/* ===========================
   RESET
=========================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    height:100%;
    overflow:hidden;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:#101010;
    color:white;
}


/* ===========================
   EXPERIENCIA
=========================== */

.experiencia{
    width:100%;
    height:100dvh;
    position:relative;
}


/* ===========================
   PANTALLAS
=========================== */

.pantalla{

    position:absolute;
    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:24px;

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .45s ease,
        visibility .45s ease;

}


.pantalla.activa{

    opacity:1;
    visibility:visible;
    pointer-events:auto;

}


/* ===========================
   INICIO
=========================== */

.pantalla-inicio{

    background:
    linear-gradient(
        180deg,
        #3d5b2b 0%,
        #1c2d18 45%,
        #111111 100%
    );

    text-align:center;

}


.contenido-inicio{

    max-width:420px;

}


.etiqueta-inicio{

    font-size:.95rem;
    opacity:.8;
    margin-bottom:16px;

}


.contenido-inicio h1{

    font-size:2rem;
    line-height:1.15;
    margin-bottom:40px;

}


.aviso-sonido{

    margin-top:20px;
    opacity:.75;
    font-size:.9rem;

}


/* ===========================
   BOTONES
=========================== */

.boton{

    border:none;

    border-radius:999px;

    cursor:pointer;

    font-size:1rem;

    font-weight:700;

    padding:18px 32px;

    transition:.25s;

}


.boton:hover{

    transform:scale(1.03);

}


.boton-principal{

    background:#7fe34a;
    color:#1b1b1b;

}


.boton-secundario{

    width:100%;

    margin-top:28px;

    background:#7fe34a;
    color:#1b1b1b;

}


.boton-saltar{

    position:absolute;

    top:18px;
    right:18px;

    border:none;

    border-radius:999px;

    background:rgba(0,0,0,.55);

    color:white;

    padding:10px 18px;

    cursor:pointer;

}


/* ===========================
   VÍDEO
=========================== */

.pantalla-video{

    background:black;

}


.video-dinosaurio{

    width:100%;
    height:100%;

    object-fit:contain;
    background:black;

}


/* ===========================
   INVITACIÓN
=========================== */

.pantalla-invitacion{

    background:
    linear-gradient(
        180deg,
        #23451d,
        #0f180d
    );

}


.tarjeta-invitacion{

    width:100%;
    max-width:440px;

    background:white;

    color:#222;

    border-radius:28px;

    padding:32px 26px;

    box-shadow:
    0 15px 45px rgba(0,0,0,.35);

}


.antetitulo{

    color:#3e7b29;

    font-weight:700;

    margin-bottom:12px;

}


#titulo-invitacion{

    font-size:2rem;

    margin-bottom:18px;

}


.texto-invitacion{

    line-height:1.6;

    margin-bottom:28px;

}


.datos-evento{

    display:flex;

    flex-direction:column;

    gap:18px;

}


.dato-evento{

    display:flex;

    gap:14px;

    align-items:center;

}


.icono-dato{

    font-size:1.5rem;

}


.nombre-dato{

    display:block;

    font-size:.8rem;

    color:#666;

}


.nota-comida{

    margin-top:28px;

    font-weight:600;

}


/* ===========================
   SIN JAVASCRIPT
=========================== */

.mensaje-sin-javascript{

    display:none;

}