:root{
    --bg:#0b0d0d;
    --bg2:#111513;
    --panel:#151a17;
    --cream:#f2eee4;
    --white:#ffffff;
    --text:#f5f5f2;
    --muted:#a8afa8;
    --green:#728c4a;
    --green2:#a5bf6c;
    --darkgreen:#27351f;
    --gold:#c3a467;
    --line:rgba(255,255,255,.10);
    --max:1280px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    overflow-x:hidden;
}

body.menu-open{
    overflow:hidden;
}

a{
    color:inherit;
}

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

button,
a{
    -webkit-tap-highlight-color:transparent;
}

.container{
    width:min(calc(100% - 44px),var(--max));
    margin:auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header{
    position:fixed;
    z-index:1000;
    top:0;
    left:0;
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(9,11,10,.76);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.nav{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.brand{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    line-height:1;
}

.brand-main{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    letter-spacing:-2px;
}

.brand-main span{
    color:var(--green2);
}

.brand-tag{
    margin-top:5px;
    font-size:8px;
    letter-spacing:2.8px;
    text-transform:uppercase;
    color:#b9bdb8;
}

.menu{
    display:flex;
    align-items:center;
    gap:27px;
}

.menu>a:not(.btn){
    text-decoration:none;
    font-size:13px;
    color:#d5d8d4;
    transition:.2s;
}

.menu>a:not(.btn):hover{
    color:var(--white);
}

.menu-toggle{
    display:none;
    border:0;
    background:transparent;
    color:white;
    font-size:27px;
    cursor:pointer;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 25px;
    border-radius:999px;
    text-decoration:none;
    font-weight:750;
    font-size:14px;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.btn:hover{
    transform:translateY(-2px);
}

.btn-primary{
    color:#11170c;
    background:var(--green2);
}

.btn-dark{
    color:white;
    background:#121612;
    border:1px solid rgba(255,255,255,.12);
}

.btn-light{
    color:#10120f;
    background:white;
}


/* =========================================================
   HERO
========================================================= */

.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    padding:135px 0 80px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 76% 30%,
            rgba(126,157,72,.20),
            transparent 33%
        ),
        radial-gradient(
            circle at 18% 80%,
            rgba(195,164,103,.09),
            transparent 28%
        ),
        linear-gradient(180deg,#0b0d0d,#101410);
}

.hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:180px;
    background:linear-gradient(
        transparent,
        var(--bg)
    );
    pointer-events:none;
}

.hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center;
}

.eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
    color:var(--green2);
    font-size:11px;
    letter-spacing:3.5px;
    font-weight:800;
    text-transform:uppercase;
}

.eyebrow::before{
    content:"";
    width:32px;
    height:1px;
    background:currentColor;
}

.hero h1{
    margin:0;
    max-width:760px;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(58px,7.3vw,108px);
    letter-spacing:-5px;
    line-height:.91;
}

.hero h1 em{
    color:var(--green2);
    font-style:normal;
}

.hero-copy{
    max-width:640px;
    margin:30px 0 32px;
    font-size:18px;
    line-height:1.7;
    color:var(--muted);
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
}

.hero-note{
    margin-top:28px;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    color:#868d87;
    font-size:12px;
}

.hero-note span{
    display:flex;
    align-items:center;
    gap:8px;
}

.hero-note span::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--green2);
}


/* =========================================================
   HERO COLLAGE
========================================================= */

.hero-collage{
    position:relative;
    height:650px;
}

.hero-card{
    position:absolute;
    border-radius:25px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 30px 70px rgba(0,0,0,.38);
    background:#171b18;
}

.hero-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-card.one{
    width:51%;
    height:70%;
    left:5%;
    top:7%;
    transform:rotate(-5deg);
}

.hero-card.two{
    width:48%;
    height:67%;
    right:1%;
    top:19%;
    transform:rotate(5deg);
}

.hero-card.three{
    width:37%;
    height:48%;
    left:31%;
    bottom:-1%;
    transform:rotate(1deg);
}

.hero-badge{
    position:absolute;
    right:2%;
    top:2%;
    width:128px;
    height:128px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:18px;
    background:var(--green2);
    color:#10150b;
    font-weight:850;
    font-size:12px;
    line-height:1.25;
    letter-spacing:.5px;
    transform:rotate(7deg);
    box-shadow:0 18px 45px rgba(0,0,0,.3);
}


/* =========================================================
   SECTIONS
========================================================= */

.section{
    padding:105px 0;
}

.section-head{
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.section-head h2{
    margin:0;
    max-width:750px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(44px,5.5vw,76px);
    font-weight:400;
    letter-spacing:-3.5px;
    line-height:.95;
}

.section-head p{
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.75;
}


/* =========================================================
   SERVICES
========================================================= */

.services{
    background:var(--bg);
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.service-card{
    position:relative;
    min-height:460px;
    border-radius:28px;
    overflow:hidden;
    background:var(--panel);
    border:1px solid var(--line);
}

.service-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease;
}

.service-card:hover img{
    transform:scale(1.035);
}

.service-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.04) 25%,
            rgba(4,7,5,.88) 100%
        );
}

.service-info{
    position:absolute;
    z-index:2;
    left:0;
    bottom:0;
    width:100%;
    padding:28px;
}

.service-number{
    display:inline-flex;
    margin-bottom:12px;
    color:var(--green2);
    font-size:11px;
    letter-spacing:2px;
    font-weight:800;
}

.service-info h3{
    margin:0 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:31px;
}

.service-info p{
    margin:0;
    max-width:330px;
    color:#c9cec8;
    line-height:1.5;
    font-size:14px;
}


/* =========================================================
   BRAND EXPERIENCE
========================================================= */

.experience{
    background:var(--cream);
    color:#161a16;
}

.experience-grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:70px;
    align-items:center;
}

.experience-copy .eyebrow{
    color:#526b32;
}

.experience-copy h2{
    margin:0 0 25px;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(48px,6vw,84px);
    letter-spacing:-4px;
    line-height:.94;
}

.experience-copy p{
    margin:0 0 28px;
    max-width:540px;
    color:#5d625d;
    font-size:17px;
    line-height:1.75;
}

.experience-photo{
    position:relative;
    min-height:620px;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(30,35,28,.13);
}

.experience-photo img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* =========================================================
   PROMOTIONS
========================================================= */

.promotions{
    background:#101311;
}

.promo-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.promo{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:#191d1a;
    transition:
        transform .25s ease,
        border-color .25s ease;
}

.promo:hover{
    transform:translateY(-5px);
    border-color:rgba(165,191,108,.42);
}

.promo img{
    width:100%;
    aspect-ratio:2/3;
    object-fit:cover;
}

.promo-footer{
    padding:20px 21px 22px;
}

.promo-footer h3{
    margin:0 0 6px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    font-weight:400;
}

.promo-footer p{
    margin:0;
    color:#9fa69f;
    font-size:13px;
}


/* =========================================================
   CTA
========================================================= */

.cta{
    position:relative;
    overflow:hidden;
    padding:130px 0;
    text-align:center;
    background:
        radial-gradient(
            circle at center,
            rgba(132,161,80,.22),
            transparent 38%
        ),
        #0b0d0d;
}

.cta h2{
    margin:0 auto 25px;
    max-width:950px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(52px,7vw,94px);
    font-weight:400;
    letter-spacing:-5px;
    line-height:.92;
}

.cta p{
    margin:0 auto 32px;
    max-width:560px;
    color:var(--muted);
    font-size:17px;
    line-height:1.65;
}


/* =========================================================
   FOOTER
========================================================= */

.footer{
    padding:45px 0;
    border-top:1px solid var(--line);
    background:#080a09;
    color:#9ca29d;
}

.footer-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    flex-wrap:wrap;
}

.footer-brand{
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    color:white;
}

.footer-contact{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
}

.footer-contact a{
    text-decoration:none;
    color:#aeb4ae;
}


/* =========================================================
   FLOAT WHATSAPP
========================================================= */

.whatsapp-float{
    position:fixed;
    z-index:900;
    right:20px;
    bottom:20px;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:54px;
    padding:0 20px;
    border-radius:999px;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    color:#10200f;
    background:#b5d977;
    box-shadow:0 15px 45px rgba(0,0,0,.32);
}


/* =========================================================
   REVEAL
========================================================= */

.reveal{
    opacity:0;
    transform:translateY(25px);
    transition:
        opacity .65s ease,
        transform .65s ease;
}

.reveal.visible{
    opacity:1;
    transform:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .hero-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .hero{
        padding-bottom:30px;
    }

    .hero-collage{
        max-width:700px;
        width:100%;
        height:600px;
        margin:auto;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .promo-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .experience-grid{
        grid-template-columns:1fr;
    }

    .experience-photo{
        min-height:650px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .container{
        width:min(calc(100% - 28px),var(--max));
    }

    .nav{
        min-height:70px;
    }

    .brand-main{
        font-size:30px;
    }

    .menu-toggle{
        display:block;
    }

    .menu{
        position:fixed;
        top:70px;
        left:0;
        width:100%;
        height:calc(100vh - 70px);
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:30px 22px;
        gap:24px;
        background:#0d100e;
        transform:translateX(100%);
        transition:transform .28s ease;
    }

    .menu.is-open{
        transform:none;
    }

    .menu>a:not(.btn){
        font-size:18px;
    }

    .menu .btn{
        width:100%;
        margin-top:10px;
    }

    .hero{
        min-height:auto;
        padding:118px 0 70px;
    }

    .hero h1{
        font-size:clamp(55px,17vw,78px);
        letter-spacing:-3px;
    }

    .hero-copy{
        font-size:16px;
    }

    .hero-actions{
        display:grid;
    }

    .hero-actions .btn{
        width:100%;
    }

    .hero-collage{
        height:480px;
        margin-top:12px;
    }

    .hero-card.one{
        width:52%;
        height:67%;
        left:3%;
    }

    .hero-card.two{
        width:48%;
        height:64%;
        right:0;
    }

    .hero-card.three{
        width:39%;
        height:42%;
        left:31%;
    }

    .hero-badge{
        width:95px;
        height:95px;
        padding:11px;
        font-size:9px;
    }

    .section{
        padding:78px 0;
    }

    .section-head{
        grid-template-columns:1fr;
        gap:20px;
        margin-bottom:35px;
    }

    .section-head h2{
        font-size:47px;
        letter-spacing:-2.5px;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-card{
        min-height:430px;
    }

    .experience-copy h2{
        font-size:52px;
        letter-spacing:-2.5px;
    }

    .experience-photo{
        min-height:500px;
    }

    .promo-grid{
        grid-template-columns:1fr;
    }

    .promo{
        max-width:500px;
        width:100%;
        margin:auto;
    }

    .cta{
        padding:95px 0;
    }

    .cta h2{
        font-size:55px;
        letter-spacing:-3px;
    }

    .whatsapp-float{
        right:14px;
        bottom:14px;
        min-height:50px;
        padding:0 17px;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        transition:none !important;
        animation:none !important;
    }

    .reveal{
        opacity:1;
        transform:none;
    }
}


/* =========================================================
   INTERNAL PAGES
========================================================= */

.page-hero{
    padding:170px 0 80px;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(165,191,108,.16),
            transparent 35%
        ),
        #0b0d0d;
}

.page-hero .eyebrow{
    margin-bottom:20px;
}

.page-hero h1{
    max-width:900px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:clamp(52px,7vw,96px);
    line-height:.94;
    letter-spacing:-5px;
}

.page-hero p{
    max-width:700px;
    margin:28px 0 0;
    color:var(--muted);
    font-size:18px;
    line-height:1.7;
}

.page-section{
    padding:90px 0;
}

.page-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.content-card{
    position:relative;
    overflow:hidden;
    min-height:430px;
    border-radius:26px;
    border:1px solid var(--line);
    background:#151916;
}

.content-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.content-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            transparent 25%,
            rgba(4,7,5,.92) 100%
        );
}

.content-card-body{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:27px;
}

.content-card-body h2,
.content-card-body h3{
    margin:0 0 9px;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    font-size:29px;
}

.content-card-body p{
    margin:0;
    color:#c5cac4;
    line-height:1.55;
    font-size:14px;
}

.price{
    display:inline-block;
    margin-top:15px;
    color:var(--green2);
    font-size:20px;
    font-weight:800;
}

.simple-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.simple-card{
    padding:35px;
    border:1px solid var(--line);
    border-radius:25px;
    background:#141815;
}

.simple-card h2,
.simple-card h3{
    margin:0 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:32px;
    font-weight:400;
}

.simple-card p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.gallery-item{
    border-radius:24px;
    overflow:hidden;
    border:1px solid var(--line);
    background:#151916;
}

.gallery-item img{
    width:100%;
    aspect-ratio:2/3;
    object-fit:cover;
    transition:transform .4s ease;
}

.gallery-item:hover img{
    transform:scale(1.025);
}

.contact-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.contact-box{
    padding:40px;
    border-radius:28px;
    border:1px solid var(--line);
    background:#141815;
}

.contact-box h2{
    margin:0 0 16px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:36px;
    font-weight:400;
}

.contact-box p{
    color:var(--muted);
    line-height:1.7;
}

.contact-number{
    display:block;
    margin:25px 0;
    font-size:clamp(30px,4vw,48px);
    font-family:Georgia,"Times New Roman",serif;
    text-decoration:none;
}

.back-home{
    display:inline-block;
    margin-top:30px;
    color:var(--green2);
    text-decoration:none;
}

@media(max-width:900px){

    .page-grid,
    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .contact-panel{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){

    .page-hero{
        padding:130px 0 60px;
    }

    .page-hero h1{
        font-size:55px;
        letter-spacing:-3px;
    }

    .page-grid,
    .gallery-grid,
    .simple-grid{
        grid-template-columns:1fr;
    }

    .content-card{
        min-height:420px;
    }

    .page-section{
        padding:70px 0;
    }
}

/* =========================================================
   ADDRESS
========================================================= */

.contact-panel-3{
    grid-template-columns:repeat(3,1fr);
}

.contact-address{
    margin-top:24px;
    color:#f1f3ef;
    font-style:normal;
    font-size:20px;
    line-height:1.65;
}

@media(max-width:1000px){
    .contact-panel-3{
        grid-template-columns:1fr;
    }
}




/* =========================================================
   GOOGLE MAPS
========================================================= */

.map-section{
    padding-top:20px;
}

.map-frame{
    overflow:hidden;
    border-radius:28px;
    border:1px solid var(--line);
    background:#151916;
}

.map-frame iframe{
    display:block;
    width:100%;
}

.map-actions{
    margin-top:22px;
}

@media(max-width:650px){

    .map-frame iframe{
        height:360px;
    }

    .map-actions .btn{
        width:100%;
    }
}


/* =========================================================
   LEGAL PAGES
========================================================= */

.legal-page{
    padding:160px 0 90px;
    min-height:80vh;
}

.legal-wrap{
    width:min(calc(100% - 44px),900px);
    margin:auto;
}

.legal-page h1{
    margin:0 0 18px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,7vw,82px);
    line-height:.95;
    letter-spacing:-4px;
    font-weight:400;
}

.legal-updated{
    margin-bottom:45px;
    color:var(--green2);
    font-size:13px;
}

.legal-content{
    color:#c6cbc6;
    font-size:16px;
    line-height:1.8;
}

.legal-content h2{
    margin:42px 0 12px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    font-weight:400;
}

.legal-content p{
    margin:0 0 18px;
}

.legal-content ul{
    margin:0 0 22px;
    padding-left:22px;
}

.legal-content li{
    margin-bottom:8px;
}

.legal-contact{
    margin-top:35px;
    padding:26px;
    border-radius:20px;
    border:1px solid var(--line);
    background:#141815;
}

.legal-footer{
    padding:28px 0;
    border-top:1px solid var(--line);
    background:#080a09;
}

.legal-footer-inner{
    width:min(calc(100% - 44px),var(--max));
    margin:auto;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px 26px;
}

.legal-footer a{
    color:#aeb4ae;
    font-size:12px;
    text-decoration:none;
}

.legal-footer a:hover{
    color:white;
}

@media(max-width:650px){

    .legal-page{
        padding:125px 0 70px;
    }

    .legal-wrap{
        width:min(calc(100% - 28px),900px);
    }

    .legal-page h1{
        font-size:50px;
        letter-spacing:-2.5px;
    }
}


/* EVENLUX SERVICE CATALOG V2 */

.service-catalog-hero{
    min-height:650px;
    display:flex;
    align-items:center;
}

.service-catalog-hero .container{
    width:min(calc(100% - 44px),1280px);
}

.service-catalog-hero h1{
    max-width:980px;
}

.service-catalog-hero .hero-actions{
    margin-top:32px;
}


.catalog-section{
    padding:105px 0 120px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(165,191,108,.08),
            transparent 25%
        ),
        #0b0d0d;
}


.catalog-intro{
    display:grid;
    grid-template-columns:1fr .65fr;
    gap:60px;
    align-items:end;
    margin-bottom:55px;
}

.catalog-intro h2{
    margin:0;
    max-width:720px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(42px,5.5vw,76px);
    font-weight:400;
    line-height:.95;
    letter-spacing:-3.5px;
}

.catalog-intro p{
    margin:0;
    color:var(--muted);
    line-height:1.75;
    font-size:16px;
}


.service-category-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    align-items:start;
}


.service-category-card{
    position:relative;
    min-height:100%;
    padding:30px;
    border-radius:26px;
    border:1px solid var(--line);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.service-category-card:hover{
    transform:translateY(-4px);
    border-color:rgba(165,191,108,.35);
    background:
        linear-gradient(
            145deg,
            rgba(165,191,108,.08),
            rgba(255,255,255,.018)
        );
}


.category-number{
    margin-bottom:35px;
    color:var(--green2);
    font-size:11px;
    font-weight:850;
    letter-spacing:3px;
}


.service-category-card h2{
    margin:0 0 20px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    line-height:1.05;
    font-weight:400;
    letter-spacing:-1.2px;
}


.service-category-card ul{
    margin:0;
    padding:0;
    list-style:none;
}


.service-category-card li{
    position:relative;
    padding:9px 0 9px 18px;
    border-bottom:1px solid rgba(255,255,255,.055);
    color:#b8beb8;
    font-size:14px;
    line-height:1.45;
}


.service-category-card li:last-child{
    border-bottom:0;
}


.service-category-card li::before{
    content:"";
    position:absolute;
    left:0;
    top:17px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--green2);
}


.entertainment-card{
    border-color:rgba(165,191,108,.35);
    background:
        radial-gradient(
            circle at 90% 0,
            rgba(165,191,108,.13),
            transparent 35%
        ),
        #151a17;
}


.category-feature{
    position:absolute;
    top:24px;
    right:24px;
    padding:7px 11px;
    border-radius:999px;
    background:var(--green2);
    color:#11170c;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-weight:900;
}


.catalog-cta{
    padding:20px 0 120px;
    background:#0b0d0d;
}


.catalog-cta-box{
    display:grid;
    grid-template-columns:1fr auto;
    gap:50px;
    align-items:center;
    padding:55px;
    border-radius:30px;
    border:1px solid rgba(165,191,108,.25);
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(165,191,108,.18),
            transparent 35%
        ),
        #141815;
}


.catalog-cta-box h2{
    margin:0;
    max-width:760px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(36px,4vw,56px);
    line-height:1;
    letter-spacing:-2.5px;
    font-weight:400;
}


.catalog-cta-box p{
    max-width:650px;
    margin:20px 0 0;
    color:var(--muted);
    line-height:1.7;
}


@media(max-width:1050px){

    .service-category-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .catalog-intro{
        grid-template-columns:1fr;
        gap:20px;
    }

}


@media(max-width:760px){

    .service-catalog-hero{
        min-height:auto;
    }

    .service-catalog-hero .container{
        width:min(calc(100% - 28px),1280px);
    }

    .catalog-section{
        padding:75px 0 90px;
    }

    .service-category-grid{
        grid-template-columns:1fr;
    }

    .service-category-card{
        padding:26px;
    }

    .catalog-intro h2{
        font-size:48px;
        letter-spacing:-2.5px;
    }

    .catalog-cta{
        padding-bottom:90px;
    }

    .catalog-cta-box{
        grid-template-columns:1fr;
        gap:30px;
        padding:32px 25px;
    }

    .catalog-cta-box .btn{
        width:100%;
    }

}



/* =========================================================
   SERVICE DETAIL PAGES V1
========================================================= */

.category-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
    color:var(--green2);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.category-link span{
    font-size:19px;
    transition:transform .2s ease;
}

.category-link:hover span{
    transform:translateX(4px);
}


.service-detail-hero{
    padding:155px 0 95px;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(165,191,108,.18),
            transparent 30%
        ),
        #0b0d0d;
}

.service-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:45px;
    color:#7f8780;
    font-size:12px;
}

.service-breadcrumb a{
    color:#aab1aa;
    text-decoration:none;
}

.service-breadcrumb strong{
    color:var(--green2);
    font-weight:700;
}

.service-detail-hero h1{
    max-width:950px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(54px,7vw,96px);
    font-weight:400;
    line-height:.93;
    letter-spacing:-4.5px;
}

.service-detail-hero p{
    max-width:720px;
    margin:26px 0 32px;
    color:var(--muted);
    font-size:18px;
    line-height:1.7;
}


.service-detail-section{
    padding:100px 0;
    background:#101310;
}

.service-detail-grid{
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:75px;
    align-items:start;
}

.service-detail-copy{
    position:sticky;
    top:115px;
}

.service-detail-copy h2{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:52px;
    line-height:1;
    letter-spacing:-3px;
    font-weight:400;
}

.service-detail-copy p{
    margin:22px 0 0;
    max-width:430px;
    color:var(--muted);
    line-height:1.7;
}


.service-detail-list{
    border:1px solid var(--line);
    border-radius:28px;
    padding:16px 35px;
    background:#151916;
}

.service-detail-list ul{
    padding:0;
    margin:0;
    list-style:none;
}

.service-detail-list li{
    position:relative;
    padding:21px 10px 21px 30px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#d1d5d0;
    font-size:16px;
}

.service-detail-list li:last-child{
    border-bottom:0;
}

.service-detail-list li::before{
    content:"";
    position:absolute;
    left:3px;
    top:29px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--green2);
}


.service-detail-cta{
    padding:20px 0 110px;
    background:#101310;
}


@media(max-width:850px){

    .service-detail-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .service-detail-copy{
        position:static;
    }

}


@media(max-width:650px){

    .service-detail-hero{
        padding:125px 0 70px;
    }

    .service-detail-hero h1{
        font-size:54px;
        letter-spacing:-3px;
    }

    .service-detail-hero p{
        font-size:16px;
    }

    .service-detail-section{
        padding:70px 0;
    }

    .service-detail-copy h2{
        font-size:46px;
    }

    .service-detail-list{
        padding:10px 22px;
    }

    .service-detail-list li{
        padding:18px 5px 18px 25px;
    }

}


/* EVENLUX HOME CATALOG V3 */

.service-card-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
    color:var(--green2);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.service-card-link span{
    font-size:18px;
    transition:transform .2s ease;
}

.service-card-link:hover span{
    transform:translateX(4px);
}


.home-catalog-section{
    padding:110px 0;
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(165,191,108,.09),
            transparent 26%
        ),
        #0e110f;
}


.home-category-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}


.home-category{
    min-height:105px;
    display:grid;
    grid-template-columns:44px 1fr auto;
    gap:18px;
    align-items:center;
    padding:20px 22px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:rgba(255,255,255,.025);
    text-decoration:none;
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}


.home-category:hover{
    transform:translateY(-3px);
    border-color:rgba(165,191,108,.38);
    background:rgba(165,191,108,.055);
}


.home-category-number{
    color:var(--green2);
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}


.home-category strong{
    display:block;
    color:#f2f4f1;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    font-weight:400;
    line-height:1.05;
}


.home-category small{
    display:block;
    margin-top:8px;
    color:#8f978f;
    font-size:12px;
    line-height:1.4;
}


.home-category-arrow{
    color:var(--green2);
    font-size:21px;
    transition:transform .2s ease;
}


.home-category:hover .home-category-arrow{
    transform:translateX(4px);
}


.home-category-featured{
    border-color:rgba(165,191,108,.30);
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(165,191,108,.12),
            transparent 42%
        ),
        rgba(255,255,255,.025);
}


.home-catalog-action{
    display:flex;
    justify-content:center;
    margin-top:38px;
}


@media(max-width:800px){

    .home-category-grid{
        grid-template-columns:1fr;
    }

}


@media(max-width:550px){

    .home-catalog-section{
        padding:75px 0;
    }

    .home-category{
        min-height:95px;
        grid-template-columns:34px 1fr auto;
        gap:12px;
        padding:18px 16px;
    }

    .home-category strong{
        font-size:18px;
    }

    .home-category small{
        font-size:11px;
    }

    .home-catalog-action .btn{
        width:100%;
    }

}


/* EVENLUX INLINE CLEANUP V2 */

.eyebrow-center{
    justify-content:center;
}





/* EVENLUX-LUXURY-DETAIL-V2-START */


/* =========================================
   TARJETA /PAQUETES/
========================================= */

.luxury-overview{
    padding:32px 24px 100px;
}

.luxury-overview-inner{
    width:min(1220px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
    gap:40px;
    padding:48px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:28px;
    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(255,255,255,.08),
            transparent 38%
        ),
        rgba(255,255,255,.035);
}

.luxury-overview-label{
    margin-bottom:16px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
    opacity:.52;
}

.luxury-overview h2{
    margin:0;
    font-size:clamp(48px,7vw,88px);
    line-height:.9;
    letter-spacing:-.055em;
}

.luxury-overview p{
    max-width:650px;
    margin:24px 0 0;
    font-size:16px;
    line-height:1.7;
    opacity:.66;
}

.luxury-overview-meta{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:22px;
}

.luxury-overview-meta div{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.luxury-overview-meta small{
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:.5;
}

.luxury-overview-meta strong{
    font-size:22px;
}

.luxury-overview-button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:56px;
    margin-top:8px;
    padding:0 22px;
    border-radius:999px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-size:14px;
    font-weight:750;
}


/* =========================================
   PAGINA INDIVIDUAL
========================================= */

.luxury-detail-page{
    background:#08090b;
    color:#fff;
}

.luxury-detail-container{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
}


/* HERO */

.luxury-detail-hero{
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(255,255,255,.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 85%,
            rgba(255,255,255,.055),
            transparent 30%
        ),
        #08090b;
}

.luxury-detail-hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.16),
            transparent
        );
}

.luxury-detail-hero-inner{
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    padding:120px 0 90px;
}

.luxury-detail-back{
    display:inline-flex;
    margin-bottom:55px;
    color:rgba(255,255,255,.56);
    text-decoration:none;
    font-size:13px;
}

.luxury-detail-kicker,
.luxury-detail-label{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(255,255,255,.46);
}

.luxury-detail-hero h1{
    max-width:900px;
    margin:18px 0 0;
    font-size:clamp(68px,12vw,156px);
    line-height:.79;
    letter-spacing:-.07em;
    font-weight:650;
}

.luxury-detail-hero h1 span{
    display:block;
    font-weight:300;
    color:rgba(255,255,255,.72);
}

.luxury-detail-main-data{
    display:flex;
    gap:55px;
    margin-top:55px;
}

.luxury-detail-main-data > div{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.luxury-detail-main-data small{
    font-size:10px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.40);
}

.luxury-detail-main-data strong{
    font-size:clamp(25px,3vw,38px);
    letter-spacing:-.04em;
}

.luxury-detail-lead{
    max-width:680px;
    margin:36px 0 0;
    font-size:18px;
    line-height:1.7;
    color:rgba(255,255,255,.62);
}

.luxury-detail-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:34px;
}

.luxury-detail-primary,
.luxury-detail-secondary{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border-radius:999px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.luxury-detail-primary{
    background:#fff;
    color:#090909;
}

.luxury-detail-secondary{
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
}


/* RESUMEN */

.luxury-detail-summary{
    padding:45px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.luxury-summary-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
}

.luxury-summary-grid > div{
    min-width:0;
    padding:14px 18px;
    border-right:1px solid rgba(255,255,255,.08);
}

.luxury-summary-grid > div:first-child{
    padding-left:0;
}

.luxury-summary-grid > div:last-child{
    border-right:0;
}

.luxury-summary-grid strong{
    display:block;
    margin-bottom:8px;
    font-size:18px;
}

.luxury-summary-grid span{
    display:block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.09em;
    color:rgba(255,255,255,.42);
}


/* SECCIONES */

.luxury-detail-section{
    padding:105px 0;
}

.luxury-detail-alt{
    background:rgba(255,255,255,.025);
}

.luxury-detail-section-head{
    display:grid;
    grid-template-columns:85px minmax(0,1fr);
    gap:25px;
    margin-bottom:52px;
}

.luxury-detail-section-head > span{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}

.luxury-detail-section-head h2{
    max-width:900px;
    margin:10px 0 0;
    font-size:clamp(38px,6vw,72px);
    line-height:.95;
    letter-spacing:-.055em;
}

.luxury-detail-section-head p{
    margin:17px 0 0;
    color:rgba(255,255,255,.50);
}

.luxury-detail-list{
    display:grid;
    border-top:1px solid rgba(255,255,255,.09);
}

.luxury-detail-list-3{
    grid-template-columns:repeat(3,1fr);
}

.luxury-detail-list-2{
    grid-template-columns:repeat(2,1fr);
}

.luxury-detail-list > div{
    position:relative;
    padding:20px 28px 20px 24px;
    border-bottom:1px solid rgba(255,255,255,.09);
    font-size:15px;
    line-height:1.45;
    color:rgba(255,255,255,.72);
}

.luxury-detail-list > div::before{
    content:"";
    position:absolute;
    left:2px;
    top:27px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:rgba(255,255,255,.65);
}


/* GASTRONOMIA */

.luxury-food-grid{
    display:grid;
    grid-template-columns:1.15fr 1fr 1fr;
    gap:14px;
}

.luxury-food-grid article{
    min-height:280px;
    padding:30px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    background:rgba(255,255,255,.035);
}

.luxury-food-label{
    display:block;
    margin-bottom:30px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    color:rgba(255,255,255,.40);
}

.luxury-food-grid h3{
    margin:0;
    font-size:32px;
    line-height:1;
    letter-spacing:-.035em;
}

.luxury-food-grid p{
    margin:12px 0 0;
    color:rgba(255,255,255,.50);
}

.luxury-food-grid ul{
    margin:0;
    padding:0;
    list-style:none;
}

.luxury-food-grid li{
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:rgba(255,255,255,.68);
}


/* PASTEL */

.luxury-detail-feature{
    padding:50px 0;
}

.luxury-feature-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:55px;
    border-radius:28px;
    background:#f1f1ef;
    color:#111;
}

.luxury-feature-inner .luxury-detail-label{
    color:rgba(0,0,0,.42);
}

.luxury-feature-inner h2{
    margin:12px 0 0;
    font-size:clamp(44px,7vw,86px);
    line-height:.92;
    letter-spacing:-.06em;
}

.luxury-feature-inner h2 span{
    display:block;
    font-weight:300;
}

.luxury-feature-value{
    display:flex;
    flex-direction:column;
    text-align:right;
}

.luxury-feature-value strong{
    font-size:clamp(65px,10vw,130px);
    line-height:.75;
    letter-spacing:-.07em;
}

.luxury-feature-value span{
    margin-top:14px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.15em;
    opacity:.50;
}


/* ENTRETENIMIENTO */

.luxury-entertainment-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.luxury-entertainment-highlight{
    display:flex;
    align-items:flex-end;
    gap:18px;
    min-height:220px;
    padding:26px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(255,255,255,.04);
}

.luxury-entertainment-highlight > strong{
    font-size:70px;
    line-height:.8;
    letter-spacing:-.07em;
    font-weight:400;
}

.luxury-entertainment-highlight span{
    display:block;
    margin-bottom:5px;
    font-size:9px;
    letter-spacing:.18em;
    opacity:.38;
}

.luxury-entertainment-highlight h3{
    margin:0;
    font-size:18px;
    line-height:1.1;
}

.luxury-extra-list{
    margin-top:30px;
}


/* CTA FINAL */

.luxury-detail-final{
    padding:80px 0 120px;
}

.luxury-final-card{
    position:relative;
    overflow:hidden;
    padding:70px;
    border-radius:30px;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,255,255,.12),
            transparent 32%
        ),
        #141518;
    border:1px solid rgba(255,255,255,.10);
}

.luxury-final-card h2{
    max-width:850px;
    margin:18px 0 0;
    font-size:clamp(48px,8vw,96px);
    line-height:.91;
    letter-spacing:-.06em;
}

.luxury-final-price{
    margin-top:42px;
    font-size:clamp(38px,6vw,70px);
    line-height:1;
    letter-spacing:-.05em;
}

.luxury-final-card > p{
    margin:10px 0 0;
    color:rgba(255,255,255,.50);
}

.luxury-detail-web{
    display:inline-block;
    margin-top:28px;
    color:rgba(255,255,255,.42);
    text-decoration:none;
    font-size:12px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width:1000px){

    .luxury-summary-grid{
        grid-template-columns:repeat(3,1fr);
        row-gap:25px;
    }

    .luxury-food-grid{
        grid-template-columns:1fr;
    }

    .luxury-entertainment-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:780px){

    .luxury-overview{
        padding:20px 17px 70px;
    }

    .luxury-overview-inner{
        grid-template-columns:1fr;
        padding:30px 24px;
        border-radius:22px;
    }

    .luxury-detail-container,
    .luxury-detail-hero-inner{
        width:min(100% - 34px,1180px);
    }

    .luxury-detail-hero{
        min-height:auto;
    }

    .luxury-detail-hero-inner{
        padding:90px 0 70px;
    }

    .luxury-detail-back{
        margin-bottom:38px;
    }

    .luxury-detail-hero h1{
        font-size:clamp(64px,21vw,100px);
    }

    .luxury-detail-main-data{
        flex-direction:column;
        gap:20px;
        margin-top:40px;
    }

    .luxury-summary-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .luxury-summary-grid > div{
        border-right:0;
        padding:14px 12px 14px 0;
    }

    .luxury-detail-section{
        padding:75px 0;
    }

    .luxury-detail-section-head{
        grid-template-columns:1fr;
        gap:15px;
    }

    .luxury-detail-list-3,
    .luxury-detail-list-2{
        grid-template-columns:1fr;
    }

    .luxury-feature-inner{
        flex-direction:column;
        align-items:flex-start;
        padding:35px 27px;
    }

    .luxury-feature-value{
        text-align:left;
    }

    .luxury-entertainment-grid{
        grid-template-columns:1fr;
    }

    .luxury-entertainment-highlight{
        min-height:145px;
    }

    .luxury-final-card{
        padding:42px 26px;
        border-radius:24px;
    }

    .luxury-detail-primary,
    .luxury-detail-secondary{
        width:100%;
    }

}

/* EVENLUX-LUXURY-DETAIL-V2-END */


/* EVENLUX-LUXURY-MEDIA-V3-START */

.luxury-media{
    position:relative;
    margin:0;
    overflow:hidden;
    border-radius:26px;
    background:#111;
}

.luxury-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* HERO */

.luxury-media-hero{
    position:absolute;
    z-index:1;
    right:max(28px,calc((100vw - 1180px)/2));
    bottom:50px;
    width:clamp(290px,31vw,455px);
    height:min(68vh,640px);
    min-height:480px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
        0 40px 100px rgba(0,0,0,.45);
}

.luxury-media-hero::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0) 50%,
            rgba(0,0,0,.35) 100%
        );
}

.luxury-detail-hero-inner{
    padding-right:min(40vw,500px);
}


/* HORIZONTALES */

.luxury-media-wide{
    width:100%;
    height:clamp(320px,48vw,560px);
    margin:0 0 46px;
    border:1px solid rgba(255,255,255,.08);
}


/* PASTEL */

.luxury-media-pastel{
    width:min(430px,100%);
    height:560px;
    margin:0 auto 30px;
}


/* ENTRETENIMIENTO */

.luxury-media-entertainment{
    display:grid;
    grid-template-columns:
        minmax(0,1.35fr)
        minmax(0,.65fr)
        minmax(0,.65fr);
    gap:12px;
    margin-bottom:48px;
}

.luxury-media-entertainment .luxury-media{
    height:390px;
    border:1px solid rgba(255,255,255,.08);
}

.luxury-media-entertainment
.luxury-media-portrait img{
    object-position:center top;
}


/* CIERRE */

.luxury-media-final{
    width:100%;
    height:clamp(280px,46vw,540px);
    margin-bottom:22px;
    border:1px solid rgba(255,255,255,.08);
}

.luxury-media-final img{
    object-position:center;
}


/* HOVER MUY SUAVE */

@media (hover:hover){

    .luxury-media img{
        transition:
            transform .8s cubic-bezier(.2,.7,.2,1);
    }

    .luxury-media:hover img{
        transform:scale(1.018);
    }

}


/* TABLET */

@media (max-width:1000px){

    .luxury-media-hero{
        width:340px;
        height:510px;
        right:24px;
    }

    .luxury-detail-hero-inner{
        padding-right:350px;
    }

    .luxury-media-entertainment{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .luxury-media-entertainment
    .luxury-media-effect{
        grid-column:1 / -1;
    }

}


/* MOVIL */

@media (max-width:780px){

    .luxury-detail-hero-inner{
        padding-right:0;
    }

    .luxury-media-hero{
        position:relative;
        right:auto;
        bottom:auto;
        width:min(
            calc(100% - 34px),
            500px
        );
        height:520px;
        min-height:0;
        margin:
            0 auto
            50px;
        border-radius:22px;
    }

    .luxury-media-wide{
        height:330px;
        margin-bottom:34px;
        border-radius:20px;
    }

    .luxury-media-pastel{
        height:480px;
        border-radius:22px;
    }

    .luxury-media-entertainment{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:38px;
    }

    .luxury-media-entertainment
    .luxury-media-effect{
        grid-column:auto;
    }

    .luxury-media-entertainment
    .luxury-media{
        height:390px;
        border-radius:20px;
    }

    .luxury-media-final{
        height:310px;
        border-radius:20px;
    }

}

/* EVENLUX-LUXURY-MEDIA-V3-END */


/* EVENLUX-CUEVA-V1-START */

.luxury-venue-intro{
    margin:0 0 28px;
    padding:28px 30px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    backdrop-filter:blur(6px);
}

.luxury-venue-kicker{
    margin:0 0 12px;
    font-size:13px;
    line-height:1.2;
    letter-spacing:.20em;
    text-transform:uppercase;
    color:#d5b772;
    font-weight:700;
}

.luxury-venue-title{
    margin:0 0 14px;
    font-size:clamp(28px,4vw,44px);
    line-height:1.05;
    color:#fff;
}

.luxury-venue-title span{
    display:block;
    font-size:.56em;
    color:#d8d8d8;
    margin-top:6px;
}

.luxury-venue-text{
    margin:0;
    max-width:820px;
    font-size:18px;
    line-height:1.75;
    color:rgba(255,255,255,.84);
}

.luxury-wa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:20px;
    padding:14px 24px;
    border-radius:999px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    font-weight:800;
    letter-spacing:.02em;
    box-shadow:0 12px 34px rgba(37,211,102,.28);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.luxury-wa-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(37,211,102,.34);
    background:#1fb85a;
}

.luxury-cueva-marquee{
    display:block;
    position:relative;
    overflow:hidden;
    width:100%;
    margin:0 0 42px;
    padding:10px 0;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.luxury-cueva-track{
    display:flex;
    align-items:stretch;
    gap:18px;
    width:max-content;
    animation:luxuryCuevaScroll 48s linear infinite;
}

.luxury-cueva-card{
    position:relative;
    display:block;
    flex:0 0 auto;
    width:250px;
    height:380px;
    margin:0;
    overflow:hidden;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.10);
    background:#111;
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    text-decoration:none;
    cursor:zoom-in;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.luxury-cueva-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.luxury-cueva-overlay{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:11px 14px;
    border-radius:999px;
    background:rgba(0,0,0,.60);
    color:#fff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(10px);
    transition:opacity .25s ease, transform .25s ease, background .25s ease;
    backdrop-filter:blur(6px);
}

.luxury-cueva-link:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 42px rgba(0,0,0,.28);
    border-color:rgba(255,255,255,.22);
}

.luxury-cueva-link:hover img{
    transform:scale(1.05);
}

.luxury-cueva-link:hover .luxury-cueva-overlay{
    opacity:1;
    transform:translateY(0);
    background:rgba(0,0,0,.72);
}

@keyframes luxuryCuevaScroll{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(calc(-50% - 9px));
    }
}

@media (hover:hover){
    .luxury-cueva-marquee:hover .luxury-cueva-track{
        animation-play-state:paused;
    }
}

@media (max-width:1000px){
    .luxury-cueva-marquee{
        display:none;
    }

    .luxury-venue-intro{
        padding:22px 20px;
        border-radius:20px;
    }

    .luxury-venue-text{
        font-size:16px;
    }

    .luxury-wa-btn{
        width:100%;
    }
}

/* EVENLUX-CUEVA-V1-END */


/* EVENLUX-CUEVA-LIGHTBOX-V3-START */

body.luxury-lightbox-open{
    overflow:hidden;
}

.luxury-lightbox{
    position:fixed;
    z-index:999999;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:26px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease;
}

.luxury-lightbox.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.luxury-lightbox-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    background:rgba(0,0,0,.93);
    backdrop-filter:blur(12px);
    cursor:zoom-out;
}

.luxury-lightbox-dialog{
    position:relative;
    z-index:2;
    width:min(1400px,94vw);
    height:min(900px,92vh);
    display:flex;
    align-items:center;
    justify-content:center;
}

.luxury-lightbox-figure{
    margin:0;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.luxury-lightbox-image{
    display:block;
    width:auto;
    height:auto;
    max-width:calc(100% - 130px);
    max-height:calc(92vh - 75px);
    object-fit:contain;
    border-radius:18px;
    box-shadow:0 35px 110px rgba(0,0,0,.70);
}

.luxury-lightbox-caption{
    margin-top:14px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    letter-spacing:.07em;
    text-align:center;
}

.luxury-lightbox-close{
    position:absolute;
    z-index:5;
    top:0;
    right:0;
    width:50px;
    height:50px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:rgba(0,0,0,.65);
    color:#fff;
    font-size:32px;
    line-height:1;
    cursor:pointer;
}

.luxury-lightbox-nav{
    position:absolute;
    z-index:5;
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    background:rgba(0,0,0,.58);
    color:#fff;
    font-size:40px;
    line-height:1;
    cursor:pointer;
}

.luxury-lightbox-prev{
    left:0;
}

.luxury-lightbox-next{
    right:0;
}

.luxury-lightbox-close:hover,
.luxury-lightbox-nav:hover{
    background:rgba(255,255,255,.14);
}

.luxury-cueva-link{
    cursor:zoom-in;
}

@media (max-width:780px){

    .luxury-lightbox{
        padding:12px;
    }

    .luxury-lightbox-dialog{
        width:100%;
        height:96vh;
    }

    .luxury-lightbox-image{
        max-width:100%;
        max-height:calc(96vh - 110px);
        border-radius:14px;
    }

    .luxury-lightbox-close{
        top:8px;
        right:8px;
        width:44px;
        height:44px;
    }

    .luxury-lightbox-nav{
        top:auto;
        bottom:16px;
        transform:none;
        width:46px;
        height:46px;
        font-size:34px;
    }

    .luxury-lightbox-prev{
        left:calc(50% - 58px);
    }

    .luxury-lightbox-next{
        right:calc(50% - 58px);
    }

    .luxury-lightbox-caption{
        padding-bottom:62px;
    }

}

/* EVENLUX-CUEVA-LIGHTBOX-V3-END */


/* EVENLUX-LUXURY-COMPACT-V4-START */


/* =========================================================
   BASE GENERAL
========================================================= */

.luxury-detail-page{
    overflow-x:hidden;
}

.luxury-detail-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
}


/* =========================================================
   HERO MAS COMPACTO
========================================================= */

.luxury-detail-hero{
    min-height:680px;
}

.luxury-detail-hero-inner{
    padding-top:78px;
    padding-bottom:70px;
}

.luxury-detail-back{
    margin-bottom:34px;
}

.luxury-detail-hero h1{
    font-size:clamp(
        64px,
        9vw,
        126px
    );
}

.luxury-detail-main-data{
    margin-top:38px;
    gap:42px;
}

.luxury-detail-lead{
    margin-top:25px;
    max-width:650px;
    font-size:16px;
    line-height:1.6;
}

.luxury-detail-hero-actions{
    margin-top:25px;
}

.luxury-media-hero{
    bottom:38px;
    height:min(
        62vh,
        570px
    );
    min-height:420px;
}


/* =========================================================
   RESUMEN 200 / 5H / 3H...
========================================================= */

.luxury-detail-summary{
    padding:28px 0;
}

.luxury-summary-grid > div{
    padding-top:10px;
    padding-bottom:10px;
}

.luxury-summary-grid strong{
    margin-bottom:5px;
    font-size:17px;
}

.luxury-summary-grid span{
    font-size:10px;
}


/* =========================================================
   SECCIONES
========================================================= */

.luxury-detail-section{
    padding:68px 0;
}

.luxury-detail-section-head{
    grid-template-columns:62px minmax(0,1fr);
    gap:18px;
    margin-bottom:30px;
}

.luxury-detail-section-head h2{
    margin-top:7px;
    font-size:clamp(
        36px,
        5vw,
        60px
    );
}

.luxury-detail-section-head p{
    margin-top:11px;
}

.luxury-detail-list > div{
    padding:
        15px
        24px
        15px
        22px;
    font-size:14px;
}

.luxury-detail-list > div::before{
    top:22px;
}


/* =========================================================
   IMAGENES GRANDES
========================================================= */

.luxury-media-wide{
    height:auto;
    aspect-ratio:16 / 9;
    max-height:475px;
    margin-bottom:30px;
    border-radius:22px;
}

.luxury-media-wide img{
    object-position:center;
}


/* =========================================================
   SALON LA CUEVA
========================================================= */

.luxury-venue-intro{
    margin-bottom:20px;
    padding:22px 25px;
}

.luxury-venue-title{
    font-size:clamp(
        27px,
        3.2vw,
        38px
    );
}

.luxury-venue-text{
    max-width:790px;
    font-size:16px;
    line-height:1.58;
}

.luxury-wa-btn{
    margin-top:16px;
    min-height:48px;
    padding:0 22px;
}


/* Marquesina más compacta */

.luxury-cueva-marquee{
    margin-bottom:28px;
    padding:8px 0;
}

.luxury-cueva-track{
    gap:13px;
    animation-duration:52s;
}

.luxury-cueva-card{
    width:210px;
    height:315px;
    border-radius:18px;
}

.luxury-cueva-overlay{
    left:10px;
    right:10px;
    bottom:10px;
    padding:9px 10px;
    font-size:11px;
}


/* =========================================================
   GASTRONOMIA
========================================================= */

.luxury-food-grid{
    gap:11px;
}

.luxury-food-grid article{
    min-height:220px;
    padding:24px;
    border-radius:19px;
}

.luxury-food-label{
    margin-bottom:20px;
}

.luxury-food-grid h3{
    font-size:27px;
}

.luxury-food-grid li{
    padding:7px 0;
}


/* =========================================================
   PASTEL
========================================================= */

.luxury-detail-feature{
    padding:50px 0;
}

.luxury-detail-feature
.luxury-detail-container{
    display:grid;
    grid-template-columns:
        minmax(260px,.62fr)
        minmax(0,1.38fr);
    gap:18px;
    align-items:stretch;
}

.luxury-media-pastel{
    width:100%;
    height:auto;
    min-height:390px;
    max-height:470px;
    margin:0;
    border-radius:24px;
}

.luxury-feature-inner{
    min-height:390px;
    padding:42px;
    border-radius:24px;
}

.luxury-feature-inner h2{
    font-size:clamp(
        40px,
        5vw,
        67px
    );
}

.luxury-feature-value strong{
    font-size:clamp(
        60px,
        7vw,
        100px
    );
}


/* =========================================================
   DECORACION
========================================================= */

.luxury-detail-section
.luxury-detail-list-2{
    column-gap:22px;
}


/* =========================================================
   ENTRETENIMIENTO
========================================================= */

.luxury-media-entertainment{
    gap:10px;
    margin-bottom:28px;
}

.luxury-media-entertainment
.luxury-media{
    height:320px;
    border-radius:18px;
}

.luxury-entertainment-grid{
    gap:10px;
}

.luxury-entertainment-highlight{
    min-height:165px;
    padding:21px;
    border-radius:18px;
}

.luxury-entertainment-highlight > strong{
    font-size:57px;
}

.luxury-entertainment-highlight h3{
    font-size:16px;
}

.luxury-extra-list{
    margin-top:22px;
}


/* =========================================================
   FOTO VIDEO / INVITACIONES
========================================================= */

.luxury-detail-section:nth-last-of-type(-n+3){
    padding-top:62px;
    padding-bottom:62px;
}


/* =========================================================
   CTA FINAL
========================================================= */

.luxury-detail-final{
    padding:55px 0 75px;
}

.luxury-final-card{
    padding:48px;
    border-radius:25px;
}

.luxury-final-card h2{
    font-size:clamp(
        42px,
        6vw,
        75px
    );
}

.luxury-final-price{
    margin-top:27px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1000px){

    .luxury-detail-container{
        width:min(
            100% - 34px,
            900px
        );
    }


    /* HERO */

    .luxury-detail-hero{
        min-height:620px;
    }

    .luxury-detail-hero-inner{
        width:min(
            100% - 34px,
            900px
        );
        padding:
            65px
            310px
            55px
            0;
    }

    .luxury-media-hero{
        width:285px;
        height:430px;
        min-height:0;
        right:17px;
        bottom:35px;
    }

    .luxury-detail-hero h1{
        font-size:70px;
    }

    .luxury-detail-main-data{
        gap:25px;
    }


    /* RESUMEN */

    .luxury-summary-grid{
        grid-template-columns:
            repeat(3,1fr);
        row-gap:0;
    }

    .luxury-summary-grid > div{
        padding:14px;
        border-bottom:
            1px solid
            rgba(255,255,255,.07);
    }


    /* SECCIONES */

    .luxury-detail-section{
        padding:58px 0;
    }


    /* CUEVA:
       YA NO LA OCULTAMOS EN TABLET */

    .luxury-cueva-marquee{
        display:block;
    }


    /* PASTEL */

    .luxury-detail-feature
    .luxury-detail-container{
        grid-template-columns:
            .75fr
            1.25fr;
    }

    .luxury-media-pastel{
        min-height:350px;
    }

    .luxury-feature-inner{
        min-height:350px;
        padding:32px;
    }


    /* ENTERTAINMENT */

    .luxury-media-entertainment
    .luxury-media{
        height:280px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width:780px){

    /* -----------------------------------------
       BASE
    ----------------------------------------- */

    .luxury-detail-container,
    .luxury-detail-hero-inner{
        width:calc(100% - 28px);
    }


    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .luxury-detail-hero{
        display:block;
        min-height:0;
    }

    .luxury-detail-hero-inner{
        padding:
            48px
            0
            28px;
    }

    .luxury-detail-back{
        margin-bottom:28px;
        font-size:12px;
    }

    .luxury-detail-kicker{
        font-size:9px;
        letter-spacing:.18em;
    }

    .luxury-detail-hero h1{
        margin-top:12px;
        font-size:clamp(
            52px,
            17vw,
            76px
        );
        line-height:.84;
    }

    .luxury-detail-main-data{
        display:grid;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:12px;
        margin-top:30px;
    }

    .luxury-detail-main-data > div{
        padding:14px;
        border:
            1px solid
            rgba(255,255,255,.09);
        border-radius:15px;
        background:
            rgba(255,255,255,.025);
    }

    .luxury-detail-main-data strong{
        font-size:21px;
    }

    .luxury-detail-lead{
        margin-top:22px;
        font-size:15px;
        line-height:1.55;
    }

    .luxury-detail-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        margin-top:20px;
    }

    .luxury-detail-primary,
    .luxury-detail-secondary{
        width:100%;
        min-height:49px;
    }


    /* Hero image debajo del contenido */

    .luxury-media-hero{
        position:relative;
        right:auto;
        bottom:auto;
        width:calc(100% - 28px);
        height:auto;
        aspect-ratio:4 / 5;
        min-height:0;
        max-height:480px;
        margin:
            0 auto
            24px;
        border-radius:20px;
    }


    /* -----------------------------------------
       RESUMEN
    ----------------------------------------- */

    .luxury-detail-summary{
        padding:12px 0 20px;
    }

    .luxury-summary-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:0;
    }

    .luxury-summary-grid > div{
        padding:13px 8px;
        border-right:0;
        border-bottom:
            1px solid
            rgba(255,255,255,.07);
    }

    .luxury-summary-grid strong{
        font-size:16px;
    }

    .luxury-summary-grid span{
        font-size:9px;
    }


    /* -----------------------------------------
       SECCIONES
    ----------------------------------------- */

    .luxury-detail-section{
        padding:45px 0;
    }

    .luxury-detail-section-head{
        display:block;
        margin-bottom:22px;
    }

    .luxury-detail-section-head > span{
        display:block;
        margin-bottom:13px;
        padding:0;
        font-size:10px;
    }

    .luxury-detail-section-head h2{
        font-size:clamp(
            34px,
            11vw,
            48px
        );
        line-height:.94;
    }

    .luxury-detail-section-head p{
        margin-top:9px;
        font-size:14px;
    }


    /* -----------------------------------------
       IMAGENES GENERALES
    ----------------------------------------- */

    .luxury-media-wide{
        width:100%;
        height:auto;
        aspect-ratio:4 / 3;
        max-height:none;
        margin-bottom:23px;
        border-radius:17px;
    }


    /* -----------------------------------------
       LISTAS
    ----------------------------------------- */

    .luxury-detail-list-3,
    .luxury-detail-list-2{
        grid-template-columns:1fr;
    }

    .luxury-detail-list > div{
        padding:
            12px
            14px
            12px
            18px;
        font-size:13px;
        line-height:1.4;
    }

    .luxury-detail-list > div::before{
        top:18px;
        width:4px;
        height:4px;
    }


    /* -----------------------------------------
       SALON LA CUEVA
    ----------------------------------------- */

    .luxury-venue-intro{
        margin-bottom:17px;
        padding:20px 18px;
        border-radius:18px;
    }

    .luxury-venue-kicker{
        margin-bottom:9px;
        font-size:9px;
        line-height:1.4;
    }

    .luxury-venue-title{
        margin-bottom:12px;
        font-size:29px;
    }

    .luxury-venue-title span{
        font-size:.62em;
    }

    .luxury-venue-text{
        font-size:14px;
        line-height:1.55;
    }

    .luxury-wa-btn{
        width:100%;
        min-height:48px;
        margin-top:15px;
        font-size:14px;
    }


    /* GALERIA CUEVA MOVIL:
       swipe horizontal manual */

    .luxury-cueva-marquee{
        display:block;
        overflow-x:auto;
        overflow-y:hidden;
        margin:
            0
            -14px
            22px;
        padding:
            4px
            14px
            13px;
        border:0;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
    }

    .luxury-cueva-marquee::-webkit-scrollbar{
        display:none;
    }

    .luxury-cueva-track{
        display:flex;
        gap:10px;
        width:max-content;
        animation:none;
        transform:none;
    }

    .luxury-cueva-card{
        width:172px;
        height:255px;
        flex:0 0 172px;
        border-radius:16px;
        scroll-snap-align:start;
    }

    .luxury-cueva-overlay{
        opacity:1;
        transform:none;
        left:8px;
        right:8px;
        bottom:8px;
        padding:7px 8px;
        font-size:9px;
        background:
            rgba(0,0,0,.57);
    }


    /* -----------------------------------------
       CENA
    ----------------------------------------- */

    .luxury-food-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .luxury-food-grid article{
        min-height:0;
        padding:20px;
        border-radius:17px;
    }

    .luxury-food-label{
        margin-bottom:14px;
        font-size:9px;
    }

    .luxury-food-grid h3{
        font-size:25px;
    }

    .luxury-food-grid p{
        font-size:14px;
    }

    .luxury-food-grid li{
        font-size:14px;
    }


    /* -----------------------------------------
       PASTEL
    ----------------------------------------- */

    .luxury-detail-feature{
        padding:38px 0;
    }

    .luxury-detail-feature
    .luxury-detail-container{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
    }

    .luxury-media-pastel{
        width:100%;
        height:auto;
        min-height:0;
        max-height:none;
        aspect-ratio:4 / 5;
        margin:0;
        border-radius:18px;
    }

    .luxury-feature-inner{
        min-height:0;
        padding:27px 23px;
        border-radius:19px;
    }

    .luxury-feature-inner h2{
        font-size:43px;
    }

    .luxury-feature-value{
        margin-top:22px;
    }

    .luxury-feature-value strong{
        font-size:70px;
    }


    /* -----------------------------------------
       ENTRETENIMIENTO
    ----------------------------------------- */

    .luxury-media-entertainment{
        display:grid;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:8px;
        margin-bottom:20px;
    }

    .luxury-media-entertainment
    .luxury-media{
        height:auto;
        aspect-ratio:3 / 4;
        border-radius:16px;
    }

    .luxury-media-entertainment
    .luxury-media-effect{
        grid-column:1 / -1;
        aspect-ratio:16 / 10;
    }

    .luxury-entertainment-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:8px;
    }

    .luxury-entertainment-highlight{
        min-height:125px;
        padding:16px;
        border-radius:16px;
    }

    .luxury-entertainment-highlight > strong{
        font-size:43px;
    }

    .luxury-entertainment-highlight h3{
        font-size:13px;
    }

    .luxury-entertainment-highlight span{
        font-size:8px;
    }

    .luxury-extra-list{
        margin-top:15px;
    }


    /* -----------------------------------------
       CTA FINAL
    ----------------------------------------- */

    .luxury-detail-final{
        padding:38px 0 55px;
    }

    .luxury-final-card{
        padding:29px 21px;
        border-radius:20px;
    }

    .luxury-final-card h2{
        font-size:39px;
    }

    .luxury-final-price{
        margin-top:22px;
        font-size:42px;
    }

}


/* =========================================================
   CELULARES PEQUEÑOS
========================================================= */

@media (max-width:420px){

    .luxury-detail-container,
    .luxury-detail-hero-inner{
        width:calc(100% - 22px);
    }

    .luxury-detail-hero h1{
        font-size:55px;
    }

    .luxury-detail-main-data strong{
        font-size:18px;
    }

    .luxury-detail-section{
        padding:39px 0;
    }

    .luxury-detail-section-head h2{
        font-size:36px;
    }

    .luxury-media-hero{
        width:calc(100% - 22px);
        max-height:430px;
    }

    .luxury-cueva-marquee{
        margin-left:-11px;
        margin-right:-11px;
        padding-left:11px;
        padding-right:11px;
    }

    .luxury-cueva-card{
        width:158px;
        height:235px;
        flex-basis:158px;
    }

    .luxury-entertainment-highlight{
        min-height:115px;
        padding:13px;
    }

    .luxury-entertainment-highlight > strong{
        font-size:38px;
    }

}


/* EVENLUX-LUXURY-COMPACT-V4-END */

/* EVENLUX-CAKE-V6-START */

.luxury-cake-v6{
    margin-top:40px;
}

.luxury-cake-v6-shell{
    width:min(1360px, calc(100% - 48px));
    margin:0 auto;
    padding:42px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:34px;
    background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}

.luxury-cake-v6-head{
    margin-bottom:28px;
}

.luxury-cake-v6-kicker{
    font-size:14px;
    letter-spacing:.22em;
    color:rgba(255,255,255,.58);
    margin-bottom:14px;
    font-weight:700;
}

.luxury-cake-v6-head h2{
    margin:0 0 12px 0;
    font-size:clamp(40px, 5vw, 74px);
    line-height:.96;
    letter-spacing:-.04em;
    color:#fff;
}

.luxury-cake-v6-lead{
    max-width:820px;
    margin:0;
    font-size:20px;
    line-height:1.6;
    color:rgba(255,255,255,.76);
}

.luxury-cake-v6-main{
    display:grid;
    grid-template-columns:420px minmax(0,1fr);
    gap:28px;
    align-items:stretch;
}

.luxury-cake-v6-photo{
    border-radius:30px;
    overflow:hidden;
    background:#0f1013;
    min-height:100%;
}

.luxury-cake-v6-photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:640px;
    object-fit:cover;
}

.luxury-cake-v6-card{
    background:#f3f3f1;
    color:#090909;
    border-radius:30px;
    padding:34px;
    display:flex;
    flex-direction:column;
    gap:28px;
}

.luxury-cake-v6-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:24px;
    align-items:center;
}

.luxury-cake-v6-titlebox small{
    display:block;
    margin-bottom:10px;
    font-size:14px;
    letter-spacing:.22em;
    color:rgba(0,0,0,.45);
    font-weight:700;
}

.luxury-cake-v6-titlebox h3{
    margin:0 0 10px 0;
    font-size:clamp(42px, 4.2vw, 82px);
    line-height:.9;
    letter-spacing:-.05em;
    color:#070707;
}

.luxury-cake-v6-titlebox p{
    margin:0;
    font-size:19px;
    line-height:1.5;
    color:rgba(0,0,0,.62);
}

.luxury-cake-v6-badge{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:28px;
    padding:26px 20px;
    text-align:center;
}

.luxury-cake-v6-badge strong{
    display:block;
    font-size:110px;
    line-height:.85;
    letter-spacing:-.05em;
    color:#090909;
}

.luxury-cake-v6-badge span{
    display:block;
    margin-top:8px;
    font-size:16px;
    letter-spacing:.22em;
    color:rgba(0,0,0,.45);
    font-weight:700;
}

.luxury-cake-v6-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
}

.luxury-cake-v6-item{
    background:rgba(255,255,255,.78);
    border:1px solid rgba(0,0,0,.08);
    border-radius:24px;
    padding:22px 22px 18px;
}

.luxury-cake-v6-item h4{
    margin:0 0 14px 0;
    font-size:18px;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#111;
}

.luxury-cake-v6-item ul{
    margin:0;
    padding-left:18px;
}

.luxury-cake-v6-item li{
    margin:0 0 10px 0;
    color:rgba(0,0,0,.76);
    line-height:1.55;
    font-size:17px;
}

.luxury-cake-v6-item li:last-child{
    margin-bottom:0;
}

.luxury-cake-v6-highlight p{
    margin:0;
    color:rgba(0,0,0,.76);
    line-height:1.65;
    font-size:17px;
}

@media (max-width:1180px){
    .luxury-cake-v6-main{
        grid-template-columns:340px minmax(0,1fr);
        gap:22px;
    }

    .luxury-cake-v6-photo img{
        min-height:560px;
    }

    .luxury-cake-v6-top{
        grid-template-columns:1fr;
    }

    .luxury-cake-v6-badge{
        max-width:260px;
    }
}

@media (max-width:860px){
    .luxury-cake-v6-shell{
        width:min(100% - 28px, 100%);
        padding:22px;
        border-radius:24px;
    }

    .luxury-cake-v6-head{
        margin-bottom:22px;
    }

    .luxury-cake-v6-head h2{
        font-size:42px;
    }

    .luxury-cake-v6-lead{
        font-size:16px;
        line-height:1.55;
    }

    .luxury-cake-v6-main{
        grid-template-columns:1fr;
    }

    .luxury-cake-v6-photo{
        order:1;
    }

    .luxury-cake-v6-card{
        order:2;
        padding:22px;
        border-radius:24px;
        gap:20px;
    }

    .luxury-cake-v6-photo img{
        min-height:340px;
        max-height:520px;
    }

    .luxury-cake-v6-titlebox h3{
        font-size:52px;
    }

    .luxury-cake-v6-badge{
        max-width:none;
        padding:20px 16px;
    }

    .luxury-cake-v6-badge strong{
        font-size:76px;
    }

    .luxury-cake-v6-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .luxury-cake-v6-item{
        border-radius:20px;
        padding:18px 18px 15px;
    }

    .luxury-cake-v6-item h4{
        font-size:15px;
        margin-bottom:10px;
    }

    .luxury-cake-v6-item li,
    .luxury-cake-v6-highlight p{
        font-size:15px;
        line-height:1.5;
    }
}

@media (max-width:480px){
    .luxury-cake-v6{
        margin-top:28px;
    }

    .luxury-cake-v6-shell{
        width:min(100% - 20px, 100%);
        padding:16px;
        border-radius:20px;
    }

    .luxury-cake-v6-kicker{
        font-size:11px;
        margin-bottom:10px;
    }

    .luxury-cake-v6-head h2{
        font-size:34px;
    }

    .luxury-cake-v6-lead{
        font-size:14px;
    }

    .luxury-cake-v6-photo{
        border-radius:18px;
    }

    .luxury-cake-v6-photo img{
        min-height:280px;
        max-height:360px;
    }

    .luxury-cake-v6-card{
        padding:16px;
        border-radius:18px;
        gap:16px;
    }

    .luxury-cake-v6-titlebox small{
        font-size:11px;
    }

    .luxury-cake-v6-titlebox h3{
        font-size:42px;
    }

    .luxury-cake-v6-titlebox p{
        font-size:14px;
    }

    .luxury-cake-v6-badge{
        border-radius:18px;
        padding:16px 12px;
    }

    .luxury-cake-v6-badge strong{
        font-size:58px;
    }

    .luxury-cake-v6-badge span{
        font-size:11px;
    }

    .luxury-cake-v6-item{
        border-radius:16px;
        padding:14px 14px 12px;
    }

    .luxury-cake-v6-item ul{
        padding-left:16px;
    }

    .luxury-cake-v6-item li,
    .luxury-cake-v6-highlight p{
        font-size:14px;
    }
}

/* EVENLUX-CAKE-V6-END */


/* EVENLUX-INVITACIONES-V7-START */


.luxury-inv-v7{
    padding:70px 0;
    background:
        rgba(255,255,255,.018);
    color:#fff;
}


.luxury-inv-v7-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* CABECERA */

.luxury-inv-v7-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:32px;
}


.luxury-inv-v7-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:
        rgba(255,255,255,.30);
}


.luxury-inv-v7-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:
        rgba(255,255,255,.45);
}


.luxury-inv-v7-head h2{
    margin:
        8px
        0
        14px;
    max-width:900px;
    font-size:
        clamp(
            38px,
            5vw,
            64px
        );
    line-height:.94;
    letter-spacing:-.055em;
}


.luxury-inv-v7-head p{
    max-width:720px;
    margin:0;
    font-size:16px;
    line-height:1.65;
    color:
        rgba(255,255,255,.58);
}


/* FOTO */

.luxury-inv-v7-photo{
    width:100%;
    height:auto;
    aspect-ratio:16 / 7;
    max-height:440px;
    margin:
        0
        0
        26px;
    overflow:hidden;
    border-radius:23px;
    border:
        1px solid
        rgba(255,255,255,.08);
    background:#111;
}


.luxury-inv-v7-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* GRID */

.luxury-inv-v7-grid{
    display:grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
    gap:12px;
}


.luxury-inv-v7-card{
    min-height:245px;
    padding:24px;
    border:
        1px solid
        rgba(255,255,255,.10);
    border-radius:20px;
    background:
        rgba(255,255,255,.028);
}


.luxury-inv-v7-icon{
    margin-bottom:25px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    color:
        rgba(255,255,255,.32);
}


.luxury-inv-v7-card h3{
    margin:
        0
        0
        15px;
    font-size:21px;
    line-height:1.12;
    letter-spacing:-.025em;
}


.luxury-inv-v7-card p{
    margin:
        0
        0
        11px;
    font-size:14px;
    line-height:1.58;
    color:
        rgba(255,255,255,.62);
}


.luxury-inv-v7-card p:last-child{
    margin-bottom:0;
}


.luxury-inv-v7-card strong{
    color:
        rgba(255,255,255,.90);
}


/* CIERRE */

.luxury-inv-v7-footer{
    display:grid;
    grid-template-columns:
        170px
        minmax(0,1fr);
    gap:25px;
    align-items:center;
    margin-top:17px;
    padding:
        22px
        25px;
    border-radius:18px;
    background:#f1f1ef;
    color:#111;
}


.luxury-inv-v7-footer span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:
        rgba(0,0,0,.47);
}


.luxury-inv-v7-footer p{
    margin:0;
    max-width:780px;
    font-size:15px;
    line-height:1.55;
    color:
        rgba(0,0,0,.72);
}


/* TABLET */

@media (max-width:900px){

    .luxury-inv-v7{
        padding:58px 0;
    }

    .luxury-inv-v7-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .luxury-inv-v7-card{
        min-height:230px;
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-inv-v7{
        padding:42px 0;
    }


    .luxury-inv-v7-container{
        width:
            calc(100% - 28px);
    }


    .luxury-inv-v7-head{
        display:block;
        margin-bottom:22px;
    }


    .luxury-inv-v7-number{
        margin-bottom:12px;
        padding:0;
        font-size:10px;
    }


    .luxury-inv-v7-kicker{
        font-size:9px;
    }


    .luxury-inv-v7-head h2{
        margin-top:7px;
        font-size:
            clamp(
                35px,
                11vw,
                46px
            );
    }


    .luxury-inv-v7-head p{
        font-size:14px;
        line-height:1.55;
    }


    .luxury-inv-v7-photo{
        aspect-ratio:4 / 3;
        margin-bottom:13px;
        border-radius:17px;
    }


    .luxury-inv-v7-grid{
        grid-template-columns:1fr;
        gap:9px;
    }


    .luxury-inv-v7-card{
        min-height:0;
        padding:18px;
        border-radius:17px;
    }


    .luxury-inv-v7-icon{
        margin-bottom:12px;
        font-size:9px;
    }


    .luxury-inv-v7-card h3{
        margin-bottom:10px;
        font-size:19px;
    }


    .luxury-inv-v7-card p{
        font-size:13.5px;
        line-height:1.5;
    }


    .luxury-inv-v7-footer{
        grid-template-columns:1fr;
        gap:8px;
        margin-top:11px;
        padding:18px;
        border-radius:17px;
    }


    .luxury-inv-v7-footer p{
        font-size:13px;
    }

}


/* EVENLUX-INVITACIONES-V7-END */


/* EVENLUX-FOTOVIDEO-V8-START */

.luxury-fv-v8{
    padding:68px 0;
    color:#fff;
}

.luxury-fv-v8-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* HEADER */

.luxury-fv-v8-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}

.luxury-fv-v8-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}

.luxury-fv-v8-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}

.luxury-fv-v8-head h2{
    margin:8px 0 13px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}

.luxury-fv-v8-head p{
    max-width:660px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* IMAGEN + NUMEROS */

.luxury-fv-v8-main{
    display:grid;
    grid-template-columns:
        minmax(0,1.65fr)
        minmax(280px,.65fr);
    gap:14px;
    margin-bottom:14px;
}

.luxury-fv-v8-photo{
    margin:0;
    height:430px;
    overflow:hidden;
    border-radius:23px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
}

.luxury-fv-v8-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.luxury-fv-v8-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.luxury-fv-v8-big,
.luxury-fv-v8-stat{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:23px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:rgba(255,255,255,.03);
}

.luxury-fv-v8-big{
    grid-column:1 / -1;
}

.luxury-fv-v8-big strong{
    display:block;
    font-size:82px;
    line-height:.8;
    letter-spacing:-.06em;
}

.luxury-fv-v8-stat strong{
    display:block;
    font-size:47px;
    line-height:.85;
    letter-spacing:-.05em;
}

.luxury-fv-v8-big span,
.luxury-fv-v8-stat span{
    display:block;
    margin-top:14px;
    font-size:9px;
    line-height:1.5;
    letter-spacing:.17em;
    color:rgba(255,255,255,.45);
}


/* CARDS */

.luxury-fv-v8-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:10px;
}

.luxury-fv-v8-card{
    min-height:190px;
    padding:21px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:19px;
    background:rgba(255,255,255,.025);
}

.luxury-fv-v8-card-number{
    margin-bottom:23px;
    font-size:9px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.28);
}

.luxury-fv-v8-card h3{
    margin:0 0 11px;
    font-size:19px;
    line-height:1.15;
    letter-spacing:-.025em;
}

.luxury-fv-v8-card p{
    margin:0;
    font-size:13.5px;
    line-height:1.55;
    color:rgba(255,255,255,.58);
}

.luxury-fv-v8-card strong{
    color:rgba(255,255,255,.90);
}

.luxury-fv-v8-wide{
    grid-column:1 / -1;
    min-height:0;
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    align-items:start;
}

.luxury-fv-v8-wide
.luxury-fv-v8-card-number{
    margin:2px 0 0;
}


/* TABLET */

@media (max-width:900px){

    .luxury-fv-v8-main{
        grid-template-columns:1fr;
    }

    .luxury-fv-v8-photo{
        height:auto;
        aspect-ratio:16 / 9;
    }

    .luxury-fv-v8-summary{
        grid-template-columns:
            repeat(3,1fr);
    }

    .luxury-fv-v8-big{
        grid-column:auto;
    }

    .luxury-fv-v8-big strong{
        font-size:55px;
    }

    .luxury-fv-v8-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-fv-v8{
        padding:42px 0;
    }

    .luxury-fv-v8-container{
        width:calc(100% - 28px);
    }

    .luxury-fv-v8-head{
        display:block;
        margin-bottom:22px;
    }

    .luxury-fv-v8-number{
        padding:0;
        margin-bottom:12px;
        font-size:10px;
    }

    .luxury-fv-v8-kicker{
        font-size:9px;
    }

    .luxury-fv-v8-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }

    .luxury-fv-v8-head p{
        font-size:14px;
        line-height:1.55;
    }

    .luxury-fv-v8-photo{
        aspect-ratio:4 / 3;
        border-radius:17px;
    }

    .luxury-fv-v8-summary{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
        gap:7px;
    }

    .luxury-fv-v8-big,
    .luxury-fv-v8-stat{
        min-height:110px;
        padding:14px 10px;
        border-radius:15px;
    }

    .luxury-fv-v8-big strong,
    .luxury-fv-v8-stat strong{
        font-size:35px;
    }

    .luxury-fv-v8-big span,
    .luxury-fv-v8-stat span{
        margin-top:8px;
        font-size:7.5px;
    }

    .luxury-fv-v8-grid{
        grid-template-columns:1fr;
        gap:8px;
    }

    .luxury-fv-v8-card{
        min-height:0;
        padding:17px;
        border-radius:16px;
    }

    .luxury-fv-v8-card-number{
        margin-bottom:10px;
    }

    .luxury-fv-v8-card h3{
        font-size:18px;
        margin-bottom:8px;
    }

    .luxury-fv-v8-card p{
        font-size:13px;
    }

    .luxury-fv-v8-wide{
        grid-column:auto;
        display:block;
    }

    .luxury-fv-v8-wide
    .luxury-fv-v8-card-number{
        margin-bottom:10px;
    }

}

/* EVENLUX-FOTOVIDEO-V8-END */


/* EVENLUX-ENTRETENIMIENTO-V9-START */

.luxury-ent-v9{
    padding:68px 0;
    background:
        rgba(255,255,255,.018);
    color:#fff;
}

.luxury-ent-v9-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* HEADER */

.luxury-ent-v9-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}

.luxury-ent-v9-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}

.luxury-ent-v9-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}

.luxury-ent-v9-head h2{
    margin:8px 0 13px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}

.luxury-ent-v9-head p{
    max-width:720px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* 4 PRINCIPALES */

.luxury-ent-v9-main{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:14px;
}

.luxury-ent-v9-hero-card{
    min-height:250px;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:21px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
}

.luxury-ent-v9-hero-card > span{
    display:block;
    min-height:28px;
    font-size:9px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.36);
}

.luxury-ent-v9-hero-card > strong{
    display:block;
    margin:19px 0 17px;
    font-size:58px;
    line-height:.8;
    font-weight:400;
    letter-spacing:-.06em;
}

.luxury-ent-v9-hero-card h3{
    margin:0 0 11px;
    font-size:20px;
    line-height:1.15;
}

.luxury-ent-v9-hero-card p{
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:rgba(255,255,255,.56);
}


/* GALERIA */

.luxury-ent-v9-gallery{
    display:grid;
    grid-template-columns:
        1.45fr
        .775fr
        .775fr;
    gap:10px;
    margin-bottom:14px;
}

.luxury-ent-v9-img{
    height:350px;
    margin:0;
    overflow:hidden;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
}

.luxury-ent-v9-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.luxury-ent-v9-img:not(
    .luxury-ent-v9-img-wide
) img{
    object-position:center top;
}


/* DETALLES */

.luxury-ent-v9-details{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:9px;
}

.luxury-ent-v9-detail{
    display:grid;
    grid-template-columns:
        38px
        minmax(0,1fr);
    gap:12px;
    padding:19px;
    border-bottom:
        1px solid
        rgba(255,255,255,.09);
}

.luxury-ent-v9-detail > span{
    padding-top:3px;
    font-size:9px;
    letter-spacing:.15em;
    color:rgba(255,255,255,.28);
}

.luxury-ent-v9-detail h3{
    margin:0 0 7px;
    font-size:17px;
    line-height:1.2;
}

.luxury-ent-v9-detail p{
    max-width:470px;
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.56);
}

.luxury-ent-v9-detail strong{
    color:#fff;
}


/* CIERRE */

.luxury-ent-v9-footer{
    display:grid;
    grid-template-columns:
        180px
        minmax(0,1fr);
    gap:20px;
    align-items:center;
    margin-top:18px;
    padding:21px 24px;
    border-radius:18px;
    background:#f1f1ef;
    color:#111;
}

.luxury-ent-v9-footer div{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(0,0,0,.45);
}

.luxury-ent-v9-footer p{
    margin:0;
    max-width:760px;
    font-size:14px;
    line-height:1.55;
    color:rgba(0,0,0,.72);
}


/* TABLET */

@media (max-width:900px){

    .luxury-ent-v9-main{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .luxury-ent-v9-gallery{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .luxury-ent-v9-img-wide{
        grid-column:1 / -1;
    }

    .luxury-ent-v9-img{
        height:310px;
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-ent-v9{
        padding:42px 0;
    }

    .luxury-ent-v9-container{
        width:calc(100% - 28px);
    }

    .luxury-ent-v9-head{
        display:block;
        margin-bottom:22px;
    }

    .luxury-ent-v9-number{
        margin-bottom:12px;
        padding:0;
        font-size:10px;
    }

    .luxury-ent-v9-kicker{
        font-size:9px;
    }

    .luxury-ent-v9-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }

    .luxury-ent-v9-head p{
        font-size:14px;
        line-height:1.55;
    }


    .luxury-ent-v9-main{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:7px;
    }

    .luxury-ent-v9-hero-card{
        min-height:200px;
        padding:16px;
        border-radius:16px;
    }

    .luxury-ent-v9-hero-card > span{
        min-height:22px;
        font-size:7px;
    }

    .luxury-ent-v9-hero-card > strong{
        margin:14px 0 12px;
        font-size:42px;
    }

    .luxury-ent-v9-hero-card h3{
        font-size:16px;
        margin-bottom:8px;
    }

    .luxury-ent-v9-hero-card p{
        font-size:11.5px;
        line-height:1.45;
    }


    .luxury-ent-v9-gallery{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:7px;
        margin-top:7px;
    }

    .luxury-ent-v9-img{
        height:auto;
        aspect-ratio:3 / 4;
        border-radius:16px;
    }

    .luxury-ent-v9-img-wide{
        grid-column:1 / -1;
        aspect-ratio:16 / 10;
    }


    .luxury-ent-v9-details{
        grid-template-columns:1fr;
        gap:0;
    }

    .luxury-ent-v9-detail{
        grid-template-columns:
            28px
            minmax(0,1fr);
        padding:
            15px
            8px;
    }

    .luxury-ent-v9-detail h3{
        font-size:15px;
    }

    .luxury-ent-v9-detail p{
        font-size:12.5px;
    }


    .luxury-ent-v9-footer{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:12px;
        padding:17px;
        border-radius:16px;
    }

    .luxury-ent-v9-footer p{
        font-size:12.5px;
    }

}


/* EVENLUX-ENTRETENIMIENTO-V9-END */


/* EVENLUX-DECORACION-V10-START */


.luxury-dec-v10{
    padding:68px 0;
    color:#fff;
}


.luxury-dec-v10-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.luxury-dec-v10-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}


.luxury-dec-v10-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}


.luxury-dec-v10-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}


.luxury-dec-v10-head h2{
    margin:8px 0 13px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}


.luxury-dec-v10-head p{
    max-width:690px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* =========================================================
   FOTO + BLOQUE DESTACADO
========================================================= */

.luxury-dec-v10-main{
    display:grid;
    grid-template-columns:
        minmax(0,1.45fr)
        minmax(320px,.55fr);
    gap:12px;
    margin-bottom:12px;
}


.luxury-dec-v10-photo{
    height:430px;
    margin:0;
    overflow:hidden;
    border-radius:23px;
    border:
        1px solid
        rgba(255,255,255,.08);
    background:#111;
}


.luxury-dec-v10-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


.luxury-dec-v10-feature{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:430px;
    padding:30px;
    border-radius:23px;
    background:#f1f1ef;
    color:#111;
}


.luxury-dec-v10-feature-kicker{
    margin-bottom:auto;
    padding-bottom:35px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:rgba(0,0,0,.43);
}


.luxury-dec-v10-feature h3{
    margin:0 0 14px;
    font-size:clamp(
        34px,
        3.5vw,
        52px
    );
    line-height:.93;
    letter-spacing:-.045em;
}


.luxury-dec-v10-feature p{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(0,0,0,.65);
}


.luxury-dec-v10-feature-line{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:24px;
}


.luxury-dec-v10-feature-line span{
    padding:7px 10px;
    border:
        1px solid
        rgba(0,0,0,.12);
    border-radius:999px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.14em;
    color:rgba(0,0,0,.62);
}


/* =========================================================
   TARJETAS
========================================================= */

.luxury-dec-v10-grid{
    display:grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );
    gap:10px;
}


.luxury-dec-v10-card{
    min-height:205px;
    padding:22px;
    border:
        1px solid
        rgba(255,255,255,.09);
    border-radius:19px;
    background:
        rgba(255,255,255,.025);
}


.luxury-dec-v10-card-number{
    margin-bottom:25px;
    font-size:9px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.28);
}


.luxury-dec-v10-card h3{
    margin:0 0 11px;
    font-size:19px;
    line-height:1.15;
    letter-spacing:-.025em;
}


.luxury-dec-v10-card p{
    margin:0;
    font-size:13.5px;
    line-height:1.55;
    color:rgba(255,255,255,.57);
}


.luxury-dec-v10-card strong{
    color:rgba(255,255,255,.90);
}


/* =========================================================
   FOOTER
========================================================= */

.luxury-dec-v10-footer{
    display:grid;
    grid-template-columns:
        190px
        minmax(0,1fr);
    gap:22px;
    align-items:center;
    margin-top:14px;
    padding:21px 24px;
    border-radius:18px;
    background:
        rgba(255,255,255,.045);
    border:
        1px solid
        rgba(255,255,255,.08);
}


.luxury-dec-v10-footer div{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.38);
}


.luxury-dec-v10-footer p{
    margin:0;
    max-width:750px;
    font-size:14px;
    line-height:1.55;
    color:rgba(255,255,255,.58);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .luxury-dec-v10-main{
        grid-template-columns:
            minmax(0,1.2fr)
            minmax(280px,.8fr);
    }


    .luxury-dec-v10-photo,
    .luxury-dec-v10-feature{
        min-height:360px;
        height:360px;
    }


    .luxury-dec-v10-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width:650px){

    .luxury-dec-v10{
        padding:42px 0;
    }


    .luxury-dec-v10-container{
        width:
            calc(100% - 28px);
    }


    .luxury-dec-v10-head{
        display:block;
        margin-bottom:22px;
    }


    .luxury-dec-v10-number{
        margin-bottom:12px;
        padding:0;
        font-size:10px;
    }


    .luxury-dec-v10-kicker{
        font-size:9px;
    }


    .luxury-dec-v10-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }


    .luxury-dec-v10-head p{
        font-size:14px;
        line-height:1.55;
    }


    /* FOTO */

    .luxury-dec-v10-main{
        grid-template-columns:1fr;
        gap:8px;
    }


    .luxury-dec-v10-photo{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:17px;
    }


    /* DESTACADO */

    .luxury-dec-v10-feature{
        height:auto;
        min-height:0;
        padding:21px;
        border-radius:17px;
    }


    .luxury-dec-v10-feature-kicker{
        margin-bottom:23px;
        padding:0;
        font-size:8px;
    }


    .luxury-dec-v10-feature h3{
        font-size:34px;
    }


    .luxury-dec-v10-feature p{
        font-size:13px;
    }


    .luxury-dec-v10-feature-line{
        margin-top:18px;
    }


    /* TARJETAS */

    .luxury-dec-v10-grid{
        grid-template-columns:1fr;
        gap:8px;
        margin-top:8px;
    }


    .luxury-dec-v10-card{
        min-height:0;
        padding:17px;
        border-radius:16px;
    }


    .luxury-dec-v10-card-number{
        margin-bottom:10px;
        font-size:8px;
    }


    .luxury-dec-v10-card h3{
        margin-bottom:8px;
        font-size:18px;
    }


    .luxury-dec-v10-card p{
        font-size:13px;
        line-height:1.5;
    }


    /* FOOTER */

    .luxury-dec-v10-footer{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:10px;
        padding:17px;
        border-radius:16px;
    }


    .luxury-dec-v10-footer p{
        font-size:12.5px;
    }

}


/* EVENLUX-DECORACION-V10-END */


/* EVENLUX-CENA-V11-START */

.luxury-cena-v11{
    padding:68px 0;
    background:rgba(255,255,255,.018);
    color:#fff;
}

.luxury-cena-v11-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* HEADER */

.luxury-cena-v11-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}

.luxury-cena-v11-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}

.luxury-cena-v11-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}

.luxury-cena-v11-head h2{
    margin:8px 0 13px;
    max-width:900px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}

.luxury-cena-v11-head p{
    max-width:720px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* FOTO + DESTACADO */

.luxury-cena-v11-main{
    display:grid;
    grid-template-columns:
        minmax(0,1.5fr)
        minmax(300px,.5fr);
    gap:12px;
    margin-bottom:27px;
}

.luxury-cena-v11-photo{
    height:430px;
    margin:0;
    overflow:hidden;
    border-radius:23px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
}

.luxury-cena-v11-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.luxury-cena-v11-highlight{
    display:flex;
    flex-direction:column;
    min-height:430px;
    padding:29px;
    border-radius:23px;
    background:#f1f1ef;
    color:#111;
}

.luxury-cena-v11-highlight-label{
    margin-bottom:auto;
    padding-bottom:32px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:rgba(0,0,0,.43);
}

.luxury-cena-v11-highlight h3{
    margin:0 0 14px;
    font-size:clamp(
        34px,
        3.5vw,
        52px
    );
    line-height:.93;
    letter-spacing:-.045em;
}

.luxury-cena-v11-highlight p{
    margin:0;
    font-size:14px;
    line-height:1.6;
    color:rgba(0,0,0,.65);
}

.luxury-cena-v11-guests{
    display:flex;
    align-items:flex-end;
    gap:12px;
    margin-top:25px;
    padding-top:19px;
    border-top:1px solid rgba(0,0,0,.10);
}

.luxury-cena-v11-guests strong{
    font-size:62px;
    line-height:.78;
    font-weight:400;
    letter-spacing:-.06em;
}

.luxury-cena-v11-guests span{
    padding-bottom:2px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.17em;
    color:rgba(0,0,0,.45);
}


/* SUBHEADS */

.luxury-cena-v11-subhead{
    display:grid;
    grid-template-columns:
        210px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:13px;
}

.luxury-cena-v11-subhead-sides{
    margin-top:28px;
}

.luxury-cena-v11-subhead div{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.41);
}

.luxury-cena-v11-subhead p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.48);
}


/* SALSAS */

.luxury-cena-v11-sauces{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:9px;
}

.luxury-cena-v11-sauce{
    padding:20px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:rgba(255,255,255,.026);
}

.luxury-cena-v11-sauce span{
    display:block;
    margin-bottom:25px;
    font-size:9px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.28);
}

.luxury-cena-v11-sauce h3{
    margin:0;
    font-size:19px;
    line-height:1.15;
}


/* ACOMPAÑAMIENTOS */

.luxury-cena-v11-sides{
    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap:9px;
}

.luxury-cena-v11-side{
    display:grid;
    grid-template-columns:
        30px
        minmax(0,1fr);
    gap:11px;
    padding:20px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:rgba(255,255,255,.026);
}

.luxury-cena-v11-side > span{
    padding-top:3px;
    font-size:9px;
    letter-spacing:.15em;
    color:rgba(255,255,255,.28);
}

.luxury-cena-v11-side h3{
    margin:0 0 8px;
    font-size:18px;
    line-height:1.18;
}

.luxury-cena-v11-side p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.55);
}


/* CIERRE */

.luxury-cena-v11-footer{
    display:grid;
    grid-template-columns:
        170px
        minmax(0,1fr);
    gap:22px;
    align-items:center;
    margin-top:14px;
    padding:21px 24px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.045);
}

.luxury-cena-v11-footer span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.38);
}

.luxury-cena-v11-footer p{
    margin:0;
    max-width:800px;
    font-size:14px;
    line-height:1.55;
    color:rgba(255,255,255,.58);
}


/* TABLET */

@media (max-width:900px){

    .luxury-cena-v11-main{
        grid-template-columns:
            minmax(0,1.15fr)
            minmax(270px,.85fr);
    }

    .luxury-cena-v11-photo,
    .luxury-cena-v11-highlight{
        height:360px;
        min-height:360px;
    }

    .luxury-cena-v11-sauces{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-cena-v11{
        padding:42px 0;
    }

    .luxury-cena-v11-container{
        width:calc(100% - 28px);
    }

    .luxury-cena-v11-head{
        display:block;
        margin-bottom:22px;
    }

    .luxury-cena-v11-number{
        margin-bottom:12px;
        padding:0;
        font-size:10px;
    }

    .luxury-cena-v11-kicker{
        font-size:9px;
    }

    .luxury-cena-v11-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }

    .luxury-cena-v11-head p{
        font-size:14px;
        line-height:1.55;
    }


    .luxury-cena-v11-main{
        grid-template-columns:1fr;
        gap:8px;
        margin-bottom:22px;
    }

    .luxury-cena-v11-photo{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:17px;
    }

    .luxury-cena-v11-highlight{
        height:auto;
        min-height:0;
        padding:21px;
        border-radius:17px;
    }

    .luxury-cena-v11-highlight-label{
        margin-bottom:23px;
        padding:0;
        font-size:8px;
    }

    .luxury-cena-v11-highlight h3{
        font-size:34px;
    }

    .luxury-cena-v11-highlight p{
        font-size:13px;
    }

    .luxury-cena-v11-guests strong{
        font-size:50px;
    }


    .luxury-cena-v11-subhead{
        grid-template-columns:1fr;
        gap:6px;
        margin-bottom:10px;
    }

    .luxury-cena-v11-subhead-sides{
        margin-top:23px;
    }


    .luxury-cena-v11-sauces{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:7px;
    }

    .luxury-cena-v11-sauce{
        padding:16px;
        border-radius:15px;
    }

    .luxury-cena-v11-sauce span{
        margin-bottom:17px;
        font-size:8px;
    }

    .luxury-cena-v11-sauce h3{
        font-size:16px;
    }


    .luxury-cena-v11-sides{
        grid-template-columns:1fr;
        gap:7px;
    }

    .luxury-cena-v11-side{
        padding:16px;
        border-radius:15px;
    }

    .luxury-cena-v11-side h3{
        font-size:16px;
    }

    .luxury-cena-v11-side p{
        font-size:12.5px;
    }


    .luxury-cena-v11-footer{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:10px;
        padding:17px;
        border-radius:16px;
    }

    .luxury-cena-v11-footer p{
        font-size:12.5px;
    }

}

/* EVENLUX-CENA-V11-END */


/* EVENLUX-BARRA-V12-START */

.luxury-bar-v12{
    padding:68px 0;
    color:#fff;
}

.luxury-bar-v12-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* HEADER */

.luxury-bar-v12-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}

.luxury-bar-v12-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}

.luxury-bar-v12-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}

.luxury-bar-v12-head h2{
    margin:8px 0 13px;
    max-width:900px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}

.luxury-bar-v12-head p{
    max-width:700px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* ESTADISTICAS */

.luxury-bar-v12-stats{
    display:grid;
    grid-template-columns:
        1.4fr
        .8fr
        .8fr;
    gap:10px;
    margin-bottom:28px;
}

.luxury-bar-v12-stat{
    min-height:210px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid rgba(255,255,255,.09);
    border-radius:20px;
    background:rgba(255,255,255,.027);
}

.luxury-bar-v12-stat-main{
    background:#f1f1ef;
    color:#111;
}

.luxury-bar-v12-stat > span{
    margin-bottom:auto;
    padding-bottom:25px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.35);
}

.luxury-bar-v12-stat-main > span{
    color:rgba(0,0,0,.42);
}

.luxury-bar-v12-stat strong{
    display:block;
    font-size:68px;
    line-height:.8;
    font-weight:400;
    letter-spacing:-.06em;
}

.luxury-bar-v12-stat p{
    margin:15px 0 0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.55);
}

.luxury-bar-v12-stat-main p{
    color:rgba(0,0,0,.62);
}


/* SUBHEAD */

.luxury-bar-v12-subhead{
    display:grid;
    grid-template-columns:
        200px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:13px;
}

.luxury-bar-v12-subhead span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.40);
}

.luxury-bar-v12-subhead p{
    margin:0;
    max-width:620px;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.48);
}


/* BEBIDAS */

.luxury-bar-v12-grid{
    display:grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap:9px;
}

.luxury-bar-v12-card{
    min-height:175px;
    padding:19px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}

.luxury-bar-v12-card-number{
    margin-bottom:25px;
    font-size:9px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.28);
}

.luxury-bar-v12-card h3{
    margin:0 0 9px;
    font-size:18px;
    line-height:1.16;
}

.luxury-bar-v12-card p{
    margin:0;
    font-size:12.5px;
    line-height:1.5;
    color:rgba(255,255,255,.54);
}


/* BARTENDERS + CHAMPAGNE */

.luxury-bar-v12-bottom{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:9px;
}

.luxury-bar-v12-bottom-left,
.luxury-bar-v12-bottom-right{
    padding:24px;
    border-radius:19px;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.035);
}

.luxury-bar-v12-bottom span{
    display:block;
    margin-bottom:22px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.18em;
    color:rgba(255,255,255,.34);
}

.luxury-bar-v12-bottom h3{
    margin:0 0 10px;
    font-size:25px;
    line-height:1.1;
    letter-spacing:-.03em;
}

.luxury-bar-v12-bottom p{
    margin:0;
    max-width:470px;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.55);
}


/* FOOTER */

.luxury-bar-v12-footer{
    display:grid;
    grid-template-columns:
        165px
        minmax(0,1fr);
    gap:22px;
    align-items:center;
    margin-top:14px;
    padding:21px 24px;
    border-radius:18px;
    background:#f1f1ef;
    color:#111;
}

.luxury-bar-v12-footer span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(0,0,0,.43);
}

.luxury-bar-v12-footer p{
    margin:0;
    max-width:800px;
    font-size:14px;
    line-height:1.55;
    color:rgba(0,0,0,.68);
}


/* TABLET */

@media (max-width:900px){

    .luxury-bar-v12-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .luxury-bar-v12-stats{
        grid-template-columns:
            1.2fr
            .9fr
            .9fr;
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-bar-v12{
        padding:42px 0;
    }

    .luxury-bar-v12-container{
        width:calc(100% - 28px);
    }

    .luxury-bar-v12-head{
        display:block;
        margin-bottom:22px;
    }

    .luxury-bar-v12-number{
        padding:0;
        margin-bottom:12px;
        font-size:10px;
    }

    .luxury-bar-v12-kicker{
        font-size:9px;
    }

    .luxury-bar-v12-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }

    .luxury-bar-v12-head p{
        font-size:14px;
        line-height:1.55;
    }


    .luxury-bar-v12-stats{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:7px;
        margin-bottom:23px;
    }

    .luxury-bar-v12-stat-main{
        grid-column:1 / -1;
    }

    .luxury-bar-v12-stat{
        min-height:155px;
        padding:17px;
        border-radius:16px;
    }

    .luxury-bar-v12-stat strong{
        font-size:48px;
    }

    .luxury-bar-v12-stat p{
        font-size:12px;
    }


    .luxury-bar-v12-subhead{
        grid-template-columns:1fr;
        gap:6px;
        margin-bottom:10px;
    }


    .luxury-bar-v12-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:7px;
    }

    .luxury-bar-v12-card{
        min-height:145px;
        padding:15px;
        border-radius:15px;
    }

    .luxury-bar-v12-card-number{
        margin-bottom:17px;
        font-size:8px;
    }

    .luxury-bar-v12-card h3{
        font-size:16px;
    }

    .luxury-bar-v12-card p{
        font-size:11.5px;
    }


    .luxury-bar-v12-bottom{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:7px;
    }

    .luxury-bar-v12-bottom-left,
    .luxury-bar-v12-bottom-right{
        padding:17px;
        border-radius:16px;
    }

    .luxury-bar-v12-bottom span{
        margin-bottom:14px;
    }

    .luxury-bar-v12-bottom h3{
        font-size:21px;
    }

    .luxury-bar-v12-bottom p{
        font-size:12.5px;
    }


    .luxury-bar-v12-footer{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:10px;
        padding:17px;
        border-radius:16px;
    }

    .luxury-bar-v12-footer p{
        font-size:12.5px;
    }

}

/* EVENLUX-BARRA-V12-END */


/* EVENLUX-SALON-V13-START */


.luxury-salon-v13{
    padding:68px 0;
    color:#fff;
}


.luxury-salon-v13-container{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.luxury-salon-v13-head{
    display:grid;
    grid-template-columns:
        60px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:30px;
}


.luxury-salon-v13-number{
    padding-top:8px;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.30);
}


.luxury-salon-v13-kicker{
    font-size:11px;
    font-weight:750;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}


.luxury-salon-v13-head h2{
    margin:8px 0 13px;
    max-width:900px;
    font-size:clamp(
        38px,
        5vw,
        64px
    );
    line-height:.94;
    letter-spacing:-.055em;
}


.luxury-salon-v13-head p{
    max-width:720px;
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.58);
}


/* =========================================================
   FOTO + RESUMEN
========================================================= */

.luxury-salon-v13-main{
    display:grid;
    grid-template-columns:
        minmax(0,1.5fr)
        minmax(300px,.5fr);
    gap:12px;
    margin-bottom:20px;
}


.luxury-salon-v13-photo{
    height:430px;
    margin:0;
    overflow:hidden;
    border-radius:23px;
    border:1px solid rgba(255,255,255,.08);
    background:#111;
}


.luxury-salon-v13-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


.luxury-salon-v13-feature{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:430px;
    padding:29px;
    border-radius:23px;
    background:#f1f1ef;
    color:#111;
}


.luxury-salon-v13-feature-label{
    margin-bottom:auto;
    padding-bottom:30px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:rgba(0,0,0,.43);
}


.luxury-salon-v13-feature > strong{
    display:block;
    font-size:92px;
    line-height:.75;
    font-weight:400;
    letter-spacing:-.07em;
}


.luxury-salon-v13-feature h3{
    margin:13px 0 15px;
    font-size:31px;
    line-height:1;
    letter-spacing:-.04em;
}


.luxury-salon-v13-feature p{
    margin:0;
    font-size:14px;
    line-height:1.58;
    color:rgba(0,0,0,.64);
}


.luxury-salon-v13-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:24px;
}


.luxury-salon-v13-tags span{
    padding:7px 10px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:999px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.14em;
    color:rgba(0,0,0,.60);
}


/* =========================================================
   LA CUEVA
   SOLO AJUSTE VISUAL - MISMO HTML / JS
========================================================= */

.luxury-salon-v13-cueva{
    margin-top:12px;
}


.luxury-salon-v13
.luxury-venue-intro{
    margin-top:0;
    padding:24px 26px;
    border-radius:21px;
}


.luxury-salon-v13
.luxury-venue-title{
    font-size:clamp(
        31px,
        3.2vw,
        47px
    );
}


.luxury-salon-v13
.luxury-venue-text{
    max-width:830px;
    font-size:15px;
    line-height:1.58;
}


.luxury-salon-v13
.luxury-cueva-marquee{
    margin-top:12px;
    margin-bottom:27px;
}


/* =========================================================
   TITULO LISTA
========================================================= */

.luxury-salon-v13-subhead{
    display:grid;
    grid-template-columns:
        210px
        minmax(0,1fr);
    gap:20px;
    margin-bottom:13px;
}


.luxury-salon-v13-subhead span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
    color:rgba(255,255,255,.40);
}


.luxury-salon-v13-subhead p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.48);
}


/* =========================================================
   3 GRUPOS
========================================================= */

.luxury-salon-v13-groups{
    display:grid;
    grid-template-columns:
        1.2fr
        .8fr
        1fr;
    gap:10px;
}


.luxury-salon-v13-group{
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:19px;
    background:rgba(255,255,255,.025);
}


.luxury-salon-v13-group-top{
    display:flex;
    gap:15px;
    align-items:center;
    margin-bottom:20px;
    padding-bottom:15px;
    border-bottom:1px solid rgba(255,255,255,.08);
}


.luxury-salon-v13-group-top span{
    font-size:9px;
    letter-spacing:.16em;
    color:rgba(255,255,255,.28);
}


.luxury-salon-v13-group-top div{
    font-size:10px;
    font-weight:800;
    letter-spacing:.17em;
    color:rgba(255,255,255,.48);
}


.luxury-salon-v13-group ul{
    list-style:none;
    margin:0;
    padding:0;
}


.luxury-salon-v13-item{
    position:relative;
    margin:0;
    padding:10px 0 10px 17px;
    border-bottom:1px solid rgba(255,255,255,.055);
    font-size:14px;
    line-height:1.35;
    color:rgba(255,255,255,.72);
}


.luxury-salon-v13-item:last-child{
    border-bottom:0;
}


.luxury-salon-v13-item::before{
    content:"";
    position:absolute;
    left:0;
    top:17px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:rgba(255,255,255,.35);
}


/* =========================================================
   FOOTER
========================================================= */

.luxury-salon-v13-footer{
    display:grid;
    grid-template-columns:
        210px
        minmax(0,1fr);
    gap:22px;
    align-items:center;
    margin-top:14px;
    padding:21px 24px;
    border-radius:18px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
}


.luxury-salon-v13-footer span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
    color:rgba(255,255,255,.38);
}


.luxury-salon-v13-footer p{
    margin:0;
    max-width:760px;
    font-size:14px;
    line-height:1.55;
    color:rgba(255,255,255,.58);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .luxury-salon-v13-main{
        grid-template-columns:
            minmax(0,1.15fr)
            minmax(270px,.85fr);
    }


    .luxury-salon-v13-photo,
    .luxury-salon-v13-feature{
        height:360px;
        min-height:360px;
    }


    .luxury-salon-v13-groups{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .luxury-salon-v13-group:last-child{
        grid-column:1 / -1;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width:650px){

    .luxury-salon-v13{
        padding:42px 0;
    }


    .luxury-salon-v13-container{
        width:calc(100% - 28px);
    }


    .luxury-salon-v13-head{
        display:block;
        margin-bottom:22px;
    }


    .luxury-salon-v13-number{
        margin-bottom:12px;
        padding:0;
        font-size:10px;
    }


    .luxury-salon-v13-kicker{
        font-size:9px;
    }


    .luxury-salon-v13-head h2{
        margin-top:7px;
        font-size:clamp(
            35px,
            11vw,
            46px
        );
    }


    .luxury-salon-v13-head p{
        font-size:14px;
        line-height:1.55;
    }


    /* FOTO */

    .luxury-salon-v13-main{
        grid-template-columns:1fr;
        gap:8px;
        margin-bottom:10px;
    }


    .luxury-salon-v13-photo{
        width:100%;
        height:auto;
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:17px;
    }


    /* RESUMEN */

    .luxury-salon-v13-feature{
        height:auto;
        min-height:0;
        padding:21px;
        border-radius:17px;
    }


    .luxury-salon-v13-feature-label{
        margin-bottom:24px;
        padding:0;
        font-size:8px;
    }


    .luxury-salon-v13-feature > strong{
        font-size:70px;
    }


    .luxury-salon-v13-feature h3{
        margin-top:9px;
        font-size:27px;
    }


    .luxury-salon-v13-feature p{
        font-size:13px;
    }


    /* CUEVA */

    .luxury-salon-v13-cueva{
        margin-top:8px;
    }


    .luxury-salon-v13
    .luxury-venue-intro{
        padding:18px;
        border-radius:17px;
    }


    .luxury-salon-v13
    .luxury-venue-title{
        font-size:31px;
    }


    .luxury-salon-v13
    .luxury-venue-text{
        font-size:13px;
    }


    .luxury-salon-v13
    .luxury-cueva-marquee{
        margin-top:8px;
        margin-bottom:23px;
    }


    /* LISTAS */

    .luxury-salon-v13-subhead{
        grid-template-columns:1fr;
        gap:6px;
        margin-bottom:10px;
    }


    .luxury-salon-v13-groups{
        grid-template-columns:1fr;
        gap:8px;
    }


    .luxury-salon-v13-group:last-child{
        grid-column:auto;
    }


    .luxury-salon-v13-group{
        padding:17px;
        border-radius:16px;
    }


    .luxury-salon-v13-group-top{
        margin-bottom:10px;
        padding-bottom:11px;
    }


    .luxury-salon-v13-item{
        padding:
            8px
            0
            8px
            15px;
        font-size:13px;
    }


    .luxury-salon-v13-item::before{
        top:14px;
    }


    /* FOOTER */

    .luxury-salon-v13-footer{
        grid-template-columns:1fr;
        gap:7px;
        margin-top:10px;
        padding:17px;
        border-radius:16px;
    }


    .luxury-salon-v13-footer p{
        font-size:12.5px;
    }

}


/* EVENLUX-SALON-V13-END */


/* EVENLUX-LUXURY-VISUAL-FINAL-V14-START */


/* =========================================================
   V14 - DESKTOP GENERAL
========================================================= */

.luxury-salon-v13,
.luxury-bar-v12,
.luxury-cena-v11,
.luxury-dec-v10,
.luxury-ent-v9,
.luxury-fv-v8,
.luxury-inv-v7{
    padding-top:54px;
    padding-bottom:54px;
}


/* HEADERS */

.luxury-salon-v13-head,
.luxury-bar-v12-head,
.luxury-cena-v11-head,
.luxury-dec-v10-head,
.luxury-ent-v9-head,
.luxury-fv-v8-head,
.luxury-inv-v7-head{
    margin-bottom:24px;
}


.luxury-salon-v13-head h2,
.luxury-bar-v12-head h2,
.luxury-cena-v11-head h2,
.luxury-dec-v10-head h2,
.luxury-ent-v9-head h2,
.luxury-fv-v8-head h2,
.luxury-inv-v7-head h2{
    font-size:clamp(
        36px,
        4.35vw,
        58px
    );
}


/* =========================================================
   01 SALON
========================================================= */

.luxury-salon-v13-main{
    gap:10px;
    margin-bottom:14px;
}


.luxury-salon-v13-photo{
    height:390px;
}


.luxury-salon-v13-feature{
    min-height:390px;
    padding:25px;
}


.luxury-salon-v13-feature > strong{
    font-size:80px;
}


.luxury-salon-v13-feature h3{
    font-size:27px;
}


.luxury-salon-v13
.luxury-venue-intro{
    padding:20px 23px;
}


.luxury-salon-v13
.luxury-cueva-marquee{
    margin-bottom:21px;
}


.luxury-salon-v13-group{
    padding:18px;
}


.luxury-salon-v13-group-top{
    margin-bottom:12px;
    padding-bottom:11px;
}


.luxury-salon-v13-item{
    padding-top:8px;
    padding-bottom:8px;
    font-size:13px;
}


.luxury-salon-v13-item::before{
    top:14px;
}


.luxury-salon-v13-footer{
    margin-top:10px;
    padding:17px 21px;
}


/* =========================================================
   02 BARRA
========================================================= */

.luxury-bar-v12-stats{
    margin-bottom:21px;
}


.luxury-bar-v12-stat{
    min-height:175px;
    padding:20px;
}


.luxury-bar-v12-stat strong{
    font-size:58px;
}


.luxury-bar-v12-grid{
    gap:8px;
}


.luxury-bar-v12-card{
    min-height:145px;
    padding:17px;
}


.luxury-bar-v12-card-number{
    margin-bottom:17px;
}


.luxury-bar-v12-card h3{
    font-size:17px;
}


.luxury-bar-v12-bottom-left,
.luxury-bar-v12-bottom-right{
    padding:19px;
}


.luxury-bar-v12-bottom span{
    margin-bottom:14px;
}


.luxury-bar-v12-footer{
    padding:17px 21px;
}


/* =========================================================
   03 CENA
========================================================= */

.luxury-cena-v11-main{
    margin-bottom:21px;
}


.luxury-cena-v11-photo{
    height:385px;
}


.luxury-cena-v11-highlight{
    min-height:385px;
    padding:25px;
}


.luxury-cena-v11-highlight h3{
    font-size:clamp(
        31px,
        3vw,
        46px
    );
}


.luxury-cena-v11-guests{
    margin-top:19px;
    padding-top:15px;
}


.luxury-cena-v11-guests strong{
    font-size:54px;
}


.luxury-cena-v11-sauce{
    padding:17px;
}


.luxury-cena-v11-sauce span{
    margin-bottom:18px;
}


.luxury-cena-v11-side{
    padding:17px;
}


.luxury-cena-v11-footer{
    padding:17px 21px;
}


/* =========================================================
   04 PASTEL
========================================================= */

.luxury-cake-v6{
    margin-top:20px;
}


.luxury-cake-v6-shell{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    padding:30px;
    border-radius:27px;
}


.luxury-cake-v6-head{
    margin-bottom:22px;
}


.luxury-cake-v6-head h2{
    font-size:clamp(
        36px,
        4.35vw,
        58px
    );
}


.luxury-cake-v6-main{
    grid-template-columns:
        360px
        minmax(0,1fr);
    gap:20px;
}


.luxury-cake-v6-photo img{
    min-height:520px;
}


.luxury-cake-v6-card{
    padding:27px;
    gap:20px;
}


.luxury-cake-v6-titlebox h3{
    font-size:clamp(
        36px,
        3.5vw,
        60px
    );
}


.luxury-cake-v6-badge{
    padding:20px 16px;
}


.luxury-cake-v6-badge strong{
    font-size:82px;
}


.luxury-cake-v6-grid{
    gap:12px;
}


.luxury-cake-v6-item{
    padding:17px;
}


.luxury-cake-v6-item h4{
    margin-bottom:10px;
}


.luxury-cake-v6-item li{
    margin-bottom:6px;
    font-size:14px;
}


/* =========================================================
   05 DECORACION
========================================================= */

.luxury-dec-v10-main{
    margin-bottom:9px;
}


.luxury-dec-v10-photo{
    height:385px;
}


.luxury-dec-v10-feature{
    min-height:385px;
    padding:25px;
}


.luxury-dec-v10-feature h3{
    font-size:clamp(
        31px,
        3vw,
        46px
    );
}


.luxury-dec-v10-grid{
    gap:8px;
}


.luxury-dec-v10-card{
    min-height:165px;
    padding:18px;
}


.luxury-dec-v10-card-number{
    margin-bottom:16px;
}


.luxury-dec-v10-footer{
    padding:17px 21px;
}


/* =========================================================
   06 ENTRETENIMIENTO
========================================================= */

.luxury-ent-v9-main{
    gap:8px;
    margin-bottom:10px;
}


.luxury-ent-v9-hero-card{
    min-height:215px;
    padding:19px;
}


.luxury-ent-v9-hero-card > strong{
    margin:15px 0 12px;
    font-size:50px;
}


.luxury-ent-v9-gallery{
    gap:8px;
    margin-bottom:10px;
}


.luxury-ent-v9-img{
    height:310px;
}


.luxury-ent-v9-detail{
    padding:15px;
}


.luxury-ent-v9-footer{
    padding:17px 21px;
}


/* =========================================================
   07 FOTO VIDEO
========================================================= */

.luxury-fv-v8-main{
    gap:10px;
    margin-bottom:10px;
}


.luxury-fv-v8-photo{
    height:385px;
}


.luxury-fv-v8-big,
.luxury-fv-v8-stat{
    padding:18px;
}


.luxury-fv-v8-big strong{
    font-size:68px;
}


.luxury-fv-v8-stat strong{
    font-size:41px;
}


.luxury-fv-v8-grid{
    gap:8px;
}


.luxury-fv-v8-card{
    min-height:155px;
    padding:17px;
}


.luxury-fv-v8-card-number{
    margin-bottom:14px;
}


/* =========================================================
   08 INVITACIONES
========================================================= */

.luxury-inv-v7-photo{
    aspect-ratio:16 / 6;
    max-height:365px;
    margin-bottom:18px;
}


.luxury-inv-v7-grid{
    gap:9px;
}


.luxury-inv-v7-card{
    min-height:205px;
    padding:19px;
}


.luxury-inv-v7-icon{
    margin-bottom:16px;
}


.luxury-inv-v7-footer{
    padding:17px 21px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:900px){

    .luxury-salon-v13,
    .luxury-bar-v12,
    .luxury-cena-v11,
    .luxury-dec-v10,
    .luxury-ent-v9,
    .luxury-fv-v8,
    .luxury-inv-v7{
        padding-top:45px;
        padding-bottom:45px;
    }


    .luxury-salon-v13-photo,
    .luxury-salon-v13-feature,
    .luxury-cena-v11-photo,
    .luxury-cena-v11-highlight,
    .luxury-dec-v10-photo,
    .luxury-dec-v10-feature{
        height:330px;
        min-height:330px;
    }


    .luxury-cake-v6-main{
        grid-template-columns:
            300px
            minmax(0,1fr);
    }


    .luxury-cake-v6-photo img{
        min-height:470px;
    }


    .luxury-ent-v9-img{
        height:280px;
    }

}


/* =========================================================
   CELULAR - ULTRA COMPACTO
========================================================= */

@media (max-width:650px){

    /* GENERAL */

    .luxury-salon-v13,
    .luxury-bar-v12,
    .luxury-cena-v11,
    .luxury-dec-v10,
    .luxury-ent-v9,
    .luxury-fv-v8,
    .luxury-inv-v7{
        padding-top:31px;
        padding-bottom:31px;
    }


    .luxury-salon-v13-container,
    .luxury-bar-v12-container,
    .luxury-cena-v11-container,
    .luxury-dec-v10-container,
    .luxury-ent-v9-container,
    .luxury-fv-v8-container,
    .luxury-inv-v7-container{
        width:calc(100% - 24px);
    }


    .luxury-salon-v13-head,
    .luxury-bar-v12-head,
    .luxury-cena-v11-head,
    .luxury-dec-v10-head,
    .luxury-ent-v9-head,
    .luxury-fv-v8-head,
    .luxury-inv-v7-head{
        margin-bottom:17px;
    }


    .luxury-salon-v13-number,
    .luxury-bar-v12-number,
    .luxury-cena-v11-number,
    .luxury-dec-v10-number,
    .luxury-ent-v9-number,
    .luxury-fv-v8-number,
    .luxury-inv-v7-number{
        margin-bottom:8px;
    }


    .luxury-salon-v13-head h2,
    .luxury-bar-v12-head h2,
    .luxury-cena-v11-head h2,
    .luxury-dec-v10-head h2,
    .luxury-ent-v9-head h2,
    .luxury-fv-v8-head h2,
    .luxury-inv-v7-head h2{
        font-size:clamp(
            31px,
            9.6vw,
            39px
        );
        line-height:.96;
    }


    .luxury-salon-v13-head p,
    .luxury-bar-v12-head p,
    .luxury-cena-v11-head p,
    .luxury-dec-v10-head p,
    .luxury-ent-v9-head p,
    .luxury-fv-v8-head p,
    .luxury-inv-v7-head p{
        font-size:13px;
        line-height:1.48;
    }


    /* =====================================================
       SALON MOBILE
    ===================================================== */

    .luxury-salon-v13-main{
        gap:6px;
        margin-bottom:7px;
    }


    .luxury-salon-v13-photo{
        aspect-ratio:16 / 10;
        height:auto;
        min-height:0;
        border-radius:15px;
    }


    .luxury-salon-v13-feature{
        min-height:0;
        height:auto;
        padding:16px;
        border-radius:15px;
    }


    .luxury-salon-v13-feature-label{
        margin-bottom:15px;
        font-size:7px;
    }


    .luxury-salon-v13-feature > strong{
        font-size:54px;
    }


    .luxury-salon-v13-feature h3{
        margin:6px 0 10px;
        font-size:22px;
    }


    .luxury-salon-v13-feature p{
        font-size:12px;
        line-height:1.45;
    }


    .luxury-salon-v13-tags{
        margin-top:13px;
        gap:5px;
    }


    .luxury-salon-v13-tags span{
        padding:5px 8px;
        font-size:7px;
    }


    .luxury-salon-v13-cueva{
        margin-top:6px;
    }


    .luxury-salon-v13
    .luxury-venue-intro{
        padding:15px;
        border-radius:15px;
    }


    .luxury-salon-v13
    .luxury-venue-kicker{
        margin-bottom:7px;
        font-size:8px;
    }


    .luxury-salon-v13
    .luxury-venue-title{
        font-size:26px;
        line-height:1;
    }


    .luxury-salon-v13
    .luxury-venue-title span{
        font-size:.68em;
    }


    .luxury-salon-v13
    .luxury-venue-text{
        font-size:12px;
        line-height:1.45;
    }


    .luxury-salon-v13
    .luxury-wa-btn{
        min-height:0;
        margin-top:13px;
        padding:13px 18px;
        font-size:13px;
    }


    .luxury-salon-v13
    .luxury-cueva-marquee{
        margin-top:7px;
        margin-bottom:16px;
    }


    .luxury-salon-v13
    .luxury-cueva-card{
        width:148px;
        height:215px;
        flex:0 0 148px;
        border-radius:15px;
    }


    .luxury-salon-v13
    .luxury-cueva-overlay{
        min-height:32px;
        padding:7px;
        font-size:8px;
    }


    .luxury-salon-v13-subhead{
        gap:4px;
        margin-bottom:7px;
    }


    .luxury-salon-v13-subhead p{
        font-size:11.5px;
    }


    .luxury-salon-v13-groups{
        gap:7px;
    }


    .luxury-salon-v13-group{
        padding:14px;
        border-radius:14px;
    }


    .luxury-salon-v13-group-top{
        margin-bottom:7px;
        padding-bottom:8px;
    }


    .luxury-salon-v13-group ul{
        display:grid;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        column-gap:12px;
    }


    .luxury-salon-v13-item{
        padding:
            7px
            0
            7px
            12px;
        font-size:11.5px;
        line-height:1.3;
    }


    .luxury-salon-v13-item::before{
        top:12px;
        width:3px;
        height:3px;
    }


    .luxury-salon-v13-footer{
        padding:14px;
        margin-top:7px;
    }


    /* =====================================================
       BARRA MOBILE
    ===================================================== */

    .luxury-bar-v12-stats{
        gap:6px;
        margin-bottom:17px;
    }


    .luxury-bar-v12-stat{
        min-height:120px;
        padding:14px;
        border-radius:14px;
    }


    .luxury-bar-v12-stat > span{
        padding-bottom:12px;
        font-size:7px;
    }


    .luxury-bar-v12-stat strong{
        font-size:41px;
    }


    .luxury-bar-v12-stat p{
        margin-top:8px;
        font-size:10.5px;
    }


    .luxury-bar-v12-subhead{
        margin-bottom:7px;
    }


    .luxury-bar-v12-subhead p{
        font-size:11.5px;
    }


    .luxury-bar-v12-grid{
        gap:6px;
    }


    .luxury-bar-v12-card{
        min-height:112px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-bar-v12-card-number{
        margin-bottom:10px;
        font-size:7px;
    }


    .luxury-bar-v12-card h3{
        margin-bottom:6px;
        font-size:14px;
    }


    .luxury-bar-v12-card p{
        font-size:10px;
        line-height:1.4;
    }


    .luxury-bar-v12-bottom{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:6px;
    }


    .luxury-bar-v12-bottom-left,
    .luxury-bar-v12-bottom-right{
        padding:13px;
        border-radius:13px;
    }


    .luxury-bar-v12-bottom span{
        margin-bottom:9px;
        font-size:7px;
    }


    .luxury-bar-v12-bottom h3{
        font-size:15px;
    }


    .luxury-bar-v12-bottom p{
        font-size:10px;
        line-height:1.4;
    }


    .luxury-bar-v12-footer{
        padding:13px;
    }


    /* =====================================================
       CENA MOBILE
    ===================================================== */

    .luxury-cena-v11-main{
        gap:6px;
        margin-bottom:16px;
    }


    .luxury-cena-v11-photo{
        aspect-ratio:16 / 10;
        height:auto;
        min-height:0;
        border-radius:15px;
    }


    .luxury-cena-v11-highlight{
        min-height:0;
        height:auto;
        padding:16px;
        border-radius:15px;
    }


    .luxury-cena-v11-highlight-label{
        margin-bottom:16px;
        font-size:7px;
    }


    .luxury-cena-v11-highlight h3{
        margin-bottom:9px;
        font-size:29px;
    }


    .luxury-cena-v11-highlight p{
        font-size:11.5px;
        line-height:1.45;
    }


    .luxury-cena-v11-guests{
        margin-top:13px;
        padding-top:12px;
    }


    .luxury-cena-v11-guests strong{
        font-size:43px;
    }


    .luxury-cena-v11-sauces{
        gap:6px;
    }


    .luxury-cena-v11-sauce{
        padding:13px;
        border-radius:13px;
    }


    .luxury-cena-v11-sauce span{
        margin-bottom:10px;
    }


    .luxury-cena-v11-sauce h3{
        font-size:14px;
    }


    .luxury-cena-v11-subhead-sides{
        margin-top:16px;
    }


    .luxury-cena-v11-side{
        padding:13px;
        border-radius:13px;
    }


    .luxury-cena-v11-side h3{
        font-size:14px;
    }


    .luxury-cena-v11-side p{
        font-size:10.5px;
    }


    .luxury-cena-v11-footer{
        padding:13px;
    }


    /* =====================================================
       PASTEL MOBILE
    ===================================================== */

    .luxury-cake-v6{
        margin-top:10px;
    }


    .luxury-cake-v6-shell{
        width:calc(100% - 20px);
        padding:14px;
        border-radius:17px;
    }


    .luxury-cake-v6-head{
        margin-bottom:15px;
    }


    .luxury-cake-v6-head h2{
        font-size:32px;
        line-height:.97;
    }


    .luxury-cake-v6-lead{
        font-size:12px;
        line-height:1.45;
    }


    .luxury-cake-v6-main{
        gap:6px;
    }


    .luxury-cake-v6-photo img{
        min-height:0;
        height:auto;
        aspect-ratio:1 / 1;
        object-fit:cover;
        object-position:center;
    }


    .luxury-cake-v6-card{
        padding:15px;
        gap:14px;
        border-radius:15px;
    }


    .luxury-cake-v6-titlebox h3{
        font-size:31px;
    }


    .luxury-cake-v6-titlebox p{
        font-size:12px;
    }


    .luxury-cake-v6-badge{
        padding:13px;
        border-radius:14px;
    }


    .luxury-cake-v6-badge strong{
        font-size:49px;
    }


    .luxury-cake-v6-grid{
        gap:7px;
    }


    .luxury-cake-v6-item{
        padding:13px;
        border-radius:13px;
    }


    .luxury-cake-v6-item h4{
        margin-bottom:7px;
        font-size:12px;
    }


    .luxury-cake-v6-item li,
    .luxury-cake-v6-highlight p{
        margin-bottom:4px;
        font-size:11px;
        line-height:1.4;
    }


    /* =====================================================
       DECORACION MOBILE
    ===================================================== */

    .luxury-dec-v10-main{
        gap:6px;
    }


    .luxury-dec-v10-photo{
        aspect-ratio:16 / 10;
        height:auto;
        min-height:0;
        border-radius:15px;
    }


    .luxury-dec-v10-feature{
        min-height:0;
        height:auto;
        padding:16px;
        border-radius:15px;
    }


    .luxury-dec-v10-feature-kicker{
        margin-bottom:16px;
    }


    .luxury-dec-v10-feature h3{
        font-size:29px;
    }


    .luxury-dec-v10-feature p{
        font-size:11.5px;
    }


    .luxury-dec-v10-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:6px;
    }


    .luxury-dec-v10-card{
        min-height:130px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-dec-v10-card-number{
        margin-bottom:9px;
    }


    .luxury-dec-v10-card h3{
        margin-bottom:6px;
        font-size:14px;
    }


    .luxury-dec-v10-card p{
        font-size:10px;
        line-height:1.4;
    }


    .luxury-dec-v10-footer{
        padding:13px;
    }


    /* =====================================================
       ENTRETENIMIENTO MOBILE
    ===================================================== */

    .luxury-ent-v9-main{
        gap:6px;
    }


    .luxury-ent-v9-hero-card{
        min-height:160px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-ent-v9-hero-card > span{
        font-size:6.5px;
    }


    .luxury-ent-v9-hero-card > strong{
        margin:9px 0 8px;
        font-size:34px;
    }


    .luxury-ent-v9-hero-card h3{
        margin-bottom:6px;
        font-size:14px;
    }


    .luxury-ent-v9-hero-card p{
        font-size:9.5px;
        line-height:1.38;
    }


    .luxury-ent-v9-gallery{
        gap:6px;
    }


    .luxury-ent-v9-img-wide{
        aspect-ratio:16 / 9;
    }


    .luxury-ent-v9-img:not(
        .luxury-ent-v9-img-wide
    ){
        aspect-ratio:4 / 5;
    }


    .luxury-ent-v9-detail{
        padding:11px 5px;
    }


    .luxury-ent-v9-detail h3{
        font-size:13px;
    }


    .luxury-ent-v9-detail p{
        font-size:10.5px;
    }


    .luxury-ent-v9-footer{
        padding:13px;
    }


    /* =====================================================
       FOTO VIDEO MOBILE
    ===================================================== */

    .luxury-fv-v8-main{
        gap:6px;
    }


    .luxury-fv-v8-photo{
        aspect-ratio:16 / 10;
        height:auto;
        border-radius:15px;
    }


    .luxury-fv-v8-summary{
        gap:5px;
    }


    .luxury-fv-v8-big,
    .luxury-fv-v8-stat{
        min-height:92px;
        padding:11px 9px;
        border-radius:12px;
    }


    .luxury-fv-v8-big strong,
    .luxury-fv-v8-stat strong{
        font-size:31px;
    }


    .luxury-fv-v8-big span,
    .luxury-fv-v8-stat span{
        margin-top:6px;
        font-size:6.5px;
    }


    .luxury-fv-v8-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:6px;
    }


    .luxury-fv-v8-card{
        min-height:125px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-fv-v8-card-number{
        margin-bottom:8px;
    }


    .luxury-fv-v8-card h3{
        font-size:14px;
    }


    .luxury-fv-v8-card p{
        font-size:10px;
        line-height:1.4;
    }


    .luxury-fv-v8-wide{
        grid-column:1 / -1;
    }


    /* =====================================================
       INVITACIONES MOBILE
    ===================================================== */

    .luxury-inv-v7-photo{
        aspect-ratio:16 / 10;
        margin-bottom:8px;
        border-radius:15px;
    }


    .luxury-inv-v7-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        gap:6px;
    }


    .luxury-inv-v7-card{
        min-height:160px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-inv-v7-icon{
        margin-bottom:9px;
    }


    .luxury-inv-v7-card h3{
        margin-bottom:7px;
        font-size:14px;
    }


    .luxury-inv-v7-card p{
        margin-bottom:6px;
        font-size:10px;
        line-height:1.4;
    }


    .luxury-inv-v7-footer{
        padding:13px;
    }

}


/* =========================================================
   CELULARES MUY ANGOSTOS
========================================================= */

@media (max-width:380px){

    .luxury-dec-v10-grid,
    .luxury-fv-v8-grid,
    .luxury-inv-v7-grid{
        grid-template-columns:1fr;
    }


    .luxury-salon-v13-group ul{
        grid-template-columns:1fr;
    }


    .luxury-bar-v12-card{
        padding:11px;
    }


    .luxury-bar-v12-card h3{
        font-size:13px;
    }


    .luxury-bar-v12-card p{
        font-size:9.5px;
    }

}


/* EVENLUX-LUXURY-VISUAL-FINAL-V14-END */

/* EVENLUX-CAKE-MOBILE-FIX-V14-1-START */

@media (max-width:650px){

    /*
     * FIX CRITICO:
     * V14 reintrodujo las 2 columnas desktop.
     * En móvil el pastel debe ser UNA SOLA COLUMNA.
     */

    .luxury-cake-v6-main{
        display:grid;
        grid-template-columns:minmax(0,1fr) !important;
        gap:7px !important;
        width:100%;
        max-width:100%;
        min-width:0;
    }


    .luxury-cake-v6-photo{
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0;
        overflow:hidden;
        border-radius:15px;
    }


    .luxury-cake-v6-photo img{
        display:block;
        width:100%;
        max-width:100%;
        min-width:0;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:1 / 1;
        object-fit:cover;
        object-position:center;
    }


    .luxury-cake-v6-card{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
        overflow:hidden;
        padding:15px;
        border-radius:15px;
    }


    .luxury-cake-v6-top{
        display:grid;
        grid-template-columns:minmax(0,1fr) !important;
        gap:12px;
        width:100%;
        min-width:0;
    }


    .luxury-cake-v6-titlebox{
        width:100%;
        min-width:0;
    }


    .luxury-cake-v6-titlebox h3{
        max-width:100%;
        font-size:30px;
        line-height:.96;
        overflow-wrap:anywhere;
    }


    .luxury-cake-v6-badge{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }


    .luxury-cake-v6-grid{
        display:grid;
        grid-template-columns:1fr !important;
        width:100%;
        max-width:100%;
        min-width:0;
        gap:7px;
    }


    .luxury-cake-v6-item{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
    }

}


/* CELULAR MAS ANGOSTO */

@media (max-width:420px){

    .luxury-cake-v6-shell{
        width:calc(100% - 16px);
        padding:12px;
    }


    .luxury-cake-v6-head h2{
        font-size:30px;
    }


    .luxury-cake-v6-titlebox h3{
        font-size:27px;
    }


    .luxury-cake-v6-badge strong{
        font-size:44px;
    }

}

/* EVENLUX-CAKE-MOBILE-FIX-V14-1-END */

/* EVENLUX-LUXURY-BANDA-V1-START */


/* =========================================================
   REGALO - PISTA LED
========================================================= */

.luxury-banda-gift-v1{
    padding:38px 0 54px;
    color:#fff;
}

.luxury-banda-gift-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:10px;
}

.luxury-banda-gift-v1-copy,
.luxury-banda-gift-v1-value{
    min-height:300px;
    border-radius:24px;
}

.luxury-banda-gift-v1-copy{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    border:1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,.12),
            transparent 35%
        ),
        rgba(255,255,255,.025);
}

.luxury-banda-gift-v1-kicker{
    margin-bottom:auto;
    padding-bottom:30px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.24em;
    color:rgba(255,255,255,.48);
}

.luxury-banda-gift-v1-copy h2{
    margin:0;
    font-size:clamp(48px,6vw,84px);
    line-height:.85;
    letter-spacing:-.06em;
}

.luxury-banda-gift-v1-copy h2 span{
    display:block;
    font-weight:300;
    color:rgba(255,255,255,.58);
}

.luxury-banda-gift-v1-copy p{
    margin:20px 0 0;
    max-width:580px;
    font-size:15px;
    line-height:1.55;
    color:rgba(255,255,255,.60);
}

.luxury-banda-gift-v1-value{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    background:#f1f1ef;
    color:#111;
}

.luxury-banda-gift-v1-value > span{
    margin-bottom:auto;
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:rgba(0,0,0,.43);
}

.luxury-banda-gift-v1-value strong{
    display:block;
    font-size:64px;
    line-height:.86;
    letter-spacing:-.055em;
    font-weight:500;
}

.luxury-banda-gift-v1-value small{
    display:block;
    margin-top:15px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.17em;
    color:rgba(0,0,0,.48);
}


/* =========================================================
   TARJETA /PAQUETES/
========================================================= */

.package-luxury-banda-card-v1{
    padding:28px 0 72px;
    background:#08090a;
    color:#fff;
}

.package-luxury-banda-card-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    background:rgba(255,255,255,.025);
}

.package-luxury-banda-card-v1-copy{
    padding:34px;
}

.package-luxury-banda-card-v1-kicker{
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
    color:rgba(255,255,255,.45);
}

.package-luxury-banda-card-v1-copy h2{
    margin:13px 0 14px;
    font-size:clamp(44px,5vw,68px);
    line-height:.9;
    letter-spacing:-.055em;
}

.package-luxury-banda-card-v1-copy > p{
    max-width:650px;
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:rgba(255,255,255,.60);
}

.package-luxury-banda-card-v1-data{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:25px;
}

.package-luxury-banda-card-v1-data div{
    padding:15px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
}

.package-luxury-banda-card-v1-data span{
    display:block;
    margin-bottom:7px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.16em;
    color:rgba(255,255,255,.35);
}

.package-luxury-banda-card-v1-data strong{
    font-size:17px;
}

.package-luxury-banda-card-v1-gift{
    margin-top:8px;
    padding:13px 15px;
    border-radius:14px;
    background:#f1f1ef;
    color:#111;
    font-size:11px;
    font-weight:800;
    letter-spacing:.10em;
}

.package-luxury-banda-card-v1-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    margin-top:18px;
    padding:0 22px;
    border-radius:999px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
}

.package-luxury-banda-card-v1-photo{
    margin:0;
    min-height:440px;
    overflow:hidden;
    border-radius:21px;
    background:#111;
}

.package-luxury-banda-card-v1-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

    .luxury-banda-gift-v1{
        padding:20px 0 34px;
    }

    .luxury-banda-gift-v1-inner{
        width:calc(100% - 24px);
        grid-template-columns:1fr;
        gap:6px;
    }

    .luxury-banda-gift-v1-copy,
    .luxury-banda-gift-v1-value{
        min-height:0;
        padding:18px;
        border-radius:16px;
    }

    .luxury-banda-gift-v1-kicker{
        margin-bottom:28px;
        padding:0;
        font-size:8px;
    }

    .luxury-banda-gift-v1-copy h2{
        font-size:44px;
    }

    .luxury-banda-gift-v1-copy p{
        margin-top:13px;
        font-size:12px;
    }

    .luxury-banda-gift-v1-value > span{
        margin-bottom:26px;
    }

    .luxury-banda-gift-v1-value strong{
        font-size:48px;
    }


    .package-luxury-banda-card-v1{
        padding:18px 0 40px;
    }

    .package-luxury-banda-card-v1-inner{
        width:calc(100% - 24px);
        grid-template-columns:1fr;
        padding:7px;
        border-radius:19px;
    }

    .package-luxury-banda-card-v1-copy{
        padding:18px;
    }

    .package-luxury-banda-card-v1-copy h2{
        font-size:42px;
    }

    .package-luxury-banda-card-v1-copy > p{
        font-size:13px;
    }

    .package-luxury-banda-card-v1-data{
        grid-template-columns:1fr 1fr;
        gap:6px;
        margin-top:18px;
    }

    .package-luxury-banda-card-v1-data div:last-child{
        grid-column:1 / -1;
    }

    .package-luxury-banda-card-v1-photo{
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:15px;
    }

    .package-luxury-banda-card-v1-btn{
        width:100%;
        box-sizing:border-box;
    }

}


/* EVENLUX-LUXURY-BANDA-V1-END */

/* EVENLUX-LUXURY-BANDA-HIGHLIGHTS-V1-START */


.luxury-banda-highlights-v1{
    padding:30px 0 42px;
    background:#08090a;
    color:#fff;
}


.luxury-banda-highlights-v1-inner{
    width:min(
        1180px,
        calc(100% - 44px)
    );
    margin:0 auto;
}


.luxury-banda-highlights-v1-head{
    display:grid;
    grid-template-columns:
        210px
        minmax(0,1fr);
    gap:20px;
    align-items:center;
    margin-bottom:14px;
}


.luxury-banda-highlights-v1-head > span{
    font-size:10px;
    font-weight:800;
    letter-spacing:.20em;
    color:rgba(255,255,255,.43);
}


.luxury-banda-highlights-v1-head p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,.50);
}


.luxury-banda-highlights-v1-grid{
    display:grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );
    gap:8px;
}


.luxury-banda-highlight-v1{
    min-height:155px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:18px;
    border:
        1px solid
        rgba(255,255,255,.09);
    border-radius:17px;
    background:
        rgba(255,255,255,.025);
}


.luxury-banda-highlight-v1 > span{
    margin-bottom:auto;
    padding-bottom:20px;
    font-size:8px;
    font-weight:800;
    letter-spacing:.16em;
    color:rgba(255,255,255,.30);
}


.luxury-banda-highlight-v1 strong{
    display:block;
    font-size:24px;
    line-height:.93;
    letter-spacing:-.04em;
}


.luxury-banda-highlight-v1 small{
    display:block;
    margin-top:9px;
    font-size:8px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.14em;
    color:rgba(255,255,255,.43);
}


.luxury-banda-highlight-v1-gift{
    background:#f1f1ef;
    color:#111;
}


.luxury-banda-highlight-v1-gift > span,
.luxury-banda-highlight-v1-gift small{
    color:rgba(0,0,0,.48);
}


/* TABLET */

@media (max-width:900px){

    .luxury-banda-highlights-v1-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}


/* CELULAR */

@media (max-width:650px){

    .luxury-banda-highlights-v1{
        padding:18px 0 27px;
    }


    .luxury-banda-highlights-v1-inner{
        width:calc(100% - 24px);
    }


    .luxury-banda-highlights-v1-head{
        grid-template-columns:1fr;
        gap:4px;
        margin-bottom:9px;
    }


    .luxury-banda-highlights-v1-head > span{
        font-size:8px;
    }


    .luxury-banda-highlights-v1-head p{
        font-size:11px;
    }


    .luxury-banda-highlights-v1-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
        gap:6px;
    }


    .luxury-banda-highlight-v1{
        min-height:112px;
        padding:13px;
        border-radius:13px;
    }


    .luxury-banda-highlight-v1 > span{
        padding-bottom:12px;
        font-size:6.5px;
    }


    .luxury-banda-highlight-v1 strong{
        font-size:17px;
    }


    .luxury-banda-highlight-v1 small{
        margin-top:6px;
        font-size:6.5px;
    }

}


/* EVENLUX-LUXURY-BANDA-HIGHLIGHTS-V1-END */

/* EVENLUX-HOME-RESPONSIVE-V15-START */


/* =========================================================
   HOME BASE
========================================================= */

.home-v15{
    overflow-x:hidden;
}

.home-v15 main{
    overflow:hidden;
}

.home-v15 .section,
.home-v15 .home-catalog-section,
.home-v15 .home-packages-v15{
    scroll-margin-top:85px;
}

.home-v15 .hero h1,
.home-v15 .section-head h2,
.home-v15 .experience-copy h2,
.home-v15 .cta h2{
    text-wrap:balance;
}


/* =========================================================
   HEADER
========================================================= */

.home-v15 .site-header{
    width:100%;
}

.home-v15 .nav{
    min-width:0;
}

.home-v15 .menu{
    min-width:0;
}


/* =========================================================
   HERO
========================================================= */

.home-v15 .hero{
    min-height:100svh;
    padding-top:128px;
    padding-bottom:72px;
}

.home-v15 .hero-grid{
    gap:clamp(38px,5vw,70px);
}

.home-v15 .hero-content{
    min-width:0;
}

.home-v15 .hero h1{
    font-size:clamp(58px,7vw,104px);
}

.home-v15 .hero-copy{
    max-width:610px;
}

.home-v15 .hero-collage{
    height:clamp(520px,45vw,650px);
}


/* =========================================================
   SECCIONES GENERALES
========================================================= */

.home-v15 .section{
    padding:
        clamp(72px,7vw,105px)
        0;
}

.home-v15 .section-head{
    gap:clamp(30px,5vw,60px);
}


/* =========================================================
   SERVICIOS DESTACADOS
========================================================= */

.home-v15 .services-grid{
    gap:16px;
}

.home-v15 .service-card{
    min-height:430px;
}

.home-v15 .service-info{
    padding:24px;
}


/* =========================================================
   CATALOGO
========================================================= */

.home-v15 .home-catalog-section{
    padding:
        clamp(72px,7vw,105px)
        0;
}

.home-v15 .home-category{
    min-width:0;
}


/* =========================================================
   EXPERIENCIA
========================================================= */

.home-v15 .experience-grid{
    gap:clamp(35px,6vw,70px);
}

.home-v15 .experience-photo{
    min-height:clamp(480px,48vw,620px);
}


/* =========================================================
   PAQUETES DESTACADOS
========================================================= */

.home-packages-v15{
    padding:
        clamp(72px,7vw,104px)
        0;

    background:
        radial-gradient(
            circle at 18% 8%,
            rgba(165,191,108,.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(195,164,103,.07),
            transparent 30%
        ),
        #090b0a;

    color:#fff;
}


.home-packages-v15-head{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.55fr);

    gap:50px;
    align-items:end;
    margin-bottom:34px;
}


.home-packages-v15-head h2{
    margin:0;
    max-width:760px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(44px,5vw,72px);

    line-height:.93;
    letter-spacing:-3.5px;
    font-weight:400;
}


.home-packages-v15-head p{
    margin:0;
    color:#9ca49d;
    line-height:1.7;
    font-size:15px;
}


.home-packages-v15-grid{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:14px;
}


.home-package-v15{
    min-width:0;
    overflow:hidden;

    display:grid;
    grid-template-rows:auto 1fr;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:26px;

    background:
        rgba(255,255,255,.025);
}


.home-package-v15-media{
    position:relative;
    display:block;

    height:330px;

    overflow:hidden;

    background:#111512;
}


.home-package-v15-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}


.home-package-v15-media-poster{
    background:
        radial-gradient(
            circle at center,
            rgba(165,191,108,.10),
            transparent 55%
        ),
        #0e100f;
}


.home-package-v15-media-poster img{
    object-fit:contain;
    padding:12px;
}


.home-package-v15-media-label{
    position:absolute;
    left:16px;
    top:16px;

    padding:8px 11px;

    border-radius:999px;

    color:#111;

    background:
        rgba(245,245,241,.94);

    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
}


.home-package-v15-body{
    min-width:0;

    display:flex;
    flex-direction:column;

    padding:28px;
}


.home-package-v15-topline{
    display:flex;
    justify-content:space-between;
    gap:15px;

    color:
        rgba(255,255,255,.42);

    font-size:8px;
    font-weight:850;
    letter-spacing:.16em;
}


.home-package-v15 h3{
    margin:13px 0 8px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight:400;
    font-size:43px;
    line-height:.95;
    letter-spacing:-2px;
}


.home-package-v15-price{
    font-size:32px;
    font-weight:850;
    letter-spacing:-1px;
}


.home-package-v15-copy{
    margin:17px 0 0;
    max-width:560px;

    color:#abb1ab;

    font-size:14px;
    line-height:1.6;
}


.home-package-v15-features{
    display:flex;
    flex-wrap:wrap;
    gap:6px;

    margin-top:21px;
}


.home-package-v15-features span{
    padding:7px 9px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:999px;

    color:
        rgba(255,255,255,.72);

    font-size:7.5px;
    font-weight:850;
    letter-spacing:.08em;
}


.home-package-v15-gift{
    margin-top:10px;

    padding:11px 13px;

    border-radius:12px;

    color:#111;

    background:#f1f1ed;

    font-size:9px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:.08em;
}


.home-package-v15-actions{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:7px;

    margin-top:auto;
    padding-top:24px;
}


.home-package-v15-actions a{
    min-height:49px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 18px;

    border-radius:999px;

    text-decoration:none;

    font-size:12px;
    font-weight:850;
}


.home-package-v15-primary{
    color:#111;
    background:#fff;
}


.home-package-v15-whatsapp{
    color:#eef2eb;

    border:
        1px solid
        rgba(255,255,255,.14);
}


.home-packages-v15-all{
    display:flex;
    justify-content:center;

    margin-top:26px;
}


/* =========================================================
   PROMOCIONES
========================================================= */

.home-v15 .promotions{
    padding-top:
        clamp(72px,7vw,100px);
}

.home-v15 .promo-grid{
    gap:14px;
}

.home-v15 .promo img{
    aspect-ratio:4 / 5;
}

.home-v15 .promo-footer{
    padding:18px;
}


/* =========================================================
   CTA
========================================================= */

.home-v15 .cta{
    padding:
        clamp(85px,9vw,125px)
        0;
}


/* =========================================================
   FOOTER
========================================================= */

.home-v15 .footer-row{
    min-width:0;
}


/* =========================================================
   DESKTOP MEDIANO / LAPTOP
========================================================= */

@media(max-width:1180px){

    .home-v15 .menu{
        gap:18px;
    }

    .home-v15 .nav{
        gap:18px;
    }

    .home-v15 .hero-grid{
        gap:42px;
    }

    .home-v15 .hero-collage{
        height:540px;
    }

}


/* =========================================================
   TABLET HORIZONTAL / IPAD
========================================================= */

@media(max-width:1024px){

    .home-v15 .hero{
        min-height:auto;
        padding-top:125px;
        padding-bottom:55px;
    }

    .home-v15 .hero-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .home-v15 .hero-content{
        max-width:760px;
    }

    .home-v15 .hero-collage{
        width:min(100%,720px);
        height:500px;
        margin-inline:auto;
    }

    .home-v15 .services-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .home-v15 .experience-grid{
        grid-template-columns:1fr;
    }

    .home-v15 .experience-copy{
        max-width:760px;
    }

    .home-v15 .experience-photo{
        min-height:0;
        aspect-ratio:16 / 10;
    }

    .home-v15 .promo-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   TABLET VERTICAL
========================================================= */

@media(max-width:900px){

    .home-packages-v15-head{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:25px;
    }

    .home-packages-v15-head p{
        max-width:650px;
    }

    .home-packages-v15-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .home-package-v15{
        grid-template-columns:
            minmax(280px,.8fr)
            minmax(0,1.2fr);

        grid-template-rows:auto;
    }

    .home-package-v15-media{
        height:100%;
        min-height:410px;
    }

    .home-package-v15-media-poster img{
        padding:10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .home-v15 .container{
        width:
            min(
                calc(100% - 26px),
                var(--max)
            );
    }


    /* HEADER */

    .home-v15 .nav{
        min-height:66px;
    }

    .home-v15 .brand-main{
        font-size:28px;
    }

    .home-v15 .brand-tag{
        font-size:7px;
        letter-spacing:2px;
    }

    .home-v15 .menu{
        top:66px;

        height:
            calc(100dvh - 66px);

        padding:
            26px 18px
            max(
                28px,
                env(safe-area-inset-bottom)
            );

        overflow-y:auto;
    }


    /* HERO */

    .home-v15 .hero{
        padding:
            102px 0 43px;
    }

    .home-v15 .eyebrow{
        margin-bottom:17px;
        font-size:9px;
        letter-spacing:2.5px;
    }

    .home-v15 .hero h1{
        font-size:
            clamp(
                49px,
                14.5vw,
                68px
            );

        letter-spacing:-3px;
        line-height:.91;
    }

    .home-v15 .hero-copy{
        margin:
            22px 0 24px;

        font-size:14px;
        line-height:1.6;
    }

    .home-v15 .hero-actions{
        gap:8px;
    }

    .home-v15 .hero-actions .btn{
        min-height:48px;
    }

    .home-v15 .hero-note{
        margin-top:20px;
        gap:10px 16px;
        font-size:10px;
    }

    .home-v15 .hero-collage{
        width:100%;
        height:350px;
        margin-top:5px;
    }

    .home-v15 .hero-card{
        border-radius:18px;
    }

    .home-v15 .hero-card.one{
        width:52%;
        height:67%;
        left:2%;
        top:7%;
    }

    .home-v15 .hero-card.two{
        width:48%;
        height:63%;
        right:0;
        top:18%;
    }

    .home-v15 .hero-card.three{
        width:39%;
        height:42%;
        left:31%;
        bottom:0;
    }

    .home-v15 .hero-badge{
        width:80px;
        height:80px;
        padding:8px;
        font-size:7px;
    }


    /* SECCIONES */

    .home-v15 .section{
        padding:56px 0;
    }

    .home-v15 .section-head{
        grid-template-columns:1fr;
        gap:14px;
        margin-bottom:25px;
    }

    .home-v15 .section-head h2{
        font-size:
            clamp(
                37px,
                11vw,
                47px
            );

        letter-spacing:-2px;
    }

    .home-v15 .section-head p{
        font-size:13px;
        line-height:1.6;
    }


    /* SERVICIOS */

    .home-v15 .services-grid{
        grid-template-columns:1fr;
        gap:9px;
    }

    .home-v15 .service-card{
        min-height:325px;
        border-radius:18px;
    }

    .home-v15 .service-info{
        padding:19px;
    }

    .home-v15 .service-info h3{
        font-size:26px;
    }

    .home-v15 .service-info p{
        font-size:12px;
    }


    /* CATALOGO */

    .home-v15 .home-catalog-section{
        padding:56px 0;
    }

    .home-v15 .home-category-grid{
        gap:7px;
    }

    .home-v15 .home-category{
        min-height:82px;

        grid-template-columns:
            28px
            minmax(0,1fr)
            auto;

        gap:10px;

        padding:14px;

        border-radius:14px;
    }

    .home-v15 .home-category-number{
        font-size:9px;
    }

    .home-v15 .home-category strong{
        font-size:17px;
    }

    .home-v15 .home-category small{
        margin-top:5px;
        font-size:10px;
    }


    /* EXPERIENCIA */

    .home-v15 .experience-grid{
        gap:25px;
    }

    .home-v15 .experience-copy h2{
        margin-bottom:18px;

        font-size:
            clamp(
                40px,
                12vw,
                50px
            );

        letter-spacing:-2px;
    }

    .home-v15 .experience-copy p{
        margin-bottom:22px;
        font-size:14px;
        line-height:1.65;
    }

    .home-v15 .experience-photo{
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:19px;
    }


    /* PAQUETES */

    .home-packages-v15{
        padding:56px 0;
    }

    .home-packages-v15-head{
        gap:12px;
        margin-bottom:22px;
    }

    .home-packages-v15-head h2{
        font-size:
            clamp(
                38px,
                11vw,
                48px
            );

        letter-spacing:-2px;
    }

    .home-packages-v15-head p{
        font-size:13px;
        line-height:1.6;
    }

    .home-package-v15{
        display:block;
        border-radius:18px;
    }

    .home-package-v15-media{
        height:auto;
        aspect-ratio:16 / 10;
    }

    .home-package-v15-media-poster{
        aspect-ratio:4 / 3;
    }

    .home-package-v15-media-poster img{
        object-fit:contain;
        padding:8px;
    }

    .home-package-v15-media-label{
        left:10px;
        top:10px;
        padding:6px 8px;
        font-size:7px;
    }

    .home-package-v15-body{
        padding:19px;
    }

    .home-package-v15-topline{
        font-size:7px;
    }

    .home-package-v15 h3{
        margin-top:10px;
        font-size:35px;
    }

    .home-package-v15-price{
        font-size:28px;
    }

    .home-package-v15-copy{
        margin-top:13px;
        font-size:12px;
    }

    .home-package-v15-features{
        margin-top:15px;
        gap:5px;
    }

    .home-package-v15-features span{
        padding:6px 7px;
        font-size:6.7px;
    }

    .home-package-v15-gift{
        padding:10px;
        font-size:8px;
    }

    .home-package-v15-actions{
        grid-template-columns:1fr;
        padding-top:17px;
    }

    .home-package-v15-actions a{
        min-height:47px;
    }

    .home-packages-v15-all{
        margin-top:18px;
    }

    .home-packages-v15-all .btn{
        width:100%;
    }


    /* PROMOCIONES */

    .home-v15 .promotions{
        padding:56px 0;
    }

    .home-v15 .promo-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:8px;
    }

    .home-v15 .promo{
        width:100%;
        border-radius:15px;
    }

    .home-v15 .promo img{
        aspect-ratio:4 / 5;
    }

    .home-v15 .promo-footer{
        padding:12px;
    }

    .home-v15 .promo-footer h3{
        margin-bottom:4px;
        font-size:18px;
        line-height:1.05;
    }

    .home-v15 .promo-footer p{
        font-size:10px;
        line-height:1.35;
    }


    /* CTA */

    .home-v15 .cta{
        padding:68px 0;
    }

    .home-v15 .cta h2{
        max-width:600px;

        font-size:
            clamp(
                41px,
                12vw,
                54px
            );

        letter-spacing:-2.5px;
    }

    .home-v15 .cta p{
        margin-bottom:24px;
        font-size:13px;
    }

    .home-v15 .cta .btn{
        width:100%;
    }


    /* FOOTER */

    .home-v15 .footer{
        padding:34px 0;
    }

    .home-v15 .footer-row{
        display:grid;
        grid-template-columns:1fr;
        gap:15px;

        font-size:12px;
        line-height:1.55;
    }

    .home-v15 .footer-contact{
        gap:14px;
    }


    /* WHATSAPP */

    .home-v15 .whatsapp-float{
        right:10px;
        bottom:
            max(
                10px,
                env(safe-area-inset-bottom)
            );

        min-height:47px;
        padding:0 15px;
        font-size:11px;
    }

}


/* =========================================================
   CELULAR PEQUEÑO
========================================================= */

@media(max-width:520px){

    .home-v15 .container{
        width:calc(100% - 20px);
    }

    .home-v15 .brand-tag{
        display:none;
    }

    .home-v15 .hero{
        padding-top:92px;
    }

    .home-v15 .hero-collage{
        height:310px;
    }

    .home-v15 .hero-badge{
        width:70px;
        height:70px;
        font-size:6.5px;
    }

    .home-v15 .home-category{
        grid-template-columns:
            25px
            minmax(0,1fr)
            auto;
    }

    .home-v15 .home-category strong{
        font-size:16px;
    }

    .home-v15 .home-category small{
        font-size:9.5px;
    }

    .home-v15 .promo-footer h3{
        font-size:16px;
    }

    .home-v15 .promo-footer p{
        font-size:9px;
    }

}


/* =========================================================
   CELULAR MUY ANGOSTO
========================================================= */

@media(max-width:370px){

    .home-v15 .promo-grid{
        grid-template-columns:1fr;
    }

    .home-v15 .promo{
        max-width:none;
    }

    .home-v15 .promo img{
        aspect-ratio:16 / 11;
    }

}


/* =========================================================
   PANTALLAS GRANDES
========================================================= */

@media(min-width:1500px){

    .home-v15 .hero-grid{
        gap:80px;
    }

    .home-v15 .hero-collage{
        height:660px;
    }

    .home-packages-v15-grid{
        gap:18px;
    }

}


/* =========================================================
   LANDSCAPE BAJO
========================================================= */

@media(
    max-height:650px
)
and
(
    min-width:761px
){

    .home-v15 .hero{
        min-height:auto;
        padding-top:110px;
        padding-bottom:45px;
    }

    .home-v15 .hero-collage{
        height:440px;
    }

}


/* EVENLUX-HOME-RESPONSIVE-V15-END */

/* EVENLUX-HOME-CUEVA-PACKAGES-V16-START */


/* =========================================================
   PAQUETES SALON LA CUEVA
========================================================= */

.home-v15 .home-packages-v15{
    padding-top:58px;
    padding-bottom:72px;
}


.home-v15 .home-packages-v15-head{
    margin-bottom:28px;
}


.home-v15 .home-packages-v15-head .eyebrow{
    color:#b8db72;
}


.home-v15 .home-packages-v15-head h2{
    max-width:720px;
}


.home-v15 .home-packages-v15-grid{
    align-items:stretch;
}


/* =========================================================
   FLYERS COMPLETOS - SIN RECORTAR
========================================================= */

.home-v15 .home-package-v15-media,
.home-v15 .home-package-v15-media-poster{
    width:100%;
    height:auto !important;

    aspect-ratio:4 / 5;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,.06),
            transparent 65%
        ),
        #101211;
}


.home-v15 .home-package-v15-media img,
.home-v15 .home-package-v15-media-poster img{
    display:block;

    width:100%;
    height:100%;

    padding:14px;

    box-sizing:border-box;

    object-fit:contain !important;

    object-position:center;
}


.home-v15 .home-package-v15-media-label{
    z-index:2;
}


/* =========================================================
   DESKTOP GRANDE
========================================================= */

@media(min-width:1200px){

    .home-v15 .home-packages-v15{
        padding-top:64px;
    }

    .home-v15 .home-package-v15-media,
    .home-v15 .home-package-v15-media-poster{
        max-height:610px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .home-v15 .home-packages-v15{
        padding-top:48px;
        padding-bottom:60px;
    }

    .home-v15 .home-package-v15{
        grid-template-columns:
            minmax(260px,.85fr)
            minmax(0,1.15fr);
    }

    .home-v15 .home-package-v15-media,
    .home-v15 .home-package-v15-media-poster{
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:4 / 5;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media(max-width:760px){

    .home-v15 .home-packages-v15{
        padding:
            42px 0 50px;
    }

    .home-v15 .home-packages-v15-head{
        margin-bottom:18px;
    }

    .home-v15 .home-packages-v15-head .eyebrow{
        font-size:8px;
        line-height:1.45;
    }

    .home-v15 .home-packages-v15-head h2{
        font-size:
            clamp(
                37px,
                11vw,
                47px
            );

        line-height:.94;
    }

    .home-v15 .home-packages-v15-head p{
        font-size:12px;
    }

    .home-v15 .home-packages-v15-grid{
        gap:10px;
    }

    .home-v15 .home-package-v15{
        display:block;
    }

    .home-v15 .home-package-v15-media,
    .home-v15 .home-package-v15-media-poster{
        width:100%;
        height:auto !important;
        aspect-ratio:4 / 5;
    }

    .home-v15 .home-package-v15-media img,
    .home-v15 .home-package-v15-media-poster img{
        padding:8px;
    }

    .home-v15 .home-package-v15-body{
        padding:17px;
    }

}


/* =========================================================
   CELULAR PEQUENO
========================================================= */

@media(max-width:420px){

    .home-v15 .home-packages-v15{
        padding:
            36px 0 43px;
    }

    .home-v15 .home-package-v15-media,
    .home-v15 .home-package-v15-media-poster{
        aspect-ratio:4 / 5;
    }

    .home-v15 .home-package-v15-media img,
    .home-v15 .home-package-v15-media-poster img{
        padding:6px;
    }

}


/* EVENLUX-HOME-CUEVA-PACKAGES-V16-END */

/* EVENLUX-LUXURY-BANDA-HIGHLIGHT-IMAGES-V1-2-START */


/* =========================================================
   BASE
========================================================= */

.luxury-banda-highlight-v1{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    min-height:210px;

    padding:18px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:18px;

    background:#101110;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.015);
}


/* =========================================================
   IMAGEN
========================================================= */

.luxury-banda-highlight-v1::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:-2;

    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;

    transform:scale(1.025);

    transition:
        transform .45s ease,
        filter .45s ease;
}


/* =========================================================
   CAPA OSCURA
========================================================= */

.luxury-banda-highlight-v1::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:-1;

    background:
        linear-gradient(
            180deg,
            rgba(7,8,7,.30) 0%,
            rgba(7,8,7,.50) 48%,
            rgba(7,8,7,.94) 100%
        );
}


/* =========================================================
   IMAGEN 01 · SALON
========================================================= */

.luxury-banda-highlight-v1:nth-child(1)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-salon.webp");
}


/* =========================================================
   IMAGEN 02 · BANDA
========================================================= */

.luxury-banda-highlight-v1:nth-child(2)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-final.webp");

    background-position:center 35%;
}


/* =========================================================
   IMAGEN 03 · CENA
========================================================= */

.luxury-banda-highlight-v1:nth-child(3)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-cena.webp");
}


/* =========================================================
   IMAGEN 04 · BARRA LIBRE
========================================================= */

.luxury-banda-highlight-v1:nth-child(4)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-hero.webp");
}


/* =========================================================
   IMAGEN 05 · PISTA LED
========================================================= */

.luxury-banda-highlight-v1:nth-child(5)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-efectos.webp");
}


/* =========================================================
   IMAGEN 06 · ROBOT
========================================================= */

.luxury-banda-highlight-v1:nth-child(6)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-robot-led.webp");

    background-position:center top;
}


/* =========================================================
   IMAGEN 07 · FOTO Y VIDEO
========================================================= */

.luxury-banda-highlight-v1:nth-child(7)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-foto-video.webp");
}


/* =========================================================
   IMAGEN 08 · Y MAS
========================================================= */

.luxury-banda-highlight-v1:nth-child(8)::before{
    background-image:
        url("/assets/images/paquetes/luxury/luxury-cabina360.webp");
}


/* =========================================================
   TEXTO
========================================================= */

.luxury-banda-highlight-v1 > span,
.luxury-banda-highlight-v1 > strong,
.luxury-banda-highlight-v1 > small{
    position:relative;
    z-index:2;
}


.luxury-banda-highlight-v1 > span{
    color:
        rgba(255,255,255,.60);
}


.luxury-banda-highlight-v1 strong{
    color:#fff;

    text-shadow:
        0 2px 18px
        rgba(0,0,0,.48);
}


.luxury-banda-highlight-v1 small{
    color:
        rgba(255,255,255,.72);

    text-shadow:
        0 1px 10px
        rgba(0,0,0,.55);
}


/* =========================================================
   PISTA LED · TARJETA ESPECIAL
========================================================= */

.luxury-banda-highlight-v1-gift{
    color:#fff;
    background:#111;
}


.luxury-banda-highlight-v1-gift::after{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03) 0%,
            rgba(9,10,9,.38) 38%,
            rgba(9,10,9,.94) 100%
        );
}


.luxury-banda-highlight-v1-gift > span,
.luxury-banda-highlight-v1-gift small{
    color:
        rgba(255,255,255,.72);
}


/* =========================================================
   HOVER DESKTOP
========================================================= */

@media (hover:hover){

    .luxury-banda-highlight-v1:hover::before{
        transform:scale(1.075);
        filter:brightness(1.07);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .luxury-banda-highlight-v1{
        min-height:185px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media(max-width:650px){

    .luxury-banda-highlights-v1-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:6px;
    }


    .luxury-banda-highlight-v1{
        min-height:155px;

        padding:13px;

        border-radius:14px;
    }


    .luxury-banda-highlight-v1 > span{
        font-size:6.5px;
    }


    .luxury-banda-highlight-v1 strong{
        font-size:19px;
        line-height:.95;
    }


    .luxury-banda-highlight-v1 small{
        margin-top:6px;

        font-size:6.5px;
        line-height:1.35;
    }


    .luxury-banda-highlight-v1::after{
        background:
            linear-gradient(
                180deg,
                rgba(7,8,7,.24) 0%,
                rgba(7,8,7,.45) 42%,
                rgba(7,8,7,.94) 100%
            );
    }

}


/* =========================================================
   CELULAR MUY ANGOSTO
========================================================= */

@media(max-width:370px){

    .luxury-banda-highlights-v1-grid{
        grid-template-columns:1fr;
    }


    .luxury-banda-highlight-v1{
        min-height:170px;
    }

}


/* EVENLUX-LUXURY-BANDA-HIGHLIGHT-IMAGES-V1-2-END */

/* EVENLUX-EXCELLENCE-V1-START */


/* =========================================================
   PAGE
========================================================= */

.excellence-page{
    overflow-x:hidden;
    background:#080a09;
    color:#fff;
}

.excellence-main{
    overflow:hidden;
}

.excellence-container{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
}

.excellence-eyebrow{
    font-size:10px;
    font-weight:850;
    letter-spacing:.22em;
    color:#b6d976;
}


/* =========================================================
   HERO
========================================================= */

.excellence-hero{
    padding:150px 0 70px;
    background:#090b0a;
}

.excellence-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
    gap:18px;
}

.excellence-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:590px;
    padding:46px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:28px;
    background:rgba(255,255,255,.025);
}

.excellence-hero h1{
    margin:15px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(68px,8vw,112px);
    line-height:.82;
    font-weight:400;
    letter-spacing:-.065em;
}

.excellence-price{
    margin-top:34px;
    font-size:42px;
    font-weight:850;
}

.excellence-capacity{
    margin-top:5px;
    font-size:10px;
    font-weight:850;
    letter-spacing:.20em;
    color:rgba(255,255,255,.45);
}

.excellence-hero-copy > p{
    max-width:620px;
    margin:25px 0 0;
    font-size:15px;
    line-height:1.65;
    color:#aab0aa;
}

.excellence-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.excellence-btn-primary,
.excellence-btn-secondary{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 23px;
    border-radius:999px;
    text-decoration:none;
    font-size:13px;
    font-weight:850;
}

.excellence-btn-primary{
    background:#f2f3ef;
    color:#111;
}

.excellence-btn-secondary{
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
}

.excellence-warning{
    align-self:flex-start;
    margin-top:18px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:10px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
    color:#d4d8d3;
}

.excellence-hero-photo{
    min-height:590px;
    margin:0;
    overflow:hidden;
    border-radius:28px;
}

.excellence-hero-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}


/* =========================================================
   SECTION HEADS
========================================================= */

.excellence-highlights,
.excellence-section,
.excellence-dj,
.excellence-gift,
.excellence-cta{
    padding:70px 0;
}

.excellence-section-alt{
    background:#0d0f0e;
}

.excellence-section-head{
    max-width:820px;
    margin-bottom:28px;
}

.excellence-section-head h2,
.excellence-section-title h2,
.excellence-gift-head h2{
    margin:11px 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(45px,5.5vw,74px);
    line-height:.92;
    font-weight:400;
    letter-spacing:-.05em;
}

.excellence-section-head p,
.excellence-section-title p{
    max-width:650px;
    margin:0;
    color:#939a94;
    line-height:1.65;
}

.excellence-section-title{
    margin-bottom:28px;
}

.excellence-section-title > span{
    font-size:10px;
    font-weight:850;
    letter-spacing:.20em;
    color:#b6d976;
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.excellence-highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.excellence-highlight{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:245px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:19px;
    background:#111;
}

.excellence-highlight::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-position:center;
    background-size:cover;
}

.excellence-highlight::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.18),
            rgba(0,0,0,.35) 45%,
            rgba(0,0,0,.94)
        );
}

.excellence-highlight-salon::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-salon.webp");
}

.excellence-highlight-bar::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-hero.webp");
}

.excellence-highlight-dinner::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-cena.webp");
}

.excellence-highlight-dj::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-decoracion.webp");
}

.excellence-highlight-photo::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-foto-video.webp");
}

.excellence-highlight-inv::before{
    background-image:url("/assets/images/paquetes/luxury/luxury-invitaciones.webp");
}

.excellence-highlight > span{
    margin-bottom:auto;
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
    color:rgba(255,255,255,.70);
}

.excellence-highlight strong{
    font-size:29px;
    line-height:.95;
}

.excellence-highlight small{
    margin-top:8px;
    font-size:8px;
    font-weight:850;
    letter-spacing:.14em;
    color:rgba(255,255,255,.68);
}


/* =========================================================
   FEATURE
========================================================= */

.excellence-feature-layout{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
    gap:10px;
}

.excellence-feature-photo{
    margin:0;
    height:420px;
    overflow:hidden;
    border-radius:22px;
}

.excellence-feature-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.excellence-light-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
    border-radius:22px;
    background:#f2f3ef;
    color:#111;
}

.excellence-card-kicker{
    margin-bottom:auto;
    font-size:9px;
    font-weight:850;
    letter-spacing:.18em;
    color:#686d68;
}

.excellence-big-number{
    font-size:76px;
    line-height:.85;
}

.excellence-big-label{
    margin-top:9px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.17em;
}

.excellence-light-card h3{
    margin:0;
    font-size:35px;
    line-height:.95;
}

.excellence-light-card p{
    margin:15px 0 0;
    color:#5e635f;
    line-height:1.55;
}


/* =========================================================
   INFO
========================================================= */

.excellence-info-grid,
.excellence-drinks-grid,
.excellence-sauce-grid{
    display:grid;
    gap:8px;
    margin-top:10px;
}

.excellence-info-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.excellence-drinks-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.excellence-sauce-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.excellence-info-grid article,
.excellence-drinks-grid article,
.excellence-sauce-grid article{
    min-width:0;
    padding:20px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}

.excellence-info-grid span,
.excellence-drinks-grid span,
.excellence-sauce-grid span{
    font-size:8px;
    font-weight:850;
    color:#737a74;
}

.excellence-info-grid h3,
.excellence-drinks-grid h3,
.excellence-sauce-grid h3{
    margin:25px 0 0;
    font-size:22px;
}

.excellence-info-grid p{
    margin:9px 0 0;
    color:#919791;
    line-height:1.55;
    font-size:13px;
}

.excellence-sides{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:8px;
}

.excellence-sides div{
    padding:17px;
    border-radius:15px;
    background:#f2f3ef;
    color:#111;
    font-weight:750;
}


/* =========================================================
   DECOR
========================================================= */

.excellence-decoration-layout{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    gap:12px;
    align-items:stretch;
}

.excellence-decoration-layout figure{
    margin:0;
    min-height:430px;
    overflow:hidden;
    border-radius:22px;
}

.excellence-decoration-layout img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.excellence-decoration-layout > div{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
}

.excellence-decoration-layout h3{
    margin:18px 0 0;
    font-size:43px;
    line-height:.95;
}

.excellence-decoration-layout p{
    color:#999f99;
    line-height:1.6;
}


/* =========================================================
   DJ
========================================================= */

.excellence-dj{
    background:#f2f3ef;
    color:#111;
}

.excellence-dj-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:20px;
    align-items:end;
}

.excellence-dj h2{
    margin:13px 0 15px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(64px,8vw,108px);
    line-height:.82;
    letter-spacing:-.06em;
    font-weight:400;
}

.excellence-dj h2 span{
    display:block;
    color:#787d78;
}

.excellence-dj p{
    color:#666b66;
}

.excellence-dj-stat{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:260px;
    padding:25px;
    border-radius:22px;
    background:#111;
    color:#fff;
}

.excellence-dj-stat strong{
    font-size:70px;
    line-height:.85;
}

.excellence-dj-stat span{
    margin-top:10px;
    font-weight:900;
    letter-spacing:.20em;
}


/* =========================================================
   GIFT
========================================================= */

.excellence-gift{
    background:#090b0a;
}

.excellence-gift-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
    margin-bottom:18px;
}

.excellence-gift-value{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:24px;
    border-radius:20px;
    background:#f2f3ef;
    color:#111;
}

.excellence-gift-value span{
    margin-bottom:auto;
    font-size:9px;
    font-weight:850;
    letter-spacing:.18em;
}

.excellence-gift-value strong{
    font-size:55px;
    line-height:.9;
}

.excellence-gift-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.excellence-gift-grid article{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:20px;
    background:#101210;
}

.excellence-gift-grid img{
    display:block;
    width:100%;
    aspect-ratio:16 / 10;
    object-fit:cover;
}

.excellence-gift-grid article > div{
    padding:20px;
}

.excellence-gift-grid span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.17em;
    color:#747b75;
}

.excellence-gift-grid h3{
    margin:11px 0 7px;
    font-size:25px;
}

.excellence-gift-grid p{
    margin:0;
    color:#969c96;
    line-height:1.55;
}

.excellence-saturday{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:9px;
    padding:16px 20px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:15px;
}

.excellence-saturday strong,
.excellence-saturday span{
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
}


/* =========================================================
   CTA
========================================================= */

.excellence-cta{
    padding-bottom:100px;
}

.excellence-cta-inner{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:35px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:25px;
}

.excellence-cta h2{
    margin:12px 0 7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(45px,6vw,78px);
    line-height:.9;
    font-weight:400;
}

.excellence-cta p{
    margin:0;
    color:#979d97;
}


/* =========================================================
   HOME THIRD CARD
========================================================= */

@media(min-width:1181px){

    .home-v15 .home-packages-v15-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .home-v15 .home-package-v15 h3{
        font-size:36px;
    }

}

@media(min-width:761px) and (max-width:1180px){

    .home-v15 .home-packages-v15-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .home-package-excellence-v1{
        grid-column:1 / -1;
    }

}

.home-excellence-nosaturday{
    margin-top:7px;
    padding:9px 11px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:11px;
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
    text-align:center;
    color:#d7dbd6;
}


/* =========================================================
   /PAQUETES/
========================================================= */

.paquetes-excellence-v1{
    padding:30px 0 70px;
    background:#08090a;
    color:#fff;
}

.paquetes-excellence-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
    gap:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:25px;
}

.paquetes-excellence-v1-photo{
    margin:0;
    min-height:480px;
    overflow:hidden;
    border-radius:19px;
}

.paquetes-excellence-v1-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.paquetes-excellence-v1-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:32px;
}

.paquetes-excellence-v1-copy h2{
    margin:10px 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    line-height:.9;
    font-weight:400;
}

.paquetes-excellence-v1-price{
    font-size:37px;
    font-weight:850;
}

.paquetes-excellence-v1-capacity{
    margin-top:4px;
    font-size:9px;
    font-weight:850;
    letter-spacing:.17em;
    color:#808780;
}

.paquetes-excellence-v1-copy > p{
    color:#9ba19b;
    line-height:1.6;
}

.paquetes-excellence-v1-gift,
.paquetes-excellence-v1-warning{
    margin-top:8px;
    padding:11px 13px;
    border-radius:12px;
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
}

.paquetes-excellence-v1-gift{
    background:#f2f3ef;
    color:#111;
}

.paquetes-excellence-v1-warning{
    border:1px solid rgba(255,255,255,.11);
}

.paquetes-excellence-v1-btn{
    align-self:flex-start;
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:19px;
    padding:0 21px;
    border-radius:999px;
    background:#fff;
    color:#111;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .excellence-container{
        width:calc(100% - 24px);
    }

    .excellence-hero{
        padding:100px 0 38px;
    }

    .excellence-hero-grid{
        grid-template-columns:1fr;
        gap:7px;
    }

    .excellence-hero-copy{
        min-height:0;
        padding:21px;
        border-radius:18px;
    }

    .excellence-hero h1{
        font-size:55px;
    }

    .excellence-price{
        margin-top:24px;
        font-size:31px;
    }

    .excellence-hero-copy > p{
        margin-top:18px;
        font-size:13px;
    }

    .excellence-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:20px;
    }

    .excellence-btn-primary,
    .excellence-btn-secondary{
        width:100%;
        box-sizing:border-box;
    }

    .excellence-hero-photo{
        min-height:0;
        aspect-ratio:4 / 3;
        border-radius:18px;
    }

    .excellence-highlights,
    .excellence-section,
    .excellence-dj,
    .excellence-gift,
    .excellence-cta{
        padding:45px 0;
    }

    .excellence-section-head h2,
    .excellence-section-title h2,
    .excellence-gift-head h2{
        font-size:39px;
    }

    .excellence-highlight-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .excellence-highlight{
        min-height:155px;
        padding:13px;
        border-radius:14px;
    }

    .excellence-highlight strong{
        font-size:20px;
    }

    .excellence-highlight small{
        font-size:6.5px;
    }

    .excellence-feature-layout,
    .excellence-decoration-layout{
        grid-template-columns:1fr;
        gap:7px;
    }

    .excellence-feature-photo,
    .excellence-decoration-layout figure{
        height:auto;
        min-height:0;
        aspect-ratio:16 / 10;
        border-radius:16px;
    }

    .excellence-light-card,
    .excellence-decoration-layout > div{
        padding:18px;
        border-radius:16px;
    }

    .excellence-big-number{
        font-size:52px;
    }

    .excellence-info-grid,
    .excellence-drinks-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .excellence-sauce-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .excellence-info-grid article,
    .excellence-drinks-grid article,
    .excellence-sauce-grid article{
        padding:14px;
    }

    .excellence-info-grid h3,
    .excellence-drinks-grid h3,
    .excellence-sauce-grid h3{
        margin-top:18px;
        font-size:17px;
    }

    .excellence-sides{
        grid-template-columns:1fr;
        gap:5px;
    }

    .excellence-dj-inner{
        grid-template-columns:1fr;
    }

    .excellence-dj h2{
        font-size:62px;
    }

    .excellence-dj-stat{
        min-height:160px;
        padding:18px;
    }

    .excellence-dj-stat strong{
        font-size:52px;
    }

    .excellence-gift-head{
        grid-template-columns:1fr;
        gap:8px;
    }

    .excellence-gift-value{
        min-height:140px;
        padding:18px;
    }

    .excellence-gift-value strong{
        font-size:45px;
    }

    .excellence-gift-grid{
        grid-template-columns:1fr;
        gap:7px;
    }

    .excellence-saturday{
        flex-direction:column;
        gap:6px;
    }

    .excellence-cta-inner{
        display:block;
        padding:20px;
    }

    .excellence-cta h2{
        font-size:43px;
    }

    .excellence-cta .excellence-btn-primary{
        margin-top:20px;
    }


    .paquetes-excellence-v1{
        padding:20px 0 40px;
    }

    .paquetes-excellence-v1-inner{
        width:calc(100% - 24px);
        grid-template-columns:1fr;
        padding:7px;
        border-radius:18px;
    }

    .paquetes-excellence-v1-photo{
        min-height:0;
        aspect-ratio:16 / 10;
        border-radius:14px;
    }

    .paquetes-excellence-v1-copy{
        padding:18px;
    }

    .paquetes-excellence-v1-copy h2{
        font-size:41px;
    }

    .paquetes-excellence-v1-btn{
        width:100%;
        box-sizing:border-box;
    }

}


/* EVENLUX-EXCELLENCE-V1-END */

/* EVENLUX-HOME-EXCELLENCE-FLYER-V3-START */

.home-package-excellence-v1 .home-package-v15-media{
    width:100%;
    height:auto !important;
    min-height:0 !important;

    aspect-ratio:4 / 5;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:#101210;
}

.home-package-excellence-v1 .home-package-v15-media img{
    display:block;

    width:100%;
    height:100%;

    padding:10px;

    box-sizing:border-box;

    object-fit:contain !important;
    object-position:center;
}


/* TABLET */

@media(max-width:900px){

    .home-package-excellence-v1 .home-package-v15-media{
        aspect-ratio:4 / 5;
    }

}


/* CELULAR */

@media(max-width:760px){

    .home-package-excellence-v1 .home-package-v15-media{
        width:100%;
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:4 / 5;
    }

    .home-package-excellence-v1 .home-package-v15-media img{
        padding:7px;
    }

}


/* EVENLUX-HOME-EXCELLENCE-FLYER-V3-END */

/* EVENLUX-CUEVA-SEO-V1-START */


/* =========================================================
   LANDING
========================================================= */

.cueva-seo-page{
    overflow-x:hidden;
    background:#080a09;
    color:#fff;
}

.cueva-seo-shell{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
}

.cueva-seo-eyebrow,
.cueva-seo-heading > span,
.cueva-seo-copy-grid > div:first-child > span,
.cueva-seo-cta span{
    font-size:10px;
    font-weight:850;
    letter-spacing:.22em;
    color:#b6d976;
}


/* HERO */

.cueva-seo-hero{
    padding:155px 0 80px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(182,217,118,.09),
            transparent 30%
        ),
        #090b0a;
}

.cueva-seo-hero h1{
    max-width:1000px;
    margin:17px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(62px,7.5vw,108px);
    line-height:.86;
    letter-spacing:-.06em;
    font-weight:400;
}

.cueva-seo-hero p{
    max-width:720px;
    margin:28px 0 0;
    color:#a0a7a1;
    font-size:16px;
    line-height:1.7;
}

.cueva-seo-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.cueva-seo-primary,
.cueva-seo-secondary,
.cueva-seo-button,
.cueva-seo-cta a,
.cueva-seo-context-v1 a,
.cueva-seo-banner-v1 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 21px;
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
}

.cueva-seo-primary,
.cueva-seo-button,
.cueva-seo-cta a{
    background:#f2f3ef;
    color:#111;
}

.cueva-seo-secondary{
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
}


/* PACKAGES */

.cueva-seo-packages,
.cueva-seo-copy,
.cueva-seo-faq{
    padding:72px 0;
}

.cueva-seo-heading{
    max-width:800px;
    margin-bottom:28px;
}

.cueva-seo-heading h2,
.cueva-seo-copy h2,
.cueva-seo-cta h2{
    margin:11px 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(45px,5.4vw,74px);
    line-height:.92;
    letter-spacing:-.05em;
    font-weight:400;
}

.cueva-seo-heading p{
    margin:0;
    color:#949b95;
    line-height:1.65;
}

.cueva-seo-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.cueva-seo-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:#0f1110;
}

.cueva-seo-card-image{
    display:flex;
    width:100%;
    aspect-ratio:4 / 5;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#111;
}

.cueva-seo-card-image img{
    display:block;
    width:100%;
    height:100%;
    padding:8px;
    box-sizing:border-box;
    object-fit:contain;
}

.cueva-seo-card-body{
    padding:22px;
}

.cueva-seo-card-label{
    font-size:8px;
    font-weight:850;
    letter-spacing:.17em;
    color:#7c837d;
}

.cueva-seo-card h3{
    margin:10px 0 8px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:39px;
    line-height:.95;
    font-weight:400;
}

.cueva-seo-card-body > strong{
    display:block;
    font-size:29px;
}

.cueva-seo-card-body > p{
    min-height:90px;
    margin:15px 0 0;
    color:#9da39e;
    font-size:13px;
    line-height:1.6;
}

.cueva-seo-gift,
.cueva-seo-warning{
    margin-top:9px;
    padding:10px;
    border-radius:11px;
    font-size:8px;
    line-height:1.4;
    font-weight:850;
    letter-spacing:.08em;
}

.cueva-seo-gift{
    background:#f2f3ef;
    color:#111;
}

.cueva-seo-warning{
    border:1px solid rgba(255,255,255,.11);
    color:#d9ddd8;
}

.cueva-seo-button{
    width:100%;
    box-sizing:border-box;
    margin-top:18px;
}


/* COPY */

.cueva-seo-copy{
    background:#0d0f0e;
}

.cueva-seo-copy-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:60px;
}

.cueva-seo-copy-grid p{
    margin:0 0 18px;
    color:#a0a6a1;
    line-height:1.75;
}


/* FAQ */

.cueva-seo-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.cueva-seo-faq-grid article{
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.cueva-seo-faq-grid h3{
    margin:0;
    font-size:20px;
}

.cueva-seo-faq-grid p{
    margin:10px 0 0;
    color:#969d97;
    line-height:1.6;
}


/* CTA */

.cueva-seo-cta{
    padding:72px 0 100px;
}

.cueva-seo-cta .cueva-seo-shell{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:32px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:23px;
}

.cueva-seo-cta p{
    margin:0;
    color:#929992;
}


/* =========================================================
   CONTEXT LINKS ON PACKAGE PAGES
========================================================= */

.cueva-seo-context-v1{
    padding:25px 0 65px;
    background:#080a09;
    color:#fff;
}

.cueva-seo-context-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    padding:23px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
}

.cueva-seo-context-v1 span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.16em;
    color:#b6d976;
}

.cueva-seo-context-v1 h2{
    margin:8px 0;
    font-size:27px;
}

.cueva-seo-context-v1 p{
    max-width:650px;
    margin:0;
    color:#909790;
    line-height:1.55;
}

.cueva-seo-context-v1 a{
    flex:0 0 auto;
    background:#fff;
    color:#111;
}


/* =========================================================
   /PAQUETES/ BANNER
========================================================= */

.cueva-seo-banner-v1{
    padding:0 0 25px;
    background:#080a09;
    color:#fff;
}

.cueva-seo-banner-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    padding:24px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
}

.cueva-seo-banner-v1 span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.16em;
    color:#b6d976;
}

.cueva-seo-banner-v1 h2{
    margin:8px 0;
    font-size:30px;
}

.cueva-seo-banner-v1 p{
    margin:0;
    color:#969c96;
}

.cueva-seo-banner-v1 a{
    flex:0 0 auto;
    background:#fff;
    color:#111;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:760px){

    .cueva-seo-shell{
        width:calc(100% - 24px);
    }

    .cueva-seo-hero{
        padding:105px 0 48px;
    }

    .cueva-seo-hero h1{
        font-size:clamp(47px,13vw,62px);
        line-height:.9;
    }

    .cueva-seo-hero p{
        margin-top:20px;
        font-size:13px;
    }

    .cueva-seo-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:21px;
    }

    .cueva-seo-primary,
    .cueva-seo-secondary{
        width:100%;
        box-sizing:border-box;
    }

    .cueva-seo-packages,
    .cueva-seo-copy,
    .cueva-seo-faq{
        padding:48px 0;
    }

    .cueva-seo-heading h2,
    .cueva-seo-copy h2,
    .cueva-seo-cta h2{
        font-size:40px;
    }

    .cueva-seo-grid{
        grid-template-columns:1fr;
        gap:8px;
    }

    .cueva-seo-card-image{
        aspect-ratio:4 / 5;
    }

    .cueva-seo-card-body{
        padding:18px;
    }

    .cueva-seo-card-body > p{
        min-height:0;
    }

    .cueva-seo-copy-grid{
        grid-template-columns:1fr;
        gap:17px;
    }

    .cueva-seo-faq-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .cueva-seo-cta{
        padding:48px 0 65px;
    }

    .cueva-seo-cta .cueva-seo-shell{
        display:block;
        padding:20px;
    }

    .cueva-seo-cta a{
        width:100%;
        box-sizing:border-box;
        margin-top:20px;
    }

    .cueva-seo-context-v1{
        padding:18px 0 40px;
    }

    .cueva-seo-context-v1-inner,
    .cueva-seo-banner-v1-inner{
        width:calc(100% - 24px);
        display:block;
        padding:17px;
    }

    .cueva-seo-context-v1 a,
    .cueva-seo-banner-v1 a{
        width:100%;
        box-sizing:border-box;
        margin-top:16px;
    }

}


/* EVENLUX-CUEVA-SEO-V1-END */

/* EVENLUX-BODAS-NOGALES-SEO-V1-START */


.bodas-nogales-page{
    overflow-x:hidden;
    background:#080a09;
    color:#fff;
}

.bodas-nogales-shell{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
}

.bodas-nogales-eyebrow,
.bodas-nogales-heading > span,
.bodas-nogales-cta span{
    font-size:10px;
    font-weight:850;
    letter-spacing:.22em;
    color:#b6d976;
}


/* HERO */

.bodas-nogales-hero{
    padding:155px 0 80px;
    background:
        radial-gradient(
            circle at 82% 16%,
            rgba(182,217,118,.10),
            transparent 30%
        ),
        #090b0a;
}

.bodas-nogales-hero h1{
    max-width:1030px;
    margin:17px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(64px,8vw,112px);
    line-height:.85;
    letter-spacing:-.06em;
    font-weight:400;
}

.bodas-nogales-hero > div > p{
    max-width:760px;
    margin:29px 0 0;
    color:#a0a7a1;
    font-size:16px;
    line-height:1.7;
}

.bodas-nogales-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.bodas-nogales-primary,
.bodas-nogales-secondary,
.bodas-nogales-button,
.bodas-nogales-cta a,
.bodas-seo-link-v1 a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 21px;
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
}

.bodas-nogales-primary,
.bodas-nogales-button,
.bodas-nogales-cta a,
.bodas-seo-link-v1 a{
    background:#f2f3ef;
    color:#111;
}

.bodas-nogales-secondary{
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
}

.bodas-nogales-stats{
    display:grid;
    grid-template-columns:repeat(3,150px);
    gap:7px;
    margin-top:45px;
}

.bodas-nogales-stats div{
    padding:17px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
}

.bodas-nogales-stats strong{
    display:block;
    font-size:28px;
}

.bodas-nogales-stats span{
    display:block;
    margin-top:4px;
    font-size:7px;
    font-weight:850;
    letter-spacing:.15em;
    color:#7d847e;
}


/* INTRO */

.bodas-nogales-intro,
.bodas-nogales-packages,
.bodas-nogales-services,
.bodas-nogales-cueva,
.bodas-nogales-faq{
    padding:72px 0;
}

.bodas-nogales-intro{
    background:#0d0f0e;
}

.bodas-nogales-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:60px;
}

.bodas-nogales-intro h2,
.bodas-nogales-heading h2,
.bodas-nogales-cueva h2,
.bodas-nogales-cta h2{
    margin:11px 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(45px,5.5vw,76px);
    line-height:.91;
    letter-spacing:-.05em;
    font-weight:400;
}

.bodas-nogales-intro p{
    margin:0 0 18px;
    color:#a1a7a1;
    line-height:1.75;
}

.bodas-nogales-intro a{
    color:#d8e9b6;
    font-weight:750;
}


/* HEADING */

.bodas-nogales-heading{
    max-width:820px;
    margin-bottom:30px;
}

.bodas-nogales-heading p{
    margin:0;
    color:#949b95;
    line-height:1.65;
}


/* PACKAGE GRID */

.bodas-nogales-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.bodas-nogales-card{
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:#0f1110;
}

.bodas-nogales-card-image{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4 / 5;
    overflow:hidden;
    background:#111;
}

.bodas-nogales-card-image img{
    display:block;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:8px;
    object-fit:contain;
}

.bodas-nogales-card-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:22px;
}

.bodas-nogales-card-meta{
    font-size:8px;
    font-weight:850;
    letter-spacing:.17em;
    color:#7e857f;
}

.bodas-nogales-card h3{
    margin:10px 0 7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:39px;
    line-height:.95;
    font-weight:400;
}

.bodas-nogales-price{
    font-size:30px;
    font-weight:850;
}

.bodas-nogales-card-body > p{
    margin:15px 0 0;
    color:#9ba19c;
    font-size:13px;
    line-height:1.6;
}

.bodas-nogales-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:16px;
}

.bodas-nogales-tags span{
    padding:6px 8px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    font-size:7px;
    font-weight:850;
    letter-spacing:.08em;
}

.bodas-nogales-gift,
.bodas-nogales-warning{
    margin-top:9px;
    padding:10px;
    border-radius:11px;
    font-size:8px;
    font-weight:850;
    line-height:1.4;
    letter-spacing:.07em;
}

.bodas-nogales-gift{
    background:#f2f3ef;
    color:#111;
}

.bodas-nogales-warning{
    border:1px solid rgba(255,255,255,.11);
    color:#d9ddd8;
}

.bodas-nogales-button{
    width:100%;
    box-sizing:border-box;
    margin-top:auto;
    padding-top:0;
    transform:translateY(18px);
    margin-bottom:18px;
}


/* SERVICES */

.bodas-nogales-services{
    background:#0d0f0e;
}

.bodas-nogales-service-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}

.bodas-nogales-service-grid article{
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:19px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:#101210;
}

.bodas-nogales-service-grid span{
    margin-bottom:auto;
    font-size:8px;
    font-weight:850;
    color:#6f766f;
}

.bodas-nogales-service-grid h3{
    margin:25px 0 7px;
    font-size:23px;
}

.bodas-nogales-service-grid p{
    margin:0;
    color:#929992;
    font-size:12px;
    line-height:1.5;
}


/* CUEVA */

.bodas-nogales-cueva-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 410px;
    gap:40px;
}

.bodas-nogales-cueva p{
    max-width:650px;
    color:#969d97;
    line-height:1.65;
}

.bodas-nogales-cueva-list{
    display:grid;
    gap:7px;
}

.bodas-nogales-cueva-list > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:75px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:15px;
}

.bodas-nogales-cueva-list strong{
    font-size:18px;
}

.bodas-nogales-cueva-list span{
    font-size:10px;
    color:#8e958f;
}


/* FAQ */

.bodas-nogales-faq{
    background:#0d0f0e;
}

.bodas-nogales-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.bodas-nogales-faq-grid article{
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.bodas-nogales-faq-grid h3{
    margin:0;
    font-size:20px;
}

.bodas-nogales-faq-grid p{
    margin:10px 0 0;
    color:#969d97;
    line-height:1.6;
}


/* CTA */

.bodas-nogales-cta{
    padding:72px 0 100px;
}

.bodas-nogales-cta .bodas-nogales-shell{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:32px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:23px;
}

.bodas-nogales-cta p{
    margin:0;
    color:#929992;
}


/* INTERNAL SEO LINKS */

.bodas-seo-link-v1{
    padding:28px 0;
    background:#090b0a;
    color:#fff;
}

.bodas-seo-link-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    padding:22px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
}

.bodas-seo-link-v1 span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.17em;
    color:#b6d976;
}

.bodas-seo-link-v1 h2{
    margin:8px 0;
    font-size:28px;
}

.bodas-seo-link-v1 p{
    margin:0;
    color:#949b95;
}

.bodas-seo-link-v1 a{
    flex:0 0 auto;
}


/* TABLET */

@media(max-width:980px){

    .bodas-nogales-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bodas-nogales-card:last-child{
        grid-column:1 / -1;
        max-width:620px;
        width:100%;
        justify-self:center;
    }

    .bodas-nogales-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bodas-nogales-cueva-grid{
        grid-template-columns:1fr;
    }

}


/* MOBILE */

@media(max-width:760px){

    .bodas-nogales-shell{
        width:calc(100% - 24px);
    }

    .bodas-nogales-hero{
        padding:105px 0 48px;
    }

    .bodas-nogales-hero h1{
        font-size:clamp(47px,13vw,62px);
        line-height:.89;
    }

    .bodas-nogales-hero > div > p{
        margin-top:20px;
        font-size:13px;
    }

    .bodas-nogales-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:21px;
    }

    .bodas-nogales-primary,
    .bodas-nogales-secondary{
        width:100%;
        box-sizing:border-box;
    }

    .bodas-nogales-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:5px;
        margin-top:28px;
    }

    .bodas-nogales-stats div{
        padding:12px;
    }

    .bodas-nogales-stats strong{
        font-size:23px;
    }

    .bodas-nogales-stats span{
        font-size:6px;
    }

    .bodas-nogales-intro,
    .bodas-nogales-packages,
    .bodas-nogales-services,
    .bodas-nogales-cueva,
    .bodas-nogales-faq{
        padding:48px 0;
    }

    .bodas-nogales-intro-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .bodas-nogales-intro h2,
    .bodas-nogales-heading h2,
    .bodas-nogales-cueva h2,
    .bodas-nogales-cta h2{
        font-size:40px;
    }

    .bodas-nogales-grid{
        grid-template-columns:1fr;
        gap:8px;
    }

    .bodas-nogales-card:last-child{
        grid-column:auto;
        max-width:none;
    }

    .bodas-nogales-card-image{
        aspect-ratio:4 / 5;
    }

    .bodas-nogales-card-body{
        padding:18px;
    }

    .bodas-nogales-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .bodas-nogales-service-grid article{
        min-height:155px;
        padding:14px;
    }

    .bodas-nogales-service-grid h3{
        font-size:18px;
    }

    .bodas-nogales-service-grid p{
        font-size:10px;
    }

    .bodas-nogales-cueva-list > div{
        min-height:66px;
        padding:0 13px;
    }

    .bodas-nogales-cueva-list strong{
        font-size:16px;
    }

    .bodas-nogales-cueva-list span{
        font-size:8px;
    }

    .bodas-nogales-faq-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .bodas-nogales-cta{
        padding:48px 0 65px;
    }

    .bodas-nogales-cta .bodas-nogales-shell{
        display:block;
        padding:20px;
    }

    .bodas-nogales-cta a{
        width:100%;
        box-sizing:border-box;
        margin-top:20px;
    }

    .bodas-seo-link-v1-inner{
        width:calc(100% - 24px);
        display:block;
        padding:17px;
    }

    .bodas-seo-link-v1 h2{
        font-size:24px;
    }

    .bodas-seo-link-v1 p{
        font-size:12px;
    }

    .bodas-seo-link-v1 a{
        width:100%;
        box-sizing:border-box;
        margin-top:16px;
    }

}


/* SMALL MOBILE */

@media(max-width:390px){

    .bodas-nogales-service-grid{
        grid-template-columns:1fr;
    }

}


/* EVENLUX-BODAS-NOGALES-SEO-V1-END */

/* EVENLUX-SALONES-EVENTOS-SEO-V1-START */


.salones-eventos-page{
    overflow-x:hidden;
    background:#080a09;
    color:#fff;
}

.salones-eventos-shell{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
}

.salones-eventos-eyebrow,
.salones-eventos-heading > span,
.salones-eventos-info-grid > div:first-child > span,
.salones-eventos-cta span{
    font-size:10px;
    font-weight:850;
    letter-spacing:.22em;
    color:#b6d976;
}


/* HERO */

.salones-eventos-hero{
    padding:150px 0 72px;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(182,217,118,.09),
            transparent 28%
        ),
        #090b0a;
}

.salones-eventos-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);
    gap:18px;
    align-items:stretch;
}

.salones-eventos-hero-grid > div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px 0;
}

.salones-eventos-hero h1{
    margin:17px 0 0;
    max-width:780px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(63px,7vw,104px);
    line-height:.85;
    letter-spacing:-.06em;
    font-weight:400;
}

.salones-eventos-hero p{
    max-width:650px;
    margin:28px 0 0;
    color:#9ea59f;
    line-height:1.7;
}

.salones-eventos-hero figure{
    min-height:570px;
    margin:0;
    overflow:hidden;
    border-radius:27px;
}

.salones-eventos-hero figure img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.salones-eventos-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:28px;
}

.salones-eventos-primary,
.salones-eventos-secondary,
.salones-eventos-button,
.salones-eventos-cta a,
.salones-seo-link-v1 a{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 21px;
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
}

.salones-eventos-primary,
.salones-eventos-button,
.salones-eventos-cta a,
.salones-seo-link-v1 a{
    background:#f2f3ef;
    color:#111;
}

.salones-eventos-secondary{
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
}

.salones-eventos-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,145px));
    gap:6px;
    margin-top:38px;
}

.salones-eventos-stats div{
    padding:15px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
}

.salones-eventos-stats strong{
    display:block;
    font-size:27px;
}

.salones-eventos-stats span{
    display:block;
    margin-top:4px;
    font-size:6.5px;
    font-weight:850;
    letter-spacing:.14em;
    color:#7c837d;
}


/* SECTIONS */

.salones-eventos-intro,
.salones-eventos-packages,
.salones-eventos-cueva,
.salones-eventos-services,
.salones-eventos-info,
.salones-eventos-faq{
    padding:70px 0;
}

.salones-eventos-intro,
.salones-eventos-services,
.salones-eventos-faq{
    background:#0d0f0e;
}

.salones-eventos-heading{
    max-width:820px;
    margin-bottom:29px;
}

.salones-eventos-heading h2,
.salones-eventos-cueva h2,
.salones-eventos-info h2,
.salones-eventos-cta h2{
    margin:11px 0 12px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(45px,5.4vw,74px);
    line-height:.92;
    letter-spacing:-.05em;
    font-weight:400;
}

.salones-eventos-heading p{
    margin:0;
    color:#969d97;
    line-height:1.65;
}


/* INTENTS */

.salones-eventos-intent-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.salones-eventos-intent-grid article{
    min-height:240px;
    display:flex;
    flex-direction:column;
    padding:21px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
}

.salones-eventos-intent-grid article > span{
    margin-bottom:auto;
    font-size:8px;
    font-weight:850;
    color:#747b75;
}

.salones-eventos-intent-grid h3{
    margin:35px 0 8px;
    font-size:28px;
}

.salones-eventos-intent-grid p{
    margin:0;
    color:#959c96;
    line-height:1.55;
}

.salones-eventos-intent-grid a{
    margin-top:16px;
    color:#d7e9b4;
    font-weight:750;
}


/* PACKAGE CARDS */

.salones-eventos-package-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.salones-eventos-card{
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:#0f1110;
}

.salones-eventos-card-image{
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4 / 5;
    background:#111;
}

.salones-eventos-card-image img{
    display:block;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:8px;
    object-fit:contain;
}

.salones-eventos-card-body{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:22px;
}

.salones-eventos-card-body > span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.16em;
    color:#7e857f;
}

.salones-eventos-card h3{
    margin:10px 0 7px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:39px;
    line-height:.95;
    font-weight:400;
}

.salones-eventos-card-body > strong{
    font-size:30px;
}

.salones-eventos-card-body > p{
    margin:15px 0 0;
    color:#9ba19c;
    font-size:13px;
    line-height:1.6;
}

.salones-eventos-gift,
.salones-eventos-warning{
    margin-top:9px;
    padding:10px;
    border-radius:11px;
    font-size:8px;
    line-height:1.4;
    font-weight:850;
    letter-spacing:.07em;
}

.salones-eventos-gift{
    background:#f2f3ef;
    color:#111;
}

.salones-eventos-warning{
    border:1px solid rgba(255,255,255,.11);
}

.salones-eventos-button{
    width:100%;
    box-sizing:border-box;
    margin-top:auto;
    transform:translateY(17px);
    margin-bottom:17px;
}


/* CUEVA */

.salones-eventos-cueva-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
    gap:13px;
}

.salones-eventos-cueva figure{
    margin:0;
    min-height:430px;
    overflow:hidden;
    border-radius:22px;
}

.salones-eventos-cueva figure img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.salones-eventos-cueva-grid > div{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
}

.salones-eventos-cueva p{
    color:#969d97;
    line-height:1.65;
}

.salones-eventos-cueva-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
}

.salones-eventos-cueva-links a{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:999px;
    text-decoration:none;
    background:#fff;
    color:#111;
    font-size:11px;
    font-weight:850;
}


/* SERVICES */

.salones-eventos-service-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}

.salones-eventos-service-grid article{
    min-height:185px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:19px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.salones-eventos-service-grid article > span{
    margin-bottom:auto;
    font-size:8px;
    font-weight:850;
    color:#717871;
}

.salones-eventos-service-grid h3{
    margin:24px 0 7px;
    font-size:21px;
}

.salones-eventos-service-grid p{
    margin:0;
    color:#929992;
    font-size:12px;
    line-height:1.5;
}

.salones-eventos-services-link{
    margin-top:20px;
}

.salones-eventos-services-link a{
    color:#d6e9b1;
    font-weight:800;
}


/* INFO */

.salones-eventos-info-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:55px;
}

.salones-eventos-info-grid article{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.09);
}

.salones-eventos-info-grid h3{
    margin:0;
    font-size:21px;
}

.salones-eventos-info-grid p{
    margin:9px 0 0;
    color:#989f99;
    line-height:1.65;
}


/* FAQ */

.salones-eventos-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.salones-eventos-faq-grid article{
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.salones-eventos-faq-grid h3{
    margin:0;
    font-size:20px;
}

.salones-eventos-faq-grid p{
    margin:10px 0 0;
    color:#969d97;
    line-height:1.6;
}


/* CTA */

.salones-eventos-cta{
    padding:72px 0 100px;
}

.salones-eventos-cta .salones-eventos-shell{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding:32px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:23px;
}

.salones-eventos-cta p{
    margin:0;
    color:#929992;
}


/* INTERNAL LINK */

.salones-seo-link-v1{
    padding:27px 0;
    background:#090b0a;
    color:#fff;
}

.salones-seo-link-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    padding:22px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
}

.salones-seo-link-v1 span{
    font-size:8px;
    font-weight:850;
    letter-spacing:.17em;
    color:#b6d976;
}

.salones-seo-link-v1 h2{
    margin:8px 0;
    font-size:28px;
}

.salones-seo-link-v1 p{
    margin:0;
    color:#949b95;
}

.salones-seo-link-v1 a{
    flex:0 0 auto;
}


/* TABLET */

@media(max-width:980px){

    .salones-eventos-hero-grid{
        grid-template-columns:1fr;
    }

    .salones-eventos-hero figure{
        min-height:0;
        aspect-ratio:16 / 9;
    }

    .salones-eventos-package-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .salones-eventos-card:last-child{
        grid-column:1 / -1;
        width:100%;
        max-width:620px;
        justify-self:center;
    }

    .salones-eventos-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:760px){

    .salones-eventos-shell{
        width:calc(100% - 24px);
    }

    .salones-eventos-hero{
        padding:103px 0 45px;
    }

    .salones-eventos-hero-grid > div{
        padding:0;
    }

    .salones-eventos-hero h1{
        font-size:clamp(47px,13vw,62px);
        line-height:.89;
    }

    .salones-eventos-hero p{
        margin-top:19px;
        font-size:13px;
    }

    .salones-eventos-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:20px;
    }

    .salones-eventos-primary,
    .salones-eventos-secondary{
        width:100%;
        box-sizing:border-box;
    }

    .salones-eventos-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
        margin-top:25px;
    }

    .salones-eventos-stats div{
        padding:11px;
    }

    .salones-eventos-hero figure{
        aspect-ratio:16 / 10;
        border-radius:18px;
    }

    .salones-eventos-intro,
    .salones-eventos-packages,
    .salones-eventos-cueva,
    .salones-eventos-services,
    .salones-eventos-info,
    .salones-eventos-faq{
        padding:47px 0;
    }

    .salones-eventos-heading h2,
    .salones-eventos-cueva h2,
    .salones-eventos-info h2,
    .salones-eventos-cta h2{
        font-size:39px;
    }

    .salones-eventos-intent-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .salones-eventos-intent-grid article{
        min-height:180px;
        padding:17px;
    }

    .salones-eventos-package-grid{
        grid-template-columns:1fr;
        gap:8px;
    }

    .salones-eventos-card:last-child{
        grid-column:auto;
        max-width:none;
    }

    .salones-eventos-card-body{
        padding:18px;
    }

    .salones-eventos-cueva-grid{
        grid-template-columns:1fr;
        gap:7px;
    }

    .salones-eventos-cueva figure{
        min-height:0;
        aspect-ratio:16 / 10;
        border-radius:16px;
    }

    .salones-eventos-cueva-grid > div{
        padding:18px;
        border-radius:16px;
    }

    .salones-eventos-cueva-links{
        display:grid;
        grid-template-columns:1fr;
    }

    .salones-eventos-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .salones-eventos-service-grid article{
        min-height:150px;
        padding:14px;
    }

    .salones-eventos-service-grid h3{
        font-size:17px;
    }

    .salones-eventos-service-grid p{
        font-size:10px;
    }

    .salones-eventos-info-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .salones-eventos-faq-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .salones-eventos-cta{
        padding:47px 0 65px;
    }

    .salones-eventos-cta .salones-eventos-shell{
        display:block;
        padding:20px;
    }

    .salones-eventos-cta a{
        width:100%;
        box-sizing:border-box;
        margin-top:19px;
    }

    .salones-seo-link-v1-inner{
        width:calc(100% - 24px);
        display:block;
        padding:17px;
    }

    .salones-seo-link-v1 h2{
        font-size:24px;
    }

    .salones-seo-link-v1 p{
        font-size:12px;
    }

    .salones-seo-link-v1 a{
        width:100%;
        box-sizing:border-box;
        margin-top:15px;
    }

}


/* SMALL MOBILE */

@media(max-width:390px){

    .salones-eventos-service-grid{
        grid-template-columns:1fr;
    }

}


/* EVENLUX-SALONES-EVENTOS-SEO-V1-END */

/* EVENLUX-BANDA-PENA-BLANCA-V1-START */


.bpb-page{
    margin:0;
    overflow-x:hidden;
    background:#080808;
    color:#f5f3ed;
}

.bpb-shell{
    width:min(1200px,calc(100% - 48px));
    margin:0 auto;
}

.bpb-kicker{
    display:block;
    font-size:9px;
    font-weight:900;
    letter-spacing:.24em;
    color:#c8b273;
}


/* HERO */

.bpb-hero{
    position:relative;
    min-height:100svh;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#050505;
}

.bpb-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.bpb-hero-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.16) 0%,
            rgba(0,0,0,.18) 38%,
            rgba(0,0,0,.86) 100%
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.65),
            rgba(0,0,0,.04) 68%
        );
}

.bpb-hero-content{
    position:relative;
    z-index:2;
    width:min(1200px,calc(100% - 48px));
    margin:0 auto;
    padding:170px 0 82px;
}

.bpb-overline{
    margin-bottom:18px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.28em;
    color:#d5c28b;
}

.bpb-hero h1{
    max-width:1050px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(74px,10vw,154px);
    line-height:.72;
    letter-spacing:-.07em;
    font-weight:400;
}

.bpb-hero h1 span{
    display:block;
    margin-top:.12em;
}

.bpb-market{
    margin-top:27px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    font-size:15px;
    font-weight:900;
    letter-spacing:.16em;
}

.bpb-market span{
    color:#c7ae6d;
}

.bpb-hero-content > p{
    max-width:680px;
    margin:20px 0 0;
    color:#deddd9;
    font-size:15px;
    line-height:1.7;
}

.bpb-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:27px;
}

.bpb-btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 23px;
    border-radius:999px;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
    letter-spacing:.05em;
}

.bpb-btn-main{
    background:#f4f1e9;
    color:#0c0c0c;
}

.bpb-btn-glass{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
    color:#fff;
}

.bpb-scroll{
    position:absolute;
    z-index:3;
    right:24px;
    bottom:22px;
    font-size:7px;
    font-weight:900;
    letter-spacing:.21em;
    color:rgba(255,255,255,.52);
}


/* BOOKING BAR */

.bpb-booking-bar{
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    background:#111;
}

.bpb-booking-bar .bpb-shell{
    min-height:74px;
    display:flex;
    align-items:center;
    gap:25px;
}

.bpb-booking-bar span{
    font-size:8px;
    font-weight:900;
    letter-spacing:.22em;
    color:#bba86f;
}

.bpb-booking-bar strong{
    flex:1;
    font-size:12px;
    font-weight:700;
    color:#bbb;
}

.bpb-booking-bar a{
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}


/* INTRO */

.bpb-intro,
.bpb-events,
.bpb-video,
.bpb-bio,
.bpb-history,
.bpb-gallery,
.bpb-faq,
.bpb-markets{
    padding:82px 0;
}

.bpb-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:70px;
}

.bpb-intro h2,
.bpb-market-heading h2,
.bpb-section-heading h2,
.bpb-bio-title h2{
    margin:13px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,6vw,82px);
    line-height:.88;
    letter-spacing:-.055em;
    font-weight:400;
}

.bpb-intro-copy p{
    margin:0 0 20px;
    color:#aaa9a4;
    font-size:15px;
    line-height:1.8;
}

.bpb-intro-copy strong{
    color:#f2efe8;
}

.bpb-intro-copy a{
    color:#d5bd7d;
    font-weight:800;
}


/* MARKETS */

.bpb-markets{
    background:#101010;
}

.bpb-market-heading{
    max-width:900px;
    margin-bottom:38px;
}

.bpb-market-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.bpb-market-grid article{
    min-height:370px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:24px;
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(194,168,100,.13),
            transparent 35%
        ),
        #0b0b0b;
}

.bpb-market-grid article > span{
    margin-bottom:auto;
    font-size:8px;
    font-weight:900;
    letter-spacing:.22em;
    color:#bfa96d;
}

.bpb-market-grid h3{
    margin:40px 0 10px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:55px;
    line-height:.9;
    font-weight:400;
}

.bpb-market-grid p{
    max-width:460px;
    margin:0;
    color:#969590;
    line-height:1.65;
}

.bpb-market-grid a{
    width:max-content;
    margin-top:22px;
    color:#fff;
    font-size:11px;
    font-weight:900;
}


/* HEADING */

.bpb-section-heading{
    max-width:850px;
    margin-bottom:36px;
}

.bpb-section-heading > p{
    color:#969590;
}


/* EVENTS */

.bpb-events{
    background:#080808;
}

.bpb-events-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.bpb-events-grid article{
    min-height:235px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:22px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:#0d0d0d;
}

.bpb-events-grid article > span{
    margin-bottom:auto;
    color:#6f6d68;
    font-size:8px;
    font-weight:900;
}

.bpb-events-grid h3{
    margin:30px 0 8px;
    font-size:26px;
}

.bpb-events-grid p{
    margin:0;
    color:#92918c;
    font-size:12px;
    line-height:1.55;
}

.bpb-events-cta{
    margin-top:22px;
}

.bpb-events-cta a{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:999px;
    background:#f2efe7;
    color:#111;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
}


/* VIDEO */

.bpb-video{
    background:#101010;
}

.bpb-video-frame{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:25px;
    background:#000;
}

.bpb-video-frame video{
    display:block;
    width:100%;
    max-height:760px;
    aspect-ratio:16 / 9;
    object-fit:contain;
    background:#000;
}


/* BIO */

.bpb-bio-grid{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:75px;
}

.bpb-bio-title{
    position:sticky;
    top:110px;
    align-self:start;
}

.bpb-founded{
    margin-top:25px;
    display:inline-flex;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    font-size:8px;
    font-weight:900;
    letter-spacing:.18em;
    color:#c5b274;
}

.bpb-bio-copy{
    max-width:720px;
}

.bpb-bio-copy p{
    margin:0 0 25px;
    color:#a4a39e;
    font-size:15px;
    line-height:1.85;
}

.bpb-bio-copy strong{
    color:#f0ede6;
}

.bpb-bio-copy blockquote{
    margin:45px 0 0;
    padding:25px 0 0;
    border-top:1px solid rgba(255,255,255,.12);
    font-family:Georgia,"Times New Roman",serif;
    font-size:35px;
    line-height:1.05;
    color:#e0d2aa;
}


/* HISTORY */

.bpb-history{
    background:#101010;
}

.bpb-history-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:7px;
}

.bpb-history-grid article{
    min-height:250px;
    display:flex;
    flex-direction:column;
    padding:18px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.bpb-history-grid strong{
    margin-bottom:auto;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    font-weight:400;
    color:#c8b273;
}

.bpb-history-grid h3{
    margin:30px 0 7px;
    font-size:18px;
}

.bpb-history-grid p{
    margin:0;
    color:#8e8d88;
    font-size:11px;
    line-height:1.55;
}


/* GALLERY */

.bpb-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:240px;
    gap:7px;
}

.bpb-gallery-item{
    overflow:hidden;
    display:block;
    border-radius:14px;
    background:#111;
}

.bpb-gallery-item img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
}

.bpb-gallery-item:hover img{
    transform:scale(1.035);
}

.bpb-gallery-item-1,
.bpb-gallery-item-6{
    grid-column:span 2;
    grid-row:span 2;
}


/* LIGHTBOX */

.bpb-no-scroll{
    overflow:hidden;
}

.bpb-lightbox{
    position:fixed;
    z-index:100000;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:rgba(0,0,0,.94);
}

.bpb-lightbox.is-open{
    display:flex;
}

.bpb-lightbox-image{
    display:block;
    max-width:min(1500px,94vw);
    max-height:90vh;
    object-fit:contain;
}

.bpb-lightbox-close{
    position:absolute;
    top:18px;
    right:22px;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
    background:#151515;
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}


/* FAQ */

.bpb-faq{
    background:#101010;
}

.bpb-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.bpb-faq-grid article{
    padding:23px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
}

.bpb-faq-grid h3{
    margin:0;
    font-size:19px;
}

.bpb-faq-grid p{
    margin:10px 0 0;
    color:#999893;
    line-height:1.65;
}


/* FINAL */

.bpb-final{
    position:relative;
    min-height:660px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
}

.bpb-final > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.bpb-final-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.12),
            rgba(0,0,0,.9)
        );
}

.bpb-final-content{
    position:relative;
    z-index:2;
    width:min(1200px,calc(100% - 48px));
    margin:0 auto;
    padding:75px 0;
}

.bpb-final-content > span{
    font-size:9px;
    font-weight:900;
    letter-spacing:.23em;
    color:#cdb878;
}

.bpb-final h2{
    margin:12px 0 6px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(65px,9vw,125px);
    line-height:.85;
    letter-spacing:-.06em;
    font-weight:400;
}

.bpb-final p{
    color:#cccac5;
    font-size:15px;
}

.bpb-final a{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    padding:0 23px;
    border-radius:999px;
    background:#f3f0e8;
    color:#111;
    text-decoration:none;
    font-size:11px;
    font-weight:900;
}


/* INTERNAL LINK */

.bpb-link-v1{
    padding:27px 0;
    background:#0a0a0a;
    color:#fff;
}

.bpb-link-v1-inner{
    width:min(1180px,calc(100% - 44px));
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    padding:22px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(194,168,100,.12),
            transparent 32%
        ),
        #0e0e0e;
}

.bpb-link-v1 span{
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
    color:#c6af70;
}

.bpb-link-v1 h2{
    margin:8px 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    font-weight:400;
}

.bpb-link-v1 p{
    margin:0;
    max-width:700px;
    color:#999;
}

.bpb-link-v1 a{
    flex:0 0 auto;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 19px;
    border-radius:999px;
    background:#f1eee7;
    color:#111;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
}


/* TABLET */

@media(max-width:980px){

    .bpb-events-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bpb-history-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .bpb-gallery-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .bpb-gallery-item-1,
    .bpb-gallery-item-6{
        grid-column:span 2;
    }

}


/* MOBILE */

@media(max-width:760px){

    .bpb-shell{
        width:calc(100% - 24px);
    }

    .bpb-hero{
        min-height:94svh;
    }

    .bpb-hero-image{
        object-position:center top;
    }

    .bpb-hero-content{
        width:calc(100% - 24px);
        padding:125px 0 44px;
    }

    .bpb-overline{
        font-size:7px;
    }

    .bpb-hero h1{
        font-size:clamp(58px,18vw,82px);
        line-height:.77;
    }

    .bpb-market{
        margin-top:20px;
        gap:7px;
        font-size:10px;
    }

    .bpb-hero-content > p{
        max-width:500px;
        margin-top:15px;
        font-size:12px;
    }

    .bpb-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        margin-top:19px;
    }

    .bpb-btn{
        width:100%;
        box-sizing:border-box;
    }

    .bpb-scroll{
        display:none;
    }

    .bpb-booking-bar .bpb-shell{
        display:block;
        padding:17px 0;
    }

    .bpb-booking-bar span,
    .bpb-booking-bar strong,
    .bpb-booking-bar a{
        display:block;
    }

    .bpb-booking-bar strong{
        margin:7px 0;
        font-size:10px;
        line-height:1.5;
    }

    .bpb-intro,
    .bpb-events,
    .bpb-video,
    .bpb-bio,
    .bpb-history,
    .bpb-gallery,
    .bpb-faq,
    .bpb-markets{
        padding:50px 0;
    }

    .bpb-intro-grid,
    .bpb-bio-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .bpb-intro h2,
    .bpb-market-heading h2,
    .bpb-section-heading h2,
    .bpb-bio-title h2{
        font-size:41px;
    }

    .bpb-market-grid{
        grid-template-columns:1fr;
        gap:7px;
    }

    .bpb-market-grid article{
        min-height:300px;
        padding:20px;
    }

    .bpb-market-grid h3{
        font-size:45px;
    }

    .bpb-events-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .bpb-events-grid article{
        min-height:185px;
        padding:15px;
    }

    .bpb-events-grid h3{
        font-size:20px;
    }

    .bpb-events-grid p{
        font-size:10px;
    }

    .bpb-video-frame{
        border-radius:15px;
    }

    .bpb-bio-title{
        position:static;
    }

    .bpb-bio-copy p{
        font-size:13px;
    }

    .bpb-bio-copy blockquote{
        font-size:28px;
    }

    .bpb-history-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .bpb-history-grid article{
        min-height:200px;
        padding:14px;
    }

    .bpb-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:170px;
        gap:5px;
    }

    .bpb-gallery-item-1,
    .bpb-gallery-item-6{
        grid-column:span 2;
        grid-row:span 2;
    }

    .bpb-faq-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .bpb-final{
        min-height:540px;
    }

    .bpb-final-content{
        width:calc(100% - 24px);
        padding:48px 0;
    }

    .bpb-final h2{
        font-size:58px;
    }

    .bpb-link-v1-inner{
        width:calc(100% - 24px);
        display:block;
        padding:17px;
    }

    .bpb-link-v1 h2{
        font-size:27px;
    }

    .bpb-link-v1 p{
        font-size:11px;
    }

    .bpb-link-v1 a{
        width:100%;
        box-sizing:border-box;
        margin-top:16px;
    }

}


/* SMALL */

@media(max-width:390px){

    .bpb-events-grid{
        grid-template-columns:1fr;
    }

    .bpb-history-grid{
        grid-template-columns:1fr;
    }

}


/* EVENLUX-BANDA-PENA-BLANCA-V1-END */

/* EVENLUX-BPB-HERO-CLEAN-V3-START */


/* ==========================================================
   HERO NUEVO:
   FOTO COMPLETA ARRIBA
   CONTENIDO ABAJO
========================================================== */

.bpb-hero{
    position:relative;
    min-height:0 !important;
    max-height:none !important;
    display:block !important;
    overflow:hidden;
    background:#050505;
}


/* FOTO EN FLUJO NATURAL - YA NO COVER */

.bpb-hero-image{
    position:relative !important;
    inset:auto !important;

    display:block;

    width:100% !important;
    height:auto !important;

    max-height:none !important;

    object-fit:contain !important;
    object-position:center !important;

    background:#050505;
}


/* QUITAR OSCURIDAD ENCIMA DE LA FOTO */

.bpb-hero-shade{
    display:none !important;
}


/* CONTENIDO YA NO VA ENCIMA */

.bpb-hero-content{
    position:relative !important;
    z-index:2;

    width:min(1200px,calc(100% - 48px)) !important;

    margin:0 auto !important;

    padding:38px 0 48px !important;

    background:#050505;
}


/* TITULO MÁS FINO */

.bpb-overline{
    margin-bottom:12px;

    font-size:9px;

    text-shadow:none !important;
}


.bpb-hero h1{
    max-width:none !important;

    margin:0 !important;

    font-size:clamp(62px,7vw,105px) !important;
    line-height:.78 !important;

    letter-spacing:-.065em;

    text-shadow:none !important;
}


.bpb-hero h1 span{
    display:inline !important;
    margin:0 !important;
}


/* CIUDADES */

.bpb-market{
    margin-top:22px !important;

    font-size:13px;

    text-shadow:none !important;
}


/* DESCRIPCIÓN */

.bpb-hero-content > p{
    max-width:720px !important;

    margin-top:16px !important;

    color:#b6b6b1;

    font-size:14px;

    text-shadow:none !important;
}


/* BOTONES */

.bpb-hero-actions{
    margin-top:22px !important;
}


/* QUITAR TEXTO PEQUEÑO DE ESQUINA */

.bpb-scroll{
    display:none !important;
}


/* ==========================================================
   DESKTOP GRANDE
========================================================== */

@media(min-width:1400px){

    .bpb-hero-image{
        width:100% !important;
        height:auto !important;
    }

    .bpb-hero-content{
        padding-top:40px !important;
        padding-bottom:50px !important;
    }

    .bpb-hero h1{
        font-size:96px !important;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:980px){

    .bpb-hero{
        min-height:0 !important;
    }

    .bpb-hero-image{
        width:100% !important;
        height:auto !important;

        object-fit:contain !important;
        object-position:center !important;
    }

    .bpb-hero-content{
        padding-top:30px !important;
        padding-bottom:38px !important;
    }

    .bpb-hero h1{
        font-size:clamp(54px,10vw,82px) !important;
    }

}


/* ==========================================================
   CELULAR
========================================================== */

@media(max-width:760px){

    .bpb-hero{
        min-height:0 !important;
        max-height:none !important;
    }

    .bpb-hero-image{
        position:relative !important;

        width:100% !important;
        height:auto !important;

        object-fit:contain !important;
        object-position:center !important;
    }

    .bpb-hero-content{
        width:calc(100% - 24px) !important;

        padding-top:24px !important;
        padding-bottom:32px !important;
    }

    .bpb-overline{
        font-size:7px;
    }

    .bpb-hero h1{
        font-size:clamp(43px,13vw,62px) !important;
        line-height:.83 !important;
    }

    .bpb-hero h1 span{
        display:block !important;
    }

    .bpb-market{
        margin-top:15px !important;

        font-size:9px;
        line-height:1.5;
    }

    .bpb-hero-content > p{
        margin-top:12px !important;

        font-size:11px;
        line-height:1.6;
    }

    .bpb-hero-actions{
        margin-top:17px !important;
    }

}


/* EVENLUX-BPB-HERO-CLEAN-V3-END */

/* EVENLUX-BPB-CONTRATACIONES-V4-START */

.bpb-contact-hero{
    width:max-content;
    max-width:100%;

    display:grid;
    grid-template-columns:auto auto;
    align-items:center;
    gap:4px 13px;

    margin-top:22px;
    padding:13px 17px;

    border:1px solid rgba(203,179,111,.42);
    border-radius:15px;

    background:rgba(14,14,14,.88);
}

.bpb-contact-hero > span{
    font-size:9px;
    font-weight:900;
    letter-spacing:.20em;
    color:#cdb777;
}

.bpb-contact-hero > a{
    color:#fff;

    font-size:26px;
    line-height:1;
    font-weight:900;

    text-decoration:none;
}

.bpb-contact-hero > small{
    grid-column:1 / -1;

    margin-top:4px;

    font-size:7px;
    font-weight:850;
    letter-spacing:.17em;

    color:#898984;
}

.bpb-contact-hero > a:hover{
    text-decoration:underline;
}


/* BOOKING BAR PHONE */

.bpb-booking-bar a{
    font-size:18px !important;
    color:#fff !important;
}


/* MOBILE */

@media(max-width:760px){

    .bpb-contact-hero{
        width:100%;
        box-sizing:border-box;

        grid-template-columns:1fr;

        gap:6px;

        margin-top:18px;
        padding:14px;
    }

    .bpb-contact-hero > span{
        font-size:8px;
    }

    .bpb-contact-hero > a{
        font-size:28px;
    }

    .bpb-contact-hero > small{
        grid-column:auto;
        font-size:6px;
    }

}


/* EVENLUX-BPB-CONTRATACIONES-V4-END */
