/* Tema "Classic RPG" (las mismas piezas del pack Classic RPG UI 2 que usa la app): fondo de piedra oscura, paneles
   con marco plateado, botones pintados y letra con serifa. Se carga DESPUÉS de estilo.css (y de admin.css en el panel)
   y solo cambia el aspecto: nada de la estructura. Las piezas se estiran por trozos con border-image. */
:root {
    --fondo: #12100e;
    --panel: #1d1a17;
    --panel2: #15130f;
    --borde: #4a443b;
    --texto: #e8dcc0;
    --suave: #a89c86;
    --blanco: #fff4de;
    --oro: #e6b95c;
}

body {
    background: #0c0a08 url(/img/ui-classic/cr_fondo.webp) center top / cover fixed;
    font-family: Georgia, "Times New Roman", serif;
}

h1, h2, h3 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--oro);
    text-shadow: 0 2px 6px #000;
}

/* Cabecera y pie */
.cabecera {
    background: rgba(12, 10, 8, .9);
    border-bottom: 2px solid #6d6556;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .6);
}
.pie { background: rgba(12, 10, 8, .85); border-top: 2px solid #6d6556; }

/* Paneles con el marco plateado de esquinas decoradas */
.tarjeta,
.adm-caja,
.aviso-dificultad,
.mon-tabla-caja,
.submenu-lista,
.msg {
    background: none;
    border: 26px solid transparent;
    border-image: url(/img/ui-classic/cr_panel.webp) 45 fill / 26px stretch;
    border-radius: 0;
    box-shadow: none;
}
.tarjeta { padding: 8px; }
.mon-tabla-caja, .submenu-lista { border-width: 16px; border-image-width: 16px; }
.aviso-dificultad { border-image: url(/img/ui-classic/cr_panel2.webp) 22 fill / 14px stretch; border-width: 14px; }
.mc-figura { background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rareza) 25%, transparent), transparent 70%), rgba(0, 0, 0, .35); border-radius: 6px; }

/* Botones pintados del pack */
.boton,
.adm-mini,
.adm-tabs button,
.selector-raza button,
.submenu > summary,
.idioma {
    border: 14px solid transparent;
    border-image: url(/img/ui-classic/cr_btn_gray.webp) 26 fill / 14px stretch;
    border-radius: 0;
    background: none;
    color: var(--blanco);
    padding: 2px 10px;
    font-family: Georgia, serif;
    font-weight: 700;
    text-shadow: 0 1px 3px #000;
}
.boton-oro,
.adm-tabs button.activa,
.selector-raza button[aria-pressed="true"],
.submenu.activo > summary,
.submenu[open] > summary { border-image-source: url(/img/ui-classic/cr_btn_orange.webp); color: #fff4de; }
.boton-rojo { border-image-source: url(/img/ui-classic/cr_btn_red.webp); }
.boton-oro:hover, .boton-borde:hover, .adm-mini:hover, .selector-raza button:hover { filter: brightness(1.15); background: none; color: #fff; }
.boton { padding: 4px 18px; }
/* Acciones de los códigos de regalo (panel): botones pintados más pequeños, en rejilla. */
.adm-acciones .adm-mini { border-width: 8px; border-image-width: 8px; padding: 0 4px; font-size: .72rem; line-height: 1.5; }
.adm-acciones .adm-peligro { border-image-source: url(/img/ui-classic/cr_btn_red.webp); border-color: transparent !important; color: #fff !important; }

/* Enlaces del menú */
.menu a { color: var(--texto); font-family: Georgia, serif; }
.menu a:hover, .menu a[aria-current="page"] { background: rgba(230, 185, 92, .15); color: var(--oro); }

/* Chips y tablas */
.chip { background: rgba(0, 0, 0, .55); border: 1px solid #6d6556; color: var(--texto); }
.mon-tabla th, .adm-tabla th { background: rgba(40, 52, 90, .85); color: #fff4de; font-family: Georgia, serif; }
.mon-tabla td, .adm-tabla td { background: rgba(0, 0, 0, .25); }
.adm-tabla { border: 1px solid #6d6556; }

/* Títulos de sección sobre el estandarte azul del pack */
.seccion > h2.centro {
    display: block;
    max-width: 560px;
    margin: 0 auto 18px;
    padding: 18px 40px 14px;
    background: url(/img/ui-classic/cr_titulo.webp) center / 100% 100% no-repeat;
    color: #fff4de;
}

/* Campos de formulario */
input, select, textarea {
    background: rgba(0, 0, 0, .55) !important;
    border: 1px solid #6d6556 !important;
    color: var(--texto) !important;
    font-family: Georgia, serif;
}

/* Los huecos de mensajes vacíos no enseñan el marco */
.msg:empty { display: none; }

/* Página de inicio: caja del programa de pruebas y sus pasos con el marco del pack */
.prueba {
    background: none;
    border: 26px solid transparent;
    border-image: url(/img/ui-classic/cr_panel.webp) 45 fill / 26px stretch;
    border-radius: 0;
    box-shadow: none;
}
.prueba-paso {
    background: none;
    border: 14px solid transparent;
    border-image: url(/img/ui-classic/cr_panel2.webp) 22 fill / 14px stretch;
    border-radius: 0;
}
.heroe img.logo { border-color: #8a8070; }

/* Botón del tema en la cabecera */
#btn-tema { min-width: 0; }

/* Panel en el móvil: marcos más finos (el de 26 px se come la pantalla) y cada fila de tabla como tarjeta oscura. */
@media (max-width: 720px) {
    .adm .adm-caja { border-width: 14px; border-image-width: 14px; padding: 4px; }
    .adm .adm-tabla tr { background: rgba(0, 0, 0, .45); border: 1px solid #6d6556; border-radius: 6px; }
    .adm .adm-tabla td { background: none; }
    .adm .adm-tabs button { border-width: 10px; border-image-width: 10px; }
}
