/* Twin Lions Casino - Museo Nacional de Antropología Theme */
/* Paleta: Terracota, Bronce Dorado, Jade, Obsidiana */

:root {
    --terracota-primario: #C45C3E;
    --terracota-oscuro: #8B3A2F;
    --bronce-dorado: #B8860B;
    --bronce-claro: #DAA520;
    --jade-verde: #00A86B;
    --jade-oscuro: #006B3C;
    --obsidiana: #1C1C1C;
    --obsidiana-clara: #2D2D2D;
    --crema-antiguo: #F5F0E6;
    --beige-museo: #E8DCC8;
    --texto-principal: #1A1A1A;
    --texto-secundario: #4A4A4A;
    --blanco: #FFFFFF;
    --sombra-suave: rgba(0, 0, 0, 0.1);
    --sombra-media: rgba(0, 0, 0, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--texto-principal);
    background-color: var(--crema-antiguo);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    line-height: 1.3;
    color: var(--obsidiana);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--terracota-primario);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--bronce-dorado);
}

/* Navegación */
.cabecera-museo {
    background: linear-gradient(135deg, var(--obsidiana) 0%, var(--obsidiana-clara) 100%);
    padding: 1rem 0;
    box-shadow: 0 4px 20px var(--sombra-media);
}

.contenedor-nav {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-imagen {
    height: 50px;
    width: auto;
}

.menu-navegacion {
    display: flex;
    list-style: none;
    gap: 2rem;
    align-items: center;
}

.menu-navegacion a {
    color: var(--crema-antiguo);
    font-weight: 500;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.menu-navegacion a:hover,
.menu-navegacion .enlace-activo {
    color: var(--bronce-dorado);
    background: rgba(184, 134, 11, 0.1);
}

.boton-jugar {
    background: linear-gradient(135deg, var(--terracota-primario) 0%, var(--terracota-oscuro) 100%);
    color: var(--blanco) !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.boton-jugar:hover {
    background: linear-gradient(135deg, var(--bronce-dorado) 0%, var(--bronce-claro) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(184, 134, 11, 0.4);
}

.menu-movil {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
}

.linea-menu {
    width: 25px;
    height: 3px;
    background: var(--crema-antiguo);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Hero Section */
.seccion-hero {
    background: linear-gradient(135deg, var(--obsidiana) 0%, var(--terracota-oscuro) 50%, var(--obsidiana-clara) 100%);
    padding: 4rem 2rem;
    position: relative;
    overflow: hidden;
}

.seccion-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="none" stroke="%23B8860B" stroke-width="0.5" opacity="0.1" x="10" y="10" width="80" height="80"/></svg>') repeat;
    background-size: 50px 50px;
    opacity: 0.3;
}

.contenedor-hero {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.texto-hero h1 {
    font-size: 2.8rem;
    color: var(--crema-antiguo);
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.subtitulo-hero {
    font-size: 1.2rem;
    color: var(--beige-museo);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.botones-hero {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.boton-principal {
    background: linear-gradient(135deg, var(--bronce-dorado) 0%, var(--bronce-claro) 100%);
    color: var(--obsidiana);
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.3s ease;
}

.boton-principal:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(184, 134, 11, 0.5);
    color: var(--obsidiana);
}

.boton-secundario {
    background: transparent;
    color: var(--crema-antiguo);
    padding: 1rem 2.5rem;
    border: 2px solid var(--bronce-dorado);
    border-radius: 8px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.boton-secundario:hover {
    background: var(--bronce-dorado);
    color: var(--obsidiana);
}

.insignias-hero {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.insignia {
    background: rgba(0, 168, 107, 0.2);
    color: var(--jade-verde);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--jade-verde);
}

.imagen-hero {
    position: relative;
}

.hero-img {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    border: 4px solid var(--bronce-dorado);
}

/* Secciones Generales */
.contenedor-seccion {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

section {
    padding: 5rem 0;
}

section h2 {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--terracota-oscuro);
    position: relative;
}

section h2::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--bronce-dorado), var(--jade-verde));
    margin: 1rem auto 0;
    border-radius: 2px;
}

.descripcion-seccion {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
    color: var(--texto-secundario);
    font-size: 1.1rem;
}

/* Sección Bienvenida */
.seccion-bienvenida {
    background: var(--blanco);
}

.contenido-bienvenida {
    max-width: 900px;
    margin: 0 auto;
}

.contenido-bienvenida p {
    margin-bottom: 1.5rem;
    text-align: justify;
}

/* Galería de Juegos */
.seccion-juegos {
    background: linear-gradient(180deg, var(--beige-museo) 0%, var(--crema-antiguo) 100%);
}

.galeria-juegos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.tarjeta-juego {
    background: var(--blanco);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px var(--sombra-suave);
    transition: all 0.4s ease;
    border: 1px solid rgba(184, 134, 11, 0.2);
}

.tarjeta-juego:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px var(--sombra-media);
    border-color: var(--bronce-dorado);
}

.imagen-tarjeta {
    height: 220px;
    overflow: hidden;
}

.imagen-tarjeta img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tarjeta-juego:hover .imagen-tarjeta img {
    transform: scale(1.1);
}

.contenido-tarjeta {
    padding: 1.5rem;
}

.contenido-tarjeta h3 {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    color: var(--terracota-oscuro);
}

.contenido-tarjeta p {
    color: var(--texto-secundario);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.enlace-juego {
    display: inline-block;
    background: linear-gradient(135deg, var(--jade-verde) 0%, var(--jade-oscuro) 100%);
    color: var(--blanco);
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.enlace-juego:hover {
    background: linear-gradient(135deg, var(--bronce-dorado) 0%, var(--bronce-claro) 100%);
    color: var(--obsidiana);
    transform: translateX(5px);
}

/* Sección Bonos */
.seccion-bonos {
    background: linear-gradient(135deg, var(--obsidiana) 0%, var(--terracota-oscuro) 100%);
    color: var(--crema-antiguo);
}

.seccion-bonos h2 {
    color: var(--crema-antiguo);
}

.contenedor-bonos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 3rem;
}

.imagen-bonos img {
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.lista-bonos {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.bono-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid var(--bronce-dorado);
    backdrop-filter: blur(10px);
}

.bono-item h3 {
    color: var(--bronce-claro);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.bono-item p {
    color: var(--beige-museo);
    font-size: 0.95rem;
}

/* Sección Pagos */
.seccion-pagos {
    background: var(--blanco);
}

.contenedor-pagos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 3rem;
}

.imagen-pagos img {
    border-radius: 16px;
    box-shadow: 0 15px 50px var(--sombra-suave);
}

.grid-pagos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.metodo-pago {
    background: var(--crema-antiguo);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(184, 134, 11, 0.3);
    transition: all 0.3s ease;
}

.metodo-pago:hover {
    border-color: var(--bronce-dorado);
    box-shadow: 0 8px 30px var(--sombra-suave);
}

.metodo-pago h3 {
    color: var(--terracota-primario);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.metodo-pago p {
    font-size: 0.9rem;
    color: var(--texto-secundario);
}

.info-transacciones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 2px solid var(--beige-museo);
}

.info-item {
    text-align: center;
}

.info-item h4 {
    color: var(--terracota-primario);
    margin-bottom: 0.5rem;
}

.info-item p {
    font-size: 0.9rem;
    color: var(--texto-secundario);
}

/* Sección Licencia */
.seccion-licencia {
    background: var(--beige-museo);
}

.contenedor-licencia {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 3rem;
}

.imagen-licencia img {
    border-radius: 16px;
    box-shadow: 0 15px 50px var(--sombra-suave);
}

.contenido-licencia h3 {
    color: var(--terracota-primario);
    margin: 1.5rem 0 0.75rem;
    font-size: 1.3rem;
}

.contenido-licencia h3:first-child {
    margin-top: 0;
}

.contenido-licencia p {
    color: var(--texto-secundario);
    margin-bottom: 1rem;
}

.sellos-seguridad {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.sello {
    background: var(--jade-verde);
    color: var(--blanco);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Sección Soporte */
.seccion-soporte {
    background: var(--blanco);
}

.contenedor-soporte {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin-top: 3rem;
}

.contenido-soporte p {
    margin-bottom: 2rem;
    color: var(--texto-secundario);
}

.canales-soporte {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.canal {
    background: var(--crema-antiguo);
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid var(--jade-verde);
}

.canal h3 {
    color: var(--jade-oscuro);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.canal p {
    font-size: 0.9rem;
    color: var(--texto-secundario);
    margin: 0;
}

.imagen-soporte img {
    border-radius: 16px;
    box-shadow: 0 15px 50px var(--sombra-suave);
}

/* Sección Juego Responsable */
.seccion-responsable {
    background: linear-gradient(180deg, var(--crema-antiguo) 0%, var(--beige-museo) 100%);
}

.contenedor-responsable {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 4rem;
    align-items: start;
    margin-top: 3rem;
}

.imagen-responsable img {
    border-radius: 16px;
    box-shadow: 0 15px 50px var(--sombra-suave);
}

.contenido-responsable > p {
    margin-bottom: 1.5rem;
    color: var(--texto-secundario);
}

.lista-responsable {
    list-style: none;
    margin-bottom: 1.5rem;
}

.lista-responsable li {
    padding: 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.lista-responsable li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--jade-verde);
    font-weight: bold;
}

.recursos-ayuda {
    list-style: none;
    margin-bottom: 1.5rem;
}

.recursos-ayuda li {
    margin-bottom: 0.5rem;
}

.recursos-ayuda a {
    color: var(--jade-verde);
    text-decoration: underline;
}

.aviso-edad {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--terracota-primario);
    color: var(--blanco);
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 1.5rem;
}

.icono-18 {
    background: var(--blanco);
    color: var(--terracota-primario);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.aviso-edad p {
    margin: 0;
    font-size: 0.95rem;
}

/* Sección Autor */
.seccion-autor {
    background: var(--blanco);
}

.contenedor-autor {
    display: flex;
    gap: 2rem;
    align-items: center;
    max-width: 900px;
    margin: 3rem auto 0;
    background: var(--crema-antiguo);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid rgba(184, 134, 11, 0.3);
}

.imagen-autor img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--bronce-dorado);
}

.contenido-autor h3 {
    color: var(--terracota-oscuro);
    margin-bottom: 0.25rem;
}

.cargo-autor {
    color: var(--jade-verde);
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.contenido-autor p {
    color: var(--texto-secundario);
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}

/* Sección Nosotros */
.seccion-nosotros {
    background: var(--beige-museo);
}

.contenido-nosotros {
    max-width: 900px;
    margin: 3rem auto 0;
}

.contenido-nosotros h3 {
    color: var(--terracota-primario);
    margin: 2rem 0 0.75rem;
    font-size: 1.3rem;
}

.contenido-nosotros h3:first-child {
    margin-top: 0;
}

.contenido-nosotros p {
    color: var(--texto-secundario);
    margin-bottom: 1rem;
}

/* Sección Opiniones */
.seccion-opiniones {
    background: var(--blanco);
}

.grid-opiniones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.opinion {
    background: var(--crema-antiguo);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(184, 134, 11, 0.2);
    transition: all 0.3s ease;
}

.opinion:hover {
    border-color: var(--bronce-dorado);
    box-shadow: 0 10px 40px var(--sombra-suave);
}

.cabecera-opinion {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
    align-items: center;
}

.nombre-opinion {
    font-weight: 700;
    color: var(--terracota-oscuro);
}

.ciudad-opinion {
    color: var(--texto-secundario);
    font-size: 0.85rem;
}

.estrellas {
    color: var(--bronce-dorado);
    margin-left: auto;
}

.texto-opinion {
    color: var(--texto-secundario);
    font-style: italic;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.fecha-opinion {
    color: var(--texto-secundario);
    font-size: 0.8rem;
}

/* Sección FAQ */
.seccion-faq {
    background: var(--beige-museo);
}

.acordeon-faq {
    max-width: 900px;
    margin: 3rem auto 0;
}

.pregunta-faq {
    background: var(--blanco);
    margin-bottom: 1rem;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(184, 134, 11, 0.2);
}

.pregunta-faq summary {
    padding: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--terracota-oscuro);
    font-family: 'Cinzel', serif;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pregunta-faq summary::-webkit-details-marker {
    display: none;
}

.pregunta-faq summary::after {
    content: '+';
    font-size: 1.5rem;
    color: var(--bronce-dorado);
    transition: transform 0.3s ease;
}

.pregunta-faq[open] summary::after {
    transform: rotate(45deg);
}

.pregunta-faq p {
    padding: 0 1.5rem 1.5rem;
    color: var(--texto-secundario);
    line-height: 1.8;
}

/* Footer */
.pie-pagina {
    background: linear-gradient(135deg, var(--obsidiana) 0%, var(--obsidiana-clara) 100%);
    color: var(--beige-museo);
    padding: 4rem 0 2rem;
}

.contenedor-footer {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
}

.columna-footer h4 {
    color: var(--bronce-dorado);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

.logo-footer {
    margin-bottom: 1rem;
}

.columna-footer p {
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.redes-sociales {
    display: flex;
    gap: 1rem;
}

.redes-sociales a {
    background: var(--terracota-primario);
    color: var(--blanco);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.redes-sociales a:hover {
    background: var(--bronce-dorado);
    transform: translateY(-3px);
}

.columna-footer ul {
    list-style: none;
}

.columna-footer ul li {
    margin-bottom: 0.75rem;
}

.columna-footer ul a {
    color: var(--beige-museo);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.columna-footer ul a:hover {
    color: var(--bronce-dorado);
    padding-left: 5px;
}

.footer-inferior {
    max-width: 1400px;
    margin: 3rem auto 0;
    padding: 2rem 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.metodos-pago-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.metodos-pago-footer span:first-child {
    color: var(--beige-museo);
    font-size: 0.9rem;
}

.metodo {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.85rem;
    color: var(--crema-antiguo);
}

.licencia-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.licencia-footer span {
    font-size: 0.85rem;
    color: var(--beige-museo);
}

.edad-footer {
    background: var(--terracota-primario);
    color: var(--blanco);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-weight: 700;
}

.copyright {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Responsive */
@media (max-width: 1200px) {
    .galeria-juegos {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .grid-opiniones {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .contenedor-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .texto-hero h1 {
        font-size: 2.2rem;
    }
    
    .botones-hero {
        justify-content: center;
    }
    
    .insignias-hero {
        justify-content: center;
    }
    
    .contenedor-bonos,
    .contenedor-pagos,
    .contenedor-licencia,
    .contenedor-soporte,
    .contenedor-responsable {
        grid-template-columns: 1fr;
    }
    
    .imagen-bonos,
    .imagen-pagos,
    .imagen-licencia,
    .imagen-soporte,
    .imagen-responsable {
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .contenedor-footer {
        grid-template-columns: 1fr 1fr;
    }
    
    .info-transacciones {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .menu-movil {
        display: flex;
    }
    
    .menu-navegacion {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--obsidiana);
        flex-direction: column;
        padding: 2rem;
        gap: 1rem;
        display: none;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }
    
    .menu-navegacion.activo {
        display: flex;
    }
    
    .galeria-juegos {
        grid-template-columns: 1fr;
    }
    
    .grid-opiniones {
        grid-template-columns: 1fr;
    }
    
    .grid-pagos {
        grid-template-columns: 1fr;
    }
    
    .contenedor-autor {
        flex-direction: column;
        text-align: center;
    }
    
    section h2 {
        font-size: 2rem;
    }
    
    .texto-hero h1 {
        font-size: 1.8rem;
    }
    
    .contenedor-footer {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .redes-sociales {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .contenedor-nav {
        padding: 0 1rem;
    }
    
    .seccion-hero {
        padding: 2rem 1rem;
    }
    
    .contenedor-seccion {
        padding: 0 1rem;
    }
    
    section {
        padding: 3rem 0;
    }
    
    .botones-hero {
        flex-direction: column;
    }
    
    .boton-principal,
    .boton-secundario {
        width: 100%;
        text-align: center;
    }
    
    .texto-hero h1 {
        font-size: 1.5rem;
    }
    
    section h2 {
        font-size: 1.6rem;
    }
}

/* Estilos para páginas internas */
.pagina-interna .cabecera-museo {
    margin-bottom: 0;
}

.contenido-interno {
    padding: 3rem 0;
    background: var(--blanco);
}

.contenido-interno h1 {
    font-size: 2.5rem;
    color: var(--terracota-oscuro);
    margin-bottom: 1.5rem;
    text-align: center;
}

.contenido-interno h1::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--bronce-dorado), var(--jade-verde));
    margin: 1rem auto 0;
    border-radius: 2px;
}

.breadcrumb {
    background: var(--beige-museo);
    padding: 1rem 2rem;
}

.breadcrumb-lista {
    max-width: 1400px;
    margin: 0 auto;
    list-style: none;
    display: flex;
    gap: 0.5rem;
    font-size: 0.9rem;
}

.breadcrumb-lista li::after {
    content: '>';
    margin-left: 0.5rem;
    color: var(--texto-secundario);
}

.breadcrumb-lista li:last-child::after {
    content: '';
}

.breadcrumb-lista a {
    color: var(--terracota-primario);
}

.breadcrumb-lista li:last-child {
    color: var(--texto-secundario);
}

.articulo-juego {
    max-width: 900px;
    margin: 0 auto;
}

.articulo-juego h2 {
    text-align: left;
    font-size: 1.8rem;
    margin: 2.5rem 0 1rem;
}

.articulo-juego h2::after {
    margin: 1rem 0 0;
}

.articulo-juego h3 {
    color: var(--terracota-primario);
    margin: 2rem 0 0.75rem;
    font-size: 1.3rem;
}

.articulo-juego p {
    margin-bottom: 1.5rem;
    color: var(--texto-secundario);
    text-align: justify;
}

.articulo-juego ul,
.articulo-juego ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
    color: var(--texto-secundario);
}

.articulo-juego li {
    margin-bottom: 0.5rem;
}

.imagen-articulo {
    margin: 2rem 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px var(--sombra-suave);
}

.imagen-articulo img {
    width: 100%;
}

.tabla-info {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    background: var(--crema-antiguo);
    border-radius: 12px;
    overflow: hidden;
}

.tabla-info th,
.tabla-info td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tabla-info th {
    background: var(--terracota-primario);
    color: var(--blanco);
    font-family: 'Cinzel', serif;
}

.tabla-info tr:last-child td {
    border-bottom: none;
}

.cta-interno {
    background: linear-gradient(135deg, var(--jade-verde) 0%, var(--jade-oscuro) 100%);
    color: var(--blanco);
    padding: 3rem;
    border-radius: 16px;
    text-align: center;
    margin: 3rem 0;
}

.cta-interno h3 {
    color: var(--blanco);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.cta-interno p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.5rem;
    text-align: center;
}

.cta-interno .boton-principal {
    background: var(--blanco);
    color: var(--jade-oscuro);
}

.cta-interno .boton-principal:hover {
    background: var(--bronce-dorado);
    color: var(--obsidiana);
}
