:root{--bg:#031b18;--gold:#ebb23d;--gold2:#ffcf66;--ivory:#eee6db;--muted:#d2dad6;--care:#3ccb9a;--relax:#27bff1;--rush:#f89b25}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#021714;color:var(--ivory);font-family:Inter,Segoe UI,Arial,sans-serif}body{overflow-x:hidden;background-image:linear-gradient(rgba(0,17,15,.36),rgba(0,17,15,.55)),url('assets/bg.webp');background-size:cover;background-position:center top;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 69% 43%,rgba(17,151,118,.18),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 48%,rgba(0,0,0,.05));z-index:0}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.38;background-image:radial-gradient(circle,rgba(255,199,87,.72) 0 1px,transparent 1.7px);background-size:115px 115px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%);animation:drift 28s linear infinite}@keyframes drift{to{background-position:130px 190px}}
.topbar,main{position:relative;z-index:2;width:min(1500px,calc(100% - 72px));margin:auto}.topbar{height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white}.logo-mark{width:50px;height:50px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:26px}.brand b{display:block;font-size:25px;letter-spacing:.22em}.brand small{display:block;color:var(--gold2);letter-spacing:.36em;font-size:11px;margin-top:4px}.topbar nav{display:flex;gap:40px}.topbar nav a{color:#fff;text-decoration:none;font-size:15px;opacity:.92;position:relative}.topbar nav a.active:after{content:"";position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-14px}.cta{border:0;border-radius:999px;background:linear-gradient(#ffd16d,#e7aa2e);color:#15110b;padding:16px 27px;font-weight:800;font-size:16px;justify-self:end;box-shadow:0 10px 24px rgba(225,164,41,.16);cursor:pointer}.cta span{margin-left:10px}.hero{min-height:660px;display:grid;grid-template-columns:.76fr 1.45fr;align-items:center;gap:26px;padding:36px 0 18px}.copy{padding-left:18px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.31em;font-size:13px;margin-bottom:18px}.copy h1{font:500 clamp(58px,5.7vw,92px)/.96 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:610px}.copy h1 em{color:var(--gold);font-style:normal}.copy p{font-size:19px;line-height:1.75;color:var(--muted);margin:28px 0}.trust-row{display:flex;gap:25px;flex-wrap:wrap}.trust-row span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;color:var(--gold);font-size:20px}.trust-row b{color:#fff;font-size:14px}.trust-row small{grid-column:2;color:#fff;font-size:13px;margin-top:3px}.actions{display:flex;gap:18px;align-items:center;margin-top:30px}.cta.secondary{justify-self:auto;padding:15px 24px}.ghost{background:none;border:0;color:#fff;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.capsules{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;height:610px;perspective:1500px}.capsule{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d;transition:filter .3s ease;cursor:pointer}.capsule.featured{z-index:3}.visual-wrap{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .22s ease-out}.state{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px rgba(0,0,0,.28));transition:opacity .34s ease,transform .55s cubic-bezier(.2,.75,.17,1),filter .35s ease;will-change:transform,opacity}.state.open{opacity:0;transform:translateY(18px) scale(.93)}.capsule:hover .closed,.capsule.is-open .closed,.capsule:focus-within .closed{opacity:0;transform:translateY(10px) scale(.96)}.capsule:hover .open,.capsule.is-open .open,.capsule:focus-within .open{opacity:1;transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 28px 38px rgba(0,0,0,.3))}.capsule.featured .state{transform:scale(1.06)}.capsule.featured:hover .open,.capsule.featured.is-open .open{transform:translateY(-8px) scale(1.13)}.capsule-glow{position:absolute;left:16%;right:16%;bottom:13%;height:18%;border-radius:50%;filter:blur(26px);opacity:.2;transition:.35s ease}.capsule[data-type=care] .capsule-glow{background:var(--care)}.capsule[data-type=relax] .capsule-glow{background:var(--relax)}.capsule[data-type=rush] .capsule-glow{background:var(--rush)}.capsule:hover .capsule-glow,.capsule.is-open .capsule-glow{opacity:.58;transform:scale(1.15)}.hint{position:absolute;bottom:-5px;font-size:13px;color:#efc75c;opacity:.9;transition:.3s ease}.capsule:hover .hint,.capsule.is-open .hint{transform:translateY(7px);opacity:1}.capsule:focus{outline:none}.capsule:focus-visible:after{content:"";position:absolute;inset:5%;border:1px solid var(--gold);border-radius:24px}
.utility-strip{height:92px;border-top:1px solid rgba(235,178,61,.24);border-bottom:1px solid rgba(235,178,61,.24);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin-top:10px;padding:0 32px;background:rgba(1,22,19,.28);backdrop-filter:blur(8px);border-radius:22px}.utility-strip>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;padding:4px 42px}.utility-strip>div+div{border-left:1px solid rgba(235,178,61,.26)}.utility-strip span{grid-row:1/3;color:var(--gold);font-size:27px;align-self:center}.utility-strip b{font-size:16px}.utility-strip small{color:#e8edeb;font-size:13px;margin-top:5px}.teaser{text-align:center;padding:38px 0 64px}.sparkline{display:flex;align-items:center;justify-content:center;gap:12px}.sparkline i{display:block;width:300px;max-width:28vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.sparkline i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.sparkline b{color:var(--gold);font-size:19px}.teaser h2{font:500 clamp(34px,3.3vw,52px)/1.1 Georgia,serif;margin:17px 0 10px}.teaser p{color:#e2e7e4;margin:0}.down{color:var(--gold);font-size:36px;margin-top:12px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(5px)}}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,30px);opacity:0;transition:.25s;background:#092e27;border:1px solid rgba(235,178,61,.35);color:white;padding:11px 17px;border-radius:999px;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1120px){.topbar nav{display:none}.topbar{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.copy{max-width:800px}.capsules{height:540px}.utility-strip{margin-top:22px}}
@media(max-width:760px){.topbar,main{width:min(100% - 28px,1500px)}.topbar{height:76px}.brand b{font-size:19px}.logo-mark{width:40px;height:40px}.topbar>.cta{padding:12px 15px;font-size:13px}.hero{padding-top:24px}.copy h1{font-size:54px}.copy p{font-size:16px}.trust-row{display:none}.capsules{display:block;height:680px;position:relative}.capsule{position:absolute;inset:0;height:620px;opacity:0;pointer-events:none}.capsule.featured{opacity:1;pointer-events:auto}.capsule.is-open{opacity:1;pointer-events:auto;z-index:9}.utility-strip{grid-template-columns:1fr;height:auto;padding:15px}.utility-strip>div{padding:13px}.utility-strip>div+div{border-left:0;border-top:1px solid rgba(235,178,61,.18)}.teaser{padding-top:32px}}
/* production pages */
body{background-image:linear-gradient(rgba(0,17,15,.28),rgba(0,17,15,.54)),url('../media/bg.webp')}.site-footer{position:relative;z-index:2;width:min(1500px,calc(100% - 72px));margin:0 auto;border-top:1px solid rgba(235,178,61,.2);padding:28px 0 44px;display:flex;align-items:center;justify-content:space-between;color:#cbd5d1}.site-footer>div:first-child{display:flex;flex-direction:column;gap:6px}.site-footer small{color:#e4bd58}.site-footer>div:last-child{display:flex;gap:22px}.site-footer a{color:#e6ece9;text-decoration:none;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px auto;max-width:980px;text-align:left}.steps article{padding:20px;border-radius:20px;background:rgba(2,29,25,.55);border:1px solid rgba(235,178,61,.17)}.steps article>b{color:var(--gold);font:600 26px Georgia,serif}.steps h3{font:600 23px Georgia,serif;margin:7px 0}.steps p{font-size:13px;line-height:1.6;margin:0;color:#c6d0cc}
.compare-page,.detail-page,.booking-page{position:relative;z-index:2;width:min(1500px,calc(100% - 72px));margin:auto;padding:44px 0 70px}.compare-head{display:grid;grid-template-columns:.9fr 1.2fr;gap:34px;align-items:end}.compare-head h1,.detail-hero h1,.booking-head h1{font:500 clamp(52px,5.2vw,82px)/.96 Georgia,serif;letter-spacing:-.04em;margin:0}.compare-head h1 em,.detail-hero h1 em{font-style:normal;color:var(--gold)}.compare-head p,.detail-hero p,.booking-head p{font-size:18px;line-height:1.7;color:#cbd4d0;max-width:680px}.compare-top-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.top-cap{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(235,178,61,.17);border-radius:18px;background:rgba(1,26,23,.58);transition:.25s}.top-cap:hover,.top-cap.selected{transform:translateY(-5px);box-shadow:0 18px 48px rgba(0,0,0,.26);border-color:rgba(235,178,61,.36)}.top-cap img{height:130px;width:95px;object-fit:contain}.top-cap span{display:flex;flex-direction:column}.top-cap b{font:600 22px Georgia,serif}.top-cap small{color:#bcc7c3;line-height:1.5}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.compare-card{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(4,49,42,.82),rgba(2,30,26,.92));box-shadow:0 24px 56px rgba(0,0,0,.2)}.compare-card.care{border-color:rgba(60,203,154,.27)}.compare-card.relax{border-color:rgba(39,191,241,.28)}.compare-card.rush{border-color:rgba(248,155,37,.25)}.compare-card header{display:grid;grid-template-columns:42% 58%;align-items:center;gap:10px}.compare-card header>img{width:100%;height:310px;object-fit:contain}.compare-card header h2{font:600 38px Georgia,serif;margin:0 0 6px}.compare-card header p{color:#c4ceca}.facts{display:grid;gap:8px;margin-top:20px}.facts span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.facts small{color:#98aaa4}.compare-body{display:grid;grid-template-columns:1fr;gap:16px;border-top:1px solid rgba(255,255,255,.07);padding-top:16px}.compare-body h3,.activity-big h3{font:600 22px Georgia,serif}.compare-body ul{padding-left:18px;color:#d0dad6;line-height:1.75}.activity-list{display:flex;gap:8px;flex-wrap:wrap}.activity-list span,.checks label{padding:9px 11px;border-radius:999px;border:1px solid rgba(235,178,61,.16);background:rgba(255,255,255,.03);font-size:12px;color:#e7eeeb}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.audience>div{border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:13px;background:rgba(255,255,255,.025)}.audience b{font:600 16px Georgia,serif;color:#fff}.audience p{font-size:11px;line-height:1.55;color:#aebbb7;margin:6px 0 0}.audience.stacked{grid-template-columns:1fr}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(235,178,61,.36);border-radius:999px;padding:13px 18px;color:#f2ca69;text-decoration:none;background:transparent}.glance{display:grid;grid-template-columns:150px repeat(6,1fr);border:1px solid rgba(235,178,61,.18);border-radius:20px;background:rgba(3,39,34,.64);margin-top:18px;overflow:hidden}.glance>*{padding:16px;border-right:1px solid rgba(255,255,255,.06);min-height:84px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:5px;font-size:11px}.glance div small{color:var(--gold);letter-spacing:.13em}.glance em{font-style:normal;color:#6bd2ae}
.detail-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:650px}.detail-hero>img{width:100%;height:620px;object-fit:contain;filter:drop-shadow(0 32px 45px rgba(0,0,0,.3))}.facts.large{grid-template-columns:repeat(2,1fr);display:grid;gap:12px;max-width:520px;margin:24px 0}.facts.large span{border:1px solid rgba(235,178,61,.15);padding:16px;border-radius:16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:24px}.detail-grid h2,.durations h2,.itinerary h2{font:500 45px Georgia,serif;margin:0 0 18px}.activity-big{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.activity-big article{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(2,31,27,.62)}.activity-big p{font-size:13px;color:#aebbb7;line-height:1.6}.durations{padding:72px 0 18px}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.duration-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid rgba(235,178,61,.17);border-radius:20px;background:rgba(3,39,34,.56);transition:.25s}.duration-grid a:hover{transform:translateY(-5px);border-color:rgba(235,178,61,.38)}.duration-grid b{font:600 24px Georgia,serif}.duration-grid span{color:#c6d1cd}.duration-grid em{font-style:normal;color:var(--gold);margin-top:12px}.itinerary{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:70px 0}.itinerary ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.itinerary li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:15px;border-bottom:1px solid rgba(255,255,255,.06)}.itinerary li span{color:var(--gold);font-size:11px;letter-spacing:.15em}
.booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.success{border:1px solid rgba(81,211,149,.3);background:rgba(81,211,149,.09);padding:15px 18px;border-radius:16px;margin-bottom:16px}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:start}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px;border:1px solid rgba(235,178,61,.14);border-radius:22px;background:rgba(2,33,28,.7)}.fields h2{grid-column:1/-1;font:600 28px Georgia,serif;margin:18px 0 0}.fields h2:first-child{margin-top:0}.fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;border:1px solid rgba(235,178,61,.14);border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.035);color:#f1ebe3;outline:none}.fields select option{color:#111}.checks{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:7px!important}.checks label{display:flex;flex-direction:row;align-items:center}.checks input{width:auto}.booking-summary{position:sticky;top:104px;padding:24px;border:1px solid rgba(235,178,61,.17);border-radius:22px;background:rgba(2,33,28,.82);text-align:center}.booking-summary img{height:340px;width:100%;object-fit:contain}.booking-summary h2{font:600 43px Georgia,serif;margin:0}.booking-summary ul{list-style:none;padding:0;color:#ccd6d2;line-height:1.9}.booking-summary small{display:block;color:#9fb0aa;line-height:1.6;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}
.admin-body{margin:0;background:#001613;color:#eff0e9;font-family:Inter,Segoe UI,Arial,sans-serif}.admin-shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.sidebar{border-right:1px solid rgba(235,178,61,.15);padding:20px 14px;background:linear-gradient(180deg,#001713,#001b17)}.dash-brand{display:flex;gap:10px;align-items:center;margin:0 8px 24px;text-decoration:none;color:white}.dash-brand>span{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.dash-brand b{letter-spacing:.15em}.dash-brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.3em;margin-top:4px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#e4e9e6;font-size:13px}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,rgba(235,178,61,.14),rgba(235,178,61,.03));color:#ffd266}.dash-main{min-width:0}.dash-top{height:62px;border-bottom:1px solid rgba(235,178,61,.11);display:flex;align-items:center;gap:20px;padding:0 26px}.dash-top .outline{margin-left:auto}.dash-top>div{display:flex;flex-direction:column}.dash-top small{font-size:10px;color:#9eb0aa}.dash-content{padding:22px 26px}.dash-title{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.dash-title h1{font:600 32px Georgia,serif;margin:0}.dash-title p{margin:3px 0;color:#d8ddda}.quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick button,.dash-card button{border:1px solid rgba(235,178,61,.2);background:rgba(255,255,255,.025);color:#eee;padding:9px 12px;border-radius:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.stats article,.dash-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(5,45,38,.86),rgba(2,30,26,.9));border-radius:13px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.stats article{padding:18px}.stats span{display:block;font-size:12px;color:#d1d9d6}.stats strong{display:block;font:600 31px Georgia,serif;margin:10px 0}.stats small{font-size:10px;color:#69cb8c}.dash-grid{display:grid;grid-template-columns:1.65fr .65fr;gap:12px;margin-top:12px}.dash-card{padding:14px}.dash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-card-head h2{font:600 21px Georgia,serif;margin:0}.overview-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.overview-caps article{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;text-align:center}.overview-caps img{height:230px;width:100%;object-fit:contain}.overview-caps b{display:block;font:600 20px Georgia,serif}.overview-caps small{display:block;color:#abb8b4;font-size:10px;margin-top:5px}.section-row{display:grid;grid-template-columns:1fr auto 22px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.section-row i{width:18px;height:10px;border-radius:20px;background:#36b96e;box-shadow:inset -6px 0 0 white}.recent{grid-column:1}.media{grid-column:2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}th{color:#c9d4d0}.tag{padding:4px 7px;border-radius:7px;background:#064454}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f2b52d;margin-right:5px}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.media-grid img{width:100%;height:88px;object-fit:cover;border-radius:7px}
@media(max-width:1150px){.compare-head,.detail-hero,.detail-grid,.booking-layout,.itinerary{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.glance{grid-template-columns:repeat(3,1fr)}.glance>div:first-child{grid-column:1/-1}.booking-summary{position:static}.dash-grid{grid-template-columns:1fr}.recent,.media{grid-column:1}}
@media(max-width:760px){.compare-page,.detail-page,.booking-page{width:min(100% - 28px,1500px)}.site-footer{width:min(100% - 28px,1500px);flex-direction:column;gap:14px}.compare-head h1,.detail-hero h1,.booking-head h1{font-size:52px}.compare-top-caps,.duration-grid,.activity-big,.fields,.audience,.stats,.overview-caps{grid-template-columns:1fr}.compare-card header{grid-template-columns:1fr}.compare-card header>img{height:280px}.glance{grid-template-columns:1fr 1fr}.booking-head{flex-direction:column}.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.dash-title{grid-template-columns:1fr}.quick{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}}

/* Vitamin Egypt V2.1 visual hotfix */
.top-cap{color:inherit;text-decoration:none}
.top-cap:visited{color:inherit}
.top-cap b{color:#f4eee5;text-decoration:none}
.top-cap small{color:#bcc7c3;text-decoration:none}
.compare-top-caps a{text-decoration:none}

/* Vitamin Egypt V2.2 HOME POLISH START */
/* Final home composition polish after UI Master approval */
.hero{
  min-height:710px;
  padding-bottom:42px;
}
.capsules{
  height:640px;
  transform:translateY(-18px) scale(1.075);
  transform-origin:center bottom;
}
.capsule .state{
  transition:opacity .30s ease,
             transform .68s cubic-bezier(.16,.84,.19,1),
             filter .42s ease;
}
.capsule .open{
  transform:translateY(24px) scale(.92);
}
.capsule:hover .open,
.capsule.is-open .open,
.capsule:focus-within .open{
  transform:translateY(-18px) scale(1.11);
  filter:drop-shadow(0 34px 46px rgba(0,0,0,.38))
         drop-shadow(0 0 24px rgba(235,178,61,.10));
}
.capsule.featured:hover .open,
.capsule.featured.is-open .open,
.capsule.featured:focus-within .open{
  transform:translateY(-22px) scale(1.155);
}
.capsule-glow{
  left:11%;
  right:11%;
  bottom:9%;
  height:20%;
  filter:blur(32px);
  opacity:.22;
  transition:opacity .42s ease, transform .55s cubic-bezier(.16,.84,.19,1), filter .42s ease;
}
.capsule:hover .capsule-glow,
.capsule.is-open .capsule-glow,
.capsule:focus-within .capsule-glow{
  opacity:.76;
  transform:scale(1.34);
  filter:blur(36px);
}
.hint{
  bottom:-14px;
}
.capsule:hover .hint,
.capsule.is-open .hint{
  transform:translateY(4px);
}
.utility-strip{
  margin-top:42px;
}
.cta,
.cta:link,
.cta:visited,
.ghost,
.ghost:link,
.ghost:visited,
.actions a,
.topbar .cta,
.topbar .cta:link,
.topbar .cta:visited{
  text-decoration:none !important;
}
.cta:hover,
.ghost:hover,
.actions a:hover{
  text-decoration:none !important;
}

@media (max-width:1100px){
  .hero{
    min-height:auto;
    padding-bottom:24px;
  }
  .capsules{
    height:540px;
    transform:none;
  }
  .utility-strip{
    margin-top:20px;
  }
}
@media (max-width:760px){
  .capsules{
    height:680px;
    transform:none;
  }
  .utility-strip{
    margin-top:18px;
  }
}
/* Vitamin Egypt V2.2 HOME POLISH END */

/* Vitamin Egypt V2.3 FINAL HOME + COMPARE + DETAIL START */
/* HOME — final alignment polish */
@media (min-width:1101px){
  .hero{
    padding-bottom:56px;
  }
  .capsules{
    transform:translateY(-34px) scale(1.075);
  }
  .capsule[data-type="care"]{
    top:6px;
  }
  .capsule[data-type="relax"] .capsule-glow{
    opacity:.14;
  }
  .capsule[data-type="relax"]:hover .capsule-glow,
  .capsule[data-type="relax"].is-open .capsule-glow,
  .capsule[data-type="relax"]:focus-within .capsule-glow{
    opacity:.58;
    transform:scale(1.27);
  }
  .hint{
    font-size:11px;
    letter-spacing:.02em;
    opacity:.72;
    bottom:-18px;
  }
  .capsule:hover .hint,
  .capsule.is-open .hint{
    opacity:.92;
  }
  .utility-strip{
    margin-top:58px;
  }
}

/* shared premium link reset */
.compare-page a,
.detail-page a,
.top-cap,
.card-actions a,
.duration-grid a{
  text-decoration:none;
  color:inherit;
}

/* COMPARE PAGE — product-comparison treatment */
.compare-page{
  padding-top:68px;
}
.compare-head{
  grid-template-columns:1.02fr 1fr;
  gap:58px;
  align-items:center;
  min-height:310px;
}
.compare-head>div:first-child{
  max-width:670px;
}
.compare-head h1{
  max-width:660px;
}
.compare-head p{
  max-width:630px;
  margin-top:22px;
}
.compare-top-caps{
  gap:16px;
  align-items:stretch;
}
.top-cap{
  min-height:178px;
  padding:16px 15px;
  border-radius:22px;
  border-color:rgba(235,178,61,.19);
  background:
    radial-gradient(circle at 50% 7%,rgba(255,255,255,.08),transparent 42%),
    linear-gradient(180deg,rgba(6,52,44,.86),rgba(2,27,24,.92));
  box-shadow:0 24px 54px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025);
}
.top-cap img{
  height:145px;
  width:102px;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.27));
  transition:transform .32s cubic-bezier(.2,.75,.17,1),filter .32s ease;
}
.top-cap:hover img,
.top-cap.selected img{
  transform:translateY(-5px) scale(1.05);
  filter:drop-shadow(0 22px 25px rgba(0,0,0,.34));
}
.top-cap b{
  font-size:25px;
  color:var(--ivory);
  letter-spacing:.025em;
}
.top-cap small{
  font-size:12px;
  margin-top:5px;
}
.top-cap.care.selected{border-color:rgba(60,203,154,.54);box-shadow:0 22px 58px rgba(60,203,154,.10)}
.top-cap.relax.selected{border-color:rgba(39,191,241,.54);box-shadow:0 22px 58px rgba(39,191,241,.10)}
.top-cap.rush.selected{border-color:rgba(248,155,37,.54);box-shadow:0 22px 58px rgba(248,155,37,.10)}
.top-cap.care b{color:#8be9c8}.top-cap.relax b{color:#80dcff}.top-cap.rush b{color:#ffc16d}

.compare-grid{
  gap:20px;
  margin-top:42px;
  align-items:stretch;
}
.compare-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 52% 0,rgba(255,255,255,.055),transparent 31%),
    linear-gradient(180deg,rgba(5,51,43,.88),rgba(2,27,24,.95));
  box-shadow:0 30px 72px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .34s cubic-bezier(.2,.75,.17,1),box-shadow .34s ease,border-color .34s ease;
}
.compare-card:before{
  content:"";
  position:absolute;
  inset:auto -20% -35% 10%;
  height:260px;
  border-radius:50%;
  filter:blur(70px);
  opacity:.08;
  pointer-events:none;
}
.compare-card.care:before{background:var(--care)}
.compare-card.relax:before{background:var(--relax)}
.compare-card.rush:before{background:var(--rush)}
.compare-card:hover{
  transform:translateY(-7px);
  box-shadow:0 38px 86px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03);
}
.compare-card.care:hover{border-color:rgba(60,203,154,.52)}
.compare-card.relax:hover{border-color:rgba(39,191,241,.52)}
.compare-card.rush:hover{border-color:rgba(248,155,37,.49)}
.compare-card header{
  grid-template-columns:38% 62%;
  gap:18px;
  min-height:330px;
}
.compare-card header>img{
  height:335px;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.30));
  transition:transform .38s cubic-bezier(.2,.75,.17,1);
}
.compare-card:hover header>img{
  transform:translateY(-5px) scale(1.035);
}
.compare-card header h2{
  font-size:42px;
  letter-spacing:.025em;
}
.compare-card header p{
  margin:4px 0 13px;
  line-height:1.6;
}
.compare-card .facts{
  gap:0;
  margin-top:17px;
  border-top:1px solid rgba(255,255,255,.055);
}
.compare-card .facts span{
  padding:11px 0;
}
.compare-card .facts b{
  text-align:right;
  max-width:58%;
}
.compare-body{
  position:relative;
  z-index:1;
  gap:13px;
  padding-top:21px;
}
.compare-body h3{
  font-size:25px;
  margin:4px 0 10px;
}
.compare-body ul{
  margin:0;
  padding-left:19px;
  min-height:125px;
}
.activity-list span{
  padding:10px 12px;
  background:rgba(255,255,255,.035);
}
.compare-card.care .activity-list span{border-color:rgba(60,203,154,.18)}
.compare-card.relax .activity-list span{border-color:rgba(39,191,241,.18)}
.compare-card.rush .activity-list span{border-color:rgba(248,155,37,.18)}
.audience{
  position:relative;
  z-index:1;
  gap:10px;
  margin-top:20px;
}
.audience>div{
  min-height:128px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.audience>div:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.048);
  border-color:rgba(235,178,61,.18);
}
.audience b{
  font-size:18px;
}
.audience p{
  font-size:12px;
  line-height:1.65;
}
.card-actions{
  position:relative;
  z-index:2;
  gap:11px;
  margin-top:20px;
}
.card-actions .outline,
.card-actions .cta{
  flex:1;
  min-height:48px;
  padding:13px 15px;
}
.glance{
  margin-top:28px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(4,45,38,.76),rgba(2,29,25,.78));
  box-shadow:0 20px 55px rgba(0,0,0,.16);
}
.glance>*{
  min-height:104px;
  padding:18px 13px;
}
.glance span{
  color:#dce4e1;
}
.glance em{
  margin-top:4px;
  font-weight:700;
}

/* DETAIL PAGE — luxury product detail treatment */
.detail-page{
  --accent:var(--gold);
  padding-top:48px;
}
.detail-page.care{--accent:var(--care)}
.detail-page.relax{--accent:var(--relax)}
.detail-page.rush{--accent:var(--rush)}
.detail-hero{
  grid-template-columns:.92fr 1.08fr;
  min-height:720px;
  gap:28px;
  position:relative;
}
.detail-hero:after{
  content:"";
  position:absolute;
  right:3%;
  top:16%;
  width:42%;
  height:58%;
  background:var(--accent);
  opacity:.065;
  border-radius:50%;
  filter:blur(90px);
  pointer-events:none;
}
.detail-hero>div,
.detail-hero>img{
  position:relative;
  z-index:1;
}
.detail-hero>img{
  height:690px;
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 38px 50px rgba(0,0,0,.34));
}
.detail-hero h1{
  max-width:670px;
}
.detail-hero p{
  margin:24px 0 8px;
  max-width:720px;
}
.facts.large{
  max-width:570px;
  gap:14px;
  margin:27px 0 20px;
}
.facts.large span{
  min-height:82px;
  justify-content:center;
  border-color:rgba(235,178,61,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
}
.facts.large b{
  font-size:19px;
}
.detail-grid{
  grid-template-columns:1.35fr .65fr;
  gap:22px;
  margin-top:22px;
}
.detail-grid>section{
  border:1px solid rgba(235,178,61,.12);
  border-radius:26px;
  padding:28px;
  background:linear-gradient(180deg,rgba(4,43,37,.64),rgba(2,28,25,.76));
  box-shadow:0 26px 68px rgba(0,0,0,.18);
}
.detail-grid h2{
  font-size:48px;
}
.activity-big{
  gap:13px;
}
.activity-big article{
  min-height:154px;
  padding:22px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
  transition:transform .25s ease,border-color .25s ease;
}
.activity-big article:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--accent) 35%,transparent);
}
.activity-big article b{
  font:600 20px Georgia,serif;
}
.activity-big article p{
  margin-bottom:0;
}
.detail-grid .audience.stacked{
  gap:11px;
  margin-top:18px;
}
.detail-grid .audience.stacked>div{
  min-height:0;
  padding:19px;
}
.durations{
  padding:82px 0 20px;
}
.durations h2{
  font-size:52px;
}
.duration-grid{
  gap:16px;
}
.duration-grid a{
  position:relative;
  overflow:hidden;
  min-height:170px;
  padding:25px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(4,45,38,.73),rgba(2,28,25,.82));
  box-shadow:0 20px 52px rgba(0,0,0,.14);
}
.duration-grid a:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-55px;
  bottom:-80px;
  border-radius:50%;
  background:var(--accent);
  opacity:.055;
  filter:blur(28px);
}
.duration-grid b{
  font-size:27px;
}
.duration-grid em{
  position:relative;
  z-index:1;
  margin-top:auto;
  font-weight:800;
}
.duration-grid a:hover{
  transform:translateY(-7px);
  border-color:color-mix(in srgb,var(--accent) 45%,rgba(235,178,61,.2));
  box-shadow:0 30px 70px rgba(0,0,0,.22);
}
.itinerary{
  grid-template-columns:.72fr 1.28fr;
  gap:36px;
  padding:78px 0 20px;
}
.itinerary ol{
  gap:9px;
}
.itinerary li{
  grid-template-columns:84px 1fr;
  align-items:center;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:rgba(255,255,255,.018);
  transition:transform .22s ease,border-color .22s ease;
}
.itinerary li:hover{
  transform:translateX(5px);
  border-color:rgba(235,178,61,.17);
}
.itinerary li b{
  font-size:15px;
}

@media(max-width:1150px){
  .compare-head{
    min-height:0;
    gap:28px;
  }
  .compare-card header{
    min-height:0;
  }
  .detail-hero{
    min-height:0;
  }
  .detail-hero>img{
    height:590px;
  }
}
@media(max-width:760px){
  .compare-page{
    padding-top:30px;
  }
  .top-cap{
    min-height:130px;
  }
  .top-cap img{
    height:105px;
  }
  .compare-card{
    padding:18px;
  }
  .compare-card header{
    grid-template-columns:1fr;
  }
  .compare-card header>img{
    height:300px;
  }
  .card-actions{
    flex-direction:column;
  }
  .card-actions .outline,
  .card-actions .cta{
    width:100%;
  }
  .detail-hero>img{
    height:430px;
  }
  .detail-grid>section{
    padding:20px;
  }
  .detail-grid h2,
  .durations h2{
    font-size:38px;
  }
  .itinerary{
    gap:16px;
    padding-top:48px;
  }
}
/* Vitamin Egypt V2.3 FINAL HOME + COMPARE + DETAIL END */


/* Vitamin Egypt V2.4 FINAL CONTROL PANEL */
.sidebar nav a{display:block;text-decoration:none}.dash-card a,.quick a,.section-row a,.overview-caps a{color:inherit;text-decoration:none}
.quick{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.quick a,.quick button{border:1px solid rgba(230,176,58,.28);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.025);color:#f0e8dc;text-align:center;font:inherit}.quick a:hover{border-color:#e6b03a;color:#ffc94f}
.admin-status{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700}.status-new{color:#ffc54c;background:rgba(255,197,76,.08)}.status-contacted{color:#6cc6ff;background:rgba(108,198,255,.08)}.status-quoted{color:#bc91ff;background:rgba(188,145,255,.08)}.status-confirmed,.status-paid{color:#6fe29c;background:rgba(111,226,156,.08)}.status-closed{color:#b7c1be;background:rgba(183,193,190,.06)}
.admin-editor-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.admin-picker{padding:12px;position:sticky;top:86px}.admin-picker a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;margin-bottom:8px;border:1px solid transparent}.admin-picker a.active,.admin-picker a:hover{background:rgba(229,175,57,.08);border-color:rgba(229,175,57,.24)}.admin-picker img{width:48px;height:70px;object-fit:contain}.admin-picker span{display:flex;flex-direction:column;gap:4px}.admin-picker small{color:#9fb0aa}
.admin-form{padding:24px}.admin-form.single{max-width:900px}.admin-form h2{margin:0 0 18px;font-size:32px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-grid label,.request-view label{display:block;color:#d8e3df;font-size:13px;font-weight:700}.admin-form-grid .wide{grid-column:1/-1}.admin-form input,.admin-form textarea,.admin-form select,.request-view input,.request-view textarea,.request-view select{width:100%;margin-top:7px;border:1px solid rgba(229,175,57,.18);border-radius:12px;background:#0a2d27;color:#f0e8dc;padding:12px 14px;font:inherit}.admin-form textarea,.request-view textarea{resize:vertical}.admin-form .cta,.request-view .cta{margin-top:18px}
.admin-alert{padding:13px 16px;border-radius:13px;margin-bottom:16px}.admin-alert.success{border:1px solid rgba(83,207,137,.28);background:rgba(83,207,137,.08);color:#9aebbd}.admin-alert.error{border:1px solid rgba(255,100,100,.3);background:rgba(255,100,100,.08);color:#ffb2b2}
.admin-bookings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:18px;align-items:start}.request-view{padding:22px;position:sticky;top:86px}.request-view h2{font-size:34px;margin:5px 0}.request-view dl{margin:18px 0}.request-view dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding:9px 0}.request-view dt{color:#8fa29c}.request-view dd{margin:0;color:#e8efec;word-break:break-word}.table-sub{display:block;color:#82958f;margin-top:3px}.empty-request{padding:40px 10px;text-align:center;color:#9db0aa}
.media-uploader{padding:18px;display:flex;gap:16px;align-items:center;margin-bottom:18px}.media-uploader input{flex:1;color:#dce6e2}.admin-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-media-grid article{padding:10px;overflow:hidden}.admin-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.admin-media-grid small,.admin-media-grid code{display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-media-grid code{color:#8da19b;font-size:10px}
.admin-login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,#0b5a49 0,#03211d 42%,#011612 100%);color:#eee7db;font-family:Arial,sans-serif}.login-card{width:min(460px,calc(100% - 32px));border:1px solid rgba(229,175,57,.22);border-radius:24px;background:rgba(2,28,24,.9);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.login-card .dash-brand{display:flex;margin-bottom:34px}.login-card h1{font-family:Georgia,serif;font-size:48px;margin:0 0 8px}.login-card p{color:#a9bab5;line-height:1.6}.login-card label{display:block;margin:14px 0;color:#d9e3df;font-weight:700;font-size:13px}.login-card input{width:100%;margin-top:7px;padding:13px 14px;border-radius:12px;border:1px solid rgba(229,175,57,.2);background:#0b3029;color:white}.login-card .cta{width:100%;margin-top:10px}
@media(max-width:1050px){.admin-editor-layout,.admin-bookings-layout{grid-template-columns:1fr}.admin-picker,.request-view{position:static}.admin-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-media-grid{grid-template-columns:1fr}.media-uploader{flex-direction:column;align-items:stretch}.quick{grid-template-columns:1fr}}

/* Vitamin Egypt V2.5 FULL CMS CONTROL PANEL */
.admin-form h2,.admin-form h3{font-family:Georgia,serif;margin:28px 0 14px}.admin-form h3{font-size:22px}.cms-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:12px 14px;border:1px solid rgba(235,178,61,.12);border-radius:12px;background:rgba(255,255,255,.02)}.admin-check input{width:auto!important}.cms-image-control{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:18px;align-items:start;padding:15px;border:1px solid rgba(235,178,61,.12);border-radius:14px;background:rgba(255,255,255,.02)}.cms-image-preview{min-height:150px;border-radius:12px;overflow:hidden;background:#001e19;display:grid;place-items:center}.cms-image-preview img{width:100%;height:190px;object-fit:cover}.cms-image-preview.capsule img{height:320px;object-fit:contain}.cms-image-preview.small{min-height:105px}.cms-image-preview.small img{height:120px}.cms-image-control label,.cms-mini-image label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px}.cms-image-control select,.cms-mini-image select,.cms-media-actions select{width:100%;padding:10px 11px;border-radius:9px;border:1px solid rgba(235,178,61,.15);background:#082c26;color:#edf2ef}.cms-image-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cms-activity-images{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cms-mini-image{border:1px solid rgba(235,178,61,.11);padding:10px;border-radius:12px}.admin-help{font-size:12px;color:#aebbb6}.cms-media-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.cms-media-actions h2{font:600 21px Georgia,serif;margin:0 0 12px}.cms-media-grid article{display:flex!important;flex-direction:column;gap:8px}.cms-media-grid article>div{min-width:0}.cms-media-grid code{display:block;white-space:normal;word-break:break-all;font-size:10px;color:#9eb0aa}.danger-btn{border:1px solid rgba(255,87,87,.28)!important;color:#ff9e9e!important;background:rgba(255,56,56,.06)!important}.activity-list.visual span{padding:0;overflow:hidden;display:flex;align-items:center;gap:8px;border-radius:12px}.activity-list.visual img{width:54px;height:54px;object-fit:cover}.activity-list.visual b{padding-right:10px;font-size:12px}.activity-big.visual article{overflow:hidden}.activity-big.visual article>img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:10px}.admin-alert{padding:12px 15px;border-radius:10px;margin:12px 0}.admin-alert.success{border:1px solid rgba(81,211,149,.25);background:rgba(81,211,149,.08)}.admin-alert.error{border:1px solid rgba(255,96,96,.28);background:rgba(255,96,96,.07);color:#ffb6b6}
@media(max-width:1100px){.cms-image-pair,.cms-media-actions{grid-template-columns:1fr}.cms-activity-images{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cms-image-control{grid-template-columns:1fr}.cms-activity-images{grid-template-columns:1fr}}

/* V3.0 BUSINESS OS */
.top-actions{display:flex;align-items:center;gap:12px}.mini-selectors{display:flex;gap:4px;align-items:center}.mini-selectors a{font-size:10px;padding:5px 7px;border-radius:999px;border:1px solid rgba(235,178,61,.12);color:#a9bbb5}.mini-selectors a.active,.mini-selectors a:hover{color:#ffd365;border-color:rgba(235,178,61,.34);background:rgba(235,178,61,.06)}
.catalog-page{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:80px 0 24px}.catalog-head{max-width:760px}.catalog-head h1,.config-copy h1,.story-page h1,.contact-page h1,.thank-page h1{font-size:clamp(48px,6vw,82px);margin:0}.journey-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.journey-filter a,.chips span{border:1px solid rgba(235,178,61,.16);padding:8px 12px;border-radius:999px;color:#d7e0dc}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-product{border:1px solid rgba(235,178,61,.14);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(4,45,38,.73),rgba(2,28,25,.84))}.journey-image{height:260px;position:relative;overflow:hidden}.journey-image img{width:100%;height:100%;object-fit:cover}.journey-image span{position:absolute;left:14px;top:14px;padding:6px 9px;background:rgba(0,25,21,.76);border-radius:999px;color:#ffc24c;font-size:11px}.journey-body{padding:20px}.journey-body h2{font-size:34px}.journey-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 0;color:#c4d0cc}.journey-meta strong{color:#ffd16a}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.chips span{font-size:10px;padding:5px 8px}
.journey-detail{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:70px 0 30px}.journey-detail-copy h1{font-size:clamp(54px,6vw,88px);margin:0}.journey-hero-image{border-radius:28px;overflow:hidden;border:1px solid rgba(235,178,61,.18);height:600px}.journey-hero-image img{width:100%;height:100%;object-fit:cover}.journey-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;padding:30px 0 70px}.journey-detail-grid>article,.detail-box{border:1px solid rgba(235,178,61,.12);border-radius:22px;background:rgba(3,41,35,.72);padding:24px}.timeline{list-style:none;padding:0;display:grid;gap:9px}.timeline li{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.025)}.timeline b{color:#ffc654}.detail-box{margin-bottom:12px}.detail-box h3{font-size:26px}.detail-box ul{padding-left:18px;line-height:1.8;color:#c3cfcb}
.config-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:100px 0}.mix-builder{border:1px solid rgba(235,178,61,.17);border-radius:28px;padding:28px;background:rgba(3,40,34,.76)}.mix-builder label{display:block;margin:18px 0}.mix-builder label>span{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:24px}.mix-builder input[type=range]{width:100%;accent-color:#eab43e}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-fields input,.config-fields select,.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(235,178,61,.15);background:#092e28;color:white}.story-page{max-width:1000px;padding:100px 0 40px}.trust-panels,.review-grid,.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.trust-panels article,.review-grid blockquote,.next-steps article{border:1px solid rgba(235,178,61,.13);border-radius:18px;padding:20px;background:rgba(2,36,31,.7)}.trust-panels b{display:block;font:600 24px Georgia,serif;margin-bottom:8px}.reviews-section{padding:40px 0 80px}.reviews-section h2{font-size:48px}.review-grid blockquote{margin:0;line-height:1.7}.review-grid footer{margin-top:16px;display:flex;justify-content:space-between;color:#a8b9b4}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:100px 0}.contact-form{border:1px solid rgba(235,178,61,.14);border-radius:24px;padding:24px;background:rgba(3,40,34,.76)}.contact-form label{display:block;margin-bottom:14px}.hp{position:absolute!important;left:-9999px!important}.thank-page,.legal-page,.quote-page{max-width:1000px;margin:auto;padding:100px 0}.thank-page p{font-size:19px}.next-steps article b{font-size:30px;color:#f0b83e}.next-steps article span{display:block;margin-top:10px}.legal-page h1{font-size:64px}.legal-page h2{font-size:38px;margin-top:45px}.legal-copy{line-height:1.9;color:#c4d1cc;white-space:normal}.quote-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.quote-head h1{font-size:64px}.quote-total{text-align:right;border:1px solid rgba(235,178,61,.18);padding:20px;border-radius:18px}.quote-total strong{display:block;font-size:44px;color:#ffd16b}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.quote-grid article,.quote-notes{border:1px solid rgba(235,178,61,.13);padding:22px;border-radius:18px;background:rgba(3,40,34,.72)}.print-btn{margin-left:10px}.admin-block-link{display:block!important;text-align:center;margin-top:8px}.history{border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:12px}.history p{display:grid;gap:4px;border-bottom:1px solid rgba(255,255,255,.05);padding:8px 0}.history small{color:#82958f}.quote-admin-grid{display:grid;grid-template-columns:1fr .8fr;gap:16px}.quote-list{padding:20px}.quote-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.quote-list article div{display:flex;flex-direction:column}.funnel-admin{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.funnel-admin div{padding:16px;border:1px solid rgba(235,178,61,.11);border-radius:12px}.funnel-admin span{display:block;color:#9eb0aa;font-size:11px}.funnel-admin b{font-size:28px}.analytics-stats{grid-template-columns:repeat(3,1fr)}.analytics-bars{display:grid;gap:12px;margin-top:20px}.analytics-bars div{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:10px}.analytics-bars i{height:10px;background:linear-gradient(90deg,#e8ad35,#54c99c);border-radius:999px}.translation-table{overflow:auto}.translation-table table{min-width:900px}.translation-table input{min-width:220px}.revision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.revision-grid section{padding:20px}.revision-grid form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.review-admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.review-admin-list article{padding:18px}.review-admin-list blockquote{margin:0 0 10px;color:#dfe6e3}
@media(max-width:1050px){.topbar nav{gap:12px}.mini-selectors{display:none}.journey-grid{grid-template-columns:1fr 1fr}.journey-detail,.journey-detail-grid,.config-page,.contact-page,.quote-admin-grid{grid-template-columns:1fr}.journey-hero-image{height:460px}.funnel-admin{grid-template-columns:repeat(2,1fr)}.revision-grid,.review-admin-list{grid-template-columns:1fr}.quote-head{flex-direction:column}.quote-total{text-align:left}.trust-panels,.review-grid,.next-steps{grid-template-columns:1fr}}
@media(max-width:720px){.topbar nav a:nth-child(4),.topbar nav a:nth-child(5){display:none}.journey-grid{grid-template-columns:1fr}.catalog-page{flex-direction:column;align-items:flex-start}.journey-image{height:220px}.journey-detail-copy h1{font-size:50px}.journey-hero-image{height:360px}.config-fields,.quote-grid{grid-template-columns:1fr}.analytics-stats{grid-template-columns:1fr}.funnel-admin{grid-template-columns:1fr}.site-footer div:last-child{flex-wrap:wrap}}
@media print{.topbar,.site-footer,.print-btn,.quote-page form{display:none!important}.quote-page{color:#111;background:white!important}.quote-page *{color:#111!important}.quote-grid article,.quote-notes,.quote-total{border-color:#ccc!important;background:#fff!important}}
/* END V3.0 */

/* V3.2.2 — Flag language selector + full currency dropdown */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.locale-controls{gap:8px!important}.language-flags{display:flex;align-items:center;gap:5px}.language-flags a{width:30px;height:30px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;font-size:18px!important;line-height:1;text-decoration:none;filter:saturate(.72);opacity:.72;transition:.18s ease;background:rgba(0,20,17,.22)}.language-flags a:hover,.language-flags a.active{opacity:1;filter:saturate(1.08);border-color:rgba(235,178,61,.58)!important;background:rgba(235,178,61,.09)!important;transform:translateY(-1px)}
.currency-switcher{height:32px;min-width:76px;position:relative;display:flex;align-items:center;border:1px solid rgba(235,178,61,.28);border-radius:999px;background:rgba(0,20,17,.28);overflow:hidden;transition:.18s ease}.currency-switcher:hover,.currency-switcher:focus-within{border-color:rgba(235,178,61,.62);background:rgba(235,178,61,.07)}.currency-switcher select{appearance:none;-webkit-appearance:none;width:100%;height:100%;border:0;outline:0;background:transparent;color:#f5ca55;font:700 11px/1 system-ui,sans-serif;letter-spacing:.04em;padding:0 25px 0 11px;cursor:pointer}.currency-switcher select option{color:#111;background:#fff;font-size:14px}.currency-switcher select:disabled{opacity:.55;cursor:wait}.currency-chevron{position:absolute;right:9px;top:50%;transform:translateY(-55%);font-size:12px;color:#d6b351;pointer-events:none}.currency-switcher.is-loading:after{content:"";position:absolute;inset:2px;border-radius:999px;border:1px solid transparent;border-top-color:#e9b43a;animation:veSpin .8s linear infinite;pointer-events:none}@keyframes veSpin{to{transform:rotate(360deg)}}
.fx-attribution{display:block;grid-column:1/-1;margin-top:7px;font-size:9px!important;opacity:.34;color:inherit}.fx-attribution a{color:inherit!important;text-decoration:none!important}.fx-attribution a:hover{text-decoration:underline!important;opacity:1}
@media(max-width:1050px){.mini-selectors.locale-controls{display:flex!important}.topbar{grid-template-columns:auto 1fr}.top-actions{justify-self:end}.top-actions .cta{padding:13px 18px;font-size:14px}}
@media(max-width:720px){.topbar{width:min(100% - 22px,1500px);gap:8px}.brand{gap:8px}.brand b{font-size:16px;letter-spacing:.17em}.brand small{font-size:8px}.logo-mark{width:36px;height:36px}.top-actions{gap:6px}.language-flags{gap:3px}.language-flags a{width:27px;height:27px;font-size:16px}.currency-switcher{height:29px;min-width:68px}.currency-switcher select{font-size:10px;padding-left:9px}.top-actions .cta{display:none}}

/* V3.2.3 — REAL SVG FLAGS (cross-browser; no emoji dependency) */
.language-flags a{
  width:34px!important;
  height:30px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden;
}
.language-flags .flag-svg{
  width:23px;
  height:15px;
  display:block;
  border-radius:3px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 2px 6px rgba(0,0,0,.28);
  flex:none;
}
.language-flags a.active .flag-svg{
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 0 0 3px rgba(235,178,61,.12),0 2px 7px rgba(0,0,0,.34);
}
@media(max-width:720px){
  .language-flags a{width:31px!important;height:28px!important}
  .language-flags .flag-svg{width:21px;height:14px}
}

/* V3.2.7 — HEADER CLICK LAYER FIX START */
/*
   Root cause: .topbar and main previously shared z-index:2 while capsule cards
   create their own higher descendants. On the home hero, the transformed
   capsule hit-area could therefore paint/click above language controls.
*/
.topbar{
  position:relative!important;
  z-index:10000!important;
  isolation:isolate;
  pointer-events:auto!important;
}
.topbar .top-actions,
.topbar .mini-selectors,
.topbar .language-flags,
.topbar .currency-switcher{
  position:relative!important;
  z-index:10001!important;
  pointer-events:auto!important;
}
.topbar .language-flags a,
.topbar .currency-switcher,
.topbar .currency-switcher select,
.topbar .cta,
.topbar nav a,
.topbar .brand{
  position:relative;
  z-index:10002!important;
  pointer-events:auto!important;
}
main{
  position:relative!important;
  z-index:1!important;
  isolation:isolate;
}
.hero{
  position:relative;
  z-index:1;
}
.capsules{
  position:relative;
  z-index:1;
  isolation:isolate;
}
/* Keep capsule stacking local to its own stage only. */
.capsule{z-index:1}
.capsule.featured{z-index:3}

@media(max-width:1120px){
  .topbar{z-index:10000!important}
  main{z-index:1!important}
}
/* V3.2.7 — HEADER CLICK LAYER FIX END */

/* V3.3 — MOBILE FINAL + STARLIGHT START */
.mobile-menu-toggle,.mobile-nav,.mobile-nav-backdrop{display:none}
.mobile-menu-toggle{border:1px solid rgba(235,178,61,.28);background:rgba(3,33,28,.82);border-radius:13px;width:42px;height:42px;padding:10px;place-items:center;cursor:pointer}
.mobile-menu-toggle span{display:block;width:19px;height:1px;background:#f1c45a;margin:2.5px 0;transition:.22s}
.mobile-nav{position:fixed;z-index:12000;top:0;right:0;bottom:0;width:min(88vw,380px);padding:20px 18px 28px;background:linear-gradient(180deg,#062b25,#021b17);border-left:1px solid rgba(235,178,61,.23);box-shadow:-24px 0 70px rgba(0,0,0,.42);transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.75,.2,1);overflow-y:auto}
.mobile-nav-backdrop{position:fixed;z-index:11990;inset:0;background:rgba(0,12,10,.67);backdrop-filter:blur(4px)}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(235,178,61,.15);padding-bottom:16px}.mobile-nav-head b{letter-spacing:.15em}.mobile-nav-head em{font-style:normal;color:var(--gold)}.mobile-nav-head button{border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.mobile-nav nav{display:grid!important;gap:7px!important;padding:18px 0}.mobile-nav nav a{display:flex!important;align-items:center;min-height:48px;padding:0 13px;border-radius:13px;color:#f1f4f2!important;text-decoration:none!important;font-size:16px!important;background:rgba(255,255,255,.025)}.mobile-nav nav a:active{background:rgba(235,178,61,.12)}
.mobile-nav .mobile-event-link{display:grid!important;grid-template-columns:26px 1fr;grid-template-rows:auto auto;border:1px solid rgba(235,178,61,.24);background:linear-gradient(90deg,rgba(235,178,61,.13),rgba(47,177,142,.06))}.mobile-event-link>span{grid-row:1/3;color:var(--gold);font-size:20px}.mobile-event-link small{font-size:9px;color:#e5bd58;letter-spacing:.15em;margin-top:3px}.mobile-plan-cta{display:flex!important;justify-content:center!important;width:100%;text-decoration:none;margin-top:5px}
body.ve-menu-open{overflow:hidden}.ve-menu-open .mobile-nav{transform:translateX(0)}.ve-menu-open .mobile-nav-backdrop{display:block!important}.ve-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ve-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.ve-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Starlight */
.starlight-page{position:relative;z-index:2;width:min(1500px,calc(100% - 72px));margin:auto;padding:30px 0 90px}.starlight-hero{min-height:630px;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:70px}.starlight-copy h1{font:500 clamp(60px,6.2vw,98px)/.91 Georgia,serif;letter-spacing:-.05em;margin:0;max-width:840px}.starlight-copy h1 em{font-style:normal;color:var(--gold)}.starlight-copy>p{max-width:720px;color:#d3dcda;font-size:19px;line-height:1.75}.event-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(235,178,61,.25);border-radius:999px;padding:8px 13px;color:#f4d06f;background:rgba(3,36,30,.68);font-size:11px;letter-spacing:.12em;margin-bottom:20px}.event-chip span{font-size:15px}.starlight-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(235,178,61,.25);border-radius:999px;padding:14px 20px;color:#f0eee6;text-decoration:none;background:rgba(2,30,26,.35)}
.starlight-poster{position:relative;isolation:isolate;min-height:520px;border-radius:38px;border:1px solid rgba(235,178,61,.24);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 44%,rgba(235,178,61,.18),transparent 24%),radial-gradient(circle at 55% 45%,rgba(43,200,162,.22),transparent 45%),linear-gradient(160deg,#063b31,#041b17 60%,#251a07);box-shadow:0 40px 90px rgba(0,0,0,.28)}.starlight-poster:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,216,112,.9) 0 1px,transparent 1.6px);background-size:48px 48px;opacity:.32;mask-image:linear-gradient(to bottom,#000,transparent 88%);z-index:-1}.poster-star{font-size:48px;color:#ffd363;filter:drop-shadow(0 0 20px rgba(255,204,86,.48))}.starlight-poster small{font-size:10px;letter-spacing:.3em;color:#d8e6e1;margin:14px 0}.starlight-poster strong{font:800 clamp(68px,7vw,112px)/.72 Arial,sans-serif;letter-spacing:-.08em;color:#f5eee0;text-shadow:0 10px 40px rgba(0,0,0,.28)}.starlight-poster b{margin-top:25px;font:500 31px/1 Georgia,serif;color:#f3c85b}.starlight-poster i{font-style:normal;margin-top:18px;font-size:10px;letter-spacing:.19em;color:#a9c9be}.starlight-orbit{position:absolute;border:1px solid rgba(255,210,95,.18);border-radius:50%;z-index:-1}.orbit-a{width:380px;height:380px}.orbit-b{width:510px;height:510px;border-style:dashed;transform:rotate(18deg)}
.event-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 75px}.event-facts article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;padding:18px;border:1px solid rgba(235,178,61,.14);border-radius:18px;background:rgba(2,33,28,.64)}.event-facts article>span{grid-row:1/3;color:#e8b33f;font:600 25px Georgia,serif}.event-facts b{font-size:14px}.event-facts small{color:#b9c8c3;margin-top:5px;line-height:1.4}
.starlight-register{padding-top:25px;scroll-margin-top:100px}.starlight-form-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.starlight-form-head h2{font:500 clamp(42px,4vw,62px)/1 Georgia,serif;margin:0}.starlight-form-head p{color:#b9c9c4;max-width:700px;line-height:1.7}.registration-badge{display:flex;align-items:center;gap:10px;border:1px solid rgba(235,178,61,.2);border-radius:17px;padding:13px 16px;background:rgba(3,37,31,.7)}.registration-badge b{font:600 32px Georgia,serif;color:#f2c658}.registration-badge span{font-size:9px;line-height:1.4;letter-spacing:.13em}.form-error{padding:14px 16px;border:1px solid rgba(255,100,100,.35);background:rgba(110,22,22,.3);border-radius:14px;margin-bottom:16px}
.starlight-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.starlight-fields{display:grid;gap:14px}.starlight-fields fieldset{margin:0;border:1px solid rgba(235,178,61,.14);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(4,47,40,.82),rgba(2,31,27,.9))}.starlight-fields legend{padding:0 10px;font:600 24px Georgia,serif}.starlight-fields legend span{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid rgba(235,178,61,.28);border-radius:50%;font:700 12px Arial;color:#f2c55e;margin-right:7px}.event-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:8px}.event-field-grid label,.post-days label{display:grid;gap:7px;color:#dfe8e4;font-size:12px}.event-field-grid label.wide{grid-column:1/-1}.event-field-grid input,.event-field-grid select,.event-field-grid textarea,.post-days input{width:100%;min-width:0;border:1px solid rgba(235,178,61,.16);border-radius:12px;background:#082e27;color:white;padding:13px 14px;font:inherit;outline:none}.event-field-grid input:focus,.event-field-grid select:focus,.event-field-grid textarea:focus,.post-days input:focus{border-color:rgba(235,178,61,.58);box-shadow:0 0 0 3px rgba(235,178,61,.08)}.check-line{display:flex!important;align-items:flex-start!important;grid-template-columns:none!important;gap:9px!important;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025)}.check-line input{width:18px!important;height:18px!important;flex:0 0 auto;margin-top:1px}.post-days{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:20px;align-items:end;margin:5px 0 22px}.post-days p{margin:0;color:#9fb2ac;font-size:12px;line-height:1.6}.starlight-fields h3{font:500 25px Georgia,serif;margin:12px 0}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.goal-card{position:relative;min-height:155px;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:16px;display:flex;flex-direction:column;gap:7px;cursor:pointer;background:rgba(1,24,21,.45);transition:.2s}.goal-card:hover{transform:translateY(-2px);border-color:rgba(235,178,61,.28)}.goal-card input{position:absolute;opacity:0;pointer-events:none}.goal-card:has(input:checked){border-color:rgba(235,178,61,.55);background:linear-gradient(160deg,rgba(235,178,61,.13),rgba(3,48,40,.72));box-shadow:inset 0 0 0 1px rgba(235,178,61,.08)}.goal-icon{font-size:24px;color:#e8b43f}.goal-card b{font:700 15px Arial;letter-spacing:.09em}.goal-card small{font-size:11px;line-height:1.55;color:#b7c7c2}.after-grid{margin-top:15px}.consent{border:1px solid rgba(235,178,61,.13);background:rgba(3,39,33,.7);font-size:12px;color:#bdc9c5}.starlight-submit{width:100%;min-height:55px;font-size:15px}.starlight-summary{position:sticky;top:112px;border:1px solid rgba(235,178,61,.18);border-radius:22px;padding:24px;background:linear-gradient(180deg,rgba(7,53,44,.9),rgba(2,29,25,.95));overflow:hidden}.summary-star{position:absolute;right:-9px;top:-18px;font-size:95px;color:rgba(235,178,61,.06)}.starlight-summary h3{font:500 34px/1.08 Georgia,serif;margin:0 0 20px}.starlight-summary ol{list-style:none;padding:0;margin:0;display:grid;gap:15px}.starlight-summary li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.starlight-summary li>span{color:#e9b740;font:600 18px Georgia,serif}.starlight-summary li div{display:grid;gap:5px}.starlight-summary small{color:#a9bbb5;line-height:1.45}.event-note{margin-top:18px;padding:13px;border-radius:14px;background:rgba(235,178,61,.07);border:1px solid rgba(235,178,61,.12)}.event-note b{color:#efc55f}.event-note p{font-size:10px;line-height:1.6;color:#bdcac6;margin:6px 0 0}.starlight-thanks h1{font:500 clamp(55px,6vw,86px)/.95 Georgia,serif;margin:14px 0}.thank-ref{display:inline-grid;gap:4px;margin:20px 0;padding:14px 18px;border:1px solid rgba(235,178,61,.22);border-radius:15px}.thank-ref small{font-size:9px;color:#c9a94e;letter-spacing:.15em}.thank-ref strong{font-size:20px}.fine-print{font-size:11px!important;color:#9db0aa}

/* Mobile production pass */
@media(max-width:900px){
  body{background-attachment:scroll!important;background-position:55% top!important}body:before{background:linear-gradient(180deg,rgba(0,20,17,.2),rgba(0,13,11,.55))}
  .topbar{position:sticky!important;top:0!important;width:100%!important;height:72px!important;margin:0!important;padding:0 13px!important;grid-template-columns:auto 1fr auto!important;gap:7px!important;background:rgba(1,25,21,.88);backdrop-filter:blur(17px);border-bottom:1px solid rgba(235,178,61,.11)}
  .topbar nav{display:none!important}.topbar .top-actions{justify-self:end!important;gap:5px!important}.topbar .top-actions>.cta{display:none!important}.mobile-menu-toggle{display:grid!important;z-index:10003!important}.mobile-nav{display:block!important}.brand{min-width:0}.logo-mark{width:38px!important;height:38px!important;font-size:20px!important}.brand b{font-size:15px!important}.brand small{font-size:8px!important}.mini-selectors.locale-controls{display:flex!important}.language-flags{gap:2px!important}.language-flags a{width:29px!important;height:28px!important}.language-flags .flag-svg{width:20px!important;height:13px!important}.currency-switcher{min-width:68px!important;height:29px!important}.currency-switcher select{font-size:9px!important;padding:0 21px 0 8px!important;max-width:92px}.currency-chevron{right:7px!important}
  main{width:100%!important;margin:0!important}.hero{width:calc(100% - 24px)!important;margin:auto!important;min-height:auto!important;padding:28px 0 8px!important;gap:5px!important}.copy{padding:0 3px!important}.copy h1{font-size:clamp(44px,13vw,61px)!important;line-height:.96!important}.copy p{font-size:15px!important;line-height:1.65!important;margin:20px 0!important}.actions{gap:9px!important;margin-top:20px!important}.actions .cta,.actions .outline,.actions .ghost{min-height:46px;flex:1;justify-content:center;text-align:center}.trust-row{display:none!important}
  .capsules{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(84vw,360px)!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;height:490px!important;gap:9px!important;align-items:stretch!important;scroll-snap-type:x mandatory!important;scroll-padding:8vw!important;padding:0 8vw 10px!important;margin:8px -12px 0!important;perspective:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.capsules::-webkit-scrollbar{display:none}.capsule,.capsule.featured{position:relative!important;inset:auto!important;height:465px!important;opacity:1!important;pointer-events:auto!important;transform:none!important;scroll-snap-align:center!important;z-index:1!important}.capsule.featured{z-index:1!important}.capsule .state{object-position:center bottom!important}.capsule.featured .state{transform:scale(1)!important}.capsule.is-open .open,.capsule.featured.is-open .open{transform:translateY(-4px) scale(1.06)!important}.capsule .hint{bottom:5px!important}.utility-strip{width:calc(100% - 24px);margin:14px auto 0!important;border-radius:17px!important;padding:8px 12px!important}.utility-strip>div{padding:11px 5px!important}.teaser{width:calc(100% - 24px);margin:auto;padding:30px 0 45px!important}.teaser h2{font-size:36px!important}.sparkline i{max-width:22vw!important}
  .compare-page,.detail-page,.booking-page,.catalog-wrap,.config-wrap,.story-wrap,.contact-wrap,.thank-page,.legal-page,.quote-page,.starlight-page{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding-top:28px!important;padding-bottom:52px!important}.compare-head,.detail-hero,.detail-grid,.booking-layout,.journey-detail,.journey-detail-grid,.config-page,.contact-page,.quote-admin-grid{grid-template-columns:1fr!important}.compare-head h1,.detail-hero h1,.booking-head h1,.journey-detail-copy h1,.legal-page h1,.quote-head h1{font-size:clamp(44px,12vw,58px)!important}.compare-head p,.detail-hero p,.booking-head p{font-size:15px!important}.compare-top-caps{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:7px;scrollbar-width:none}.compare-top-caps::-webkit-scrollbar{display:none}.top-cap{min-width:230px;scroll-snap-align:start}.top-cap img{height:100px!important}.compare-grid{grid-template-columns:1fr!important}.compare-card header{grid-template-columns:1fr!important}.compare-card header>img{height:260px!important}.glance{grid-template-columns:1fr!important}.duration-grid,.activity-big,.audience,.steps,.trust-panels,.review-grid,.next-steps{grid-template-columns:1fr!important}.booking-head{flex-direction:column!important;align-items:flex-start!important}.fields{grid-template-columns:1fr!important}.fields .wide{grid-column:auto!important}.booking-summary{position:static!important;order:2}.fields input,.fields select,.fields textarea,.contact-form input,.contact-form select,.contact-form textarea,.config-fields input,.config-fields select{font-size:16px!important;min-height:48px!important}.checks{grid-template-columns:1fr 1fr!important}.journey-grid{grid-template-columns:1fr!important}.journey-image{height:220px!important}.journey-hero-image{height:320px!important}.config-fields,.quote-grid{grid-template-columns:1fr!important}.contact-page{gap:20px!important;padding-top:38px!important}.contact-form{padding:16px!important}.site-footer{width:calc(100% - 24px)!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.site-footer>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:12px 18px!important}
  .admin-shell{display:block!important;min-height:0!important}.sidebar{display:block!important;position:sticky!important;top:0!important;z-index:20000!important;width:100%!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid rgba(235,178,61,.14)!important}.dash-brand{display:none!important}.sidebar nav{display:flex!important;gap:6px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{white-space:nowrap!important;flex:0 0 auto!important;scroll-snap-align:start;padding:9px 11px!important}.dash-top{height:54px!important;padding:0 12px!important}.dash-top>span{display:none!important}.dash-top .outline{margin-left:0!important;margin-right:auto!important}.dash-content{padding:14px 11px 30px!important}.dash-title{grid-template-columns:1fr!important}.stats,.overview-caps,.quick,.analytics-stats,.funnel-admin{grid-template-columns:1fr 1fr!important}.admin-bookings-layout,.admin-editor-layout,.quote-admin-grid{grid-template-columns:1fr!important}.request-view,.admin-picker{position:static!important}.table-wrap{-webkit-overflow-scrolling:touch}.dash-card{min-width:0!important}
  .starlight-hero{grid-template-columns:1fr!important;gap:25px!important;min-height:auto!important}.starlight-copy h1{font-size:clamp(50px,14vw,70px)!important}.starlight-copy>p{font-size:15px!important}.starlight-poster{min-height:430px!important;border-radius:26px!important}.event-facts{grid-template-columns:1fr 1fr!important;margin-bottom:45px!important}.starlight-form-head{align-items:flex-start!important;flex-direction:column!important}.registration-badge{align-self:flex-start}.starlight-form{grid-template-columns:1fr!important}.starlight-summary{position:static!important;order:-1!important}.event-field-grid{grid-template-columns:1fr!important}.event-field-grid label.wide{grid-column:auto!important}.event-field-grid input,.event-field-grid select,.event-field-grid textarea,.post-days input{font-size:16px!important;min-height:48px!important}.post-days{grid-template-columns:1fr!important}.goal-grid{grid-template-columns:1fr 1fr!important}.goal-card{min-height:145px!important}.starlight-fields fieldset{padding:16px!important}.starlight-fields legend{font-size:21px!important}.starlight-register{scroll-margin-top:82px!important}
}
@media(max-width:560px){.brand>span:last-child{display:none!important}.event-facts{grid-template-columns:1fr!important}.checks{grid-template-columns:1fr!important}.stats,.overview-caps,.quick,.analytics-stats,.funnel-admin{grid-template-columns:1fr!important}.goal-grid{grid-template-columns:1fr!important}.starlight-poster{min-height:390px!important}.starlight-poster strong{font-size:72px!important}.starlight-poster b{font-size:26px!important}.mobile-nav{width:92vw}.quote-list article{grid-template-columns:1fr!important}.review-admin-list,.revision-grid{grid-template-columns:1fr!important}}
@media(max-width:350px){.language-flags a{width:26px!important}.language-flags .flag-svg{width:18px!important}.currency-switcher{min-width:61px!important}.currency-switcher select{max-width:67px!important}.topbar{padding:0 8px!important}.mobile-menu-toggle{width:39px;height:39px}.logo-mark{width:34px!important;height:34px!important}}
@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-menu-toggle span,.goal-card{transition:none!important}.ambient{animation:none!important}}
/* V3.3 — MOBILE FINAL + STARLIGHT END */


/* V3.3.1 MOBILE CAPSULE CAROUSEL START */
.ve-capsule-carousel-controls{display:none}
@media(max-width:900px){
  .ve-capsule-carousel-controls{
    display:block;
    position:relative;
    z-index:90;
    width:100%;
    margin:0 auto 12px;
    text-align:center;
    pointer-events:none;
  }
  .ve-capsule-arrows{
    position:relative;
    height:0;
    width:100%;
    pointer-events:none;
  }
  .ve-capsule-arrow{
    position:absolute;
    top:-278px;
    width:54px;
    height:54px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1.5px solid rgba(244,190,69,.92);
    background:rgba(2,34,29,.76);
    color:#f5c653;
    padding:0;
    box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.025);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    pointer-events:auto;
    cursor:pointer;
    z-index:5;
    touch-action:manipulation;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
  }
  .ve-capsule-arrow svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .ve-capsule-arrow.prev{left:18px}
  .ve-capsule-arrow.next{right:18px}
  .ve-capsule-arrow:active{transform:scale(.93);background:rgba(235,178,61,.14)}
  .ve-capsule-arrow:focus-visible{outline:2px solid #ffd26b;outline-offset:3px}
  .ve-capsule-arrow.next{animation:veCapsuleNudge 1.2s ease-in-out 1.1s 2}
  .ve-capsule-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:18px;
    margin:7px 0 5px;
    pointer-events:auto;
  }
  .ve-capsule-dot{
    width:9px;
    height:9px;
    min-width:9px;
    border:0;
    border-radius:999px;
    padding:0;
    background:rgba(218,228,224,.38);
    cursor:pointer;
    transition:width .2s ease,background .2s ease,transform .2s ease;
    touch-action:manipulation;
  }
  .ve-capsule-dot.is-active{width:24px;background:#f1bc48}
  .ve-capsule-dot:focus-visible{outline:2px solid #ffd26b;outline-offset:3px}
  .ve-capsule-swipe-hint{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:28px;
    color:rgba(226,235,232,.62);
    font-size:13px;
    line-height:1;
    letter-spacing:.01em;
    pointer-events:none;
  }
  .ve-capsule-swipe-hint b{font-size:20px;font-weight:400;color:#f1bc48;transform:translateY(-1px)}
  @keyframes veCapsuleNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
}
@media(max-width:420px){
  .ve-capsule-arrow{top:-270px;width:50px;height:50px}
  .ve-capsule-arrow.prev{left:10px}.ve-capsule-arrow.next{right:10px}
  .ve-capsule-arrow svg{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.ve-capsule-arrow.next{animation:none!important}.ve-capsule-arrow,.ve-capsule-dot{transition:none!important}}
/* V3.3.1 MOBILE CAPSULE CAROUSEL END */

