*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(to bottom,#061222,#071a31,#081d38);color:#fff}a{text-decoration:none;color:inherit}.top-gold-bar{position:sticky;top:0;z-index:10000;background:linear-gradient(135deg,#d4af37,#ffe680);color:#07172f;padding:9px 16px;display:flex;justify-content:center;align-items:center;gap:18px;font-weight:1000;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.22)}.top-gold-bar a{background:#07172f;color:#ffe680;padding:7px 13px;border-radius:999px;white-space:nowrap}.gold-line{display:flex;gap:9px;align-items:center}.hero{position:relative;min-height:100vh;overflow:hidden}.overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,10,20,.62),rgba(4,10,20,.76)),linear-gradient(to right,rgba(4,10,20,.85),rgba(4,10,20,.35)),url('assets/hero.jpeg') center/cover no-repeat}.nav,.hero-content{position:relative;z-index:2}.nav{max-width:1200px;margin:auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center}.brand img{width:72px;height:72px;border-radius:50%;object-fit:cover}.brand strong{display:block}.brand span{color:#dce8fa;font-size:.85rem}.nav-actions{display:flex;gap:10px;align-items:center}.nav-actions button,.wa-top{border:0;border-radius:999px;padding:11px 14px;font-weight:900}.wa-top{display:flex;gap:7px;background:rgba(255,255,255,.1)}.wa-top img{width:22px}.hero-content{max-width:1200px;margin:42px auto 0;padding:0 20px 70px}.quick-box{max-width:780px;border:1px solid rgba(212,175,55,.38);background:rgba(255,255,255,.055);border-radius:30px;padding:22px 26px;margin-bottom:82px;backdrop-filter:blur(12px)}.quick-box strong{display:block;color:#ffc928;font-size:1.45rem}.quick-box p{margin:.35rem 0 0;line-height:1.55}.hero-badge{display:inline-flex;border:1px solid rgba(212,175,55,.38);background:rgba(255,255,255,.055);border-radius:999px;padding:15px 22px;color:#ffe680;font-weight:1000;margin-bottom:34px}h1{font-size:clamp(4.2rem,9vw,7.6rem);line-height:.88;letter-spacing:-.075em;margin:0 0 32px}h1 span,h1 em{display:block}h1 em{font-style:normal;color:#ffc928}.lead{max-width:880px;font-size:1.42rem;line-height:1.75;color:#dce8fa}.checks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.checks li{font-weight:1000;font-size:1.15rem}.checks li:before{content:'✓';margin-right:10px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:16px;font-weight:1000;border:0}.primary{background:linear-gradient(135deg,#d4af37,#ffe680);color:#07172f}.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.section,.popular-routes,.premium-gallery{max-width:1200px;margin:auto;padding:72px 20px}.section-title{text-align:center;max-width:860px;margin:0 auto 28px}.eyebrow{color:#ffe680;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 14px}.clean-service-strip{max-width:1200px;margin:46px auto 12px;padding:0 20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.clean-service-strip span,.payment-chips span{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 15px;font-weight:950}.quote-note{margin:22px auto;background:rgba(255,214,92,.12);border:1px solid rgba(255,214,92,.25);border-radius:20px;padding:16px;text-align:left;color:#fff7d1;display:flex;gap:10px;line-height:1.45}.quote-note strong{color:#ffe680;white-space:nowrap}.quote-grid{display:grid;grid-template-columns:1fr .9fr;gap:20px}.card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:24px;box-shadow:0 20px 54px rgba(0,0,0,.16);backdrop-filter:blur(10px)}input,select,textarea{width:100%;margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);padding:14px;color:#fff;font:inherit}input::placeholder,textarea::placeholder{color:#c9d8ef}.two,.three{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:.7fr 1fr 1fr}.full{width:100%;margin-top:16px}.more-details{margin-top:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:18px;overflow:hidden}.more-details summary{cursor:pointer;padding:15px 16px;font-weight:1000;color:#ffe680}.more-details>*:not(summary){margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.empty{text-align:center;color:#dce8fa;padding:90px 0}.result-box h3{font-size:3.1rem;color:#ffe680;margin:.2rem 0}.breakdown-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.copy{white-space:pre-wrap;background:rgba(0,0,0,.16);border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:14px;margin:14px 0;color:#eef5ff;font-size:.92rem}.quote-send-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wa-result-btn img{width:24px}.email-result-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:1000}.payment-chips-section{max-width:1200px;margin:0 auto 54px;padding:0 20px}.payment-chips-card{text-align:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:22px}.payment-chips-card strong{display:block;color:#ffe680;margin-bottom:14px}.payment-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.routes-grid div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px}.routes-grid strong{display:block;color:#fff}.routes-grid span{display:block;color:#dce8fa;margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid article{min-height:390px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.22)}.gallery-grid article:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(4,10,20,.92),rgba(4,10,20,.1))}.gallery-grid article div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}.gallery-grid strong{display:block;font-size:1.18rem}.gallery-grid span{display:block;color:#ffe680;font-weight:800;margin-top:5px}.final-cta{max-width:1120px;margin:30px auto 80px;padding:48px 20px;text-align:center;background:linear-gradient(135deg,#07172f,#0d2c52);border-radius:34px}.final-cta img{width:128px;height:128px;border-radius:50%;object-fit:cover}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-btn,.save-contact-pill{display:flex;align-items:center;gap:9px;background:#fff;color:#07172f;border-radius:999px;padding:10px 13px;font-weight:1000;box-shadow:0 12px 35px rgba(0,0,0,.22)}.float-btn img{width:28px}.save-contact-pill{background:linear-gradient(135deg,#d4af37,#ffe680);min-width:245px}.save-contact-pill img{width:38px;height:38px;border-radius:50%;object-fit:cover}.save-contact-pill small{display:block;font-size:.72rem;opacity:.8}footer{padding:28px 20px 105px;text-align:center;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.quote-grid,.routes-grid,.gallery-grid{grid-template-columns:1fr}.two,.three{grid-template-columns:1fr}h1{font-size:4rem}.quick-box{margin-bottom:48px}.gallery-grid article{min-height:340px}}@media(max-width:640px){.top-gold-bar{display:grid;gap:6px;padding:8px 10px}.gold-line{font-size:.84rem;flex-wrap:wrap;justify-content:center}.hero-content{padding:0 16px 52px}.quick-box{padding:18px;border-radius:24px}.hero-badge{border-radius:24px}.lead{font-size:1.05rem}.hero-buttons,.quote-send-options{display:grid;grid-template-columns:1fr}.clean-service-strip{justify-content:flex-start}.quote-note{flex-direction:column}.floating-actions{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:48px 48px 1fr;gap:8px}.float-btn{width:48px;height:48px;padding:8px;border-radius:50%;justify-content:center}.float-btn span{display:none}.save-contact-pill{min-width:0;height:52px;padding:8px 12px}.save-contact-pill img{width:32px;height:32px}.save-contact-pill strong{font-size:1rem}.save-contact-pill small{font-size:.62rem;max-width:160px;overflow:hidden;text-overflow:ellipsis}}
/* Multipage experiences */
.gallery-cta{
max-width:1200px;
margin:40px auto 78px;
padding:0 20px;
}
.gallery-cta > div{
background:
radial-gradient(circle at 86% 15%, rgba(212,175,55,.18), transparent 32%),
linear-gradient(135deg,#07172f,#0d2c52);
border:1px solid rgba(255,255,255,.10);
border-radius:34px;
padding:44px;
text-align:center;
box-shadow:0 24px 62px rgba(0,0,0,.18);
}
.gallery-cta p:not(.eyebrow){
color:#dce8fa !important;
line-height:1.65;
max-width:720px;
margin:0 auto 22px;
}

.experience-hero{
min-height:78vh;
background:
linear-gradient(90deg,rgba(6,18,34,.94),rgba(6,18,34,.68)),
url('assets/main-share-image.jpeg') center/cover no-repeat;
color:white;
padding:20px;
position:relative;
}
.experience-hero-content{
max-width:1100px;
margin:110px auto 40px;
}
.experience-hero-content h1{
font-size:clamp(3.4rem,8vw,7rem);
line-height:.9;
letter-spacing:-.07em;
margin:0 0 22px;
}
.experience-hero-content p:not(.eyebrow){
font-size:1.25rem;
line-height:1.7;
color:#dce8fa;
max-width:760px;
}
.experience-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:24px;
}
.experience-grid-section{
max-width:1200px;
margin:0 auto;
padding:80px 20px;
}
.experience-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
margin-top:28px;
}
.experience-grid article{
min-height:520px;
border-radius:30px;
background-size:cover;
background-position:center;
position:relative;
overflow:hidden;
border:1px solid rgba(255,255,255,.10);
box-shadow:0 24px 62px rgba(0,0,0,.22);
}
.experience-grid article:before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(4,10,20,.95),rgba(4,10,20,.10));
}
.experience-grid article div{
position:absolute;
left:22px;
right:22px;
bottom:22px;
z-index:2;
}
.experience-grid span{
color:#ffe680;
font-weight:950;
font-size:.86rem;
text-transform:uppercase;
letter-spacing:.08em;
}
.experience-grid h3{
font-size:1.8rem;
line-height:1;
margin:8px 0 10px;
color:white !important;
}
.experience-grid p{
color:#dce8fa !important;
line-height:1.5;
}
.experience-grid a{
display:inline-flex;
margin-top:10px;
background:linear-gradient(135deg,#d4af37,#ffe680);
color:#07172f;
border-radius:999px;
padding:11px 15px;
font-weight:1000;
text-decoration:none;
}
.experience-note{
max-width:1050px;
margin:0 auto 90px;
padding:44px 22px;
text-align:center;
border-radius:34px;
background:rgba(255,255,255,.055);
border:1px solid rgba(255,255,255,.10);
}
.experience-note p{
max-width:720px;
margin:0 auto 22px;
color:#dce8fa !important;
line-height:1.65;
}
@media(max-width:980px){
.experience-grid{
grid-template-columns:1fr 1fr;
}
}
@media(max-width:640px){
.experience-hero{
min-height:auto;
padding-bottom:54px;
}
.experience-hero-content{
margin:72px auto 20px;
}
.experience-grid{
grid-template-columns:1fr;
}
.experience-grid article{
min-height:430px;
}
.gallery-cta > div{
padding:30px 20px;
}
}

/* Clean Home: teaser only, no repeated gallery */
.home-experience-teaser{
max-width:1200px;
margin:44px auto 82px;
padding:0 20px;
}
.home-experience-card{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:0;
overflow:hidden;
border-radius:34px;
background:rgba(255,255,255,.055);
border:1px solid rgba(255,255,255,.10);
box-shadow:0 24px 62px rgba(0,0,0,.22);
}
.home-experience-image{
min-height:360px;
background:
linear-gradient(to top,rgba(4,10,20,.45),rgba(4,10,20,.08)),
url('assets/exp-la-coca.jpeg') center/cover no-repeat;
}
.home-experience-copy{
padding:42px;
display:flex;
flex-direction:column;
justify-content:center;
}
.home-experience-copy h2{
font-size:clamp(2.2rem,4vw,3.6rem);
line-height:1;
margin-bottom:14px;
}
.home-experience-copy p:not(.eyebrow){
color:#dce8fa !important;
line-height:1.65;
font-size:1.05rem;
margin-bottom:22px;
}
.home-experience-copy .primary{
width:fit-content;
}
.response-mini{
max-width:1200px;
margin:20px auto 0;
padding:0 20px;
display:flex;
gap:10px;
justify-content:center;
flex-wrap:wrap;
color:#ffe680;
font-weight:950;
}
.response-mini span{
background:rgba(255,255,255,.055);
border:1px solid rgba(255,255,255,.10);
border-radius:999px;
padding:10px 14px;
}
.response-mini span:nth-child(2){
background:transparent;
border:none;
padding-left:0;
padding-right:0;
}
@media(max-width:820px){
.home-experience-card{
grid-template-columns:1fr;
}
.home-experience-image{
min-height:280px;
}
.home-experience-copy{
padding:28px 22px;
}
.home-experience-copy .primary{
width:100%;
}
.response-mini{
justify-content:flex-start;
}
.response-mini span:nth-child(2){
display:none;
}
}

/* Home page no large gallery; Experiences page keeps its own grid */
body:not(.experiences-page) .premium-gallery{
display:none !important;
}

/* Improved Experiences top section */
.experience-hero{
min-height:86vh !important;
background:
linear-gradient(90deg,rgba(6,18,34,.96),rgba(6,18,34,.72),rgba(6,18,34,.38)),
linear-gradient(to bottom,rgba(6,18,34,.35),rgba(6,18,34,.78)),
url('assets/main-share-image.jpeg') center/cover no-repeat !important;
}
.experience-nav{
padding-top:4px;
}
.experience-nav-actions{
gap:10px;
}
.home-nav-btn{
background:rgba(255,255,255,.08) !important;
color:#ffffff !important;
border:1px solid rgba(255,255,255,.14);
}
.icon-wa,
.icon-wa-secondary,
.book-wa,
.plan-wa{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
gap:8px !important;
}
.icon-wa img,
.icon-wa-secondary img,
.book-wa img,
.plan-wa img{
width:24px !important;
height:24px !important;
display:block !important;
flex:0 0 auto;
}
.improved-experience-hero{
max-width:1120px !important;
margin:92px auto 46px !important;
padding:0 20px;
}
.experience-badge{
display:inline-flex;
align-items:center;
border:1px solid rgba(212,175,55,.42);
background:rgba(255,255,255,.07);
color:#ffe680;
border-radius:999px;
padding:13px 18px;
font-weight:1000;
margin-bottom:24px;
backdrop-filter:blur(10px);
}
.improved-experience-hero h1{
max-width:980px;
font-size:clamp(3.5rem,8vw,7.4rem) !important;
line-height:.88 !important;
letter-spacing:-.075em !important;
margin-bottom:24px !important;
}
.improved-experience-hero p:not(.eyebrow){
font-size:1.24rem !important;
max-width:780px;
line-height:1.7;
}
.experience-quick-points{
display:flex;
gap:10px;
flex-wrap:wrap;
margin:26px 0 4px;
}
.experience-quick-points span{
background:rgba(255,255,255,.10);
border:1px solid rgba(255,255,255,.13);
border-radius:999px;
padding:11px 15px;
font-weight:950;
color:white;
}
.icon-wa-secondary{
border:1px solid rgba(255,255,255,.16) !important;
background:rgba(255,255,255,.08) !important;
color:white !important;
}
.experience-grid a.book-wa,
.experience-note a.plan-wa{
gap:7px !important;
}
.experience-grid a.book-wa img,
.experience-note a.plan-wa img{
width:22px !important;
height:22px !important;
}
@media(max-width:640px){
.experience-hero{
min-height:auto !important;
padding-bottom:52px !important;
}
.experience-nav{
align-items:flex-start;
}
.experience-nav-actions{
display:grid !important;
grid-template-columns:1fr;
}
.improved-experience-hero{
margin:58px auto 20px !important;
padding:0 16px !important;
}
.experience-badge{
border-radius:20px;
font-size:.9rem;
}
.improved-experience-hero h1{
font-size:3.7rem !important;
}
.improved-experience-hero p:not(.eyebrow){
font-size:1.05rem !important;
}
.experience-quick-points{
display:grid;
grid-template-columns:1fr 1fr;
}
.experience-quick-points span{
text-align:center;
font-size:.86rem;
padding:10px 12px;
}
.experience-actions{
display:grid !important;
grid-template-columns:1fr !important;
}
.icon-wa img,
.icon-wa-secondary img{
width:22px !important;
height:22px !important;
}
}

/* FINAL FIX: floating contact buttons consistent on Home + Experiences */
.fixed-floating-actions{
position:fixed !important;
right:18px !important;
bottom:18px !important;
z-index:99999 !important;
display:flex !important;
flex-direction:column !important;
gap:10px !important;
align-items:flex-end !important;
pointer-events:none;
}
.fixed-floating-actions .float-btn{
pointer-events:auto;
text-decoration:none !important;
}
.fixed-floating-actions .compact-float{
width:auto !important;
min-width:142px !important;
height:50px !important;
border-radius:999px !important;
padding:10px 14px !important;
display:flex !important;
align-items:center !important;
justify-content:flex-start !important;
gap:9px !important;
background:#ffffff !important;
color:#07172f !important;
box-shadow:0 14px 38px rgba(0,0,0,.28) !important;
border:1px solid rgba(7,23,47,.08) !important;
font-weight:1000 !important;
}
.fixed-floating-actions .compact-float img{
width:30px !important;
height:30px !important;
display:block !important;
flex:0 0 auto !important;
}
.fixed-floating-actions .save-contact-pill{
width:auto !important;
min-width:245px !important;
height:58px !important;
border-radius:999px !important;
padding:10px 16px !important;
display:flex !important;
align-items:center !important;
justify-content:flex-start !important;
gap:12px !important;
background:linear-gradient(135deg,#d4af37,#ffe680) !important;
color:#07172f !important;
border:none !important;
box-shadow:0 16px 44px rgba(0,0,0,.34) !important;
font-weight:1000 !important;
}
.fixed-floating-actions .save-contact-icon{
width:38px !important;
height:38px !important;
border-radius:50% !important;
object-fit:cover !important;
background:#07172f !important;
display:block !important;
flex:0 0 auto !important;
box-shadow:0 5px 14px rgba(7,23,47,.32) !important;
}
.fixed-floating-actions .save-contact-copy{
display:flex !important;
flex-direction:column !important;
align-items:flex-start !important;
justify-content:center !important;
line-height:1.05 !important;
min-width:0 !important;
}
.fixed-floating-actions .save-contact-copy strong{
display:block !important;
font-size:1.08rem !important;
font-weight:1000 !important;
white-space:nowrap !important;
color:#07172f !important;
}
.fixed-floating-actions .save-contact-copy small{
display:block !important;
font-size:.75rem !important;
font-weight:850 !important;
opacity:.78 !important;
white-space:nowrap !important;
color:#07172f !important;
margin-top:4px !important;
}
@media(max-width:640px){
.fixed-floating-actions{
left:10px !important;
right:10px !important;
bottom:10px !important;
display:grid !important;
grid-template-columns:52px 52px 1fr !important;
gap:8px !important;
align-items:center !important;
}
.fixed-floating-actions .compact-float{
width:52px !important;
min-width:0 !important;
height:52px !important;
padding:8px !important;
border-radius:50% !important;
justify-content:center !important;
}
.fixed-floating-actions .compact-float span{
display:none !important;
}
.fixed-floating-actions .compact-float img{
width:32px !important;
height:32px !important;
}
.fixed-floating-actions .save-contact-pill{
min-width:0 !important;
width:100% !important;
height:52px !important;
padding:8px 11px !important;
border-radius:999px !important;
gap:9px !important;
}
.fixed-floating-actions .save-contact-icon{
width:32px !important;
height:32px !important;
}
.fixed-floating-actions .save-contact-copy{
display:flex !important;
}
.fixed-floating-actions .save-contact-copy strong{
font-size:.92rem !important;
}
.fixed-floating-actions .save-contact-copy small{
font-size:.62rem !important;
max-width:150px !important;
overflow:hidden !important;
text-overflow:ellipsis !important;
}
footer{
padding-bottom:96px !important;
}
}

/* ===== Premium polish update ===== */
.premium-top-bar{
  padding:12px 14px !important;
  font-size:1rem !important;
  letter-spacing:.02em;
  background:linear-gradient(135deg,#c99a1b,#ffe680,#d4af37) !important;
  color:#061222 !important;
  box-shadow:0 12px 34px rgba(0,0,0,.32) !important;
}
.premium-top-bar .gold-phone,
.gold-phone{
  background:#061222 !important;
  color:#ffe680 !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  font-weight:1000 !important;
  box-shadow:0 0 20px rgba(255,230,128,.18);
}

.hero-conversion-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.hero-whatsapp-cta,
.hero-save-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:18px;
  padding:15px 20px;
  font-weight:1000;
  text-decoration:none;
  transition:transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.hero-whatsapp-cta{
  background:#25D366;
  color:#052414;
  box-shadow:0 18px 38px rgba(37,211,102,.18);
}
.hero-whatsapp-cta img{
  width:25px;
  height:25px;
}
.hero-save-cta{
  background:linear-gradient(135deg,#d4af37,#ffe680);
  color:#061222;
  box-shadow:0 18px 38px rgba(212,175,55,.18);
}
.hero-whatsapp-cta:hover,
.hero-save-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}

.trust-line{
  max-width:1200px;
  margin:34px auto 10px;
  padding:0 20px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.trust-line span{
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
  color:#ffe680;
  border-radius:999px;
  padding:11px 15px;
  font-weight:950;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}

.premium-quote-card{
  border:1px solid rgba(212,175,55,.24) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.22) !important;
}
.quote-mini-title{
  margin-bottom:14px;
  padding:14px 16px;
  background:rgba(212,175,55,.11);
  border:1px solid rgba(212,175,55,.25);
  border-radius:18px;
}
.quote-mini-title strong{
  display:block;
  color:#ffe680;
  font-size:1.08rem;
}
.quote-mini-title span{
  display:block;
  margin-top:4px;
  color:#dce8fa;
  font-weight:750;
  font-size:.92rem;
}

.result-box{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(212,175,55,.20);
  border-radius:24px;
  padding:20px;
}
.result-box h3{
  color:#ffe680 !important;
  text-shadow:0 0 22px rgba(255,230,128,.14);
}
.quote-note{
  background:rgba(212,175,55,.12) !important;
  color:#fff7d1 !important;
  border-color:rgba(212,175,55,.28) !important;
}

.premium-payments{
  margin-top:18px !important;
}
.premium-payments .payment-chips-card{
  border-color:rgba(212,175,55,.18) !important;
}
.premium-payments .payment-chips span{
  min-width:112px;
  text-align:center;
}

.save-contact-pill{
  animation:savePulse 3.2s ease-in-out infinite;
}
@keyframes savePulse{
  0%,100%{box-shadow:0 16px 44px rgba(0,0,0,.34)}
  50%{box-shadow:0 16px 44px rgba(0,0,0,.34),0 0 28px rgba(255,230,128,.28)}
}

/* Experience cards consistent premium look */
.experience-grid article{
  min-height:500px !important;
  background-size:cover !important;
  background-position:center !important;
  transform:translateZ(0);
}
.experience-grid article:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent 28%);
  pointer-events:none;
}
.experience-grid article:hover{
  transform:translateY(-4px) scale(1.01);
}

/* Smooth reveal feel without JS */
.card,
.experience-grid article,
.home-experience-card,
.payment-chips-card,
.trust-line span{
  animation:softIn .55s ease both;
}
@keyframes softIn{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:translateY(0)}
}

@media(max-width:640px){
  .premium-top-bar{
    font-size:.85rem !important;
  }
  .premium-top-bar .gold-phone{
    width:fit-content;
    margin:0 auto;
    font-size:1.02rem !important;
  }
  .hero-conversion-buttons{
    display:grid;
    grid-template-columns:1fr;
  }
  .trust-line{
    justify-content:flex-start;
    margin-top:24px;
  }
  .trust-line span{
    font-size:.86rem;
    padding:9px 12px;
  }
  .premium-payments .payment-chips span{
    min-width:auto;
  }
}

/* Smaller elegant mobile gold bar */
@media(max-width:640px){

.premium-top-bar,
.top-gold-bar{
padding:6px 10px !important;
gap:4px !important;
font-size:.74rem !important;
line-height:1.1 !important;
}

.premium-top-bar strong,
.top-gold-bar strong{
display:none !important;
}

.gold-line{
gap:5px !important;
font-size:.72rem !important;
line-height:1.05 !important;
}

.gold-phone{
padding:5px 10px !important;
font-size:.82rem !important;
border-radius:999px !important;
min-height:auto !important;
}

.premium-top-bar .gold-phone{
margin-top:2px !important;
}

}

/* Premium blue navbar strip */
.nav,
.experience-nav{
background:
linear-gradient(135deg, rgba(7,23,47,.96), rgba(11,38,70,.92)) !important;
border:1px solid rgba(255,255,255,.08);
border-radius:24px !important;
padding:14px 18px !important;
margin-top:14px !important;
backdrop-filter:blur(14px);
box-shadow:0 18px 50px rgba(0,0,0,.22);
}

.nav .brand,
.experience-nav .brand{
gap:12px !important;
}

.nav .brand img,
.experience-nav .brand img{
width:52px !important;
height:52px !important;
border-radius:16px !important;
object-fit:cover !important;
box-shadow:0 10px 24px rgba(0,0,0,.24);
}

.nav-right{
gap:10px !important;
}

.nav-right a{
min-height:46px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
border-radius:16px !important;
padding:12px 16px !important;
font-weight:950 !important;
transition:all .2s ease;
}

.nav-right a:hover{
transform:translateY(-1px);
}

.nav-right .fb-nav,
.nav-right .home-nav-btn{
background:rgba(255,255,255,.08) !important;
border:1px solid rgba(255,255,255,.10);
color:#ffffff !important;
}

.nav-right .icon-wa{
background:#25D366 !important;
color:#052414 !important;
border:none !important;
box-shadow:0 10px 24px rgba(37,211,102,.18);
}

.nav-right .icon-wa img{
width:22px !important;
height:22px !important;
}

@media(max-width:640px){

.nav,
.experience-nav{
padding:10px 12px !important;
border-radius:20px !important;
margin-top:10px !important;
}

.nav .brand img,
.experience-nav .brand img{
width:44px !important;
height:44px !important;
border-radius:14px !important;
}

.nav .brand strong,
.experience-nav .brand strong{
font-size:.96rem !important;
}

.nav .brand span,
.experience-nav .brand span{
font-size:.68rem !important;
line-height:1.15 !important;
}

.nav-right{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:8px !important;
width:100%;
margin-top:10px !important;
}

.nav-right a{
width:100% !important;
padding:10px 12px !important;
font-size:.84rem !important;
min-height:42px !important;
}

.nav-right .icon-wa img{
width:20px !important;
height:20px !important;
}

}

/* Fix Experiences blue navbar */
.experiences-page .experience-nav{
max-width:1200px !important;
margin:12px auto 0 !important;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:16px !important;
background:linear-gradient(135deg, rgba(7,23,47,.98), rgba(10,35,66,.96)) !important;
border:1px solid rgba(255,255,255,.10) !important;
border-radius:22px !important;
padding:12px 16px !important;
box-shadow:0 16px 42px rgba(0,0,0,.28) !important;
backdrop-filter:blur(16px);
}

.experiences-page .experience-nav .brand{
display:flex !important;
align-items:center !important;
min-width:0 !important;
}

.experiences-page .experience-nav .brand img{
width:54px !important;
height:54px !important;
border-radius:50% !important;
object-fit:cover !important;
}

.experiences-page .experience-nav .brand div{
min-width:0 !important;
}

.experiences-page .experience-nav .brand strong{
font-size:1rem !important;
white-space:nowrap !important;
}

.experiences-page .experience-nav .brand span{
font-size:.78rem !important;
white-space:nowrap !important;
}

.experiences-page .experience-nav-actions{
display:flex !important;
align-items:center !important;
gap:10px !important;
width:auto !important;
margin-top:0 !important;
}

.experiences-page .experience-nav-actions a{
width:auto !important;
min-height:44px !important;
padding:10px 15px !important;
font-size:.92rem !important;
border-radius:14px !important;
white-space:nowrap !important;
}

.experiences-page .experience-nav-actions .icon-wa{
background:#25D366 !important;
color:#052414 !important;
}

.experiences-page .experience-nav-actions .icon-wa img{
width:22px !important;
height:22px !important;
}

@media(max-width:640px){
.experiences-page .experience-nav{
display:grid !important;
grid-template-columns:1fr !important;
gap:10px !important;
padding:10px !important;
border-radius:18px !important;
margin:8px 10px 0 !important;
}

.experiences-page .experience-nav .brand{
justify-content:flex-start !important;
}

.experiences-page .experience-nav .brand img{
width:46px !important;
height:46px !important;
}

.experiences-page .experience-nav .brand strong{
font-size:.95rem !important;
}

.experiences-page .experience-nav .brand span{
font-size:.68rem !important;
white-space:normal !important;
line-height:1.15 !important;
}

.experiences-page .experience-nav-actions{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:8px !important;
width:100% !important;
}

.experiences-page .experience-nav-actions a{
width:100% !important;
min-height:42px !important;
padding:9px 10px !important;
font-size:.82rem !important;
}

.experiences-page .experience-nav-actions .icon-wa img{
width:19px !important;
height:19px !important;
}
}

/* Floating Home button for Experiences page */
.floating-home-btn{
position:fixed;
left:18px;
bottom:18px;
z-index:99999;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:13px 17px;
border-radius:999px;
background:linear-gradient(135deg,#07172f,#0d2c52);
color:#ffffff;
border:1px solid rgba(255,255,255,.14);
box-shadow:0 16px 44px rgba(0,0,0,.34);
text-decoration:none;
font-weight:1000;
transition:transform .2s ease, filter .2s ease;
}
.floating-home-btn:hover{
transform:translateY(-2px);
filter:brightness(1.08);
}
.floating-home-btn span{
width:26px;
height:26px;
border-radius:50%;
display:inline-flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#d4af37,#ffe680);
color:#07172f;
font-size:1rem;
line-height:1;
}
.floating-home-btn strong{
font-size:.95rem;
}

/* Move existing right-side floating buttons slightly up on Experiences so Home has space */
.experiences-page .fixed-floating-actions{
bottom:82px !important;
}

@media(max-width:640px){
.floating-home-btn{
left:10px;
bottom:72px;
padding:10px 13px;
border-radius:999px;
}
.floating-home-btn span{
width:24px;
height:24px;
}
.floating-home-btn strong{
font-size:.85rem;
}
.experiences-page .fixed-floating-actions{
bottom:10px !important;
}
}


/* Added premium experiences */
.experience-card{
position:relative;
overflow:hidden;
border-radius:28px;
background:#08172d;
box-shadow:0 20px 50px rgba(0,0,0,.28);
border:1px solid rgba(255,255,255,.08);
}

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

.experience-overlay{
position:absolute;
left:0;
right:0;
bottom:0;
padding:24px;
background:linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.08));
color:white;
}

.experience-overlay h3{
margin:0 0 8px;
font-size:1.5rem;
color:#ffe680;
}

.experience-overlay p{
margin:0;
line-height:1.5;
color:#f3f7ff;
}

@media(max-width:640px){
.experience-overlay{
padding:18px;
}
.experience-overlay h3{
font-size:1.18rem;
}
.experience-overlay p{
font-size:.92rem;
}
}


/* Show full experience images */
.experience-card{
background:#07172f !important;
display:flex;
align-items:center;
justify-content:center;
min-height:520px;
}

.experience-card img{
width:100% !important;
height:auto !important;
max-height:none !important;
object-fit:contain !important;
background:#07172f;
}

/* Better spacing for poster style cards */
.experience-card .experience-overlay{
border-bottom-left-radius:28px;
border-bottom-right-radius:28px;
}

@media(max-width:640px){

.experience-card{
min-height:auto !important;
padding-bottom:0 !important;
}

.experience-card img{
width:100% !important;
height:auto !important;
object-fit:contain !important;
}

}

/* Cleaner Experiences: fewer WhatsApp buttons */
.experience-grid a.book-wa{
display:none !important;
}
.experience-grid article div{
padding-bottom:0;
}
.experience-grid p{
margin-bottom:0 !important;
}
.final-wa-cta{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
gap:9px !important;
}
.final-wa-cta img{
width:24px !important;
height:24px !important;
}
.experiences-page .experience-grid article{
min-height:500px;
}
.experiences-page .experience-nav-actions .home-nav-btn{
background:rgba(255,255,255,.08) !important;
color:#ffffff !important;
border:1px solid rgba(255,255,255,.12) !important;
}
@media(max-width:640px){
.experiences-page .experience-grid article{
min-height:430px;
}
.final-wa-cta{
width:100%;
}
}

/* Activity coordination subtle premium note */
.activity-coordination-note{
display:flex;
justify-content:flex-start;
margin-top:18px;
margin-bottom:8px;
}

.activity-coordination-note span{
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 14px;
border-radius:999px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.10);
color:#dce8fa;
font-size:.94rem;
font-weight:850;
line-height:1.35;
backdrop-filter:blur(10px);
box-shadow:0 10px 26px rgba(0,0,0,.14);
}

.activity-coordination-note span:before{
content:"✦";
color:#ffe680;
font-size:.9rem;
}

.experiences-note{
margin-top:22px;
}

.experiences-note span{
background:rgba(212,175,55,.10);
border:1px solid rgba(212,175,55,.22);
color:#fff7d1;
}

@media(max-width:640px){

.activity-coordination-note{
margin-top:14px;
}

.activity-coordination-note span{
font-size:.82rem;
padding:9px 12px;
line-height:1.45;
border-radius:18px;
}

}



/* Clean quote result wording */
.result-badge{
display:inline-flex;
align-items:center;
justify-content:center;
padding:8px 12px;
border-radius:999px;
background:linear-gradient(135deg,#d4af37,#ffe680);
color:#07172f;
font-size:.72rem;
font-weight:1000;
letter-spacing:.08em;
margin-bottom:10px;
}
.result-box .quote-note{
margin:12px 0 14px;
padding:12px 14px;
border-radius:16px;
background:rgba(212,175,55,.12);
border:1px solid rgba(212,175,55,.24);
color:#fff7d1;
font-size:.9rem;
font-weight:800;
line-height:1.45;
}
.quote-mini-title span{
color:#dce8fa !important;
}


/* refined reference note */
.reference-note h3{
font-size:1rem;
opacity:.9;
margin-bottom:10px;
}

.reference-note p{
font-size:1.15rem;
line-height:1.6;
font-weight:700;
color:#ffffff;
}

/* Final fix: official logo + Save Contact logo + Kia image */
.brand img,
.experience-nav .brand img{
  content:url('assets/logo-official.webp') !important;
  object-fit:cover !important;
  border-radius:50% !important;
  background:#07172f !important;
}

.save-contact-pill .save-contact-icon,
.fixed-floating-actions .save-contact-icon{
  content:url('assets/logo-official.webp') !important;
  display:block !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  background:#07172f !important;
}

/* Make the Kia card use the new Kia image if old CSS/HTML fails */
.experiences-page .experience-grid article:first-child{
  background-image:url('assets/experience-kia.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}

@media(max-width:640px){
  .save-contact-pill .save-contact-icon,
  .fixed-floating-actions .save-contact-icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
  }
}

/* Simple premium quote generator */
.simple-trip-type{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:14px 0;
}
.trip-option{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#ffffff;
  border-radius:16px;
  padding:12px 10px;
  font-weight:1000;
  cursor:pointer;
  transition:all .2s ease;
}
.trip-option:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}
.trip-option.active{
  background:linear-gradient(135deg,#d4af37,#ffe680);
  color:#07172f;
  border-color:rgba(212,175,55,.45);
  box-shadow:0 12px 30px rgba(212,175,55,.18);
}
.conditional-details{
  display:none;
  margin-top:10px;
}
.conditional-details.show{
  display:block;
}
.simple-more-details{
  margin-top:14px;
}
.simple-quote-button{
  font-size:1.05rem;
  min-height:54px;
}
.quote-fast-note{
  text-align:center;
  margin:12px 0 0;
  color:#ffe680 !important;
  font-weight:850;
  font-size:.92rem;
}
.premium-simple-result h3{
  font-size:clamp(3.5rem,7vw,5rem) !important;
  line-height:.9;
}
.result-details{
  margin:14px 0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
}
.result-details summary{
  padding:13px 14px;
  color:#ffe680;
  font-weight:1000;
  cursor:pointer;
}
.result-details .breakdown-list{
  padding:0 14px 12px;
}
.wa-result-btn{
  background:#25D366 !important;
  color:#052414 !important;
}
@media(max-width:720px){
  .simple-trip-type{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .simple-trip-type{
    gap:8px;
  }
  .trip-option{
    font-size:.86rem;
    padding:11px 8px;
  }
}

/* Quote range display */
.premium-simple-result h3{
  font-size:clamp(2.75rem,6vw,4.4rem) !important;
  letter-spacing:-.055em;
}
.center-estimate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:10px 0 6px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#dce8fa;
  font-weight:850;
}
.center-estimate strong{
  color:#ffe680;
}
@media(max-width:640px){
  .premium-simple-result h3{
    font-size:2.7rem !important;
  }
}


.yunque-trip-notice{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.25);
  color:#ffe680;
  font-weight:850;
  text-align:center;
}


.yunque-trip-notice{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.25);
  color:#ffe680;
  font-weight:850;
  text-align:center;
}


.activity-trip-notice,
.yunque-trip-notice{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.25);
  color:#ffe680;
  font-weight:850;
  text-align:center;
  line-height:1.45;
}

/* Area dropdown quote tool */
.area-quote-card label{
  display:block;
  margin:0 0 8px;
  color:#ffe680;
  font-size:.86rem;
  font-weight:950;
}
.field-block{
  width:100%;
}
.area-select-row select,
.area-quote-card select{
  width:100%;
}
.area-quote-card optgroup{
  font-weight:1000;
}
.activity-trip-notice{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.25);
  color:#ffe680;
  font-weight:850;
  text-align:center;
  line-height:1.45;
}
.center-estimate{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:10px 0 6px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#dce8fa;
  font-weight:850;
}
.center-estimate strong{
  color:#ffe680;
}
@media(max-width:640px){
  .area-quote-card label{
    font-size:.8rem;
  }
}

/* Passenger selector buttons */
.passenger-selector{
  width:100%;
}
.passenger-selector label{
  display:block;
  margin:0 0 8px;
  color:#ffe680;
  font-size:.86rem;
  font-weight:950;
}
.passenger-buttons{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.passenger-btn,
.group-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#ffffff;
  border-radius:12px;
  min-height:42px;
  font-weight:1000;
  cursor:pointer;
  transition:all .18s ease;
}
.passenger-btn.active,
.group-btn.active{
  background:linear-gradient(135deg,#d4af37,#ffe680);
  color:#07172f;
  border-color:rgba(212,175,55,.45);
  box-shadow:0 12px 26px rgba(212,175,55,.16);
}
.large-group-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.passenger-selector small{
  display:block;
  margin-top:8px;
  color:#dce8fa;
  font-weight:750;
  line-height:1.35;
  font-size:.78rem;
}
@media(max-width:640px){
  .passenger-buttons{
    grid-template-columns:repeat(4,1fr);
  }
  .passenger-btn,
  .group-btn{
    min-height:40px;
    font-size:.86rem;
  }
}

/* Beach/activity purpose toggle */
.activity-purpose-toggle{
  margin:14px 0;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
}
.activity-purpose-toggle > span{
  display:block;
  color:#ffe680;
  font-weight:950;
  margin-bottom:10px;
  font-size:.92rem;
}
.activity-purpose-toggle > div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.purpose-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#ffffff;
  border-radius:14px;
  min-height:44px;
  padding:10px 12px;
  font-weight:1000;
  cursor:pointer;
}
.purpose-btn.active{
  background:linear-gradient(135deg,#d4af37,#ffe680);
  color:#07172f;
  border-color:rgba(212,175,55,.45);
}
.activity-purpose-toggle small{
  display:block;
  margin-top:9px;
  color:#dce8fa;
  font-size:.78rem;
  font-weight:750;
  line-height:1.35;
}
@media(max-width:640px){
  .activity-purpose-toggle > div{
    grid-template-columns:1fr;
  }
}

/* Robust beach/activity selector fix */
.activity-purpose-toggle{
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important;
}
.activity-purpose-toggle *{
  pointer-events:auto !important;
}
.purpose-radio-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.purpose-radio{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  user-select:none;
  transition:all .18s ease;
}
.purpose-radio input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.purpose-radio strong{
  font-size:1rem;
  font-weight:1000;
}
.purpose-radio small{
  color:#dce8fa;
  font-size:.75rem;
  font-weight:800;
  margin:0;
}
.purpose-radio.active{
  background:linear-gradient(135deg,#d4af37,#ffe680);
  color:#07172f;
  border-color:rgba(212,175,55,.55);
  box-shadow:0 12px 26px rgba(212,175,55,.16);
}
.purpose-radio.active small{
  color:#07172f;
  opacity:.8;
}
.purpose-help{
  display:block;
  margin-top:9px;
  color:#dce8fa;
  font-size:.78rem;
  font-weight:750;
  line-height:1.35;
}
@media(max-width:640px){
  .purpose-radio-grid{
    grid-template-columns:1fr;
  }
}

/* Conditional beach/activity selector */
.hidden-purpose-toggle{
  display:none !important;
}

/* Cleaning fee note */
.purpose-help::after{
  content:"";
}

/* Day Trip duration required warning */
.daytrip-required-notice{
  margin-top:10px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,87,87,.14);
  border:1px solid rgba(255,87,87,.30);
  color:#ffd6d6;
  font-weight:900;
  line-height:1.4;
}
#dayTripDetails.show select{
  border-color:rgba(212,175,55,.36) !important;
}

/* Required warning for coastal/activity purpose */
.activity-required-notice{
  margin-top:10px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,87,87,.14);
  border:1px solid rgba(255,87,87,.30);
  color:#ffd6d6;
  font-weight:900;
  line-height:1.4;
}
.activity-purpose-toggle.required-attention{
  border-color:rgba(255,87,87,.35) !important;
}

/* Airport round-trip upsell hint */
.airport-roundtrip-hint{
  margin:14px 0;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(212,175,55,.15), rgba(255,230,128,.06));
  border:1px solid rgba(212,175,55,.26);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.airport-roundtrip-hint strong{
  display:block;
  color:#ffe680;
  font-size:1rem;
  margin-bottom:5px;
}
.airport-roundtrip-hint span{
  display:block;
  color:#fff7d1;
  font-size:.92rem;
  font-weight:800;
  line-height:1.45;
}

/* Fajardo / Ceiba boat activity hint */
.boat-activity-hint{
  margin:14px 0;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(64,190,255,.14), rgba(255,255,255,.055));
  border:1px solid rgba(64,190,255,.24);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.boat-activity-hint strong{
  display:block;
  color:#bdefff;
  font-size:1rem;
  margin-bottom:5px;
}
.boat-activity-hint span{
  display:block;
  color:#eefaff;
  font-size:.92rem;
  font-weight:800;
  line-height:1.45;
}
