/*====================================
            HERO
====================================*/

.hero{
    position: relative;
    height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    background: url("../img/hero6.jpg") center center/cover no-repeat;
}

/*====================================
            OVERLAY
====================================*/

.overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.35)
    );

}

/*====================================
        HERO CONTENT
====================================*/

.hero-content{
    position: relative;
    z-index: 2;

    text-align: center;
    color: #fff;

    margin-top: 120px; /* Solo baja el contenido */
}

/*====================================
        SUBTITULO
====================================*/

.subtitle{

    display:block;

    margin-bottom:25px;

    font-family:'Playfair Display',serif;

    font-size:28px;
    font-weight:400;

    letter-spacing:1px;

    opacity:.95;

}

/*====================================
            TITULO
====================================*/

.hero h1{

    color:#fff;

    font-family:'Playfair Display',serif;

    font-size:4.3rem;

    line-height:1.15;

    font-weight:500;

    max-width:900px;

    margin:0 auto 50px;

}


/*====================================
            BOTON
====================================*/

.hero-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:180px;
    height:65px;

    border:1px solid rgba(255,255,255,.7);

    border-radius:60px;

    color:#fff;

    font-family:'Inter',sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:3px;
    text-transform:uppercase;

    transition:.4s;

}

.hero-btn:hover{

    background:#fff;
    color:#111;

    transform:translateY(-4px);

}

/*====================================
        EFECTO DE FONDO
====================================*/

.hero::after{

    content:"";

    position:absolute;

    bottom:-120px;
    left:-120px;

    width:500px;
    height:500px;

    background:rgba(166,138,100,.35);

    filter:blur(140px);

    border-radius:50%;

}

/*====================================
        SCROLL INDICATOR
====================================*/

.scroll-indicator{

    position:absolute;

    bottom:45px;
    left:50%;

    transform:translateX(-50%);

    width:90px;
    height:90px;

    border:1px solid rgba(255,255,255,.5);

    border-radius:50px;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#fff;

    font-size:26px;

    z-index:2;

    animation:float 2.5s infinite;

}

/*====================================
        ANIMACIONES
====================================*/

@keyframes float{

    0%{

        transform:translateX(-50%) translateY(0);

    }

    50%{

        transform:translateX(-50%) translateY(12px);

    }

    100%{

        transform:translateX(-50%) translateY(0);

    }

}

/*====================================
            EVENTOS
====================================*/

.eventos{

    padding:140px 0;

    background:#F8F4EE;

    overflow:hidden;

}

.eventos .container{

    width:min(1280px,92%);

    margin:auto;

}



/*====================================
        CADA SECCIÓN
====================================*/

.evento{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:90px;

    margin-bottom:140px;

}

.evento:last-child{

    margin-bottom:0;

}



/*====================================
            INVERTIR
====================================*/

.evento.reverse .evento-info{

    order:2;

}

.evento.reverse .evento-img{

    order:1;

}



/*====================================
            CONTENIDO
====================================*/

.evento-info{

    max-width:560px;

}

.subtitle{

    display:inline-block;

    color:#B58B45;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.evento-info h2{

    font-family:'Playfair Display',serif;

    font-size:66px;

    color:#1F1F1F;

    font-weight:500;

    margin-bottom:24px;

    line-height:1;

}

.evento-info h3{

    font-family:'Playfair Display',serif;

    font-size:38px;

    color:#2E2E2E;

    font-weight:500;

    margin-bottom:22px;

    line-height:1.3;

}

.evento-info p{

    color:#666;

    font-size:17px;

    line-height:1.9;

    margin-bottom:35px;

}



/*====================================
            IMAGEN
====================================*/

.evento-img{

    position:relative;

    overflow:hidden;

    height:620px;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.evento-img img,

.evento-img iframe{

    width:100%;

    height:100%;

    object-fit:cover;

    border:none;

    display:block;

    transition:.8s;

}



/*====================================
            EFECTOS
====================================*/

.evento:hover .evento-img img{

    transform:scale(1.08);

}

.evento-img::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.45),

        rgba(0,0,0,.10),

        transparent

    );

    z-index:1;

    pointer-events:none;

}

/*====================================
            LISTA
====================================*/

.evento-info ul{

    list-style:none;

    padding:0;

    margin:0;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.evento-info ul li{

    position:relative;

    padding-left:50px;

    color:#444;

    font-size:17px;

    line-height:1.8;

    font-weight:500;

}



/*====================================
            ICONOS
====================================*/

.evento-info ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:2px;

    width:30px;

    height:30px;

    border-radius:50%;

    background:#B58B45;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:14px;

    font-weight:bold;

    box-shadow:0 10px 20px rgba(181,139,69,.30);

}



/*====================================
        LÍNEA DECORATIVA
====================================*/

.evento-info::after{

    content:"";

    display:block;

    width:110px;

    height:3px;

    margin-top:40px;

    background:#B58B45;

    border-radius:30px;

}

/*====================================
        BOTÓN EVENTOS
====================================*/

.evento-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    padding:16px 38px;

    margin-top:35px;

    background:#B58B45;

    color:#fff;

    border:2px solid #B58B45;

    border-radius:50px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.4s ease;

    box-shadow:0 15px 35px rgba(181,139,69,.30);

}

.evento-btn:hover{

    background:#1F1F1F;

    border-color:#1F1F1F;

    color:#fff;

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(0,0,0,.25);

}

.evento-btn:active{

    transform:translateY(-2px);

}
/*====================================
        TARJETA FLOTANTE
====================================*/

.evento-img::after{

    content:"HOTEL ABBA";

    position:absolute;

    left:35px;

    bottom:35px;

    padding:14px 24px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(10px);

    border-radius:50px;

    color:#B58B45;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    z-index:5;

}



/*====================================
            HOVER
====================================*/

.evento{

    transition:.45s;

}

.evento:hover .evento-img{

    transform:translateY(-8px);

}

.evento:hover .evento-info h2{

    color:#B58B45;

}

.evento:hover .evento-info .subtitle{

    letter-spacing:6px;

}

.evento-info .subtitle{

    transition:.35s;

}

.evento-info h2,

.evento-info h3{

    transition:.35s;

}

.evento:hover .evento-info h3{

    transform:translateX(8px);

}



/*====================================
        DETALLE LATERAL
====================================*/

.evento-info{

    position:relative;

}

.evento-info::before{

    content:"";

    position:absolute;

    left:-30px;

    top:0;

    width:2px;

    height:100%;

    background:linear-gradient(

        to bottom,

        transparent,

        rgba(181,139,69,.35),

        transparent

    );

}

/*====================================
        FORMULARIO
====================================*/

.cotizacion-form{

    display:flex;
    flex-direction:column;
    gap:20px;
    margin-top:35px;

}

.cotizacion-form input,
.cotizacion-form textarea{

    width:100%;

    padding:18px 22px;

    border:1px solid #E6D8BC;

    border-radius:18px;

    background:#fff;

    color:#444;

    font-size:15px;

    font-family:'Inter',sans-serif;

    outline:none;

    transition:.35s;

}

.cotizacion-form textarea{

    min-height:170px;

    resize:none;

}

.cotizacion-form input:focus,
.cotizacion-form textarea:focus{

    border-color:#B58B45;

    box-shadow:0 0 0 4px rgba(181,139,69,.12);

}

.cotizacion-form input::placeholder,
.cotizacion-form textarea::placeholder{

    color:#999;

}

.cotizacion-form .evento-btn{

    width:220px;

    cursor:pointer;

}



/*====================================
            MAPA
====================================*/

.evento-img iframe{

    width:100%;
    height:100%;

    border:none;

    border-radius:30px;

    filter:grayscale(.15);

}



/*====================================
        FONDOS ALTERNADOS
====================================*/

.evento:nth-child(even){

    background:#fff;

    padding:70px;

    border-radius:35px;

    box-shadow:0 20px 60px rgba(0,0,0,.05);

}



/*====================================
        NÚMEROS DECORATIVOS
====================================*/

.evento{

    position:relative;

}

.evento::before{

    position:absolute;

    top:-60px;

    right:-20px;

    font-family:'Playfair Display',serif;

    font-size:170px;

    font-weight:700;

    color:rgba(181,139,69,.08);

    pointer-events:none;

}

.evento:nth-child(1)::before{content:"01";}
.evento:nth-child(2)::before{content:"02";}
.evento:nth-child(3)::before{content:"03";}
.evento:nth-child(4)::before{content:"04";}
.evento:nth-child(5)::before{content:"05";}
.evento:nth-child(6)::before{content:"06";}


/*====================================
        ANIMACIÓN DE ENTRADA
====================================*/

.evento{

    animation:eventoFade .8s ease both;

}

@keyframes eventoFade{

    from{

        opacity:0;

        transform:translateY(60px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



/*====================================
        BRILLO EN IMAGEN
====================================*/

.evento-img{

    position:relative;

}

.evento-img::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:50%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.45),

        transparent

    );

    transform:skewX(-25deg);

    transition:1s;

    z-index:2;

}

.evento:hover .evento-img::before{

    left:170%;

}



/*====================================
        SOMBRA PREMIUM
====================================*/

.evento-img{

    border:1px solid rgba(181,139,69,.12);

    transition:.45s;

}

.evento:hover .evento-img{

    box-shadow:

    0 30px 70px rgba(0,0,0,.18);

}



/*====================================
        TÍTULOS
====================================*/

.evento-info h2{

    position:relative;

}

.evento-info h2::after{

    content:"";

    display:block;

    width:90px;

    height:3px;

    margin-top:18px;

    border-radius:50px;

    background:#B58B45;

}



/*====================================
        BOTÓN EVENTOS
====================================*/

.evento-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:220px;

    height:58px;

    padding:0 35px;

    background:#B58B45;

    color:#fff;

    border:2px solid #B58B45;

    border-radius:50px;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.35s;

    box-shadow:0 15px 30px rgba(181,139,69,.25);

}

.evento-btn:hover{

    background:#1F1F1F;

    border-color:#1F1F1F;

    color:#fff;

    transform:translateY(-4px);

}



/*====================================
        SEPARACIÓN
====================================*/

.evento:not(:last-child){

    padding-bottom:120px;

    border-bottom:1px solid rgba(181,139,69,.12);

}


/*====================================
            SLIDER
====================================*/

.slider{

    position:relative;

    width:100%;

    height:100%;

    overflow:hidden;

    border-radius:30px;

}

.slider img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    opacity:0;

    transition:opacity 1s ease-in-out;

}

.slider img.active{

    opacity:1;

}


/*====================================
        RESPONSIVE
====================================*/

/*====================================
        TABLET
====================================*/

@media (max-width:992px){

    /* HERO */

    .hero{
        height:85vh;
    }

    .hero-content{
        margin-top:90px;
        padding:0 30px;
    }

    .hero h1{
        font-size:3.6rem;
        line-height:1.15;
    }

    .hero-btn{
        width:180px;
        height:55px;
    }

    /* EVENTOS */

    .eventos{
        padding:100px 0;
    }

    .evento{
        grid-template-columns:1fr;
        gap:60px;
        margin-bottom:100px;
    }

    .evento.reverse .evento-info,
    .evento.reverse .evento-img{
        order:initial;
    }

    .evento-info{
        max-width:100%;
    }

    .evento-info h2{
        font-size:56px;
    }

    .evento-info h3{
        font-size:34px;
    }

    .evento-img{
        height:500px;
    }

    .evento-info::before{
        display:none;
    }

    .evento:nth-child(even){
        padding:50px;
    }

    .evento::before{
        font-size:130px;
        top:-20px;
        right:0;
    }

    .cotizacion-form .evento-btn{
        width:220px;
    }

}

/*====================================
        CELULAR
====================================*/

@media (max-width:768px){

    /* HEADER */

    .top-bar{
        padding:20px;
    }

    .logo{
        font-size:2rem;
    }

    .year,
    .stars,
    .navbar{
        display:none;
    }

    /* HERO */

    .hero{
        height:75vh;
    }

    .hero-content{
        margin-top:70px;
        padding:0 25px;
    }

    .hero h1{
        font-size:2.6rem;
        line-height:1.2;
    }

    .hero-btn{
        width:170px;
        height:52px;
    }

    /* EVENTOS */

    .eventos{
        padding:80px 20px;
    }

    .evento{
        grid-template-columns:1fr;
        gap:40px;
        margin-bottom:80px;
    }

    .evento-info{
        max-width:100%;
    }

    .evento-info h2{
        font-size:2.2rem;
        line-height:1.2;
    }

    .evento-info h3{
        font-size:1.8rem;
    }

    .evento-info p{
        font-size:15px;
        line-height:1.8;
    }

    .evento-info ul li{
        font-size:15px;
        padding-left:45px;
    }

    .evento-info ul li::before{
        width:26px;
        height:26px;
        font-size:12px;
    }

    .evento-info::before{
        display:none;
    }

    .evento-info::after{
        margin-top:30px;
    }

    .evento-img{
        height:340px;
        border-radius:20px;
    }

    .evento-img iframe{
        border-radius:20px;
    }

    .slider{
        border-radius:20px;
    }

    .evento-img::after{
        left:20px;
        bottom:20px;
        padding:10px 18px;
        font-size:11px;
        letter-spacing:2px;
    }

    .evento:nth-child(even){
        padding:30px 20px;
        border-radius:20px;
    }

    .evento::before{
        display:none;
    }

    .evento:not(:last-child){
        padding-bottom:70px;
    }

    .cotizacion-form{
        gap:18px;
    }

    .cotizacion-form input,
    .cotizacion-form textarea{
        padding:16px 18px;
        font-size:14px;
    }

    .cotizacion-form textarea{
        min-height:140px;
    }

    .evento-btn,
    .cotizacion-form .evento-btn{
        width:180px;
        min-width:180px;
        height:52px;
        font-size:12px;
        margin-top:25px;
    }

}
