:root{
    --bg:#070b12;
    --bg-2:#0d1420;
    --bg-3:#111b2a;
    --panel:rgba(14,20,31,.78);
    --panel-2:rgba(255,255,255,.04);
    --line:rgba(255,255,255,.1);
    --soft:rgba(233,239,248,.78);
    --text:#f7f4ee;
    --gold:#e5c06d;
    --gold-2:#f1ddaa;
    --silver:#d9e0ea;
    --accent:#88aaf7;
    --success:#65d8a2;
    --warning:#ffd479;
    --danger:#ff8f8f;
    --shadow:0 28px 70px rgba(0,0,0,.38);
    --radius:28px;
    --radius-sm:20px;
    --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    color:var(--text);
    background:radial-gradient(circle at top, #121c2d 0%, var(--bg) 34%, #06090f 100%);
    font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
}
body.is-locked{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}
.center{text-align:center}
.muted{color:var(--soft)}

.site-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.site-bg__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28;animation:float 16s ease-in-out infinite}
.site-bg__orb--one{width:34rem;height:34rem;background:radial-gradient(circle,var(--gold),transparent 66%);left:-8rem;top:-10rem}
.site-bg__orb--two{width:40rem;height:40rem;background:radial-gradient(circle,#5973cf,transparent 66%);right:-12rem;top:8rem;animation-duration:20s}
.site-bg__orb--three{width:28rem;height:28rem;background:radial-gradient(circle,#2e9e9f,transparent 65%);left:20%;bottom:-10rem;animation-duration:22s}
.site-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg, rgba(255,255,255,.72), transparent 90%)}
.site-bg__noise,.site-bg__grain{position:absolute;inset:0}
.site-bg__noise{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='6' cy='10' r='1'/%3E%3Ccircle cx='35' cy='22' r='1'/%3E%3Ccircle cx='87' cy='31' r='1'/%3E%3Ccircle cx='128' cy='44' r='1'/%3E%3Ccircle cx='44' cy='78' r='1'/%3E%3Ccircle cx='96' cy='84' r='1'/%3E%3Ccircle cx='20' cy='118' r='1'/%3E%3Ccircle cx='118' cy='126' r='1'/%3E%3Ccircle cx='58' cy='142' r='1'/%3E%3C/g%3E%3C/svg%3E")}
.site-bg__grain{background:linear-gradient(180deg, rgba(255,255,255,.015), transparent 25%, rgba(255,255,255,.01) 50%, transparent 70%)}

.shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-header{position:sticky;top:0;z-index:80;background:rgba(6,9,15,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header .shell{padding:1rem 0}
.brand{display:flex;align-items:center;gap:1rem;min-width:0}
.brand img{width:min(100%,260px);max-height:58px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.34))}
.brand__text{display:grid;line-height:1.08;min-width:0}
.brand__text strong{font-size:1.04rem;font-weight:800;letter-spacing:.02em}
.brand__text em{font-style:normal;color:var(--gold);font-size:.86rem;letter-spacing:.18em;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.site-nav a{padding:.78rem .98rem;border-radius:999px;color:var(--soft);transition:.25s ease;border:1px solid transparent;font-size:.95rem}
.site-nav a:hover,.site-nav a.is-active{color:var(--text);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.site-nav .nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#131313;border-color:transparent;font-weight:800}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;width:52px;height:52px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:20px;height:2px;background:#fff}
.site-main{padding-bottom:4rem}

.section{padding:5.2rem 0}
.section-sm{padding:3.3rem 0}
.section-dark{position:relative}
.section-head{max-width:780px;margin:0 0 2rem}
.section-head.center{margin:0 auto 2rem}
.section-head.center .lead{margin-left:auto;margin-right:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.eyebrow::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.title-xl{font-size:clamp(2.8rem,6.2vw,5.4rem);line-height:.96;margin:0 0 1rem;letter-spacing:-.05em}
.title-lg{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.03;margin:0 0 1rem;letter-spacing:-.03em}
.title-md{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0 0 .85rem}
.lead{font-size:1.08rem;color:var(--soft);max-width:62ch}

.hero{padding:4.5rem 0 2.5rem}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4rem;align-items:stretch}
.panel{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-copy{padding:clamp(2rem,4vw,4rem)}
.hero-copy::after{content:"";position:absolute;right:0;bottom:0;width:260px;height:260px;background:radial-gradient(circle,var(--gold),transparent 72%);opacity:.1;filter:blur(32px)}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:0 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--text);transition:.25s ease;font-weight:800}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.btn--primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#151515;border-color:transparent}
.btn--ghost{background:transparent}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:2rem}
.stat{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.stat strong{display:block;font-size:1.18rem;color:var(--gold)}
.stat span{display:block;color:var(--soft);font-size:.92rem}
.hero-visual{min-height:600px;overflow:hidden;padding:1rem}
.hero-visual__frame{position:relative;height:100%;min-height:560px;border-radius:calc(var(--radius) - 8px);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(8,12,18,.22), rgba(8,12,18,.6)),url('/assets/gallery/nunta.jpg') center/cover no-repeat}
.hero-visual__frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%, rgba(255,220,140,.34), transparent 24%),radial-gradient(circle at 15% 78%, rgba(116,150,255,.24), transparent 26%),linear-gradient(180deg, transparent, rgba(0,0,0,.22) 78%);mix-blend-mode:screen}
.hero-cinematic{position:absolute;inset:0;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between}
.hero-cinematic__label{align-self:flex-start;padding:.65rem .9rem;border-radius:999px;background:rgba(7,11,17,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);font-size:.9rem}
.hero-cinematic__strip{position:absolute;right:-8%;width:52%;height:18%;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);background-size:cover;background-position:center;transform:rotate(-7deg);animation:float 12s ease-in-out infinite}
.hero-cinematic__strip--one{top:13%;background-image:url('/assets/gallery/botez.jpg')}
.hero-cinematic__strip--two{top:37%;background-image:url('/assets/gallery/produs.jpg');animation-duration:16s}
.hero-cinematic__strip--three{top:61%;background-image:url('/assets/gallery/festival.jpg');animation-duration:18s}
.hero-badges{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.hero-badge{padding:.9rem 1rem;border-radius:18px;background:rgba(7,11,17,.58);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.hero-badge strong{display:block;font-size:.94rem}
.hero-badge span{display:block;color:var(--soft);font-size:.86rem}
.trust-bar{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:999px;box-shadow:var(--shadow)}
.trust-bar span{color:var(--silver);font-size:.94rem}

.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
.split--about{align-items:stretch}
.split--reverse .media-panel{order:1}
.about-points{display:grid;gap:.9rem;margin-top:1.5rem}
.about-point,.kicker{padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.about-point strong,.kicker strong{display:block;margin-bottom:.3rem;font-size:1rem;color:var(--gold-2)}
.about-point span,.kicker span{display:block;color:var(--soft);font-size:.94rem}
.about-visual__card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);height:100%}
.about-visual__card img{width:100%;height:100%;object-fit:cover;min-height:540px}
.about-visual__overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.15rem;border-radius:22px;background:rgba(7,11,17,.62);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}
.about-visual__overlay strong{display:block;font-size:1rem}
.about-visual__overlay span{display:block;color:var(--soft);font-size:.92rem;margin-top:.25rem}

.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.service-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--shadow);transition:.25s ease}
.service-card__link{display:block;height:100%}
.service-card__media{aspect-ratio:4/3;overflow:hidden}
.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease, filter .4s ease}
.service-card__content{padding:1.2rem 1.15rem 1.3rem}
.service-card h3{margin:.2rem 0 .5rem;font-size:1.3rem}
.service-card p{margin:0;color:var(--soft)}
.link-arrow{display:inline-block;margin-top:1rem;color:var(--gold);font-weight:800}
.service-card:hover .service-card__media img{transform:scale(1.06);filter:saturate(1.08)}
.service-card:hover{transform:translateY(-4px)}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery-grid--feature{grid-template-columns:repeat(3,1fr)}
.gallery-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.gallery-card__button{padding:0;border:0;background:transparent;display:block;width:100%;text-align:left;color:inherit}
.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .85s ease, filter .4s ease}
.gallery-card:hover img{transform:scale(1.06);filter:saturate(1.06)}
.gallery-card__caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(180deg, transparent, rgba(7,11,17,.82))}
.gallery-card__caption strong{display:block}
.gallery-card__caption span{display:block;color:#d6dde8;font-size:.9rem}
.filter-bar{display:flex;gap:.7rem;flex-wrap:wrap;margin:0 0 1.5rem;justify-content:center}
.filter-btn{min-height:46px;padding:0 .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--soft);transition:.25s ease}
.filter-btn.is-active,.filter-btn:hover{color:var(--text);background:rgba(255,255,255,.08)}

.media-panel{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.media-panel img{width:100%;aspect-ratio:16/10;object-fit:cover}
.media-panel__glass{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.2rem;border-radius:20px;background:rgba(7,11,17,.6);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.media-panel__glass strong{display:block}
.media-panel__glass span{display:block;color:var(--soft);font-size:.92rem;margin-top:.2rem}
.kicker-panel{display:grid;gap:.8rem;margin-top:1.4rem}

.mini-price-grid,.price-grid{display:grid;gap:1rem}
.mini-price-grid{grid-template-columns:repeat(3,1fr)}
.price-grid{grid-template-columns:repeat(3,1fr)}
.mini-price-card,.price-card{padding:1.25rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.mini-price-card.is-featured,.price-card.is-featured{background:linear-gradient(180deg, rgba(229,192,109,.18), rgba(255,255,255,.04));border-color:rgba(229,192,109,.35)}
.price-card h3,.mini-price-card h3{margin:.2rem 0 .7rem;font-size:1.5rem}
.price{font-size:2rem;font-weight:800;margin:.2rem 0 1rem;color:var(--text)}
.price small{font-size:1rem;color:var(--gold)}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.check-list li{position:relative;padding-left:1.45rem;color:var(--soft)}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:800}
.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}

.testimonial-slider{position:relative;overflow:hidden;padding-bottom:1rem}
.testimonial-track{display:flex;transition:transform .55s ease}
.testimonial-card{min-width:100%;padding:2rem;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:var(--shadow)}
.testimonial-quote{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.7;color:var(--text);margin:0 0 1.2rem}
.testimonial-meta strong{display:block;color:var(--gold)}
.testimonial-meta span{color:var(--soft);font-size:.94rem}
.slider-controls{display:flex;justify-content:center;gap:.8rem;margin-top:1rem}
.slider-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text);font-size:1.5rem}
.slider-btn:hover{background:rgba(255,255,255,.1)}

.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.awards-grid--compact{align-self:stretch}
.award-card{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.award-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.award-card__content{padding:1rem}
.award-card h3{margin:0 0 .45rem;font-size:1.02rem}
.award-card p{margin:0;color:var(--soft);font-size:.93rem}

.availability-wrap{display:grid;gap:1.4rem}
.availability-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.availability-card,.booking-card,.contact-card,.form-card,.cta-panel,.month-card{padding:1.35rem;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.legend-grid{display:flex;gap:1rem;flex-wrap:wrap;margin:1.1rem 0 1.2rem}
.legend-item{display:inline-flex;align-items:center;gap:.55rem;color:var(--soft)}
.dot{width:12px;height:12px;border-radius:50%}
.dot--free{background:var(--success)}
.dot--limited{background:var(--warning)}
.dot--busy{background:var(--danger)}
.availability-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.booking-list{margin:0;padding-left:1.1rem;color:var(--soft);display:grid;gap:.7rem}
.calendar-note{margin:1rem 0 0;color:var(--soft)}
.months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.month-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.month-card__head h3{margin:0;font-size:1.15rem}
.month-card__meta{font-size:.82rem;color:var(--soft)}
.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}
.month-weekdays{margin-bottom:.6rem}
.month-weekdays span{text-align:center;color:var(--soft);font-size:.85rem}
.day-cell{min-height:72px;border-radius:18px;display:grid;place-items:center;text-align:center;padding:.45rem;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.day-cell span{font-weight:800;font-size:1rem}
.day-cell small{display:block;font-size:.72rem;color:var(--soft)}
.day-cell.is-free{background:rgba(101,216,162,.12)}
.day-cell.is-limited{background:rgba(255,212,121,.12)}
.day-cell.is-busy{background:rgba(255,143,143,.12)}
.day-cell.is-today{outline:2px solid var(--gold)}
.day-cell.is-empty{background:transparent;border-style:dashed;opacity:.35}

.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:1rem}
.contact-list,.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.form-field{display:grid;gap:.45rem}
.form-field label{font-weight:700}
.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);padding:.95rem 1rem;border-radius:16px;outline:none}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:rgba(229,192,109,.5);box-shadow:0 0 0 4px rgba(229,192,109,.12)}
.form-field textarea{min-height:180px;resize:vertical}
.alert{padding:1rem 1.1rem;border-radius:18px;margin-bottom:1rem}
.alert--success{background:rgba(101,216,162,.12);border:1px solid rgba(101,216,162,.3)}
.alert--error{background:rgba(255,143,143,.12);border:1px solid rgba(255,143,143,.3)}

.section-cta{padding-top:2rem}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(135deg, rgba(229,192,109,.13), rgba(255,255,255,.03))}

.site-footer{border-top:1px solid rgba(255,255,255,.06);background:rgba(6,9,15,.62);backdrop-filter:blur(18px)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem;padding:2rem 0 1rem}
.footer-grid h3,.footer-grid h4{margin:0 0 .65rem}
.footer-grid p{margin:0;color:var(--soft)}
.footer-bottom{padding:0 0 2rem;color:var(--soft)}
.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:70;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 1.2rem;border-radius:999px;background:linear-gradient(135deg,#1fbf5b,#39d174);color:#fff;font-weight:800;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.floating-whatsapp:hover{transform:translateY(-2px)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}

.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(3,5,9,.92);z-index:120;padding:1.5rem}
.lightbox.is-open{display:flex}
.lightbox__figure{max-width:min(1200px, 100%);margin:0;position:relative}
.lightbox__image{max-width:100%;max-height:82vh;border-radius:24px;box-shadow:var(--shadow)}
.lightbox__caption{margin-top:.9rem;text-align:center;color:var(--soft)}
.lightbox__close,.lightbox__nav{position:absolute;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(10px)}
.lightbox__close{top:1rem;right:1rem;width:52px;height:52px;border-radius:50%;font-size:1.9rem;line-height:1}
.lightbox__nav{top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;font-size:2rem}
.lightbox__nav--prev{left:1rem}
.lightbox__nav--next{right:1rem}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media (max-width:1100px){
    .hero-grid,.split,.availability-intro,.contact-grid,.cta-panel{grid-template-columns:1fr}
    .card-grid,.gallery-grid,.awards-grid,.price-grid,.months-grid,.mini-price-grid{grid-template-columns:repeat(2,1fr)}
    .hero-visual{min-height:520px}
    .hero-visual__frame{min-height:500px}
    .availability-meta{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
    .site-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;padding:.9rem;border-radius:22px;background:rgba(7,11,17,.96);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
    .site-nav.is-open{display:grid}
    .site-nav a,.site-nav .nav-cta{text-align:center}
    .nav-toggle{display:flex}
    .stats-row,.hero-badges,.form-grid,.footer-grid{grid-template-columns:1fr}
    .hero-cinematic__strip{position:relative;right:auto;width:100%;transform:none;height:120px;margin-top:.8rem}
    .hero-cinematic{justify-content:flex-start}
    .hero-badges{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem}
    .trust-bar{border-radius:28px}
}
@media (max-width:640px){
    .section{padding:4.2rem 0}
    .hero{padding-top:3rem}
    .container{width:min(var(--container), calc(100% - 1rem))}
    .card-grid,.gallery-grid,.awards-grid,.price-grid,.months-grid,.mini-price-grid{grid-template-columns:1fr}
    .hero-copy,.availability-card,.booking-card,.contact-card,.form-card,.cta-panel,.month-card,.price-card,.mini-price-card,.testimonial-card{padding:1.1rem}
    .title-xl{font-size:clamp(2.2rem,12vw,3.3rem)}
    .day-cell{min-height:64px}
    .lightbox{padding:1rem}
    .lightbox__nav{display:none}
    .floating-whatsapp{right:.8rem;bottom:.8rem;min-height:52px;padding:0 1rem}
}
