:root{--ink:#102f2c;--ink2:#1b4540;--paper:#f7f4ec;--sand:#efe6d5;--sun:#f4b63e;--coral:#d85c3a;--aqua:#70c2bc;--muted:#6e7b77;--line:#dce4df;--white:#fff;--shadow:0 24px 70px rgba(16,47,44,.12);--radius:26px;--radius-sm:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 34px));margin:auto}.topbar{background:var(--ink);color:#eaf4f0;font-size:13px;padding:8px 0}.nav{position:sticky;top:0;z-index:50;background:rgba(247,244,236,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,47,44,.08)}.navin{height:78px;display:flex;align-items:center;gap:28px}.brand img{height:52px;width:auto}.navlinks{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--coral)}.pill{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;border:0;cursor:pointer}.pill.alt{background:var(--sun);color:var(--ink)}.pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.cart-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px}.hero{min-height:76vh;display:grid;align-items:center;padding:72px 0 48px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto 52%;height:600px;border-radius:50%;background:radial-gradient(circle,var(--aqua),transparent 66%);opacity:.28;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--coral)}h1,h2,h3{line-height:1.04;margin:0 0 16px}h1{font-size:clamp(48px,7vw,92px);letter-spacing:-.055em}h2{font-size:clamp(34px,4.8vw,58px);letter-spacing:-.04em}h3{font-size:23px;letter-spacing:-.02em}.lead{font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-stage{perspective:1200px;height:520px;position:relative}.motion-card{position:absolute;width:72%;aspect-ratio:4/5;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.65);background:#fff;transform-style:preserve-3d;transition:transform .2s ease}.motion-card img{width:100%;height:100%;object-fit:cover}.motion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,45,42,.65),transparent 58%)}.motion-card .caption{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-weight:900;font-size:22px}.motion-card.c1{left:0;top:55px;transform:rotate(-8deg)}.motion-card.c2{right:0;top:0;transform:rotate(7deg);width:68%}.section{padding:86px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head p{max-width:600px;color:var(--muted)}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.tour-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.25s ease;position:relative}.tour-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.tour-card .image{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.tour-card .image img{width:100%;height:100%;object-fit:cover;transition:.4s}.tour-card:hover .image img{transform:scale(1.04)}.tour-card .body{padding:20px}.tour-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.price{font-size:23px;font-weight:950;color:var(--coral)}.tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f4f0;font-size:12px;font-weight:800}.card-actions{display:flex;gap:10px;margin-top:18px}.card-actions .pill{flex:1;justify-content:center}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{padding:24px;border-radius:20px;background:var(--ink);color:#fff}.feature b{display:block;font-size:17px;margin-bottom:5px}.feature span{color:#cfe1dd;font-size:13px}.motion-gallery{display:flex;gap:24px;overflow:auto;padding:30px 5vw 50px;scroll-snap-type:x mandatory;perspective:1000px}.motion-tile{flex:0 0 min(360px,78vw);height:480px;border-radius:30px;overflow:hidden;position:relative;scroll-snap-align:center;transform:rotateY(-6deg);transition:.3s;box-shadow:var(--shadow)}.motion-tile:nth-child(even){transform:rotateY(6deg) translateY(22px)}.motion-tile:hover{transform:rotateY(0) translateY(-8px)}.motion-tile img{width:100%;height:100%;object-fit:cover}.motion-tile .overlay{position:absolute;inset:auto 0 0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(6,31,29,.9))}.quote-band{border-radius:34px;background:linear-gradient(135deg,var(--ink),#1a5049);color:#fff;padding:44px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.quote-band p{color:#cfe1dd;margin:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 18px 60px rgba(16,47,44,.07)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #ccd8d3;border-radius:13px;background:#fbfcfa;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(112,194,188,.15)}.field textarea{min-height:130px;resize:vertical}.notice{padding:13px 16px;border-radius:13px;margin:14px 0}.notice.success{background:#e3f5ec;color:#17633d}.notice.error{background:#fde9e3;color:#9b321d}.notice.warning{background:#fff2d4;color:#855b00}.detail-hero{padding:48px 0}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:start}.detail-photo{border-radius:30px;overflow:hidden;background:var(--sand);min-height:430px}.detail-photo img{width:100%;height:100%;object-fit:cover}.sticky-card{position:sticky;top:110px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stat{background:#f3f7f5;border-radius:14px;padding:13px}.stat small{display:block;color:var(--muted)}.list-clean{margin:0;padding-left:20px}.list-clean li{margin:8px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{width:110px;height:80px;object-fit:cover;border-radius:14px}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.summary-box{position:sticky;top:100px}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;border-radius:14px;margin:8px 0;cursor:pointer}.ticket-card{border:2px dashed #b8c7c2;border-radius:24px;padding:24px;background:#fff;display:grid;grid-template-columns:1fr 260px;gap:24px}.blog-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.blog-feature{min-height:420px;border-radius:30px;overflow:hidden;position:relative;background:var(--ink);color:#fff}.blog-feature img{width:100%;height:100%;object-fit:cover;opacity:.72}.blog-feature .overlay{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(transparent,rgba(8,36,33,.94))}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filterbar input,.filterbar select{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.footer{background:#092824;color:#e8f3ef;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}.footer h4{margin:0 0 12px}.footer a{display:block;color:#cfe1dd;margin:8px 0}.footer a:hover{color:var(--sun)}.footer-logo{max-width:280px;margin-bottom:16px}.chat-launch{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;border:0;background:var(--coral);color:#fff;font-size:25px;box-shadow:0 14px 40px rgba(216,92,58,.35);cursor:pointer}.chatbox{position:fixed;right:22px;bottom:90px;z-index:80;width:min(380px,calc(100vw - 30px));height:520px;background:#fff;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line);display:none;flex-direction:column;overflow:hidden}.chatbox.open{display:flex}.chat-head{padding:18px;background:var(--ink);color:#fff}.chat-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:84%;padding:11px 13px;border-radius:14px;background:#edf3f1}.bubble.me{align-self:flex-end;background:#fee9df}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{flex:1;padding:11px;border:1px solid var(--line);border-radius:12px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#eef2f0}.admin-side{background:#092824;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.admin-side img{width:210px;margin:0 auto 22px}.admin-side a{display:flex;padding:10px 12px;border-radius:10px;color:#cde0db;margin:3px 0}.admin-side a:hover,.admin-side a.active{background:#16463f;color:#fff}.admin-main{padding:30px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:#fff;padding:20px;border-radius:18px;border:1px solid var(--line)}.metric strong{display:block;font-size:30px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf1ef;font-size:14px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#f8faf9}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.status.paid,.status.approved,.status.valid{background:#daf3e7;color:#17613d}.status.pending,.status.new{background:#fff0cb;color:#7b5700}.status.failed,.status.cancelled,.status.rejected,.status.used{background:#f8ded6;color:#923b28}.admin-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.calendar-list{display:grid;gap:12px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.scanner{max-width:620px;margin:auto;text-align:center}.scanner video{width:100%;border-radius:20px;background:#000;min-height:300px}.qr-box{background:#fff;padding:16px;border-radius:20px;display:inline-block}.mobile-menu{display:none}.muted{color:var(--muted)}.spacer{height:18px}.danger{color:#a43322}.center{text-align:center}@media(max-width:980px){.hero-grid,.detail-grid,.checkout-grid,.blog-hero,.footer-grid,.quote-band{grid-template-columns:1fr}.hero-stage{height:420px}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4,.feature-strip,.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-side nav{display:grid;grid-template-columns:repeat(3,1fr)}.admin-main{padding:20px}.summary-box,.sticky-card{position:static}.ticket-card{grid-template-columns:1fr}}@media(max-width:700px){.topbar{display:none}.navin{height:68px}.brand img{height:44px}.navlinks{display:none}.mobile-menu{display:block;margin-left:auto;border:0;background:none;font-size:24px}.navlinks.open{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.hero{padding-top:46px}.hero-grid{gap:28px}.hero-stage{height:330px}.motion-card{width:68%}.section{padding:60px 0}.grid-3,.grid-4,.feature-strip,.form-grid,.split,.stats,.metric-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.cart-row{grid-template-columns:80px 1fr}.cart-row>div:last-child{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.admin-side nav{grid-template-columns:1fr 1fr}.admin-main{padding:14px}.ticket-card{padding:16px}.quote-band{padding:28px}.chatbox{right:15px;bottom:84px;height:68vh}.chat-launch{right:15px;bottom:15px}}

/* === Hero video fullscreen update 2026-08 === */
.hero.hero-video{min-height:calc(100svh - 110px);padding:0;display:block;position:relative;isolation:isolate;background:#082824;color:#fff;overflow:hidden}
.hero.hero-video:before{display:none}
.hero-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-4}
.hero-video-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(5,25,23,.86) 0%,rgba(5,25,23,.64) 42%,rgba(5,25,23,.24) 72%,rgba(5,25,23,.34) 100%)}
.hero-video-glow{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,35,32,.12) 0%,rgba(7,35,32,0) 55%,rgba(7,35,32,.78) 100%);pointer-events:none}
.hero-video-content{min-height:calc(100svh - 110px);padding-top:clamp(56px,8vh,110px);padding-bottom:36px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.hero-video-copy{max-width:820px;text-shadow:0 2px 28px rgba(0,0,0,.22)}
.hero-video .eyebrow{color:#ffd56f}
.hero-video h1{font-size:clamp(58px,8vw,112px);max-width:940px;color:#fff;text-wrap:balance}
.hero-video .lead{max-width:720px;color:rgba(255,255,255,.9);font-size:clamp(18px,1.7vw,24px)}
.hero-video .hero-actions{margin-top:30px}
.hero-video .pill.alt{box-shadow:0 15px 45px rgba(244,182,62,.26)}
.hero-video .hero-ghost{background:rgba(8,40,36,.34);border:1px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(14px)}
.hero-video .hero-ghost:hover{background:rgba(255,255,255,.14)}
.hero-feature-strip{width:min(980px,100%);gap:10px}
.hero-feature-strip .feature{padding:18px 20px;background:rgba(8,40,36,.46);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.10)}
.hero-feature-strip .feature span{color:rgba(255,255,255,.76)}
.hero-scroll{position:absolute;right:max(22px,calc((100vw - 1180px)/2));bottom:38px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;z-index:2}
.hero-scroll span{display:block;width:34px;height:1px;background:rgba(255,255,255,.7);position:relative;overflow:hidden}
.hero-scroll span:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;animation:heroScrollLine 2s ease-in-out infinite}
@keyframes heroScrollLine{0%{left:-100%}55%,100%{left:100%}}
@media(max-width:980px){.hero.hero-video,.hero-video-content{min-height:calc(100svh - 110px)}.hero-feature-strip{grid-template-columns:repeat(2,1fr);max-width:680px}.hero-scroll{display:none}}
@media(max-width:700px){.hero.hero-video,.hero-video-content{min-height:calc(100svh - 68px)}.hero-video-content{padding-top:54px;padding-bottom:26px;gap:32px}.hero-video-overlay{background:linear-gradient(180deg,rgba(5,25,23,.72) 0%,rgba(5,25,23,.48) 45%,rgba(5,25,23,.82) 100%)}.hero-video-media{object-position:center center}.hero-video h1{font-size:clamp(48px,16vw,76px);line-height:.96}.hero-video .lead{font-size:17px;max-width:560px}.hero-feature-strip{grid-template-columns:1fr 1fr;gap:8px}.hero-feature-strip .feature{padding:13px 14px}.hero-feature-strip .feature b{font-size:14px}.hero-feature-strip .feature span{font-size:11px}.hero-video .hero-actions{gap:9px}.hero-video .hero-actions .pill{justify-content:center}}
@media(max-width:430px){.hero-video h1{font-size:clamp(44px,15vw,66px)}.hero-feature-strip{grid-template-columns:1fr 1fr}.hero-feature-strip .feature:nth-child(3),.hero-feature-strip .feature:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.hero-video-media{display:none}.hero-scroll span:after{animation:none}.hero.hero-video{background-image:url('../video/hero-poster.jpg');background-size:cover;background-position:center}}

/* === Official logo update 2026-08 === */
.brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto}
.brand img{width:166px;height:auto;max-height:62px;object-fit:contain;border-radius:10px;box-shadow:0 5px 18px rgba(16,47,44,.08)}
.footer-logo{width:min(270px,100%);max-width:270px;height:auto;background:#fff;border-radius:16px;padding:8px 10px;margin-bottom:18px;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.admin-side>a:first-child{display:flex;justify-content:center;padding:0;margin-bottom:18px;background:transparent}
.admin-side>a:first-child:hover{background:transparent}
.admin-side>a:first-child img{width:214px;max-width:100%;height:auto;max-height:none;background:#fff;border-radius:14px;padding:7px 9px;margin:0 auto;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:980px){.brand img{width:156px;max-height:58px}}
@media(max-width:700px){.brand img{width:145px;max-height:54px;border-radius:9px}.footer-logo{width:230px}.admin-side>a:first-child img{width:200px}}
@media(max-width:390px){.brand img{width:132px;max-height:50px}}

/* === Transparent logo refinement 2026-08 === */
.brand img{
  width:178px;
  height:auto;
  max-height:70px;
  object-fit:contain;
  background:transparent;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.footer-logo{
  width:min(300px,100%);
  max-width:300px;
  height:auto;
  background:transparent;
  border-radius:0;
  padding:0;
  margin-bottom:18px;
  box-shadow:none;
}
.admin-side>a:first-child img{
  width:220px;
  max-width:100%;
  height:auto;
  max-height:none;
  background:transparent;
  border-radius:0;
  padding:0;
  margin:0 auto;
  box-shadow:none;
}
@media(max-width:980px){.brand img{width:168px;max-height:66px}.footer-logo{width:280px}}
@media(max-width:700px){.brand img{width:154px;max-height:60px}.footer-logo{width:250px}.admin-side>a:first-child img{width:205px}}
@media(max-width:390px){.brand img{width:144px;max-height:56px}}

/* === Interactive journey + Passport update 2026-08-25 === */
:root{--night:#071f1d;--night2:#0b302c;--cream:#fbf8ef;--passport:#123b35;--passport2:#082b27;--passport-gold:#d9ad55;--ticket:#fffdf6}
body.view-home{overflow-x:hidden}.view-home main{overflow:clip}.scroll-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:3px;pointer-events:none;background:rgba(255,255,255,.05)}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sun),#ffe09a);box-shadow:0 0 18px rgba(244,182,62,.55)}
.journey-loader{position:fixed;inset:0;z-index:250;background:var(--night);color:#fff;display:grid;place-content:center;justify-items:center;gap:10px;transition:opacity .55s ease,visibility .55s ease}.journey-loader.is-hidden{opacity:0;visibility:hidden}.journey-loader strong{text-transform:uppercase;letter-spacing:.18em;font-size:13px}.journey-loader small{color:#a9c5bf;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.journey-loader-mark{display:flex;align-items:center;width:180px;gap:0}.journey-loader-mark span{width:9px;height:9px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(244,182,62,.12)}.journey-loader-mark i{display:block;height:1px;flex:1;background:linear-gradient(90deg,var(--sun),rgba(244,182,62,.16));position:relative;overflow:hidden}.journey-loader-mark i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:loaderRoute 1.15s ease-in-out infinite}@keyframes loaderRoute{to{transform:translateX(100%)}}
.dmx-cursor{position:fixed;z-index:200;left:0;top:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;pointer-events:none;transform:translate3d(-100px,-100px,0);border:1px solid rgba(255,255,255,.8);background:rgba(7,31,29,.36);backdrop-filter:blur(8px);color:#fff;transition:width .18s ease,height .18s ease,background .18s ease,opacity .18s ease;mix-blend-mode:normal;opacity:0}.dmx-cursor.is-visible{opacity:1}.dmx-cursor.is-hover{width:92px;height:92px;background:rgba(7,31,29,.78)}.dmx-cursor span{font-size:9px;font-weight:950;letter-spacing:.12em}.view-home a,.view-home button{cursor:pointer}
.home-cinematic-hero{min-height:calc(100svh - 110px)}.home-cinematic-hero .hero-video-media{transform:scale(1.04);will-change:transform}.hero-grid-lines{position:absolute;inset:0;z-index:-1;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 70%,transparent)}.home-cinematic-hero .hero-video-copy{max-width:970px}.home-cinematic-hero h1{max-width:1040px}.hero-journey-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:4px}.hero-journey-chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.19);background:rgba(7,31,29,.38);backdrop-filter:blur(12px);border-radius:999px;font-size:12px;font-weight:800;color:#f2f7f5}.magnetic{transition:transform .18s ease,background .18s ease,color .18s ease}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}[data-word-reveal] .word{display:inline-block;opacity:.08;transform:translateY(.25em);filter:blur(4px);transition:opacity .5s ease,transform .5s ease,filter .5s ease}[data-word-reveal].is-visible .word{opacity:1;transform:none;filter:none}.travel-intro{padding-bottom:54px;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:80px;align-items:end}.intro-copy{font-size:19px;color:var(--muted);max-width:560px}.intro-copy strong{display:block;margin-top:24px;color:var(--ink);font-size:22px;line-height:1.35}.intro-marquee{overflow:hidden;margin-top:74px;border-top:1px solid rgba(16,47,44,.12);border-bottom:1px solid rgba(16,47,44,.12);padding:17px 0;white-space:nowrap}.intro-marquee div{display:inline-block;min-width:max-content;font-size:13px;font-weight:950;letter-spacing:.18em;color:#8c9a95;animation:travelMarquee 28s linear infinite}@keyframes travelMarquee{to{transform:translateX(-50%)}}
.route-section{padding:110px 0;background:linear-gradient(180deg,var(--cream),#eef1e8);position:relative;overflow:hidden}.route-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:54px}.route-copy{position:relative;z-index:3}.route-copy p{font-size:18px;color:var(--muted);max-width:430px;margin-bottom:26px}.route-map{aspect-ratio:1.35/1;position:relative;border-radius:42px;overflow:hidden;background:#133a35;box-shadow:0 40px 100px rgba(9,40,36,.18);isolation:isolate}.route-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent,rgba(4,27,24,.26) 70%);pointer-events:none}.route-map-bg{position:absolute;inset:-8%;background:radial-gradient(circle at 48% 48%,rgba(112,194,188,.22),transparent 18%),radial-gradient(circle at 15% 62%,rgba(244,182,62,.12),transparent 22%),radial-gradient(circle at 82% 42%,rgba(216,92,58,.13),transparent 24%),linear-gradient(145deg,#1c514a,#0b2d29);will-change:transform}.route-map-bg:after{content:"";position:absolute;inset:0;opacity:.15;background-image:repeating-radial-gradient(ellipse at 50% 40%,transparent 0 16px,rgba(255,255,255,.18) 17px 18px)}.route-map svg{position:absolute;inset:7%;width:86%;height:86%;z-index:2;overflow:visible}.route-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-path-base{stroke:rgba(255,255,255,.14);stroke-width:3;stroke-dasharray:7 12}.route-path-live{stroke:var(--sun);stroke-width:4;filter:drop-shadow(0 0 6px rgba(244,182,62,.4))}.route-pin{position:absolute;z-index:5;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;width:max-content;max-width:145px}.route-pin:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--sun);border:4px solid rgba(255,255,255,.92);box-shadow:0 0 0 8px rgba(244,182,62,.12);margin-bottom:10px;transition:.25s ease}.route-pin.origin:before{width:20px;height:20px;background:var(--coral)}.route-pin b{font-size:13px}.route-pin span{font-size:10px;color:#c3dbd6}.route-pin:hover:before{transform:scale(1.35);box-shadow:0 0 0 13px rgba(244,182,62,.12)}
.journey-experience{background:var(--night);color:#fff;padding:110px 0 0}.journey-head{padding-bottom:64px}.journey-head h2{max-width:820px}.journey-head p{color:#b7cbc7;font-size:18px;max-width:600px}.journey-shell{display:grid;grid-template-columns:54% 46%;min-height:500vh;position:relative}.journey-media{position:sticky;top:78px;height:calc(100vh - 78px);overflow:hidden;background:#0b2825}.journey-media-layer{position:absolute;inset:0;opacity:0;transform:scale(1.07);transition:opacity .8s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.journey-media-layer.is-active{opacity:1;transform:scale(1)}.journey-media-layer img,.journey-media-layer video{width:100%;height:100%;object-fit:cover}.journey-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,29,.08),rgba(7,31,29,.05) 60%,rgba(7,31,29,.54)),linear-gradient(0deg,rgba(7,31,29,.6),transparent 45%)}.journey-scene-index{position:absolute;left:38px;bottom:34px;font-size:clamp(64px,10vw,150px);line-height:.75;font-weight:950;color:rgba(255,255,255,.16);letter-spacing:-.08em}.journey-media-caption{position:absolute;right:28px;bottom:26px;z-index:5;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900;color:#fff}.journey-media-caption i{width:35px;height:1px;background:var(--sun)}.journey-steps{background:var(--night);position:relative}.journey-step{min-height:100vh;display:flex;align-items:center;padding:90px clamp(34px,5vw,84px);border-bottom:1px solid rgba(255,255,255,.07);opacity:.44;transition:opacity .4s ease}.journey-step.is-active{opacity:1}.journey-step-inner{max-width:590px}.journey-step .eyebrow{color:#f5c96f}.journey-number{display:block;margin:22px 0 12px;color:rgba(255,255,255,.28);font-weight:950;letter-spacing:.16em}.journey-step h2{font-size:clamp(43px,5vw,72px)}.journey-step p{color:#b7cbc7;font-size:18px;line-height:1.75}.journey-step blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:2px solid var(--sun);font-size:19px;font-weight:850;color:#fff}.journey-step-meta{display:flex;gap:18px;margin:24px 0;color:#c6d9d5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.travel-transition{padding:130px 0}.transition-dark{background:#061b19;color:#fff}.transition-dark .eyebrow{color:var(--sun)}.transition-dark h2{max-width:980px;margin:auto;font-size:clamp(42px,6vw,80px)}
.horizontal-journey{height:420vh;background:#efe9dd;position:relative}.horizontal-sticky{position:sticky;top:78px;height:calc(100vh - 78px);overflow:hidden;display:flex;align-items:center}.horizontal-intro{flex:0 0 min(470px,38vw);padding-left:max(34px,calc((100vw - 1180px)/2));padding-right:54px}.horizontal-intro h2{font-size:clamp(40px,5vw,66px)}.horizontal-intro p{color:var(--muted)}.horizontal-track{display:flex;gap:22px;will-change:transform;padding-right:8vw}.horizontal-cards-shell{display:contents}.experience-arrow{display:none}.experience-card{position:relative;flex:0 0 min(430px,37vw);height:min(610px,72vh);overflow:hidden;border-radius:30px;background:#123;box-shadow:0 26px 80px rgba(16,47,44,.16);transform-style:preserve-3d}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.experience-card:hover img{transform:scale(1.06)}.experience-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(5,27,25,.12) 35%,rgba(5,27,25,.92))}.experience-card-copy{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.experience-card-copy>span{position:absolute;top:24px;right:24px;border:1px solid rgba(255,255,255,.45);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12px}.experience-card-copy small{text-transform:uppercase;letter-spacing:.11em;color:#e5d6ae;font-weight:900}.experience-card-copy h3{font-size:clamp(28px,3vw,42px);max-width:330px}.experience-card-footer{display:flex;justify-content:space-between;align-items:end;gap:20px}.experience-card-footer b{color:#ffd56f;font-size:21px}.experience-card-footer i{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.traveler-types{background:#fff}.grid-5{grid-template-columns:repeat(5,1fr)}.traveler-grid{gap:12px}.traveler-card{min-height:330px;padding:25px 21px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8f7f1);display:flex;flex-direction:column;transition:box-shadow .3s ease,border-color .3s ease;transform-style:preserve-3d}.traveler-card:hover{box-shadow:var(--shadow);border-color:#bccdc7}.traveler-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:auto;border-radius:18px;background:linear-gradient(180deg,rgba(233,110,71,.1),rgba(233,110,71,.02));color:var(--coral);box-shadow:inset 0 0 0 1px rgba(233,110,71,.12)}.traveler-icon svg{width:28px;height:28px;display:block}.traveler-card small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--coral);margin-top:30px}.traveler-card h3{margin-top:7px}.traveler-card p{font-size:13px;color:var(--muted);flex:1}.traveler-card a{font-size:12px;font-weight:900}.tour-card-motion{transform-style:preserve-3d}.how-it-works{background:#f4efe4}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-card{padding:34px;border-radius:26px;background:#fff;border:1px solid rgba(16,47,44,.09)}.how-card span{font-weight:950;color:var(--coral);letter-spacing:.14em}.how-card h3{font-size:30px;margin-top:38px}.how-card p{color:var(--muted)}.final-travel-cta{min-height:88vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}.final-travel-cta>.final-travel-media{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;will-change:transform}.final-travel-cta>video.final-travel-media{border:0;pointer-events:none}.final-travel-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,20,.9),rgba(3,22,20,.38) 60%,rgba(3,22,20,.22)),linear-gradient(0deg,rgba(3,22,20,.8),transparent 65%)}.final-travel-content{position:relative;z-index:2;padding-top:120px;padding-bottom:100px}.final-travel-content h2{font-size:clamp(52px,8vw,105px);max-width:1100px;color:#fff}.final-travel-content p{max-width:720px;color:#e4efec;font-size:19px}.final-travel-cta .hero-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(7,31,29,.28)}
.passport-nav{background:#143e38}.passport-nav-icon{display:inline-grid;place-items:center;width:20px;height:25px;border:1px solid rgba(255,255,255,.5);border-radius:2px;font-size:10px}.passport-page{padding:78px 0 110px;background:radial-gradient(circle at 10% 10%,rgba(244,182,62,.09),transparent 28%),linear-gradient(180deg,#f5f0e5,#e9e3d7);min-height:75vh}.passport-page-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.passport-page-head h1{font-size:clamp(50px,7vw,88px);margin-bottom:10px}.passport-page-head p{max-width:650px;color:var(--muted);font-size:18px}.passport-book-wrap{perspective:2200px}.passport-book{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:780px;border-radius:34px;filter:drop-shadow(0 35px 45px rgba(16,47,44,.2));transform:rotateX(1.5deg)}.passport-spine{position:absolute;z-index:8;left:50%;top:8px;bottom:8px;width:34px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(5,27,24,.12),rgba(255,255,255,.45),rgba(5,27,24,.15));border-radius:50%;pointer-events:none}.passport-page-sheet{position:relative;padding:48px;background-color:#fbf7e9;background-image:linear-gradient(rgba(25,70,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,70,63,.035) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.passport-left{border-radius:34px 5px 5px 34px;border:1px solid #d8ceba}.passport-right{border-radius:5px 34px 34px 5px;border:1px solid #d8ceba}.passport-watermark{position:absolute;right:-55px;bottom:115px;font-size:118px;font-weight:950;letter-spacing:.1em;color:rgba(18,59,53,.035);transform:rotate(-90deg)}.passport-page-number{position:absolute;right:24px;bottom:18px;font-size:10px;font-weight:900;color:#9c927f}.passport-identity{display:flex;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(18,59,53,.16)}.passport-mini-logo{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(18,59,53,.25);font-size:30px;color:var(--passport)}.passport-identity small,.passport-ticket-heading small{letter-spacing:.16em;font-weight:900;font-size:9px;color:#87795d}.passport-identity h2{font-size:40px;color:var(--passport);margin:5px 0 0}.passport-origin-card{margin-top:30px;padding:22px;border:1px solid rgba(18,59,53,.18);border-radius:14px;background:rgba(255,255,255,.45)}.passport-origin-card small{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#8a795b}.passport-origin-card strong{display:block;font-size:24px;margin:5px 0;color:var(--passport)}.passport-origin-card span{color:#766e61;font-size:12px}.passport-stamps{display:flex;flex-wrap:wrap;gap:13px;margin:34px 0;min-height:160px;align-content:flex-start}.passport-stamp{width:105px;height:105px;border:3px double rgba(163,68,42,.62);border-radius:50%;display:grid;place-content:center;text-align:center;color:rgba(163,68,42,.72);transform:rotate(var(--r));opacity:.85;animation:stampIn .48s cubic-bezier(.2,1.5,.4,1) both}.passport-stamp span{font-size:8px;font-weight:950;letter-spacing:.08em;max-width:82px}.passport-stamp b{font-size:13px;margin-top:5px}@keyframes stampIn{from{opacity:0;transform:scale(1.65) rotate(var(--r))}to{opacity:.85;transform:scale(1) rotate(var(--r))}}.passport-summary-lines{border-top:1px solid rgba(18,59,53,.16);padding-top:18px}.passport-summary-lines div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dotted rgba(18,59,53,.17);font-size:13px}.passport-summary-lines strong{color:var(--passport)}.passport-note{font-size:10px;color:#8e8575;margin-top:20px}.passport-ticket-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(18,59,53,.16);padding-bottom:20px;margin-bottom:20px}.passport-ticket-heading h2{font-size:44px;margin:4px 0 0;color:var(--passport)}.passport-ticket-heading>span{font-size:11px;font-weight:900;color:#8b7e66}.passport-tickets{display:grid;gap:16px}.passport-ticket{display:grid;grid-template-columns:105px 1fr 125px;min-height:180px;background:var(--ticket);border:1px solid #d7cdbb;box-shadow:0 12px 28px rgba(43,54,49,.08);position:relative;overflow:hidden;opacity:0;transform:translateY(16px) rotate(-.5deg);transition:opacity .55s ease var(--delay),transform .55s ease var(--delay)}.passport-ticket.is-visible{opacity:1;transform:none}.passport-ticket:before,.passport-ticket:after{content:"";position:absolute;right:115px;width:18px;height:18px;background:#fbf7e9;border:1px solid #d7cdbb;border-radius:50%;z-index:4}.passport-ticket:before{top:-10px}.passport-ticket:after{bottom:-10px}.ticket-image{overflow:hidden}.ticket-image img{width:100%;height:100%;object-fit:cover}.ticket-main{padding:17px 15px}.ticket-route{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:950;letter-spacing:.08em;color:#776c59}.ticket-route i{height:1px;flex:1;background:#cfc5b1;position:relative}.ticket-route i:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ticket);padding:0 4px;color:var(--coral)}.ticket-main h3{font-size:19px;margin:10px 0 12px;color:var(--passport)}.ticket-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ticket-data-grid small{display:block;font-size:7px;letter-spacing:.12em;color:#9a8d78;font-weight:900}.ticket-data-grid b{display:block;font-size:11px;color:#3a4d47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-serial{font-size:7px;letter-spacing:.15em;color:#a49782;margin-top:12px}.ticket-stub{border-left:1px dashed #baaE99;padding:15px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}.ticket-status{font-size:8px;font-weight:950;letter-spacing:.08em;color:var(--coral);transform:rotate(-4deg);border:1px solid rgba(216,92,58,.45);padding:5px}.ticket-faux-code{display:flex;align-items:stretch;gap:2px;height:42px;margin:12px 0}.ticket-faux-code i{display:block;width:calc(var(--w)*1px);background:#243d37}.ticket-stub strong{font-size:13px;color:var(--passport)}.ticket-stub small{font-size:7px;color:#8d826e}.ticket-remove{margin-top:auto;border:0;background:none;color:#a44935;text-decoration:underline;font-size:8px;font-weight:900;cursor:pointer;padding:7px}.passport-checkout{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(18,59,53,.17)}.passport-checkout small{display:block;font-size:8px;letter-spacing:.15em;font-weight:900;color:#8d806a}.passport-checkout strong{display:block;font-size:28px;color:var(--passport)}.passport-checkout p{font-size:10px;color:#8b806d;margin:3px 0 0}.passport-pay{white-space:nowrap}.passport-empty-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;max-width:980px}.passport-closed{aspect-ratio:3/4.2;border-radius:12px 28px 28px 12px;background:linear-gradient(145deg,var(--passport),var(--passport2));box-shadow:inset 0 0 0 2px rgba(217,173,85,.25),inset 18px 0 28px rgba(0,0,0,.18),0 32px 70px rgba(16,47,44,.24);color:var(--passport-gold);padding:50px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;border:1px solid rgba(217,173,85,.32)}.passport-cover-emblem{width:88px;height:88px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:40px;margin-bottom:28px}.passport-closed small{letter-spacing:.23em;font-weight:900}.passport-closed h2{font-size:42px;line-height:1.06;margin:22px 0}.passport-cover-line{width:80px;height:1px;background:currentColor;margin-bottom:20px}.passport-closed span{font-size:11px;letter-spacing:.08em}.passport-empty-copy h2{font-size:clamp(42px,5vw,62px)}.passport-empty-copy p{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:26px}
@media(max-width:1100px){.grid-5{grid-template-columns:repeat(3,1fr)}.passport-book{grid-template-columns:1fr;transform:none}.passport-spine{display:none}.passport-left,.passport-right{border-radius:26px}.passport-left{display:none}.passport-right{min-height:700px}.journey-shell{grid-template-columns:50% 50%}.horizontal-intro{flex-basis:390px}.experience-card{flex-basis:370px}.passport-page-sheet{padding:36px}}
@media(max-width:980px){.intro-grid,.route-layout{grid-template-columns:1fr;gap:38px}.route-map{max-width:760px;width:100%;margin:auto}.journey-head{padding-bottom:40px}.journey-shell{display:block;min-height:auto}.journey-media{position:sticky;top:68px;height:52vh;z-index:5}.journey-steps{position:relative;z-index:6;background:transparent}.journey-step{min-height:75vh;align-items:flex-end;padding:50vh 28px 50px;background:linear-gradient(0deg,var(--night) 0%,rgba(7,31,29,.94) 60%,transparent 100%);margin-top:-20vh}.journey-step:first-child{margin-top:0}.journey-step-inner{max-width:650px}.horizontal-journey{height:auto;padding:70px 0}.horizontal-sticky{position:static;height:auto;display:block;overflow:visible}.horizontal-intro{padding:0 17px 30px;width:min(1180px,100%);margin:auto}.horizontal-cards-shell{display:block;position:relative;width:100%;max-width:100%;overflow:hidden}.horizontal-track{overflow-x:auto;overflow-y:hidden;transform:none!important;padding:0 17px 30px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.horizontal-track::-webkit-scrollbar{display:none;width:0;height:0}.experience-card{flex:0 0 min(390px,78vw);scroll-snap-align:center;scroll-snap-stop:always;height:520px}.experience-arrow{display:grid;place-items:center;position:absolute;top:calc(50% - 15px);z-index:12;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,31,29,.82);backdrop-filter:blur(10px);color:#fff;font-size:33px;line-height:1;box-shadow:0 10px 28px rgba(7,31,29,.22);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.experience-arrow:active{transform:scale(.94)}.experience-arrow:disabled{opacity:.25;cursor:default}.experience-arrow-prev{left:8px}.experience-arrow-next{right:8px}.passport-empty-wrap{grid-template-columns:1fr;max-width:650px}.passport-closed{max-width:360px;width:100%;margin:auto}.passport-page-head{align-items:start;flex-direction:column}.dmx-cursor{display:none}}
@media(max-width:700px){.home-cinematic-hero{min-height:calc(100svh - 68px)}.hero-journey-chips{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-journey-chips span{font-size:10px;padding:8px}.travel-intro{padding-top:70px}.intro-grid{gap:26px}.intro-copy{font-size:16px}.intro-copy strong{font-size:18px}.route-section{padding:75px 0}.route-map{aspect-ratio:1/1.08;border-radius:28px}.route-pin span{display:none}.route-pin b{font-size:10px}.route-pin:before{width:11px;height:11px}.journey-experience{padding-top:72px}.journey-media{height:44vh}.journey-step{min-height:70vh;padding:38vh 20px 44px;margin-top:-12vh}.journey-step h2{font-size:clamp(37px,11vw,55px)}.journey-step p{font-size:16px}.journey-step blockquote{font-size:16px}.journey-media-caption{display:none}.journey-scene-index{left:18px;bottom:18px}.travel-transition{padding:86px 0}.horizontal-track{padding-left:14px;padding-right:14px}.experience-card{flex-basis:calc(100vw - 52px);height:min(520px,68svh)}.experience-arrow{width:42px;height:42px;font-size:30px}.experience-arrow-prev{left:5px}.experience-arrow-next{right:5px}.grid-5{grid-template-columns:1fr}.traveler-card{min-height:260px}.how-grid{grid-template-columns:1fr}.how-card h3{margin-top:20px}.final-travel-cta{min-height:78vh}.final-travel-content{padding-top:100px;padding-bottom:72px}.final-travel-content p{font-size:16px}.passport-page{padding:55px 0 80px}.passport-page-head h1{font-size:48px}.passport-page-head p{font-size:16px}.passport-page-sheet{padding:20px 15px}.passport-ticket-heading h2{font-size:36px}.passport-ticket{grid-template-columns:74px 1fr;min-height:210px}.ticket-stub{grid-column:1/-1;border-left:0;border-top:1px dashed #baae99;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;text-align:left;gap:10px}.passport-ticket:before,.passport-ticket:after{display:none}.ticket-faux-code{height:28px;margin:0;justify-self:center}.ticket-stub form{margin-left:auto}.ticket-remove{margin:0}.ticket-data-grid{grid-template-columns:1fr 1fr}.passport-checkout{align-items:stretch;flex-direction:column}.passport-pay{justify-content:center}.passport-empty-wrap{gap:34px}.passport-closed{max-width:290px;padding:36px 28px}.passport-closed h2{font-size:34px}.passport-empty-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-loader-mark i:after,.intro-marquee div,.passport-stamp{animation:none}[data-reveal],[data-word-reveal] .word,.journey-media-layer,.journey-step,.passport-ticket{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}.horizontal-journey{height:auto}.horizontal-sticky{position:static;height:auto;display:block}.horizontal-track{overflow:auto;transform:none!important}.dmx-cursor{display:none}}

/* Tour detail gallery: responsive carousel without page-level horizontal overflow */
.tour-gallery{position:relative;width:100%;max-width:100%;min-width:0;margin-top:18px;padding:0 46px}
.tour-gallery-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:24px;background:#0c2d2a;box-shadow:var(--shadow)}
.tour-gallery-track{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pinch-zoom}
.tour-gallery-track::-webkit-scrollbar{display:none;width:0;height:0}
.tour-gallery-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;aspect-ratio:16/10;scroll-snap-align:start;scroll-snap-stop:always;background:#0c2d2a;overflow:hidden}
.tour-gallery-slide img,.tour-gallery-slide video{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;background:#0c2d2a}
.tour-gallery-3d{width:100%;height:100%;min-height:280px;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0c2d2a,#1b4540)}
.tour-gallery-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;border:1px solid rgba(16,47,44,.12);border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);background:rgba(247,244,236,.95);color:var(--ink);box-shadow:0 10px 28px rgba(16,47,44,.18);font-size:32px;line-height:1;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}
.tour-gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.tour-gallery-arrow:disabled{opacity:.32;cursor:default;transform:translateY(-50%)}
.tour-gallery-prev{left:0}
.tour-gallery-next{right:0}
.tour-gallery-counter{position:absolute;right:60px;bottom:14px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(7,31,29,.72);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px);pointer-events:none}
.detail-grid>div{min-width:0}

@media(max-width:700px){
  .detail-hero{padding:26px 0 54px;overflow:hidden}
  .detail-grid{grid-template-columns:1fr;gap:24px}
  .detail-photo{min-height:0;aspect-ratio:4/3;border-radius:22px}
  .tour-gallery{margin-top:14px;padding:0 10px}
  .tour-gallery-viewport{border-radius:20px}
  .tour-gallery-slide{aspect-ratio:4/3}
  .tour-gallery-arrow{width:40px;height:40px;background:rgba(247,244,236,.92);font-size:28px}
  .tour-gallery-prev{left:18px}
  .tour-gallery-next{right:18px}
  .tour-gallery-counter{right:22px;bottom:10px}
  .tour-gallery-3d{min-height:220px}
  .sticky-card{position:static;top:auto}
}

@media(max-width:420px){
  .tour-gallery{padding:0}
  .tour-gallery-prev{left:10px}
  .tour-gallery-next{right:10px}
  .tour-gallery-counter{right:12px}
  .tour-gallery-slide{aspect-ratio:1/1}
}

/* Tour detail: gallery replaces the old main image in the same visual frame. */
.tour-gallery-main{margin-top:0;padding:0;border-radius:30px;overflow:hidden;background:#0c2d2a;box-shadow:var(--shadow)}
.tour-gallery-main .tour-gallery-viewport{border-radius:30px;box-shadow:none}
.tour-gallery-main .tour-gallery-slide{aspect-ratio:16/10;min-height:430px}
.tour-gallery-main .tour-gallery-arrow{top:50%;width:48px;height:48px;background:rgba(247,244,236,.92);border-color:rgba(255,255,255,.45);backdrop-filter:blur(10px)}
.tour-gallery-main .tour-gallery-prev{left:16px}
.tour-gallery-main .tour-gallery-next{right:16px}
.tour-gallery-main .tour-gallery-counter{right:18px;bottom:16px}
.tour-gallery-main video{object-fit:cover}
@media(max-width:980px){
  .tour-gallery-main .tour-gallery-slide{min-height:0;aspect-ratio:16/10}
}
@media(max-width:700px){
  .tour-gallery-main{margin-top:0;padding:0;border-radius:22px}
  .tour-gallery-main .tour-gallery-viewport{border-radius:22px}
  .tour-gallery-main .tour-gallery-slide{aspect-ratio:4/3}
  .tour-gallery-main .tour-gallery-prev{left:10px}
  .tour-gallery-main .tour-gallery-next{right:10px}
  .tour-gallery-main .tour-gallery-counter{right:12px;bottom:10px}
}
@media(max-width:420px){
  .tour-gallery-main .tour-gallery-slide{aspect-ratio:1/1}
  .tour-gallery-main .tour-gallery-arrow{width:38px;height:38px;font-size:27px}
}

/* Mobile: show the complete artwork in "Elige tu experiencia" without cropping. */
@media(max-width:700px){
  .horizontal-journey .experience-card{background:#0b2825}
  .horizontal-journey .experience-card img{object-fit:contain;object-position:center center;background:#0b2825;transform:none!important}
  .horizontal-journey .experience-card-shade{background:linear-gradient(180deg,rgba(5,27,25,.02) 0%,rgba(5,27,25,.04) 42%,rgba(5,27,25,.86) 76%,rgba(5,27,25,.97) 100%)}
}

/* Admin-managed home hero: video/gallery carousel */
.hero-media-carousel{position:absolute;inset:-2%;z-index:-4;overflow:hidden;background:#082824;will-change:transform}.hero-media-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.hero-media-slide.is-active{opacity:1;visibility:visible}.hero-media-slide .hero-video-media,.hero-image-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transform:none}.hero-media-arrow{position:absolute;top:50%;z-index:8;translate:0 -50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(8,40,36,.36);backdrop-filter:blur(12px);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s ease}.hero-media-arrow:hover{background:rgba(255,255,255,.16);transform:scale(1.06)}.hero-media-prev{left:18px}.hero-media-next{right:18px}.hero-media-dots{position:absolute;right:28px;bottom:26px;z-index:8;display:flex;gap:7px;align-items:center}.hero-media-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s ease}.hero-media-dots button.is-active{width:28px;background:#fff}.home-cinematic-hero .hero-video-content{position:relative;z-index:4}.home-cinematic-hero .hero-scroll{z-index:9}@media(max-width:700px){.hero-media-carousel{inset:0}.hero-media-arrow{width:40px;height:40px;font-size:29px;top:48%}.hero-media-prev{left:9px}.hero-media-next{right:9px}.hero-media-dots{right:16px;bottom:15px}.hero-media-slide .hero-video-media,.hero-image-media{object-position:center}}@media(prefers-reduced-motion:reduce){.hero-media-slide{transition:none}.hero-media-arrow,.hero-media-dots{display:none}}

/* === Pasaporte visual con boletos insertables · 2026-08-25 === */
.passport-visual-page{overflow:clip}
.passport-cart-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:58px;align-items:start}
.passport-visual-column{position:sticky;top:116px;min-width:0}
.passport-stack-stage{position:relative;isolation:isolate;width:min(440px,100%);aspect-ratio:2/3;margin:8px auto 0;overflow:visible;filter:drop-shadow(0 30px 32px rgba(10,34,31,.18))}
.passport-stack-base,.passport-stack-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.passport-stack-base{z-index:1}
.passport-stack-front{z-index:50;clip-path:polygon(0 28%,100% 28%,100% 100%,0 100%);filter:drop-shadow(0 18px 22px rgba(6,24,38,.15))}
.passport-pocket-tickets{position:absolute;inset:0;z-index:5;pointer-events:none}
.passport-pocket-ticket{position:absolute;left:14%;top:4%;z-index:var(--ticket-z);width:73%;min-height:145px;padding:16px 18px 18px;border:1px solid rgba(27,66,107,.24);border-radius:13px 13px 8px 8px;background:linear-gradient(145deg,#fffaf0,#f2e2c5);box-shadow:0 15px 24px rgba(7,31,29,.16);color:#123b65;transform-origin:50% 100%;transform:translate(var(--ticket-x),var(--ticket-y)) rotate(var(--ticket-angle));animation:passportTicketSettle .62s cubic-bezier(.2,.9,.28,1.18) var(--ticket-delay) both;overflow:hidden}
.passport-pocket-ticket:before{content:"";position:absolute;inset:auto 0 0;height:8px;background:repeating-linear-gradient(90deg,#123b65 0 2px,transparent 2px 5px);opacity:.75}
.passport-pocket-ticket:after{content:"";position:absolute;right:-18px;top:-20px;width:86px;height:86px;border:2px solid rgba(36,112,188,.23);border-radius:50%}
.pocket-ticket-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.15em;font-weight:950;color:#6f7c86}
.pocket-ticket-topline b{font-size:18px;color:#0d3b74;line-height:1}
.passport-pocket-ticket>strong{display:block;margin-top:11px;font-size:15px;line-height:1.08;letter-spacing:-.02em;color:#092f62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.passport-pocket-ticket>small{display:block;margin-top:6px;font-size:9px;font-weight:800;color:#8e724b}
.passport-pocket-ticket>i{display:block;width:46%;height:1px;margin-top:12px;background:#d2b77f}
.passport-pocket-ticket.is-new-ticket{animation-name:passportTicketInsert;animation-duration:.9s;box-shadow:0 16px 30px rgba(244,182,62,.28),0 18px 30px rgba(7,31,29,.18)}
@keyframes passportTicketSettle{from{opacity:0;transform:translate(var(--ticket-x),calc(var(--ticket-y) - 54px)) rotate(calc(var(--ticket-angle) - 3deg))}to{opacity:1;transform:translate(var(--ticket-x),var(--ticket-y)) rotate(var(--ticket-angle))}}
@keyframes passportTicketInsert{0%{opacity:0;transform:translate(var(--ticket-x),-210px) rotate(calc(var(--ticket-angle) - 8deg)) scale(.94)}62%{opacity:1;transform:translate(var(--ticket-x),calc(var(--ticket-y) + 12px)) rotate(calc(var(--ticket-angle) + 1deg)) scale(1.01)}100%{opacity:1;transform:translate(var(--ticket-x),var(--ticket-y)) rotate(var(--ticket-angle)) scale(1)}}
.passport-stack-badge{position:absolute;right:3%;bottom:6%;z-index:60;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(236,191,87,.7);border-radius:50%;background:rgba(5,40,70,.92);box-shadow:0 12px 26px rgba(5,29,49,.26),inset 0 0 0 4px rgba(236,191,87,.12);color:#f0c969;text-align:center;backdrop-filter:blur(8px)}
.passport-stack-badge strong{font-size:24px;line-height:1}.passport-stack-badge span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}
.passport-stack-copy{width:min(390px,90%);margin:10px auto 0;padding:15px 18px;border:1px solid rgba(18,59,53,.13);border-radius:16px;background:rgba(255,255,255,.48);text-align:center}
.passport-stack-copy span,.passport-stack-copy small{display:block}.passport-stack-kicker{font-size:8px;letter-spacing:.16em;font-weight:950;color:#9b7130}.passport-stack-copy strong{display:block;margin:4px 0 2px;color:var(--passport);font-size:15px}.passport-stack-copy small{font-size:10px;color:#857967}
.passport-ticket-panel{min-width:0;padding:34px;border:1px solid #d9cfbd;border-radius:30px;background-color:#fbf7e9;background-image:linear-gradient(rgba(25,70,63,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(25,70,63,.028) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 24px 60px rgba(16,47,44,.1)}
.passport-ticket.is-just-added{outline:2px solid rgba(244,182,62,.52);outline-offset:3px;animation:passportDetailedTicketNew 1s cubic-bezier(.2,.9,.28,1.1) both}
@keyframes passportDetailedTicketNew{0%{opacity:0;transform:translateY(-36px) rotate(-1.5deg) scale(.98)}65%{opacity:1;transform:translateY(5px) rotate(.3deg) scale(1.01)}100%{opacity:1;transform:none}}
.passport-empty-visual{grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:72px;max-width:1040px}
.passport-art-shell{position:relative;width:100%;max-width:430px;margin:auto;filter:drop-shadow(0 32px 38px rgba(7,31,29,.2))}
.passport-art-image{display:block;width:100%;height:auto;object-fit:contain}
.passport-art-empty{animation:passportFloat 5.5s ease-in-out infinite}
@keyframes passportFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(.5deg)}}

@media(max-width:1100px){
  .passport-cart-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:36px}
  .passport-ticket-panel{padding:26px}
  .passport-stack-stage{max-width:390px}
}
@media(max-width:900px){
  .passport-cart-layout{grid-template-columns:1fr;gap:30px}
  .passport-visual-column{position:static}
  .passport-stack-stage{width:min(390px,90vw)}
  .passport-ticket-panel{width:100%;max-width:720px;margin:auto}
  .passport-empty-visual{grid-template-columns:1fr;gap:30px}
  .passport-art-shell{max-width:340px}
}
@media(max-width:700px){
  .passport-stack-stage{width:min(330px,92vw)}
  .passport-pocket-ticket{left:13%;width:74%;min-height:112px;padding:12px 14px}
  .passport-pocket-ticket>strong{font-size:12px;margin-top:8px}.passport-pocket-ticket>small{font-size:8px}.pocket-ticket-topline{font-size:7px}.pocket-ticket-topline b{font-size:15px}
  .passport-stack-badge{width:62px;height:62px;right:5%;bottom:7%}.passport-stack-badge strong{font-size:20px}.passport-stack-badge span{font-size:7px}
  .passport-ticket-panel{padding:20px 14px;border-radius:22px}
  .passport-ticket-heading{align-items:flex-end;gap:12px}.passport-ticket-heading h2{font-size:34px}.passport-ticket-heading>span{white-space:nowrap}
  .passport-empty-visual{gap:26px}.passport-art-shell{max-width:290px}
}
@media(prefers-reduced-motion:reduce){
  .passport-pocket-ticket,.passport-pocket-ticket.is-new-ticket,.passport-ticket.is-just-added,.passport-art-empty{animation:none!important}
}

/* Testimonios + FAQ */
.testimonials-section{background:#fff}.testimonial-grid{gap:18px}.testimonial-card{min-height:310px;padding:30px;border:1px solid rgba(16,47,44,.1);border-radius:28px;background:linear-gradient(145deg,#fff,#f6f1e8);box-shadow:0 18px 52px rgba(16,47,44,.08);display:flex;flex-direction:column}.testimonial-stars{color:#e6a733;letter-spacing:.08em;font-size:18px}.testimonial-stars span{color:#d9d4c8}.testimonial-card blockquote{margin:24px 0 30px;font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#173d39;flex:1}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0f3834;color:#f5d071;font-weight:900}.testimonial-author strong,.testimonial-author small{display:block}.testimonial-author small{margin-top:3px;color:var(--muted);font-size:11px}.testimonial-empty{padding:36px;border:1px dashed #c8d3cf;border-radius:24px;text-align:center;background:#faf8f3}.testimonial-form-card h1{font-size:clamp(42px,6vw,68px);margin-bottom:12px}.faq-section{border-top:1px solid rgba(16,47,44,.07)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.faq-heading{position:sticky;top:110px}.faq-heading h2,.faq-page-head h1{font-size:clamp(44px,6vw,72px)}.faq-heading p,.faq-page-head p{color:var(--muted);max-width:520px}.faq-list,.faq-page-list{display:grid;gap:12px}.faq-item{border:1px solid rgba(16,47,44,.12);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(16,47,44,.035)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:850;color:#123d38}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f2eee4;color:var(--coral);font-style:normal;font-size:22px;line-height:1;transition:transform .25s ease,background .25s ease}.faq-item[open] summary i{transform:rotate(45deg);background:#f8ded4}.faq-answer{padding:0 24px 23px}.faq-answer p{margin:0;color:var(--muted);line-height:1.7}.faq-page-head{max-width:820px;margin-bottom:44px}.faq-page-list{max-width:900px}.admin-faq-list{max-width:1050px}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-heading{position:static}.testimonial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto;padding:24px}.testimonial-card blockquote{font-size:18px}.faq-item summary{padding:18px 17px;font-size:15px}.faq-answer{padding:0 17px 19px}.faq-heading h2,.faq-page-head h1{font-size:42px}}


/* Testimonios con foto + FAQ visual 2026-08-25 */
.testimonial-photo-field{margin:24px 0 26px;padding:22px;border:1px solid rgba(16,47,44,.12);border-radius:24px;background:#faf8f3}.testimonial-photo-copy>label{font-weight:850;color:#123d38}.testimonial-photo-copy p{margin:5px 0 18px;color:var(--muted);font-size:13px}.testimonial-photo-picker{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.testimonial-photo-preview{width:130px;aspect-ratio:1;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:#efeadd;border:1px dashed #b9c7c2}.testimonial-photo-placeholder{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--coral);box-shadow:0 10px 28px rgba(16,47,44,.08)}.testimonial-photo-placeholder svg{width:29px;fill:none;stroke:currentColor;stroke-width:2}.testimonial-photo-preview img{width:100%;height:100%;object-fit:cover}.testimonial-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-action-button{min-height:78px;padding:13px 14px;border:1px solid rgba(16,47,44,.12);border-radius:18px;background:#fff;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.2s ease}.photo-action-button:hover{border-color:#8eaaa3;transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,47,44,.08)}.photo-action-button svg{width:25px;min-width:25px;fill:none;stroke:var(--coral);stroke-width:1.8}.photo-action-button strong,.photo-action-button small{display:block}.photo-action-button strong{font-size:13px;color:#123d38}.photo-action-button small{font-size:10px;color:var(--muted);margin-top:3px}.visually-hidden-file{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}.testimonial-photo-note{display:block;margin-top:11px;color:var(--muted);font-size:11px}.testimonial-author>img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px rgba(16,47,44,.12),0 5px 15px rgba(16,47,44,.12)}.admin-testimonial-card{overflow:hidden}.admin-testimonial-photo{width:100%;height:210px;object-fit:cover;border-radius:18px;margin-bottom:16px}

.faq-section-polished,.faq-page-polished{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f2e8 0%,#fff 47%,#edf5f1 100%);border-top:1px solid rgba(16,47,44,.07)}.faq-deco{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.faq-deco-one{width:430px;height:430px;right:-180px;top:-170px;background:radial-gradient(circle,rgba(244,182,62,.16),rgba(244,182,62,0) 70%)}.faq-deco-two{width:380px;height:380px;left:-180px;bottom:-190px;background:radial-gradient(circle,rgba(20,80,72,.12),rgba(20,80,72,0) 70%)}.faq-heading-card{position:sticky;top:110px;padding:38px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(16,47,44,.1);box-shadow:0 24px 70px rgba(16,47,44,.08);backdrop-filter:blur(12px)}.faq-compass{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;margin-bottom:26px;background:#123d38;color:#f4cb68;box-shadow:0 14px 30px rgba(18,61,56,.18)}.faq-compass svg{width:38px;fill:none;stroke:currentColor;stroke-width:2}.faq-list-polished{gap:14px}.faq-item-polished{position:relative;border:1px solid rgba(16,47,44,.1);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(16,47,44,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.faq-item-polished:hover{transform:translateY(-2px);border-color:rgba(16,47,44,.2);box-shadow:0 20px 44px rgba(16,47,44,.09)}.faq-item-polished[open]{border-color:rgba(224,105,66,.25);box-shadow:0 20px 48px rgba(16,47,44,.09)}.faq-item-polished summary{padding:22px 22px 22px 18px;display:grid;grid-template-columns:48px 1fr 34px;align-items:center}.faq-number{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#f1ece1;color:#b87343;font-size:11px;letter-spacing:.08em}.faq-item-polished[open] .faq-number{background:#123d38;color:#f4cb68}.faq-item-polished .faq-answer{padding:0 64px 25px 66px}.faq-item-polished .faq-answer p{font-size:14px;line-height:1.78}.faq-item-polished[open] summary i{background:#123d38;color:#f4cb68}.faq-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:50px;align-items:center;margin-bottom:48px;padding:46px 50px;border:1px solid rgba(16,47,44,.1);border-radius:36px;background:rgba(255,255,255,.74);box-shadow:0 28px 80px rgba(16,47,44,.08);backdrop-filter:blur(12px)}.faq-page-head{margin:0}.faq-page-stamp{width:180px;height:180px;border:3px double rgba(190,109,57,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);color:#b26d40;text-align:center;letter-spacing:.08em}.faq-page-stamp span{font-size:10px}.faq-page-stamp strong{font-size:24px;margin:4px 0}.faq-page-stamp small{font-size:9px;border-top:1px solid currentColor;padding-top:5px}.faq-page-polished .faq-page-list{max-width:980px;margin:0 auto}.faq-contact-card{max-width:980px;margin:30px auto 0;padding:25px 28px;border-radius:24px;background:#123d38;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-contact-card small,.faq-contact-card strong{display:block}.faq-contact-card small{color:#f4cb68;font-size:10px;letter-spacing:.12em;font-weight:900}.faq-contact-card strong{font-size:17px;margin-top:5px}
@media(max-width:900px){.faq-heading-card{position:static}.faq-page-hero{grid-template-columns:1fr}.faq-page-stamp{display:none}}
@media(max-width:700px){.testimonial-photo-field{padding:17px}.testimonial-photo-picker{grid-template-columns:1fr}.testimonial-photo-preview{width:100%;max-width:220px;margin:auto}.testimonial-photo-actions{grid-template-columns:1fr}.faq-heading-card{padding:26px 22px;border-radius:26px}.faq-compass{width:54px;height:54px;margin-bottom:20px}.faq-item-polished summary{grid-template-columns:40px 1fr 32px;padding:17px 15px 17px 13px;gap:9px}.faq-number{width:34px;height:34px;border-radius:11px}.faq-item-polished .faq-answer{padding:0 16px 20px 62px}.faq-page-hero{padding:28px 22px;border-radius:28px}.faq-contact-card{align-items:stretch;flex-direction:column}.faq-contact-card .pill{justify-content:center}}


/* Testimonios: CTA de Home + cámara directa */
.testimonial-add-cta{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 8px;border-radius:999px;background:#103b36;color:#fff;border:1px solid rgba(16,59,54,.16);box-shadow:0 14px 34px rgba(16,47,44,.14);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.testimonial-add-cta:hover{transform:translateY(-3px);background:#0b302c;box-shadow:0 20px 42px rgba(16,47,44,.22)}.testimonial-add-cta-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2b64a,#f7d67e);color:#103b36;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.testimonial-add-cta-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.testimonial-add-cta>span:not(.testimonial-add-cta-icon){display:grid;line-height:1.1;text-align:left}.testimonial-add-cta small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}.testimonial-add-cta strong{font-size:13px;margin-top:4px;color:#fff}.testimonial-add-cta i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-style:normal;font-size:16px}.photo-camera-button{font-family:inherit;text-align:left;width:100%;appearance:none}.camera-modal-open{overflow:hidden}.testimonial-camera-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.testimonial-camera-modal[hidden]{display:none}.testimonial-camera-backdrop{position:absolute;inset:0;background:rgba(2,17,15,.78);backdrop-filter:blur(12px)}.testimonial-camera-panel{position:relative;z-index:1;width:min(520px,100%);padding:18px;border-radius:30px;background:#f8f5ed;border:1px solid rgba(255,255,255,.35);box-shadow:0 34px 100px rgba(0,0,0,.42)}.testimonial-camera-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.testimonial-camera-head>div{display:grid}.testimonial-camera-head small{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--coral)}.testimonial-camera-head strong{font-size:22px;color:#123d38;margin-top:2px}.testimonial-camera-close{width:40px;height:40px;border:0;border-radius:50%;background:#e9e5db;color:#123d38;font-size:28px;line-height:1;cursor:pointer}.testimonial-camera-view{position:relative;overflow:hidden;border-radius:24px;background:#071d1a;aspect-ratio:1}.testimonial-camera-view video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(1)}.testimonial-camera-frame{position:absolute;inset:9%;border:2px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.08);pointer-events:none}.testimonial-camera-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;background:#0a2522}.testimonial-camera-help{margin:12px 2px 14px;color:var(--muted);font-size:12px;text-align:center}.testimonial-camera-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.testimonial-camera-secondary,.testimonial-camera-capture{min-height:48px;border-radius:16px;font-family:inherit;font-weight:850;cursor:pointer}.testimonial-camera-secondary{border:1px solid rgba(16,47,44,.14);background:#fff;color:#123d38}.testimonial-camera-capture{border:0;background:#123d38;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 22px rgba(16,47,44,.18)}.testimonial-camera-capture span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}.testimonial-camera-capture:disabled{opacity:.45;cursor:wait}
@media(max-width:700px){.testimonials-section .section-head{align-items:stretch}.testimonial-add-cta{width:100%;justify-content:flex-start}.testimonial-add-cta i{margin-left:auto}.testimonial-camera-modal{padding:0;align-items:end}.testimonial-camera-panel{width:100%;border-radius:28px 28px 0 0;padding:16px 16px max(18px,env(safe-area-inset-bottom))}.testimonial-camera-view{max-height:58svh}.testimonial-camera-actions{grid-template-columns:1fr 1.4fr}}

/* === Pasaporte digital + cashback (2026-08-25) === */
.login-nav-button{padding:10px 16px!important;min-height:40px;background:#f4b63e!important;color:#102f2c!important;border-color:#f4b63e!important}
.cashback-tour-note{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#edf7f1;color:#174d3d;font-size:13px;line-height:1.45}.cashback-tour-note strong{color:#0c2d2a}.ticket-cashback{margin-top:9px;color:#1f765e;font-size:12px;font-weight:900}.cashback-earn-line{margin:-3px 0 8px;color:#1f765e;font-size:11px;font-weight:850}.cashback-checkout-box{margin:22px 0;padding:18px;border-radius:20px;background:linear-gradient(145deg,#f5f0e5,#fff);border:1px solid rgba(16,47,44,.12)}.cashback-balance-row{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cashback-balance-row small{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.cashback-balance-row strong{display:block;font-size:30px;color:#0f5a45}.cashback-balance-row span{font-size:11px;color:var(--muted)}.cashback-actions{display:grid;gap:9px;margin-top:14px}.cashback-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.cashback-choice input{margin-top:4px}.cashback-choice span{display:grid;gap:2px}.cashback-choice b{font-size:13px}.cashback-choice small{font-size:11px;color:var(--muted)}.cashback-option-panel{padding:8px 12px 14px;margin-top:-6px}.cashback-option-panel[hidden]{display:none}
.cashback-account-summary{min-width:250px;padding:18px 22px;border-radius:22px;background:#0c2d2a;color:#fff;box-shadow:0 18px 40px rgba(12,45,42,.18)}.cashback-account-summary span,.cashback-account-summary small{display:block;color:#bdd6cf;font-size:11px}.cashback-account-summary strong{display:block;font-size:32px;color:#ffd36b;margin:2px 0}.account-passport-cta{display:grid;grid-template-columns:minmax(180px,290px) 1fr;align-items:center;gap:42px;padding:32px;border-radius:30px;background:linear-gradient(135deg,#f3ecdf,#fff);border:1px solid rgba(16,47,44,.09);overflow:hidden}.account-passport-cta img{width:100%;max-height:290px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(12,45,42,.22));transform:rotate(-4deg)}.account-passport-cta h2{font-size:clamp(32px,4vw,52px)}.cashback-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.cashback-mini-stats div{padding:12px;border-radius:14px;background:#f4f1e9}.cashback-mini-stats small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cashback-mini-stats strong{display:block;margin-top:4px;color:#0f5a45}.cashback-order-note{margin-top:7px;font-size:12px;font-weight:800;color:#0f6a50}
.digital-passport-page{background:radial-gradient(circle at 20% 10%,#fff 0,#f4eee2 42%,#e8dfcf 100%);min-height:80vh}.digital-passport-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.digital-passport-head h1{font-size:clamp(50px,7vw,88px);margin-bottom:8px}.digital-passport-head p{max-width:650px;color:var(--muted)}.digital-cashback-total{padding:18px 22px;border-radius:20px;background:#0c2d2a;color:#fff;min-width:250px}.digital-cashback-total small,.digital-cashback-total span{display:block;color:#bed9d2;font-size:10px}.digital-cashback-total strong{display:block;color:#ffd36b;font-size:31px}.digital-passport-stage{position:relative;min-height:600px;display:grid;place-items:center;perspective:1800px}.digital-passport-cover{border:0;background:transparent;cursor:pointer;width:min(420px,80vw);position:relative;z-index:5;transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .55s ease;transform-origin:left center}.digital-passport-cover img{width:100%;display:block;filter:drop-shadow(0 30px 36px rgba(12,45,42,.3))}.digital-passport-cover span{position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#31534b;white-space:nowrap}.digital-passport-stage.is-open .digital-passport-cover{transform:translateX(-51%) rotateY(-150deg) scale(.94);opacity:.12;pointer-events:none}.digital-passport-book{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0;max-width:1050px;margin:auto;opacity:0;transform:scale(.92);pointer-events:none;transition:opacity .45s ease .25s,transform .65s ease .2s}.digital-passport-stage.is-open .digital-passport-book{opacity:1;transform:scale(1);pointer-events:auto}.passport-book-spine{position:absolute;top:7%;bottom:7%;left:50%;width:3px;background:linear-gradient(#c7b9a1,#8c7960,#c7b9a1);z-index:6;box-shadow:0 0 12px rgba(0,0,0,.15)}.passport-digital-page{position:relative;min-height:500px;padding:36px;border:1px solid #d6c8af;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,240,226,.96));box-shadow:0 22px 50px rgba(64,49,33,.16);overflow:hidden}.passport-digital-page:nth-of-type(odd){border-radius:24px 5px 5px 24px}.passport-digital-page:nth-of-type(even){border-radius:5px 24px 24px 5px}.passport-digital-page:before{content:"";position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle,#295b4e 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.passport-page-label{position:relative;font-size:10px;letter-spacing:.16em;font-weight:950;color:#b06545}.passport-digital-page h2{position:relative;font-size:clamp(30px,4vw,48px);margin:14px 0}.passport-owner-data{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:28px 0}.passport-owner-data small{font-size:9px;letter-spacing:.1em;color:#7f7769}.passport-cashback-stamp{position:relative;display:inline-flex;flex-direction:column;padding:15px 20px;border:3px double #176b53;border-radius:50%;transform:rotate(-5deg);color:#176b53}.passport-cashback-stamp strong{font-size:25px}.passport-page-number{position:absolute;right:24px;top:20px;font-weight:950;color:#b9aa91;font-size:30px}.digital-stamp-wrap{position:relative;min-height:250px;display:grid;place-items:center}.digital-stamp-wrap img{max-width:260px;max-height:240px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.15));transform:rotate(-6deg)}.digital-stamp-placeholder{width:190px;height:190px;border:4px double #b85b48;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;color:#b85b48;transform:rotate(-8deg);padding:16px}.digital-stamp-placeholder span{font-size:30px;font-weight:950}.digital-stamp-placeholder b{font-size:11px;line-height:1.2}.digital-stamp-placeholder small{font-size:8px;letter-spacing:.15em;margin-top:7px}.passport-page-meta{position:absolute;left:30px;right:30px;bottom:26px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#6f675c}.passport-page-meta strong{color:#0f6a50}.passport-empty-page{display:flex;flex-direction:column;justify-content:center}.passport-empty-page p{color:var(--muted)}
.stamp-admin-card{display:flex;flex-direction:column}.stamp-admin-preview{height:180px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;background:#f5f0e6;overflow:hidden}.stamp-admin-preview img{max-width:160px;max-height:150px;object-fit:contain}.stamp-admin-preview .digital-stamp-placeholder{width:130px;height:130px}.cashback-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.cashback-tour-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.cashback-tour-row span{display:flex;flex-direction:column}.cashback-tour-row small{color:var(--muted);font-size:10px}.cashback-tour-row>div{display:flex;align-items:center;gap:8px}.cashback-tour-row input{width:105px}.admin-delete-list{display:grid;gap:8px}.admin-delete-list form{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.admin-table-wrap{overflow:auto;border-radius:20px;border:1px solid var(--line);background:#fff}.admin-data-table{width:100%;border-collapse:collapse;min-width:900px}.admin-data-table th,.admin-data-table td{padding:14px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#f6f3eb}.admin-data-table td small{display:block;margin-top:4px;color:var(--muted)}.admin-client-search{display:flex;gap:8px}.admin-client-search input{min-width:280px}.client-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}.client-admin-hero h2{font-size:42px;margin:8px 0}.client-admin-hero p{margin:0;color:var(--muted)}.client-cashback-card{padding:18px 22px;border-radius:18px;background:#0c2d2a;color:#fff;min-width:280px}.client-cashback-card small,.client-cashback-card span{display:block;color:#bdd7d0;font-size:10px}.client-cashback-card strong{display:block;font-size:31px;color:#ffd36b}
@media(max-width:900px){.digital-passport-head{align-items:stretch;flex-direction:column}.digital-cashback-total{min-width:0}.digital-passport-stage{min-height:auto;padding-top:30px}.digital-passport-book{position:relative;inset:auto;grid-template-columns:1fr;width:100%;max-width:620px;display:none}.digital-passport-stage.is-open .digital-passport-book{display:grid}.digital-passport-stage.is-open .digital-passport-cover{display:none}.passport-book-spine{display:none}.passport-digital-page,.passport-digital-page:nth-of-type(odd),.passport-digital-page:nth-of-type(even){min-height:460px;border-radius:22px}.account-passport-cta{grid-template-columns:1fr;text-align:center}.account-passport-cta img{max-width:260px;margin:auto}.cashback-admin-grid{grid-template-columns:1fr}.client-admin-hero{align-items:stretch;flex-direction:column}.client-cashback-card{min-width:0;width:100%}}
@media(max-width:700px){.cashback-account-summary{width:100%;min-width:0}.cashback-mini-stats{grid-template-columns:1fr}.cashback-balance-row{align-items:flex-start;flex-direction:column}.passport-digital-page{padding:25px;min-height:430px}.digital-stamp-wrap{min-height:220px}.digital-stamp-wrap img{max-width:210px;max-height:200px}.digital-stamp-placeholder{width:160px;height:160px}.passport-page-meta{left:22px;right:22px;bottom:20px;flex-direction:column}.cashback-tour-row{align-items:flex-start;flex-direction:column}.cashback-tour-row>div{width:100%;justify-content:space-between}.admin-client-search{width:100%;flex-direction:column}.admin-client-search input{min-width:0;width:100%}}
.digital-passport-controls{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:10;display:none;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;background:rgba(12,45,42,.92);color:#fff;box-shadow:0 12px 30px rgba(12,45,42,.18)}.digital-passport-stage.is-open .digital-passport-controls{display:flex}.digital-passport-controls button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#fff;color:#0c2d2a;font-size:25px;line-height:1;cursor:pointer}.digital-passport-controls button:disabled{opacity:.35;cursor:not-allowed}.digital-passport-controls span{font-size:10px;font-weight:900;letter-spacing:.08em;min-width:70px;text-align:center}@media(max-width:900px){.digital-passport-controls{position:relative;left:auto;bottom:auto;transform:none;margin:16px auto 0;width:max-content}}
.superadmin-login-shell{min-height:100vh;display:grid;align-content:center;background:radial-gradient(circle at top,#163f39,#081f1d 68%)}.view-superadmin_login .form-card{box-shadow:0 28px 80px rgba(0,0,0,.3)}

/* Correccion acceso Pasaporte + cashback en checkout */
.digital-passport-nav{background:#0f5a45!important;color:#fff!important;box-shadow:0 8px 24px rgba(15,90,69,.18)}
.login-nav-button{white-space:nowrap;box-shadow:0 8px 24px rgba(244,182,62,.22)}
.cashback-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cashback-total-stat{padding:15px;border-radius:16px;background:#fff;border:1px solid rgba(16,47,44,.09)}
.cashback-total-stat.available{background:#eaf7ef;border-color:#cae8d8}
.cashback-total-stat small{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--muted)}
.cashback-total-stat strong{display:block;margin:4px 0;font-size:30px;line-height:1;color:#0f5a45}
.cashback-total-stat span{font-size:11px;color:var(--muted)}
.cashback-amount-control{display:grid;grid-template-columns:1fr auto;gap:8px}
.cashback-use-all{border:0;border-radius:12px;padding:0 14px;background:#102f2c;color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.cashback-live-summary{display:grid;gap:8px;margin:18px 0 0;padding:16px;border-radius:18px;background:#0f302d;color:#fff}
.cashback-live-summary>div{display:flex;justify-content:space-between;gap:14px;align-items:center}
.cashback-live-summary span{font-size:12px;color:#cfe1dd}
.cashback-live-summary .discount-line strong{color:#9ce2be}
.cashback-live-summary .total-line{padding-top:10px;margin-top:4px;border-top:1px solid rgba(255,255,255,.14)}
.cashback-live-summary .total-line span{font-size:14px;font-weight:900;color:#fff}
.cashback-live-summary .total-line strong{font-size:25px;color:#ffd66f}
@media(max-width:700px){.cashback-totals-grid{grid-template-columns:1fr}.cashback-amount-control{grid-template-columns:1fr}.cashback-use-all{min-height:44px}.login-nav-button{width:100%;justify-content:center}}


/* === Header navigation polish · 2026-08-25 === */
.nav{box-shadow:0 10px 26px rgba(16,47,44,.04)}
.navin{height:84px;gap:24px}
.navlinks{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.nav-primary-links,.nav-utility-links{display:flex;align-items:center;gap:10px;min-width:0}
.nav-primary-links{flex-wrap:wrap}
.nav-primary-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:800;transition:background .22s ease,color .22s ease,transform .22s ease}
.nav-primary-links a:hover{background:rgba(16,47,44,.06);color:var(--ink2);transform:translateY(-1px)}
.nav-utility-links{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.nav-user-greeting{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(16,47,44,.09);box-shadow:0 8px 18px rgba(16,47,44,.05)}
.nav-user-greeting span{font-size:12px;font-weight:800;color:var(--muted);line-height:1}
.nav-user-greeting strong{font-size:15px;font-weight:900;color:var(--ink);line-height:1}
.nav-user-greeting:hover{border-color:rgba(16,47,44,.16);color:inherit}
.digital-passport-nav{max-width:184px;min-height:48px;padding:0 18px!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;text-align:center;border-radius:18px!important;background:linear-gradient(135deg,#0f5a45,#15684f)!important;box-shadow:0 14px 28px rgba(15,90,69,.18)!important}
.nav-logout-button{min-height:46px;padding:0 18px!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,47,44,.12)!important;color:var(--ink)!important}
.nav-logout-button:hover{background:#fff!important;border-color:rgba(16,47,44,.2)!important}
.passport-nav{min-height:48px;padding:0 16px!important;border-radius:18px!important;background:linear-gradient(135deg,#143e38,#0f5a45)!important;box-shadow:0 14px 28px rgba(20,62,56,.18)}
.passport-nav-icon{width:22px;height:26px;border-radius:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}
.login-nav-button{min-height:48px;padding:0 18px!important;border-radius:18px!important;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1150px){
  .navin{height:auto;min-height:84px;padding:12px 0}
  .navlinks{gap:14px}
  .nav-primary-links{gap:6px}
  .nav-primary-links a{font-size:13px;padding:0 8px}
  .nav-user-greeting strong{font-size:14px}
}
@media(max-width:980px){
  .navin{gap:14px}
  .nav-primary-links{max-width:100%;row-gap:4px}
  .nav-utility-links{gap:8px}
  .digital-passport-nav{max-width:none}
}
@media(max-width:700px){
  .navin{height:68px;padding:0}
  .navlinks{display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}
  .navlinks.open{display:flex;position:absolute;top:68px;left:0;right:0;background:rgba(247,244,236,.98);backdrop-filter:blur(12px);padding:18px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(16,47,44,.08)}
  .nav-primary-links,.nav-utility-links{flex-direction:column;align-items:stretch;gap:10px}
  .nav-primary-links a,.nav-user-greeting,.digital-passport-nav,.nav-logout-button,.login-nav-button,.passport-nav{width:100%;justify-content:center}
  .nav-user-greeting{padding:13px 16px;justify-content:center;min-height:0}
}

/* === Currency selector and live conversion · 2026-08-25 === */
.currency-preference-card{margin:0 0 28px;padding:24px 26px;border:1px solid rgba(16,47,44,.1);border-radius:24px;background:linear-gradient(135deg,#fff,#f3f7f4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;box-shadow:0 14px 34px rgba(16,47,44,.06)}
.currency-preference-card h3{margin:6px 0 7px}.currency-preference-card p{margin:0;color:var(--muted);max-width:650px;font-size:14px}.currency-preference-form{display:flex;align-items:end;gap:10px}.currency-preference-form .field{min-width:245px}.currency-preference-form select{background:#fff}.currency-rate-note{grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(16,47,44,.08);color:var(--muted)}
.currency-payment-note{margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:#eef6f3;border:1px solid rgba(15,90,69,.12);font-size:12px;color:#49645e}.payment-base-line{margin-top:6px;padding-top:10px!important;border-top:1px dashed rgba(16,47,44,.18)!important}.payment-base-line strong{color:var(--ink)!important}.cashback-live-summary .payment-base-line span{font-weight:800}
@media(max-width:800px){.currency-preference-card{grid-template-columns:1fr}.currency-preference-form{align-items:stretch;flex-direction:column}.currency-preference-form .field{min-width:0}.currency-preference-form .pill{justify-content:center}.currency-rate-note{grid-column:auto}}


/* === Menú limpio + contacto independiente · 2026-08-25 === */
.navin{min-height:92px;height:auto;padding:10px 0;gap:24px}
.navlinks-clean{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:26px;min-width:0}
.nav-primary-clean{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
.nav-primary-clean a{min-height:42px;padding:0 13px;border-radius:13px;font-size:14px;font-weight:850;display:inline-flex;align-items:center;white-space:nowrap;transition:.22s ease}
.nav-primary-clean a:hover{background:rgba(16,47,44,.06);color:var(--ink);transform:translateY(-1px)}
.nav-passport-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:max-content}
.passport-nav-main{min-height:44px;padding:0 17px!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(20,62,56,.13)!important}
.nav-account-subrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:28px}
.nav-user-greeting-compact{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;font-size:11px;color:var(--muted)}
.nav-user-greeting-compact span{font-size:11px}.nav-user-greeting-compact strong{font-size:12px;color:var(--ink)}
.nav-sub-action{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:9px;background:rgba(16,47,44,.055);color:var(--ink);font-size:10px;font-weight:850;white-space:nowrap;transition:.2s ease}
.nav-sub-action:hover{background:rgba(16,47,44,.1);color:var(--ink)}
.nav-sub-logout{color:#9b4936;background:rgba(216,92,58,.07)}
.nav-sub-login{background:rgba(244,182,62,.15);color:#74520f}
.floating-custom-tour{position:fixed;z-index:77;left:50%;bottom:20px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#f4b63e,#ffd271);color:#102f2c;font-size:13px;font-weight:950;letter-spacing:.01em;box-shadow:0 16px 38px rgba(54,43,16,.23);backdrop-filter:blur(12px);transition:transform .25s ease,box-shadow .25s ease}
.floating-custom-tour span{font-size:16px}.floating-custom-tour:hover{transform:translateX(-50%) translateY(-3px);box-shadow:0 22px 44px rgba(54,43,16,.29);color:#102f2c}
.contact-page-section{background:radial-gradient(circle at 8% 7%,rgba(112,194,188,.13),transparent 27%),radial-gradient(circle at 94% 92%,rgba(244,182,62,.12),transparent 26%),var(--paper);min-height:75vh}
.contact-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.contact-page-head h1{font-size:clamp(52px,7vw,88px);margin:5px 0 0}.contact-page-head>p{max-width:590px;color:var(--muted);font-size:17px;margin:0 0 8px}
.contact-experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}
.contact-info-card{position:relative;overflow:hidden;padding:36px;border-radius:30px;background:linear-gradient(145deg,#0e3934,#092824);color:#fff;box-shadow:0 24px 70px rgba(16,47,44,.16)}
.contact-info-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-90px;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.018)}
.contact-info-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(244,182,62,.45);border-radius:999px;color:#ffd56f;font-size:10px;font-weight:950;letter-spacing:.14em}
.contact-info-card h2{font-size:clamp(34px,4vw,50px);max-width:520px;color:#fff;margin-top:26px}.contact-info-intro{color:#bcd5cf;max-width:500px}
.contact-detail-list{display:grid;gap:12px;margin-top:32px}.contact-detail-item{position:relative;z-index:2;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#fff}.contact-detail-item:hover{background:rgba(255,255,255,.085);color:#fff}.contact-detail-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(244,182,62,.12);color:#ffd56f}.contact-detail-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-detail-item small{display:block;color:#94b9b1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-detail-item strong{display:block;margin-top:3px;font-size:13px;line-height:1.4}
.contact-social-area{position:relative;z-index:2;margin-top:28px;padding-top:23px;border-top:1px solid rgba(255,255,255,.1)}.contact-social-area>small{font-size:9px;font-weight:950;letter-spacing:.14em;color:#94b9b1}.contact-social-icons{display:flex;gap:10px;margin-top:12px}.contact-social-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;transition:.2s ease}.contact-social-icon:hover{background:rgba(244,182,62,.16);color:#ffd56f;transform:translateY(-2px)}.contact-social-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-social-icon:first-child svg path,.contact-social-icon:nth-child(3) svg path{fill:currentColor;stroke:none}.contact-social-icon .fill-dot,.contact-social-icon .play-fill{fill:currentColor;stroke:none}
.contact-message-card{padding:38px}.contact-message-card h2{font-size:clamp(34px,4vw,50px);margin:10px 0 30px}.contact-message-card textarea{min-height:190px}.contact-send-button{margin-top:20px;min-height:48px;padding:0 20px}
@media(max-width:1050px){.nav-primary-clean{gap:2px}.nav-primary-clean a{font-size:13px;padding:0 9px}.nav-passport-stack{min-width:230px}.contact-experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.navin{min-height:76px}.navlinks-clean{gap:12px}.nav-primary-clean{flex-wrap:wrap}.contact-experience-grid{grid-template-columns:1fr}.contact-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){
  .navin{height:68px;min-height:68px;padding:0}.navlinks-clean{display:none}.navlinks-clean.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(247,244,236,.985);padding:16px 18px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(16,47,44,.1)}
  .nav-primary-clean{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav-primary-clean a{width:100%;justify-content:center;min-height:42px}.nav-passport-stack{align-items:stretch;min-width:0;width:100%;gap:9px;padding-top:10px;border-top:1px solid rgba(16,47,44,.08)}.passport-nav-main{width:100%;justify-content:center}.nav-account-subrow{flex-direction:column;align-items:stretch;gap:7px}.nav-user-greeting-compact,.nav-sub-action{width:100%;justify-content:center;min-height:38px}.floating-custom-tour{bottom:max(14px,env(safe-area-inset-bottom));min-height:46px;padding:0 18px;font-size:12px;max-width:calc(100vw - 120px);white-space:nowrap}.chat-launch{bottom:max(14px,env(safe-area-inset-bottom))}
  .contact-page-head h1{font-size:52px}.contact-info-card,.contact-message-card{padding:25px 20px;border-radius:24px}.contact-detail-item{grid-template-columns:42px 1fr;padding:12px}.contact-detail-icon{width:40px;height:40px}.contact-detail-item strong{font-size:12px;overflow-wrap:anywhere}.contact-page-section{padding-top:54px}.contact-social-icons{flex-wrap:wrap}
}


/* === Hero title size adjustment · 2026-08-25 === */
.home-cinematic-hero .hero-video-copy{max-width:760px}
.home-cinematic-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:.98;max-width:780px;letter-spacing:-.045em}
@media(max-width:980px){.home-cinematic-hero h1{font-size:clamp(40px,7vw,64px);max-width:680px}}
@media(max-width:700px){.home-cinematic-hero h1{font-size:clamp(34px,10.5vw,52px);line-height:1;max-width:92%}}
@media(max-width:430px){.home-cinematic-hero h1{font-size:clamp(32px,10vw,46px)}}

/* === Payment cards + social links · 2026-08-25 === */
.contact-social-icon.is-disabled{opacity:.38;cursor:default;pointer-events:none}
.contact-payment-area{position:relative;z-index:2;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.contact-payment-area>small,.footer-payment-methods>small,.footer-social-area>small{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;color:#94b9b1;margin-bottom:12px}
.contact-payment-area img{width:min(330px,100%);height:auto;border-radius:14px;background:#fff;padding:10px;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.footer-trust-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:34px;align-items:end;margin-top:34px;padding-top:28px;border-top:1px solid #28534d}
.footer-payment-methods img{width:min(360px,100%);height:auto;border-radius:14px;background:#fff;padding:10px;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.footer-social-area{text-align:right}
.footer-social-icons{justify-content:flex-end;margin-top:0}
.footer-social-icons .contact-social-icon{background:rgba(255,255,255,.06)}
@media(max-width:700px){.footer-trust-row{grid-template-columns:1fr;align-items:start}.footer-social-area{text-align:left}.footer-social-icons{justify-content:flex-start}.contact-payment-area img,.footer-payment-methods img{width:min(100%,360px)}}

/* === Payment test credentials · 2026-08-26 === */
.payment-test-mode-admin{margin:16px 0 22px;padding:18px 20px;border:1px solid rgba(244,182,62,.38);border-radius:18px;background:#fff8e7}.payment-test-mode-admin label{display:flex;align-items:center;gap:9px;font-size:15px}.payment-test-mode-admin p{margin:8px 0 0;color:#765d25;font-size:12px}.payment-settings-subtitle{margin:24px 0 12px;font-size:15px}.payment-credentials-grid{align-items:start}.payment-test-reference{margin:18px 0 8px;padding:18px 20px;border:1px solid rgba(16,47,44,.12);border-radius:18px;background:#f5f9f7;display:grid;gap:7px;font-size:12px;color:#35554f}.payment-test-reference>strong{font-size:14px;color:var(--ink)}.payment-test-reference small{display:block;padding-top:8px;border-top:1px dashed rgba(16,47,44,.16);color:var(--muted)}.payment-test-checkout{margin:18px 0 4px}


/* === Edición de boletos + perfil dentro del Pasaporte Digital · 2026-08-26 === */
.ticket-edit-form{display:grid;grid-template-columns:minmax(150px,1fr) 112px auto;gap:9px;align-items:end;margin-top:14px;padding:12px;border:1px solid rgba(18,59,53,.12);border-radius:13px;background:rgba(255,255,255,.56)}
.ticket-edit-form label{display:grid;gap:5px}.ticket-edit-form label>span{font-size:7px;letter-spacing:.12em;font-weight:950;color:#8f826d;text-transform:uppercase}.ticket-edit-form input{width:100%;height:37px;padding:0 9px;border:1px solid #d4c9b6;border-radius:9px;background:#fffdf7;color:#314840;font-size:11px;outline:none}.ticket-edit-form input:focus{border-color:#70c2bc;box-shadow:0 0 0 3px rgba(112,194,188,.12)}
.ticket-update-button{height:37px;padding:0 13px;border:0;border-radius:9px;background:#123e38;color:#fff;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.ticket-update-button:hover{background:#0c302b}.ticket-remove{color:#a43f2e!important;font-size:9px!important;font-weight:950!important}
.passport-profile-section{margin-top:42px;padding:34px;border:1px solid rgba(18,59,53,.12);border-radius:28px;background:linear-gradient(145deg,#fffdf7,#f4efe2);box-shadow:0 22px 54px rgba(16,47,44,.08)}
.passport-profile-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.passport-profile-heading h2{font-size:clamp(32px,4vw,48px);margin:5px 0 8px}.passport-profile-heading p{max-width:720px;margin:0;color:var(--muted)}
.passport-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.passport-profile-card{padding:24px;border:1px solid rgba(18,59,53,.1);border-radius:20px;background:rgba(255,255,255,.72)}.passport-profile-card h3{margin-bottom:18px}.passport-profile-card form{display:grid;gap:13px}.passport-profile-card .pill{justify-self:start;margin-top:3px}
.passport-delete-account{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:26px;align-items:center;margin-top:20px;padding:24px;border:1px solid rgba(164,51,34,.2);border-radius:20px;background:#fff4ef}.passport-delete-account h3{margin:5px 0 8px;color:#8f2f20}.passport-delete-account p{max-width:650px;margin:0;color:#7b5a52;font-size:13px}.passport-delete-account form{display:grid;gap:10px}.passport-delete-button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#9f3826;color:#fff;font-weight:900;cursor:pointer}.passport-delete-button:hover{background:#842b1d}
@media(max-width:900px){.passport-profile-grid,.passport-delete-account{grid-template-columns:1fr}.ticket-edit-form{grid-template-columns:1fr 100px}.ticket-update-button{grid-column:1/-1}}
@media(max-width:700px){.passport-profile-section{margin-top:28px;padding:22px 16px;border-radius:22px}.passport-profile-card,.passport-delete-account{padding:18px}.ticket-edit-form{grid-template-columns:1fr 92px;padding:10px}.ticket-edit-form input{height:42px}.ticket-update-button{height:42px}}

/* === FAQ ampliadas + buscador · 2026-08-26 === */
.faq-search-panel{max-width:980px;margin:0 auto 20px;padding:18px 20px;border:1px solid rgba(16,47,44,.1);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(16,47,44,.05)}
.faq-search-panel label{display:block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.faq-search-box{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(16,47,44,.14);border-radius:15px;background:#fff}
.faq-search-box span{font-size:23px;color:var(--coral);line-height:1}
.faq-search-box input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:var(--ink)}
.faq-search-panel small{display:block;margin-top:8px;color:var(--muted)}
.faq-empty-search{max-width:980px;margin:18px auto 0;padding:24px;border:1px dashed rgba(16,47,44,.18);border-radius:20px;text-align:center;background:rgba(255,255,255,.66);color:var(--muted)}
.faq-item[hidden]{display:none!important}
@media(max-width:700px){.faq-search-panel{padding:15px;border-radius:18px}.faq-search-box input{font-size:16px}}


/* === Barra de cookies · 2026-08-26 === */
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:120;padding:0;pointer-events:none}
.cookie-consent[hidden]{display:none!important}
.cookie-consent-inner{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(8,40,36,.97);color:#fff;box-shadow:0 22px 65px rgba(5,28,25,.34);backdrop-filter:blur(18px);pointer-events:auto}
.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{display:block;margin-bottom:5px;font-size:15px;color:#fff}.cookie-consent-copy p{max-width:760px;margin:0;color:#cfe1dd;font-size:12px;line-height:1.55}.cookie-consent-copy a{color:#ffd56f;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.cookie-btn{min-height:42px;padding:0 16px;border-radius:13px;font-size:12px;font-weight:900;cursor:pointer;transition:.2s ease}.cookie-btn-primary{border:1px solid var(--sun);background:var(--sun);color:var(--ink)}.cookie-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.03)}.cookie-btn-secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff}.cookie-btn-secondary:hover{background:rgba(255,255,255,.12)}
body.cookie-banner-visible .floating-custom-tour{bottom:112px}body.cookie-banner-visible .chat-launch{bottom:112px}body.cookie-banner-visible .chatbox{bottom:180px}
@media(max-width:800px){.cookie-consent{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.cookie-consent-inner{align-items:stretch;flex-direction:column;gap:14px;padding:16px;border-radius:18px}.cookie-consent-copy p{font-size:11px}.cookie-consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cookie-btn{width:100%;padding:0 10px}.cookie-banner-visible .floating-custom-tour{opacity:0;pointer-events:none}.cookie-banner-visible .chat-launch{opacity:0;pointer-events:none}.cookie-banner-visible .chatbox{display:none!important}}
@media(max-width:430px){.cookie-consent-actions{grid-template-columns:1fr}.cookie-consent-copy strong{font-size:14px}.cookie-consent-copy p{font-size:10.5px}}


/* === Modal de bienvenida + primera compra · 2026-08-26 === */
.welcome-offer-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px}
.welcome-offer-modal[hidden]{display:none!important}
.welcome-offer-backdrop{position:absolute;inset:0;background:rgba(4,27,24,.72);backdrop-filter:blur(10px)}
.welcome-offer-card{position:relative;z-index:1;width:min(690px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,#0d3631,#123f38 62%,#0b302b);color:#fff;box-shadow:0 34px 100px rgba(3,24,21,.45)}
.welcome-offer-card:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(244,182,62,.24),transparent 68%);pointer-events:none}
.welcome-offer-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1;cursor:pointer}.welcome-offer-close:hover{background:rgba(255,255,255,.13)}
.welcome-offer-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(244,182,62,.12);color:#ffd36c;font-size:10px;font-weight:950;letter-spacing:.14em}
.welcome-offer-card h2{max-width:560px;margin:18px 0 12px;font-size:clamp(34px,5vw,54px);letter-spacing:-.045em;color:#fff}.welcome-offer-card>p{max-width:590px;margin:0;color:#cce1db;font-size:16px}.welcome-offer-card>p strong{color:#fff}
.welcome-offer-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:26px}.welcome-offer-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055)}.welcome-offer-benefits>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(112,194,188,.14);color:#9fe0d8;font-size:18px;font-weight:950}.welcome-offer-benefits p{margin:0}.welcome-offer-benefits strong{display:block;color:#fff;font-size:13px}.welcome-offer-benefits small{display:block;margin-top:3px;color:#abc8c1;font-size:11px;line-height:1.4}.welcome-offer-benefits .welcome-offer-first{grid-column:1/-1;background:linear-gradient(135deg,rgba(244,182,62,.17),rgba(244,182,62,.07));border-color:rgba(244,182,62,.28)}.welcome-offer-benefits .welcome-offer-first>span{background:#f4b63e;color:#102f2c;font-size:17px}.welcome-offer-benefits .welcome-offer-first strong{font-size:15px}.welcome-offer-benefits .welcome-offer-first small{color:#e4d7b6}
.welcome-offer-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.welcome-offer-actions .pill{justify-content:center;min-height:48px;padding:0 22px}.welcome-offer-later{min-height:44px;padding:0 12px;border:0;background:transparent;color:#bfd2cd;font-size:12px;font-weight:850;cursor:pointer}.welcome-offer-later:hover{color:#fff}.welcome-offer-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#91ada6;font-size:10px;line-height:1.5}
body.welcome-offer-open{overflow:hidden}body.welcome-offer-open .cookie-consent{visibility:hidden}
.first-purchase-checkout-benefit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 4px;padding:13px 14px;border:1px solid rgba(244,182,62,.32);border-radius:14px;background:#fff8e8}.first-purchase-checkout-benefit span{display:grid;gap:2px}.first-purchase-checkout-benefit b{color:#765610;font-size:12px}.first-purchase-checkout-benefit small{color:#8a7443;font-size:10px}.first-purchase-checkout-benefit>strong{color:#9b6a00;white-space:nowrap}.first-purchase-discount-line{color:#775a16}.first-purchase-discount-line strong{color:#9b6a00!important}
@media(max-width:700px){.welcome-offer-modal{padding:10px}.welcome-offer-card{padding:29px 18px 22px;border-radius:24px}.welcome-offer-card h2{font-size:clamp(31px,10vw,44px);padding-right:24px}.welcome-offer-card>p{font-size:14px}.welcome-offer-benefits{grid-template-columns:1fr}.welcome-offer-benefits .welcome-offer-first{grid-column:auto}.welcome-offer-actions{display:grid;grid-template-columns:1fr}.welcome-offer-actions .pill,.welcome-offer-later{width:100%}.first-purchase-checkout-benefit{align-items:flex-start;flex-direction:column}.first-purchase-checkout-benefit>strong{align-self:flex-end}}

/* Social brand images supplied by the site owner · normalized alignment · 2026-08-26 */
.contact-social-icon{display:grid;place-items:center;overflow:hidden}
.contact-social-icon .social-icon-image{display:block;width:30px;height:30px;object-fit:contain;object-position:center;margin:auto;border-radius:6px}
.contact-social-icon svg{width:30px;height:30px;margin:auto}
.footer-social-icons .contact-social-icon .social-icon-image,.footer-social-icons .contact-social-icon svg{width:30px;height:30px}
@media(max-width:700px){.contact-social-icon .social-icon-image,.contact-social-icon svg,.footer-social-icons .contact-social-icon .social-icon-image,.footer-social-icons .contact-social-icon svg{width:29px;height:29px}}


/* === Compact welcome Cashback modal · 2026-08-26 === */
.welcome-offer-modal{padding:16px;overflow:hidden}
.welcome-offer-card{width:min(560px,100%);max-height:none;overflow:hidden;padding:26px 28px 22px;border-radius:24px}
.welcome-offer-card:before{width:210px;height:210px;right:-90px;top:-105px}
.welcome-offer-close{right:13px;top:12px;width:34px;height:34px;font-size:22px}
.welcome-offer-kicker{padding:6px 9px;font-size:9px}
.welcome-offer-card h2{max-width:470px;margin:12px 0 8px;padding-right:34px;font-size:clamp(28px,4vw,40px);line-height:1.02}
.welcome-offer-card>p{max-width:500px;font-size:14px;line-height:1.42}
.welcome-offer-benefits{gap:8px;margin-top:17px}
.welcome-offer-benefits>div{grid-template-columns:40px 1fr;gap:10px;padding:11px 12px;border-radius:14px}
.welcome-offer-benefits>div>span{width:40px;height:40px;border-radius:11px;font-size:15px}
.welcome-offer-benefits strong{font-size:12px}
.welcome-offer-benefits small{margin-top:2px;font-size:10px;line-height:1.25}
.welcome-offer-benefits .welcome-offer-first>span{font-size:14px}
.welcome-offer-benefits .welcome-offer-first strong{font-size:13px}
.welcome-offer-actions{gap:9px;margin-top:16px}
.welcome-offer-actions .pill{min-height:42px;padding:0 18px;font-size:12px}
.welcome-offer-later{min-height:40px;padding:0 9px;font-size:11px}
.welcome-offer-note{margin-top:10px;padding-top:9px;font-size:9px;line-height:1.35}
@media(max-width:700px){
  .welcome-offer-modal{padding:8px}
  .welcome-offer-card{width:min(430px,100%);padding:20px 14px 15px;border-radius:20px}
  .welcome-offer-close{right:9px;top:9px;width:31px;height:31px;font-size:20px}
  .welcome-offer-kicker{max-width:calc(100% - 38px);font-size:8px;letter-spacing:.1em}
  .welcome-offer-card h2{margin:10px 0 6px;padding-right:22px;font-size:clamp(24px,8vw,31px)}
  .welcome-offer-card>p{font-size:12px;line-height:1.35}
  .welcome-offer-benefits{grid-template-columns:1fr;gap:6px;margin-top:12px}
  .welcome-offer-benefits .welcome-offer-first{grid-column:auto}
  .welcome-offer-benefits>div{grid-template-columns:36px 1fr;gap:9px;padding:8px 9px;border-radius:12px}
  .welcome-offer-benefits>div>span{width:36px;height:36px;border-radius:10px;font-size:13px}
  .welcome-offer-benefits strong,.welcome-offer-benefits .welcome-offer-first strong{font-size:11px}
  .welcome-offer-benefits small{font-size:9px;line-height:1.18}
  .welcome-offer-actions{display:grid;grid-template-columns:1fr;gap:3px;margin-top:11px}
  .welcome-offer-actions .pill{min-height:39px;width:100%;padding:0 14px}
  .welcome-offer-later{min-height:32px;width:100%}
  .welcome-offer-note{margin-top:6px;padding-top:6px;font-size:8px;line-height:1.25}
}
@media(max-width:380px){
  .welcome-offer-card{padding:17px 11px 12px}
  .welcome-offer-card h2{font-size:23px}
  .welcome-offer-benefits>div{padding:7px 8px}
}
@media(max-height:620px){
  .welcome-offer-card{padding-top:15px;padding-bottom:11px}
  .welcome-offer-kicker{padding:4px 7px}
  .welcome-offer-card h2{margin:7px 0 4px;font-size:24px}
  .welcome-offer-card>p{font-size:11px}
  .welcome-offer-benefits{margin-top:8px;gap:5px}
  .welcome-offer-benefits>div{padding:6px 8px}
  .welcome-offer-benefits>div>span{width:32px;height:32px}
  .welcome-offer-actions{margin-top:8px}
  .welcome-offer-note{display:none}
}


/* === Pasaporte · boletos completos y pila vertical inferior · 2026-08-26 === */
.passport-stack-stage{margin-bottom:var(--ticket-stack-space,118px)}
.passport-pocket-tickets{overflow:visible}
.passport-pocket-ticket{
  left:14%;
  top:56%;
  width:71%;
  min-height:104px;
  padding:12px 15px 14px;
  border-radius:13px;
  transform-origin:18% 50%;
  box-shadow:0 13px 25px rgba(7,31,29,.18);
}
.passport-pocket-ticket>strong{
  margin-top:7px;
  font-size:13px;
  line-height:1.12;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.passport-pocket-ticket>small{margin-top:5px;font-size:8px}
.passport-pocket-ticket>i{margin-top:8px}
.pocket-ticket-topline{font-size:7px}
.pocket-ticket-topline b{font-size:15px}
.passport-stack-copy{margin-top:0}

.passport-ticket-panel{padding:28px;overflow:hidden}
.passport-tickets{gap:14px}
.passport-ticket{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:112px minmax(0,1fr);
  grid-template-rows:auto auto;
  border-radius:17px;
  overflow:hidden;
}
.ticket-image{grid-column:1;grid-row:1;min-width:0}
.ticket-image img{width:100%;height:100%;min-height:218px;object-fit:cover;object-position:center}
.ticket-main{grid-column:2;grid-row:1;min-width:0;padding:13px 14px 12px}
.ticket-main h3{font-size:18px;line-height:1.08;margin:7px 0 9px;overflow-wrap:anywhere}
.ticket-route{font-size:7px;gap:6px}
.ticket-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ticket-data-grid>div{min-width:0;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.48);border:1px solid rgba(18,59,53,.07)}
.ticket-data-grid small{font-size:6px}
.ticket-data-grid b{font-size:10px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}
.ticket-edit-form{grid-template-columns:minmax(120px,1fr) 84px 112px;gap:7px;margin-top:9px;padding:8px;border-radius:10px}
.ticket-edit-form input{height:34px;padding:0 8px;font-size:10px}
.ticket-update-button{height:34px;padding:0 10px;font-size:9px}
.ticket-serial{margin-top:7px;font-size:6px}
.ticket-cashback{margin-top:5px;font-size:10px;line-height:1.25}
.ticket-stub{
  grid-column:1/-1;
  grid-row:2;
  min-width:0;
  border-left:0;
  border-top:1px dashed #baae99;
  padding:8px 12px;
  display:grid;
  grid-template-columns:auto minmax(78px,120px) minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  text-align:left;
}
.passport-ticket:before,.passport-ticket:after{display:none}
.ticket-status{font-size:7px;line-height:1.05;padding:4px 6px;white-space:nowrap}
.ticket-faux-code{height:28px;margin:0;justify-content:center}
.ticket-stub-tour{min-width:0;font-size:10px;line-height:1.15;font-weight:900;color:var(--passport);overflow-wrap:anywhere}
.ticket-stub-price{display:grid;text-align:right;white-space:nowrap}
.ticket-stub-price strong{font-size:11px;line-height:1.1;color:var(--passport)}
.ticket-stub-price small{font-size:6px;color:#8d826e}
.ticket-stub form{margin:0}
.ticket-remove{margin:0!important;padding:5px!important;white-space:nowrap}

@media(max-width:1100px){
  .passport-ticket-panel{padding:22px}
  .passport-ticket{grid-template-columns:96px minmax(0,1fr)}
  .ticket-image img{min-height:224px}
  .ticket-edit-form{grid-template-columns:minmax(120px,1fr) 78px}
  .ticket-update-button{grid-column:1/-1;width:100%}
  .ticket-stub{grid-template-columns:auto minmax(68px,105px) minmax(0,1fr) auto auto}
}
@media(max-width:700px){
  .passport-stack-stage{margin-bottom:min(var(--ticket-stack-space,118px),300px)}
  .passport-pocket-ticket{left:13%;top:55%;width:73%;min-height:94px;padding:10px 12px}
  .passport-pocket-ticket>strong{font-size:11px}
  .passport-ticket-panel{padding:17px 12px}
  .passport-ticket{grid-template-columns:82px minmax(0,1fr);border-radius:14px}
  .ticket-image img{min-height:246px}
  .ticket-main{padding:11px 10px}
  .ticket-main h3{font-size:16px}
  .ticket-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .ticket-edit-form{grid-template-columns:minmax(0,1fr) 78px;padding:7px;gap:6px}
  .ticket-stub{grid-template-columns:auto minmax(60px,88px) minmax(0,1fr);gap:7px;padding:8px 9px}
  .ticket-stub-price{grid-column:2;text-align:left}
  .ticket-stub form{grid-column:3;justify-self:end}
  .ticket-stub-tour{grid-column:3;grid-row:1;font-size:9px}
  .ticket-remove{font-size:8px!important}
}
@media(max-width:430px){
  .passport-ticket{grid-template-columns:72px minmax(0,1fr)}
  .ticket-image img{min-height:264px}
  .ticket-main h3{font-size:15px}
  .ticket-route span:last-child{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ticket-edit-form{grid-template-columns:1fr}
  .ticket-update-button{grid-column:auto}
  .ticket-stub{grid-template-columns:auto minmax(0,1fr) auto}
  .ticket-faux-code{display:none}
  .ticket-stub-tour{grid-column:2;grid-row:1}
  .ticket-stub-price{grid-column:2;grid-row:2}
  .ticket-stub form{grid-column:3;grid-row:1/3}
}


/* === Botón flotante WhatsApp · 2026-08-26 === */
.whatsapp-launch{position:fixed;right:22px;bottom:92px;z-index:79;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 14px 40px rgba(37,211,102,.32);transition:transform .2s ease,box-shadow .2s ease;isolation:isolate}
.whatsapp-launch:hover{color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 18px 44px rgba(37,211,102,.4)}
.whatsapp-launch svg{width:31px;height:31px;display:block}
body.cookie-banner-visible .whatsapp-launch{bottom:182px}
@media(max-width:700px){.whatsapp-launch{right:15px;bottom:83px;width:54px;height:54px}.whatsapp-launch svg{width:29px;height:29px}}
@media(max-width:800px){.cookie-banner-visible .whatsapp-launch{opacity:0;pointer-events:none}}

/* === Admin dashboard + navigation cleanup · 2026-08-26 === */
.admin-side{width:auto;overflow-y:auto;scrollbar-width:thin;padding:22px 16px 26px;background:linear-gradient(180deg,#082824 0%,#0d3832 100%)}
.admin-side>a:first-child{display:block;padding:2px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.admin-side>a:first-child img{margin:0 auto;max-width:205px}
.admin-nav-list{display:flex!important;flex-direction:column;gap:4px}
.admin-nav-list>a,.admin-nav-group>summary,.admin-nav-submenu>a{margin:0!important;min-height:42px;border-radius:11px;display:flex;align-items:center;color:#cde0db;transition:background .18s ease,color .18s ease,transform .18s ease}
.admin-nav-list>a,.admin-nav-group>summary{padding:10px 12px}
.admin-nav-list>a:hover,.admin-nav-group>summary:hover,.admin-nav-submenu>a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.admin-nav-list>a.active,.admin-nav-submenu>a.active{background:#f4b63e!important;color:#102f2c!important;font-weight:900}
.admin-nav-group{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);overflow:hidden}
.admin-nav-group>summary{list-style:none;cursor:pointer;font-weight:850;justify-content:space-between}
.admin-nav-group>summary::-webkit-details-marker{display:none}
.admin-nav-group>summary span{font-size:15px;transition:transform .18s ease}
.admin-nav-group[open]>summary span{transform:rotate(180deg)}
.admin-nav-submenu{padding:0 6px 7px 16px;display:grid;gap:3px}
.admin-nav-submenu>a{min-height:36px;padding:8px 10px;font-size:13px;position:relative}
.admin-nav-submenu>a:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:1px;background:rgba(255,255,255,.2)}
.admin-nav-external{margin-top:8px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding-top:15px!important}
.admin-nav-logout{color:#ffd8ce!important}
.admin-nav-logout:hover{background:rgba(216,92,58,.16)!important;color:#fff!important}
.admin-main{min-width:0}
.admin-top{gap:20px}
.admin-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.admin-user-chip{display:grid;gap:1px;text-align:right;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}
.admin-user-chip span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:900}
.admin-user-chip strong{font-size:13px;color:var(--ink)}
.admin-notification-center{position:relative}
.admin-notification-center>summary{list-style:none}
.admin-notification-center>summary::-webkit-details-marker{display:none}
.admin-notification-bell{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;position:relative;box-shadow:0 8px 20px rgba(16,47,44,.06)}
.admin-notification-bell svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-notification-bell>span{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;border:2px solid #eef2f0;display:grid;place-items:center;font-size:9px;font-weight:950}
.admin-notification-panel{position:absolute;right:0;top:52px;width:min(390px,calc(100vw - 32px));z-index:120;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 65px rgba(16,47,44,.18);overflow:hidden}
.admin-notification-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:#fafbf9}
.admin-notification-head strong{font-size:15px}.admin-notification-head small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.admin-notification-list{max-height:430px;overflow:auto}
.admin-notification-item{display:grid!important;grid-template-columns:10px 1fr;gap:10px;padding:13px 16px!important;margin:0!important;border-radius:0!important;border-bottom:1px solid #edf1ef;color:var(--ink)!important;background:#fff!important}
.admin-notification-item:hover{transform:none!important;background:#f8faf9!important}
.admin-notification-item>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#80a49d}
.admin-notification-item.type-customer>i{background:#3aa982}.admin-notification-item.type-reservation>i{background:#f4b63e}.admin-notification-item.type-payment>i{background:#d85c3a}
.admin-notification-item div{min-width:0;display:grid;gap:2px}.admin-notification-item strong{font-size:12px}.admin-notification-item span{font-size:11px;color:#526762;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-notification-item small{font-size:9px;color:#9aa7a3}
.admin-notification-empty,.admin-empty-state{padding:20px;color:var(--muted);font-size:12px;text-align:center}
.admin-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-report-card{min-height:146px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(16,47,44,.055);display:grid;grid-template-columns:1fr auto;grid-template-areas:"small icon" "strong icon" "em em";align-items:center;gap:2px 10px;transition:transform .18s ease,box-shadow .18s ease}
a.admin-report-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,47,44,.09)}
.admin-report-card>small{grid-area:small;color:var(--muted);font-size:11px;font-weight:850}.admin-report-card>strong{grid-area:strong;font-size:36px;line-height:1;color:var(--ink);letter-spacing:-.04em}.admin-report-card>em{grid-area:em;font-style:normal;color:#67807a;font-size:10px;line-height:1.3;align-self:end}.admin-report-icon{grid-area:icon;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef5f2;color:#35645c;font-size:10px;font-weight:950}
.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-dashboard-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 12px 32px rgba(16,47,44,.04)}
.admin-dashboard-card-wide{grid-column:1/-1}
.admin-dashboard-card-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf1ef}
.admin-dashboard-card-head small{display:block;color:#8a9a96;font-size:8px;letter-spacing:.14em;font-weight:950;margin-bottom:4px}.admin-dashboard-card-head h3{font-size:18px;margin:0}.admin-dashboard-card-head>a{font-size:10px;font-weight:850;color:#56726b;white-space:nowrap}
.admin-upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admin-upcoming-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:11px;padding:10px;border-radius:14px;background:#f7f9f8;border:1px solid #edf1ef}
.admin-upcoming-row time{width:46px;height:46px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center}.admin-upcoming-row time b{font-size:18px;line-height:1}.admin-upcoming-row time span{font-size:7px;letter-spacing:.1em;font-weight:900}.admin-upcoming-row div{min-width:0}.admin-upcoming-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-upcoming-row small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.admin-compact-list{display:grid}
.admin-compact-list>a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 2px!important;margin:0!important;border-radius:0!important;border-bottom:1px solid #edf1ef;color:var(--ink)!important;background:transparent!important}
.admin-compact-list>a:last-child{border-bottom:0}.admin-compact-list>a:hover{transform:none!important;background:#f8faf9!important}
.admin-list-avatar,.admin-payment-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e9f4f0;color:#1a5b4d;font-size:11px;font-weight:950}.admin-list-avatar.passport{background:#e7efe9;color:#143e38}.admin-list-avatar.quote{background:#fff2d4;color:#855b00}.admin-payment-dot{background:#e5f4eb;color:#27704c}
.admin-compact-list>a>div{min-width:0}.admin-compact-list strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-compact-list small{display:block;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-compact-list time,.admin-compact-list>a>b{font-size:9px;color:#748780;white-space:nowrap}.admin-payment-list>a>b{color:var(--ink);font-size:10px}
.admin-status-pill{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;background:#eef2f0;color:#536962;white-space:nowrap}.admin-status-pill.status-new{background:#fff2d4;color:#855b00}.admin-status-pill.status-won{background:#e3f5ec;color:#17633d}.admin-status-pill.status-lost{background:#fde9e3;color:#9b321d}
@media(max-width:1100px){.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-upcoming-list{grid-template-columns:1fr}}
@media(max-width:980px){.admin-side{position:relative;height:auto;overflow:visible}.admin-nav-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-nav-group{grid-column:1/-1}.admin-nav-submenu{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px}.admin-nav-external{margin-top:0!important;border-top:0!important;padding-top:10px!important}}
@media(max-width:700px){.admin-top{align-items:flex-start}.admin-top-actions{gap:7px}.admin-user-chip{display:none}.admin-notification-panel{right:-4px}.admin-report-grid,.admin-dashboard-grid{grid-template-columns:1fr}.admin-report-card{min-height:120px}.admin-dashboard-card-wide{grid-column:auto}.admin-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-nav-submenu{grid-template-columns:1fr}.admin-nav-list>a,.admin-nav-group>summary{min-height:40px;font-size:12px}.admin-upcoming-list{grid-template-columns:1fr}}

/* === Cupones · Admin + Checkout · 2026-08-26 === */
.coupon-admin-highlight{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(244,182,62,.35);border-radius:16px;background:#fff8e8}.coupon-admin-highlight>span{font-size:28px}.coupon-admin-highlight div{display:grid;gap:2px}.coupon-admin-highlight strong{color:#765610}.coupon-admin-highlight small{color:#8a7443}.coupon-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.coupon-admin-card{position:relative}.coupon-admin-card.is-welcome{border-color:rgba(244,182,62,.48)}.coupon-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.coupon-admin-card-head div{display:grid;gap:2px}.coupon-admin-card-head small{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--muted)}.coupon-admin-card-head strong{font-size:22px;letter-spacing:.04em;color:var(--ink)}.coupon-admin-card-head>span{padding:6px 10px;border-radius:999px;background:#fff1c9;color:#75540d;font-size:10px;font-weight:900}.coupon-check-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:18px!important}.coupon-check-row label{display:flex;align-items:center;gap:8px}.checkout-coupon-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.64)}.checkout-coupon-entry>div:first-child{display:grid;gap:2px}.checkout-coupon-entry strong{font-size:13px}.checkout-coupon-entry small{font-size:11px;color:var(--muted)}.checkout-coupon-control{display:flex;align-items:center;gap:8px}.checkout-coupon-control input{min-width:180px;padding:10px 12px;border:1px solid #ccd8d3;border-radius:12px;background:#fff;text-transform:uppercase;font-weight:800}.checkout-coupon-control a{font-size:11px;font-weight:800;text-decoration:underline;color:var(--coral)}
@media(max-width:900px){.coupon-admin-list{grid-template-columns:1fr}}
@media(max-width:700px){.checkout-coupon-entry{align-items:stretch;flex-direction:column}.checkout-coupon-control{display:grid;grid-template-columns:1fr auto}.checkout-coupon-control input{min-width:0;width:100%}.checkout-coupon-control a{grid-column:1/-1}.coupon-check-row{flex-direction:column!important;gap:10px!important}}
