/* ============================================================
   Circuit Sahara Maroc — Google Ads landing page (FR)
   Conversion-first, mobile-first. Premium dark-luxury system
   shared with the Agafay landing page, tuned for paid traffic.
   ============================================================ */
:root{
    --bg:#14110d;
    --bg-2:#1a1612;
    --bg-3:#211b14;
    --panel:#221c15;
    --gold:#d4af5f;
    --gold-soft:#e0c070;
    --gold-2:#b8922e;
    --cream:#f0e6c8;
    --cream-dim:#c9b99a;
    --line:rgba(212,175,95,0.16);
    --line-2:rgba(212,175,95,0.32);
    --whatsapp:#25d366;
    --urgent:#e0654f;
    --shadow:0 24px 60px rgba(0,0,0,0.45);
    --radius:18px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    font-family:'Poppins',system-ui,-apple-system,sans-serif;
    background:var(--bg);
    color:var(--cream-dim);
    line-height:1.7;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--cream);line-height:1.18;margin:0 0 .6rem;font-weight:600;}
.display{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.3px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
section{position:relative;}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.4rem;}
.eyebrow{
    display:inline-flex;align-items:center;gap:.55rem;
    font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:1rem;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.7;}
.section-pad{padding:5rem 0;}
.center{text-align:center;}
.lead{font-size:1.06rem;color:var(--cream-dim);max-width:680px;}
.center .lead{margin-left:auto;margin-right:auto;}

/* Buttons */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
    padding:.95rem 1.7rem;border-radius:50px;font-weight:600;font-size:.96rem;
    cursor:pointer;border:1px solid transparent;transition:.25s ease;white-space:nowrap;
    text-align:center;
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1612;box-shadow:0 12px 30px rgba(212,175,95,.28);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(212,175,95,.42);}
.btn-ghost{background:rgba(240,230,200,.04);color:var(--cream);border-color:var(--line-2);}
.btn-ghost:hover{background:rgba(212,175,95,.12);border-color:var(--gold);transform:translateY(-3px);}
.btn-wa{background:var(--whatsapp);color:#04210f;box-shadow:0 12px 30px rgba(37,211,102,.3);}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(37,211,102,.45);color:#04210f;}
.btn-lg{padding:1.05rem 2rem;font-size:1.02rem;}

/* HERO */
.hero{
    min-height:100vh;min-height:100svh;display:flex;align-items:center;
    background:linear-gradient(180deg,rgba(20,17,13,.55) 0%,rgba(20,17,13,.4) 35%,rgba(20,17,13,.94) 100%),
               url('/assets/img/merzouga.webp') center/cover no-repeat fixed;
    position:relative;overflow:hidden;
}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 120%,rgba(212,175,95,.22),transparent 60%);pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:880px;padding:7rem 0 4rem;}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);color:#fff;margin:.4rem 0 1rem;text-shadow:0 4px 30px rgba(0,0,0,.5);}
.hero h1 span{color:var(--gold);display:block;}
.hero-sub{font-size:1.12rem;color:#f3ecd9;max-width:660px;margin-bottom:1.2rem;text-shadow:0 2px 14px rgba(0,0,0,.6);}
.hero-price-flash{
    display:inline-flex;align-items:baseline;gap:.5rem;margin-bottom:1.1rem;
    padding:.5rem 1.1rem;border:1px solid var(--line-2);border-radius:50px;background:rgba(20,17,13,.45);backdrop-filter:blur(6px);
}
.hero-price-flash .lbl{font-size:.82rem;color:var(--cream-dim);}
.hero-price-flash .amt{font-size:1.5rem;font-weight:700;color:var(--gold);font-family:'Cormorant Garamond',serif;}
.hero-price-flash .per{font-size:.78rem;color:var(--cream-dim);}
.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.7rem;}
.hero-tag{font-size:.78rem;padding:.42rem .9rem;border:1px solid var(--line-2);border-radius:50px;color:var(--cream);background:rgba(20,17,13,.4);backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:.4rem;}
.hero-tag i{color:var(--gold);}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;}
.hero-note{margin-top:1.5rem;font-size:.84rem;color:var(--cream-dim);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.hero-note i{color:var(--gold);}
.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);color:var(--gold);font-size:1.2rem;animation:bob 2s infinite;z-index:3;}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}

/* Urgency strip */
.urgency-strip{background:linear-gradient(90deg,rgba(224,101,79,.16),rgba(212,175,95,.12));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.urgency-strip .wrap{display:flex;gap:1.4rem 2.2rem;align-items:center;justify-content:center;padding:.95rem 1.4rem;flex-wrap:wrap;text-align:center;}
.urgency-strip span{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--cream);font-weight:500;}
.urgency-strip i{color:var(--gold);}
.urgency-strip .dot{width:7px;height:7px;border-radius:50%;background:var(--urgent);box-shadow:0 0 0 0 rgba(224,101,79,.6);animation:pulseDot 1.8s infinite;}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(224,101,79,.55);}70%{box-shadow:0 0 0 8px rgba(224,101,79,0);}100%{box-shadow:0 0 0 0 rgba(224,101,79,0);}}

/* Section heading helper */
.sec-head h2{font-size:clamp(2rem,4vw,2.8rem);}

/* Shared tour — priority section */
.shared{background:linear-gradient(180deg,var(--bg),var(--bg-2));}
.shared-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.6rem;}
.offer-card{
    background:linear-gradient(180deg,var(--bg-3),var(--bg-2));
    border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    display:flex;flex-direction:column;transition:.3s;position:relative;
}
.offer-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:var(--shadow);}
.offer-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 24px 60px rgba(212,175,95,.18);}
.offer-badge{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--gold);color:#1a1612;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem;border-radius:50px;}
.offer-media{height:190px;overflow:hidden;position:relative;}
.offer-media img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.offer-card:hover .offer-media img{transform:scale(1.07);}
.offer-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,17,13,.85));}
.offer-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;}
.offer-body h3{font-size:1.3rem;margin-bottom:.2rem;}
.offer-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:var(--cream-dim);margin-bottom:1rem;}
.offer-meta span{display:inline-flex;align-items:center;gap:.35rem;}
.offer-meta i{color:var(--gold);}
.offer-list{list-style:none;padding:0;margin:0 0 1.2rem;font-size:.9rem;}
.offer-list li{display:flex;gap:.6rem;padding:.32rem 0;align-items:flex-start;}
.offer-list li i{color:var(--gold);font-size:.8rem;margin-top:.35rem;flex-shrink:0;}
.offer-price{margin-top:auto;display:flex;align-items:baseline;gap:.4rem;padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1rem;}
.offer-price .from{font-size:.78rem;color:var(--cream-dim);}
.offer-price .amt{font-size:2rem;font-weight:700;color:var(--gold);font-family:'Cormorant Garamond',serif;line-height:1;}
.offer-price .per{font-size:.82rem;color:var(--cream-dim);}
.offer-card .btn{width:100%;}
.shared-reassure{margin-top:1.8rem;text-align:center;font-size:.88rem;color:var(--cream-dim);}
.shared-reassure i{color:var(--gold);}

/* Private — secondary */
.private{background:var(--bg-2);}
.private-card{
    max-width:880px;margin:2.4rem auto 0;background:var(--panel);border:1px solid var(--line);
    border-radius:var(--radius);padding:2rem;display:grid;grid-template-columns:1.3fr 1fr;gap:1.6rem;align-items:center;
}
.private-card h3{font-size:1.4rem;}
.private-card .private-note{margin:.3rem 0 0;font-size:.9rem;}
.private-card .private-note strong{color:var(--gold);}
.veh-prices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.veh-prices span{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--cream-dim);border:1px solid var(--line);border-radius:50px;padding:.4rem .8rem;}
.veh-prices span i{color:var(--gold);}
.veh-prices span b{color:var(--cream);font-weight:600;}
.private-card .pc-list{list-style:none;padding:0;margin:.9rem 0 0;font-size:.9rem;}
.private-card .pc-list li{display:flex;gap:.55rem;padding:.28rem 0;}
.private-card .pc-list li i{color:var(--gold);margin-top:.35rem;font-size:.8rem;}
.private-aside{text-align:center;border-left:1px solid var(--line);padding-left:1.6rem;}
.private-aside .amt{font-size:2.2rem;font-weight:700;color:var(--gold);font-family:'Cormorant Garamond',serif;}
.private-aside .from,.private-aside .per{font-size:.8rem;color:var(--cream-dim);display:block;}
.private-aside .btn{width:100%;margin-top:1rem;}

/* Quick facts / included */
.facts{background:var(--bg);}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:2.4rem;}
.fact-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:.25s;}
.fact-card:hover{border-color:var(--line-2);transform:translateY(-4px);}
.fact-card i{font-size:1.5rem;color:var(--gold);margin-bottom:.6rem;}
.fact-card h4{font-size:.98rem;margin-bottom:.15rem;}
.fact-card p{margin:0;font-size:.83rem;}

/* Itinerary timeline */
.itin{background:var(--bg-2);}
.timeline{max-width:840px;margin:2.6rem auto 0;position:relative;}
.timeline::before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--gold),transparent);opacity:.5;}
.tl-item{position:relative;padding:0 0 1.8rem 64px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--panel);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;font-family:'Cormorant Garamond',serif;font-size:1.1rem;}
.tl-item h4{font-size:1.1rem;margin-bottom:.3rem;}
.tl-item p{margin:0;font-size:.92rem;}
.tl-stops{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;}
.tl-stops span{font-size:.74rem;padding:.25rem .65rem;border:1px solid var(--line);border-radius:50px;color:var(--cream-dim);}

/* Hero inline proof (above the fold — critical on mobile) */
.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem .6rem;align-items:center;margin-bottom:1.3rem;}
.hero-proof a{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--cream);background:rgba(20,17,13,.5);border:1px solid var(--line-2);border-radius:50px;padding:.4rem .8rem;backdrop-filter:blur(6px);transition:.2s;}
.hero-proof a:hover{border-color:var(--gold);color:#fff;}
.hero-proof img{width:18px;height:18px;border-radius:4px;background:#fff;}
.hero-proof b{color:var(--gold);font-weight:700;}
.hero-proof .stars{color:var(--gold);letter-spacing:.5px;font-size:.72rem;}

/* Verified platform proof badges (TripAdvisor + Google) */
.proof-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2.4rem auto 0;}
.proof-badge{display:flex;align-items:center;gap:.85rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem;min-width:248px;text-align:left;transition:.25s;}
.proof-badge:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow);}
.proof-badge .pb-logo{width:42px;height:42px;flex-shrink:0;border-radius:8px;background:#fff;padding:5px;object-fit:contain;}
.proof-badge .pb-info{display:flex;flex-direction:column;line-height:1.25;}
.proof-badge .pb-score{font-size:.95rem;font-weight:600;color:var(--cream);display:flex;align-items:baseline;gap:.35rem;}
.proof-badge .pb-score b{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1;}
.proof-badge .pb-stars{color:var(--gold);font-size:.78rem;letter-spacing:1px;margin:.1rem 0;}
.proof-badge .pb-platform{font-size:.78rem;color:var(--cream-dim);}
.proof-badge .pb-go{margin-left:auto;align-self:center;color:var(--gold);font-size:.85rem;flex-shrink:0;}

/* Trust / reviews */
.reviews{background:var(--bg);}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-top:2.4rem;}
.rev-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;}
.rev-stars{color:var(--gold);font-size:.9rem;margin-bottom:.7rem;}
.rev-card p{font-size:.92rem;margin:0 0 1rem;color:var(--cream);}
.rev-author{display:flex;align-items:center;gap:.7rem;font-size:.86rem;}
.rev-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1612;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;}
.rev-author small{color:var(--cream-dim);}
.rev-summary{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.4rem;padding:.6rem 1.2rem;border:1px solid var(--line-2);border-radius:50px;font-size:.9rem;}
.rev-summary strong{color:var(--gold);font-size:1.1rem;}
.trust-badges{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;justify-content:center;margin-top:1.8rem;}
.trust-badges span{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;}
.trust-badges i{color:var(--gold);}

/* Gallery */
.gallery{background:var(--bg-2);}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:.8rem;margin-top:2.4rem;}
.gal-item{overflow:hidden;border-radius:14px;position:relative;cursor:pointer;}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.gal-item:hover img{transform:scale(1.08);}
.gal-item::after{content:attr(data-label);position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0;transition:.3s;}
.gal-item:hover::after{opacity:1;}
.gal-item.tall{grid-row:span 2;}
.gal-item.wide{grid-column:span 2;}
.gal-preview{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:4vmin;background:rgba(10,8,6,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease;pointer-events:none;}
.gal-preview.show{opacity:1;visibility:visible;}
.gal-preview img{max-width:92vw;max-height:88vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);border:1px solid rgba(212,175,95,.32);background:var(--bg-2);}
.gal-preview .gp-hint{position:absolute;bottom:3vmin;left:0;right:0;text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);}

/* CTA band */
.cta-band{
    background:linear-gradient(rgba(20,17,13,.8),rgba(20,17,13,.9)),url('/assets/img/marzouga/Desert-camp.webp') center/cover fixed;
    text-align:center;padding:5rem 0;
}
.cta-band h2{font-size:clamp(2rem,4vw,3rem);color:#fff;}
.cta-band .hero-cta{justify-content:center;}

/* FAQ */
.faq{background:var(--bg-2);}
.faq-list{max-width:840px;margin:2.4rem auto 0;}
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:.9rem;background:var(--panel);overflow:hidden;transition:.25s;}
.faq-item[open]{border-color:var(--line-2);}
.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;color:var(--cream);font-size:1rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary i{color:var(--gold);transition:.3s;flex-shrink:0;}
.faq-item[open] summary i{transform:rotate(45deg);}
.faq-item .faq-a{padding:0 1.4rem 1.25rem;font-size:.93rem;}

/* Inquiry form */
.inquiry{background:linear-gradient(180deg,var(--bg),var(--bg-2));}
.form-card{max-width:760px;margin:2.4rem auto 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.field{margin-bottom:1rem;}
.field label{display:block;font-size:.82rem;color:var(--cream-dim);margin-bottom:.4rem;font-weight:500;}
.field input,.field select,.field textarea{
    width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line-2);
    background:var(--bg-2);color:var(--cream);font-family:inherit;font-size:.95rem;transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,95,.15);}
.field textarea{resize:vertical;min-height:90px;}
.form-card .btn{width:100%;margin-top:.4rem;}
.form-card .alt{text-align:center;margin-top:1rem;font-size:.86rem;}
.form-card .alt a{color:var(--gold);}

/* Internal links */
.ilinks{background:var(--bg);}
.ilink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.4rem;}
.ilink{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:.25s;}
.ilink:hover{border-color:var(--gold);transform:translateY(-3px);color:var(--cream);}
.ilink span{display:flex;align-items:center;gap:.7rem;font-weight:500;color:var(--cream);}
.ilink i.lead-i{color:var(--gold);}
.ilink i.arrow{color:var(--gold);transition:.25s;}
.ilink:hover i.arrow{transform:translateX(4px);}

/* Footer */
.site-foot{background:#100d09;border-top:1px solid var(--line);padding:3rem 0 2rem;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;}
.foot-grid h4{font-size:1rem;color:var(--gold);margin-bottom:1rem;}
.foot-grid p{font-size:.88rem;}
.foot-links{list-style:none;padding:0;margin:0;}
.foot-links li{margin-bottom:.55rem;font-size:.9rem;}
.foot-links a:hover{color:var(--gold);}
.foot-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin-bottom:.6rem;}
.foot-contact i{color:var(--gold);margin-top:.25rem;}
.foot-bottom{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem;text-align:center;font-size:.82rem;color:var(--cream-dim);}

/* Floating WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:900;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 10px 30px rgba(37,211,102,.5);animation:pulse 2.4s infinite;transition:.25s;}
.wa-float:hover{transform:scale(1.08);color:#fff;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* Sticky mobile booking bar */
.sticky-book{position:fixed;left:0;right:0;bottom:0;z-index:850;background:rgba(20,17,13,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line-2);padding:.7rem 1rem;display:none;align-items:center;justify-content:space-between;gap:.8rem;}
.sticky-book .sb-price{font-size:.8rem;color:var(--cream-dim);line-height:1.25;}
.sticky-book .sb-price b{display:block;color:var(--gold);font-size:1.1rem;font-family:'Cormorant Garamond',serif;}
.sticky-book .btn{flex:1;max-width:230px;padding:.8rem 1rem;}

@media(max-width:980px){
    .private-card{grid-template-columns:1fr;}
    .private-aside{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:1.4rem;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .hero{background-attachment:scroll;}
    .cta-band{background-attachment:scroll;}
    .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}
}
@media(max-width:640px){
    .wrap{padding:0 1.1rem;}
    .section-pad{padding:3.4rem 0;}
    .form-row{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .form-card{padding:1.5rem;}
    .shared-grid,.rev-grid,.facts-grid{grid-template-columns:1fr;}
    .gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw;gap:.55rem;}
    .gal-item.wide{grid-column:span 1;}
    .gal-item.tall{grid-row:span 1;}
    .sticky-book{display:flex;}
    .wa-float{bottom:78px;width:52px;height:52px;font-size:1.5rem;}
    .hero-inner{padding:5.5rem 0 6rem;}
    .hero-sub{font-size:1rem;}
    .hero-cta{width:100%;}
    .hero-cta .btn{flex:1 1 100%;}
    .cta-band .hero-cta .btn{flex:1 1 100%;}
    .btn{padding:.9rem 1.3rem;}
    .urgency-strip .wrap{gap:.7rem 1.4rem;padding:.85rem 1.1rem;}
    .urgency-strip span{font-size:.82rem;}
    .eyebrow{letter-spacing:.2em;}
    .ilink{padding:1.1rem 1.2rem;}
    .rev-summary{flex-wrap:wrap;justify-content:center;text-align:center;}
    .timeline::before{left:18px;}
    .tl-item{padding-left:56px;}
    .tl-dot{width:38px;height:38px;font-size:1rem;}
    /* Proof badges: full-width, big tap targets on mobile */
    .proof-bar{flex-direction:column;gap:.7rem;}
    .proof-badge{width:100%;min-width:0;}
    /* Hero proof stays compact but legible above the fold */
    .hero-proof a{font-size:.76rem;padding:.38rem .7rem;}
    /* Sticky bar: keep price + button on one tidy row */
    .sticky-book{padding:.6rem .8rem;gap:.6rem;}
    .sticky-book .btn{font-size:.9rem;padding:.8rem .9rem;}
}
@media(max-width:400px){
    .hero h1{font-size:2.1rem;}
    .gal-grid{grid-auto-rows:44vw;}
    .offer-body,.fact-card{padding:1.3rem;}
    h2.display{font-size:1.8rem !important;}
    .sticky-book .sb-price{font-size:.74rem;}
    .sticky-book .sb-price b{font-size:1rem;}
    .hero-proof{gap:.4rem;}
}
@media(prefers-reduced-motion:reduce){
    *{animation:none!important;scroll-behavior:auto!important;}
    [data-aos]{opacity:1!important;transform:none!important;}
}

/* === Guaranteed mobile header / hamburger (matches Agafay landing) === */
@media (max-width:1024px){
  html body .site-header .desktop-nav,
  html body .site-header .desktop-actions{display:none !important;}
  html body .site-header #mobileToggle.mobile-toggle{
    display:flex !important;flex-direction:column;align-items:center;justify-content:center;
    gap:5px;width:46px;height:46px;padding:0;cursor:pointer;
    position:fixed !important;top:13px;right:14px;z-index:1002;
    background:rgba(26,22,18,0.92) !important;
    border:1px solid rgba(212,175,95,0.5) !important;border-radius:12px !important;
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
  html body .site-header #mobileToggle .menu-bar{
    display:block !important;height:2px;width:22px;background:#e0c070 !important;border-radius:2px;
  }
}
