/* ============================================================================
   Tomorrow's Adventure — design system 2026  ("Azulejo Atlântico")
   Loaded AFTER each page's own <style>, so it can restyle every page from one place.
   Palette: azulejo cobalt + the orange of the shop's bike, on bright salt-white.
   Type:    Bricolage Grotesque (headlines) + Figtree (text).
   ============================================================================ */

:root{
  --ink3:#4F665D;
  /* core */
  --salt:#F7FAF5;
  --paper:#FFFFFF;
  --ink:#0C2A21;
  --ink-soft:#4F665D;
  --line:rgba(12,42,33,.10);

  --azul:#27AE72;
  --azul-deep:#157A4E;
  --azul-night:#0F5E3C;
  --azul-tint:#E6F8EE;
  --azul-mid:#B2E5CB;

  --sun:#FFC21A;
  --sun-deep:#E6A300;
  --bike:#FF7A1A;          /* the orange of the bike in the logo */
  --bike-deep:#E0600A;
  --glass:#C9F1E6;

  /* legacy names used by the existing page CSS → mapped to the new palette */
  --cream:var(--salt);
  --cream-deep:#EEF6F0;
  --teal:#1B9460;
  --teal-deep:var(--azul-deep);
  --teal-soft:var(--azul-tint);
  --teal-mid:var(--azul-mid);
  --coral:var(--bike);
  --coral-deep:var(--bike-deep);
  --pink:#FFE6D6;
  --sky:#D9F2E5;
  --white:#fff;

  /* shape: radius follows hierarchy (controls < cards < panels), not one value everywhere */
  --r-ctl:12px;
  --r-card:22px;
  --r-panel:34px;
  --radius:var(--r-card);
  --radius-sm:var(--r-ctl);
  --maxw:1280px;

  --shadow:0 1px 2px rgba(12,42,33,.05),0 8px 24px -12px rgba(12,42,33,.18);
  --shadow-lg:0 2px 4px rgba(12,42,33,.06),0 28px 60px -24px rgba(21,122,78,.35);

  --font-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --font-text:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;

  --tile:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%23ffffff' stroke-opacity='.13' stroke-width='1.3'><path d='M36 4c7 11 17 21 32 32-15 11-25 21-32 32C29 57 19 47 4 36 19 25 29 15 36 4z'/><circle cx='36' cy='36' r='7'/><path d='M36 4v10M36 58v10M4 36h10M58 36h10'/></g></svg>");
  --tile-dark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%2327AE72' stroke-opacity='.10' stroke-width='1.3'><path d='M36 4c7 11 17 21 32 32-15 11-25 21-32 32C29 57 19 47 4 36 19 25 29 15 36 4z'/><circle cx='36' cy='36' r='7'/><path d='M36 4v10M36 58v10M4 36h10M58 36h10'/></g></svg>");
}

/* ── base ─────────────────────────────────────────────────────────────── */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-text);
  color:var(--ink);
  background:var(--salt);
  font-size:16.5px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,.display{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.05;
  color:var(--ink);
}
h1{letter-spacing:-.035em;}
p{max-width:68ch;}
a{color:inherit;}
.wrap{max-width:var(--maxw);padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px);margin-left:auto;margin-right:auto;}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:6px;}
::selection{background:var(--sun);color:var(--ink);}
.accent{color:inherit !important;}   /* no single-word colour highlights in headlines */
.reveal{opacity:1 !important;transform:none !important;transition:none !important;}  /* no fade-up on every block */

/* ── buttons ──────────────────────────────────────────────────────────── */
.btn{
  font-family:var(--font-text);font-weight:700;font-size:15.5px;letter-spacing:0;
  border-radius:999px;padding:14px 26px;min-height:50px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:2px solid transparent;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;
  text-decoration:none;line-height:1.1;cursor:pointer;
}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.98);}
.btn-primary{background:var(--azul);color:#fff;box-shadow:0 10px 24px -10px rgba(39,174,114,.7);}
.btn-primary:hover{background:var(--azul-deep);box-shadow:0 16px 30px -12px rgba(39,174,114,.8);}
.btn-accent,.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 10px 24px -12px rgba(230,163,0,.9);}
.btn-accent:hover,.btn-sun:hover{background:#FFD04D;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-ghost:hover{background:var(--ink);color:#fff;}
.btn-bike{background:var(--bike);color:#fff;}
.btn-bike:hover{background:var(--bike-deep);}

/* ── header (same markup on every page) ───────────────────────────────── */
.topbar{display:none !important;}
header.site{
  position:sticky;top:0;z-index:100;
  background:rgba(246,248,252,.86);
  -webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);
  border-bottom:1px solid var(--line);
  box-shadow:none;
}
header.site .nav{
  max-width:var(--maxw);margin:0 auto;
  height:76px;padding:0 clamp(18px,4vw,40px);
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(14px,2.4vw,36px);
}
header.site .nav > a:first-child{display:flex;align-items:center;flex-shrink:0;}
header.site .nav > a:first-child img{height:46px !important;width:auto !important;display:block;}
nav.links{
  display:flex;align-items:center;justify-content:center;gap:2px;
  flex-wrap:nowrap;white-space:nowrap;
}
nav.links a{
  font-family:var(--font-text);font-weight:600;font-size:15px;letter-spacing:0;
  color:var(--ink);
  padding:9px 13px;border-radius:999px;
  display:inline-flex;align-items:center;gap:0;
  transition:background-color .15s ease,color .15s ease;
  text-decoration:none;
}
nav.links a .nav-ico{display:none;}
nav.links a:hover{background:var(--azul-tint);color:var(--azul-deep);}
nav.links a.active,nav.links a[aria-current="page"]{background:var(--ink);color:#fff;}
.nav-actions{display:flex;align-items:center;gap:10px;justify-self:end;}
.nav-actions .btn{padding:11px 20px;min-height:44px;font-size:15px;}
.nav-actions .btn-ghost{display:none;}
.nav-phone{
  display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;text-decoration:none;
  padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink);white-space:nowrap;
  transition:border-color .15s,background-color .15s;
}
.nav-phone:hover{border-color:var(--ink);background:#fff;}
.nav-phone svg{width:16px;height:16px;flex-shrink:0;color:var(--azul);}
.nav-mobile-foot{display:none;}
.burger{
  display:none;width:46px;height:46px;border-radius:50%;
  background:var(--ink);position:relative;flex-shrink:0;
}
.burger span{position:absolute;left:14px;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease;}
.burger span:nth-child(1){top:16px;}
.burger span:nth-child(2){top:22px;}
.burger span:nth-child(3){top:28px;}
.burger.open span:nth-child(1){top:22px;transform:rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){top:22px;transform:rotate(-45deg);}
.burger::after{display:none;}
.nav-overlay{background:rgba(15,94,60,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}

/* the desktop nav needs ~1060px; below that we use the drawer */
@media (max-width:1120px){
  .nav-phone span{display:none;}
  .nav-phone{padding:0;width:44px;height:44px;justify-content:center;}
}
@media (max-width:1180px){
  header.site .nav{grid-template-columns:auto 1fr;height:68px;}
  .nav-actions{gap:8px;}
  .nav-actions .btn-sun{display:none;}
  .burger{display:block;}
  nav.links{
    position:fixed;top:0;right:0;bottom:0;left:auto;z-index:101;
    width:min(400px,90vw);height:100dvh;
    background:#fff;
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;
    padding:96px 22px 28px;
    overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(105%);transition:transform .34s cubic-bezier(.2,.8,.2,1);
    box-shadow:-30px 0 60px -30px rgba(15,94,60,.45);
    border-radius:var(--r-panel) 0 0 var(--r-panel);
    white-space:normal;
  }
  nav.links.open{transform:translateX(0);}
  nav.links a{
    font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;
    padding:14px 14px;border-radius:16px;justify-content:space-between;
  }
  nav.links a::after{content:"";width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);opacity:.35;}
  nav.links a.active{background:var(--azul-tint);color:var(--azul-deep);}
  nav.links a.active::after{opacity:.8;}
  .nav-mobile-foot{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);}
  .nav-mobile-foot .btn{width:100%;font-size:16px;}
  .nav-mobile-foot .btn-ghost{display:inline-flex;}
  header.site .burger{position:relative;z-index:102;}
}

/* ── floating book button (mobile) ───────────────────────────────────── */
.float-book{
  background:var(--sun) !important;color:var(--ink) !important;font-weight:800;
  border-radius:999px;padding:14px 22px;box-shadow:0 14px 30px -10px rgba(15,94,60,.55);
}

/* ── generic section rhythm ──────────────────────────────────────────── */
section{padding:clamp(56px,8vw,108px) 0;}
.section-head{margin-bottom:clamp(28px,4vw,52px);}
.section-head h2{font-size:clamp(32px,5vw,58px);line-height:1;max-width:18ch;}
.section-head.center h2{max-width:22ch;margin-left:auto;margin-right:auto;}
.section-head p{font-size:clamp(16px,1.6vw,19px);color:var(--ink-soft);margin-top:16px;}
.section-head.center p{margin-left:auto;margin-right:auto;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-text);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;
  color:var(--azul-deep);background:var(--azul-tint);
  border-radius:999px;padding:7px 14px;margin-bottom:18px;
}

/* ── inner-page heroes (page-hero / hero / c-hero / p-hero) ─────────────
   One shared look: deep cobalt with a faint azulejo tile pattern, big type. */
.page-hero,.c-hero,.p-hero,section.hero:not(.t26-hero){
  position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(255,122,26,.30),transparent 55%),
    linear-gradient(135deg,var(--azul-deep) 0%,var(--azul) 55%,#5AD69B 100%) !important;
  color:#fff;
  padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px) !important;
  border-radius:0 0 var(--r-panel) var(--r-panel);
}
.page-hero::before,.c-hero::before,.p-hero::before,section.hero:not(.t26-hero)::before{
  content:"";position:absolute;inset:0;z-index:-1;background-image:var(--tile);background-size:72px 72px;opacity:.9;
  -webkit-mask-image:linear-gradient(100deg,transparent 10%,#000 70%);mask-image:linear-gradient(100deg,transparent 10%,#000 70%);
}
.page-hero .blob,.c-hero .blob,.p-hero .blob,section.hero:not(.t26-hero) .blob,.orb{display:none !important;}
.page-hero h1,.c-hero h1,.p-hero h1,section.hero:not(.t26-hero) h1{
  color:#fff;font-size:clamp(40px,7vw,92px);line-height:.96;letter-spacing:-.04em;max-width:15ch;
}
.page-hero h1 span,.c-hero h1 span,.p-hero h1 span,section.hero:not(.t26-hero) h1 span{color:inherit !important;}
.page-hero p,.c-hero p,.p-hero p,section.hero:not(.t26-hero) p,
.page-hero .lead,.c-hero .lead,.p-hero .lead,section.hero:not(.t26-hero) .lead{color:rgba(255,255,255,.86) !important;font-size:clamp(17px,1.8vw,21px);max-width:54ch;}
.page-hero .eyebrow,.c-hero .eyebrow,.p-hero .eyebrow,section.hero:not(.t26-hero) .eyebrow{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.22);}
.page-hero .btn-ghost,.c-hero .btn-ghost,.p-hero .btn-ghost,section.hero:not(.t26-hero) .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7);}
.page-hero .btn-ghost:hover,.c-hero .btn-ghost:hover,.p-hero .btn-ghost:hover,section.hero:not(.t26-hero) .btn-ghost:hover{background:#fff;color:var(--azul-deep);}
.page-hero .btn-primary,.c-hero .btn-primary,.p-hero .btn-primary,section.hero:not(.t26-hero) .btn-primary{background:var(--sun);color:var(--ink);box-shadow:none;}

/* ── cards, panels, chips (legacy class names, new skin) ─────────────── */
.service-card,.step,.tour-card,.price-card,.bike-card,.faq-item,.testi-card,.card,.vehicle-card,.partner-card,
.bc,.tc,.car-card,.route-card,.blog-card,.post-card{
  background:var(--paper);
  border:1px solid var(--line) !important;
  border-radius:var(--r-card) !important;
  box-shadow:none !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.service-card:hover,.tour-card:hover,.price-card:hover,.bike-card:hover,.tc:hover,.bc:hover,.blog-card:hover,.post-card:hover,.vehicle-card:hover{
  transform:translateY(-4px);
  border-color:rgba(39,174,114,.35) !important;
  box-shadow:var(--shadow-lg) !important;
}
.price-card.pop,.price-card.popular{background:var(--azul-deep);color:#fff;border-color:var(--azul-deep) !important;}
.price-card.pop *,.price-card.popular *{color:inherit;}
hr{border:0;border-top:1px solid var(--line);}

/* chips / pills */
.pill,.tc-feat,.chip{border-radius:999px;}

/* forms (booking pages & contact) */
input,select,textarea{
  font-family:var(--font-text);
  border-radius:var(--r-ctl) !important;
  border:1.5px solid rgba(12,42,33,.16) !important;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul) !important;box-shadow:0 0 0 4px rgba(39,174,114,.14);}
.btn-main,.btn-next,button.btn-stripe,.btn-stripe{
  background:var(--azul) !important;color:#fff !important;border-radius:999px !important;
  font-family:var(--font-text);font-weight:700;
}
.btn-main:hover,.btn-next:hover{background:var(--azul-deep) !important;}

/* faq */
.faq-item{border-radius:var(--r-card) !important;overflow:hidden;}
.faq-q{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:-.015em;}
.faq-q .plus{background:var(--azul-tint) !important;color:var(--azul-deep) !important;}
.faq-item.open .faq-q .plus{background:var(--azul) !important;color:#fff !important;}

/* ── footer (same markup on every page) ──────────────────────────────── */
footer{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--azul-night);color:#fff;
  padding:0;margin-top:0;
  border-radius:var(--r-panel) var(--r-panel) 0 0;
}
footer::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--tile);background-size:72px 72px;opacity:.55;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);}
.f26-top{padding:clamp(48px,7vw,84px) 0 clamp(28px,4vw,44px);display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(28px,5vw,72px);align-items:start;}
.f26-brand h3{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.035em;color:#fff;max-width:12ch;}
.f26-brand p{color:rgba(255,255,255,.7);margin-top:16px;font-size:15.5px;max-width:34ch;}
.f26-brand .btn{margin-top:22px;}
.f26-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.f26-cols h4{font-family:var(--font-text);font-size:14px;font-weight:700;color:var(--sun);letter-spacing:0;text-transform:none;margin-bottom:14px;}
.f26-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.f26-cols a{color:rgba(255,255,255,.86);text-decoration:none;font-size:15.5px;font-weight:500;transition:color .15s;}
.f26-cols a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.f26-pay{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.f26-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0 26px;display:flex;gap:12px 28px;justify-content:space-between;flex-wrap:wrap;color:rgba(255,255,255,.6);font-size:13.5px;}
.f26-bottom a{color:#fff;}
.f26-social{display:flex;gap:10px;margin-top:20px;}
.f26-social a{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:800;transition:background-color .15s,color .15s;}
.f26-social a:hover{background:#fff;color:var(--azul-night);}
@media (max-width:860px){
  .f26-top{grid-template-columns:1fr;}
  .f26-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .f26-cols > div:last-child{grid-column:1/-1;}
}
@media (max-width:420px){.f26-cols{grid-template-columns:1fr;}}

/* legacy footer bits, if a page still has them */
.foot-grid{gap:32px;}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ═════════ Home 2026 (t26) ═════════ */
.t26-hero{background:linear-gradient(160deg,var(--azul) 0%,var(--azul-deep) 70%,var(--azul-night) 100%);position:relative;overflow:hidden;padding:56px 0 72px !important;}
.t26-hero::before{content:"";position:absolute;inset:0;background:var(--tile-dark);opacity:.5;pointer-events:none;}
.t26-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.t26-hero h1{font-family:var(--font-display);font-size:clamp(54px,8.6vw,116px);line-height:.92;letter-spacing:-.035em;color:#fff;margin:14px 0 20px;}
.t26-hero .lead{color:rgba(255,255,255,.88);font-size:clamp(17px,1.7vw,20px);max-width:46ch;}
.t26-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:99px;margin:0;}
.t26-pill .dot{width:8px;height:8px;border-radius:50%;background:#58E6A9;box-shadow:0 0 0 4px rgba(88,230,169,.25);}
.t26-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.t26-facts{list-style:none;display:flex;gap:26px;flex-wrap:wrap;padding:0;margin:30px 0 0;color:rgba(255,255,255,.8);font-size:14.5px;}
.t26-facts b{color:#fff;font-family:var(--font-display);font-size:20px;margin-right:4px;}
.t26-facts a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.t26-bento{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:230px 230px;gap:14px;}
.t26-bento a{position:relative;overflow:hidden;border-radius:var(--r-card);display:block;background:var(--azul-deep);}
.t26-bento img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.t26-bento a:hover img{transform:scale(1.04);}
.t26-bento .b1{grid-row:1/3;border-radius:var(--r-panel);}
.t26-bento span{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:8px 14px;border-radius:99px;}
.t26-bento span em{font-style:normal;color:var(--azul);margin-left:6px;}
.t26-sec{padding:clamp(56px,8vw,104px) 0;}
.t26-h2{font-family:var(--font-display);font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.03em;margin:0 0 32px;color:var(--ink);}
.t26-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.t26-svc{display:flex;flex-direction:column;gap:8px;background:#fff;border:1.5px solid var(--line,#E3E8F2);border-radius:var(--r-card);padding:24px;color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;}
.t26-svc:hover{transform:translateY(-4px);border-color:var(--azul);box-shadow:0 18px 40px -22px rgba(39,174,114,.55);}
.t26-svc .k{font-weight:700;color:var(--ink-soft);font-size:15px;}
.t26-svc b{font-family:var(--font-display);font-size:30px;letter-spacing:-.02em;color:var(--azul);}
.t26-svc p{margin:0;color:var(--ink-soft);font-size:15px;flex:1;}
.t26-svc i{font-style:normal;font-weight:700;color:var(--ink);margin-top:10px;}
.t26-svc i::after{content:" →";}
.t26-steps{background:var(--azul-tint);}
.t26-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s;position:relative;}
.t26-steps li{counter-increment:s;padding:0 28px 0 0;position:relative;}
.t26-steps li::before{content:counter(s);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--azul);color:#fff;font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:16px;position:relative;z-index:1;}
.t26-steps li:not(:last-child)::after{content:"";position:absolute;top:24px;left:56px;right:8px;border-top:2px dashed var(--azul-mid);}
.t26-steps b{display:block;font-family:var(--font-display);font-size:24px;margin-bottom:6px;}
.t26-steps span{color:var(--ink-soft);}
.t26-station{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:var(--azul-night);border-radius:var(--r-panel);padding:clamp(28px,5vw,64px);color:rgba(255,255,255,.85);position:relative;overflow:hidden;}
.t26-station::before{content:"";position:absolute;inset:0;background:var(--tile-dark);opacity:.35;pointer-events:none;}
.t26-station>*{position:relative;}
.t26-station p{max-width:44ch;margin:0 0 22px;}
.t26-station dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;}
.t26-station dl div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-card);padding:18px;}
.t26-station dt{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);color:var(--sun);line-height:1;}
.t26-station dd{margin:6px 0 0;font-size:14px;}
.t26-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.t26-rev{margin:0;background:#fff;border:1.5px solid #E3E8F2;border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:12px;}
.t26-stars{color:var(--sun-deep);letter-spacing:2px;}
.t26-rev blockquote{margin:0;font-size:16px;line-height:1.55;flex:1;}
.t26-rev figcaption{display:flex;flex-direction:column;font-size:14px;color:var(--ink-soft);}
.t26-rev figcaption b{color:var(--ink);}
.t26-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;}
.t26-faqwrap .t26-h2{margin:0;}
.t26-final{background:linear-gradient(135deg,var(--azul),var(--azul-deep));border-radius:var(--r-panel);padding:clamp(36px,7vw,88px);text-align:left;color:#fff;position:relative;overflow:hidden;}
.t26-final::before{content:"";position:absolute;inset:0;background:var(--tile-dark);opacity:.4;}
.t26-final>*{position:relative;}
.t26-final h2{font-family:var(--font-display);font-size:clamp(40px,7vw,88px);line-height:.95;letter-spacing:-.035em;margin:0 0 12px;color:#fff;}
.t26-final p{font-size:19px;margin:0;color:rgba(255,255,255,.85);}
.t26-final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7);}
@media(max-width:1040px){
 .t26-hero-grid{grid-template-columns:1fr;gap:32px;}
 .t26-rail{grid-template-columns:1fr 1fr;}
 .t26-revs{grid-template-columns:1fr 1fr;}
 .t26-station,.t26-faqwrap{grid-template-columns:1fr;}
}
@media(max-width:640px){
 .t26-hero{padding:32px 0 48px !important;}
 .t26-bento{grid-template-rows:170px 170px;}
 .t26-rail,.t26-revs{grid-template-columns:1fr;}
 .t26-steps ol{grid-template-columns:1fr;gap:26px;}
 .t26-steps li:not(:last-child)::after{display:none;}
 .t26-ctas .btn{flex:1;justify-content:center;}
}
.t26-hero .lead{color:rgba(255,255,255,.9) !important;}
.t26-hero .btn-ghost{color:#fff !important;border-color:rgba(255,255,255,.75) !important;background:transparent !important;}
.t26-hero .btn-ghost:hover{background:#fff !important;color:var(--azul-deep) !important;}
.t26-hero h1,.t26-hero h1 *{color:#fff !important;}
@media(max-width:1180px){
  nav.links{visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s .34s;}
  nav.links.open{visibility:visible;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s;}
}
html{overflow-x:clip;}
@media(max-width:640px){.t26-facts{gap:8px 18px;font-size:13.5px;}.t26-facts b{font-size:18px;}}

/* ═════════ v2: green + bike-orange, richer menu ═════════ */
.btn-primary,.btn-accent,.btn-sun,.btn-bike{background:var(--bike);color:#fff;box-shadow:0 12px 26px -12px rgba(224,96,10,.85);}
.btn-primary:hover,.btn-accent:hover,.btn-sun:hover,.btn-bike:hover{background:var(--bike-deep);color:#fff;}
.btn-green{background:var(--azul);color:#fff;}
.float-book{background:var(--bike) !important;color:#fff !important;}
.t26-hero .btn-sun,.t26-final .btn-sun,.t26-station .btn-sun{color:#fff;}
.t26-facts b,.t26-station dt{color:var(--sun);}
.t26-svc:nth-child(odd) b{color:var(--bike-deep);}
.t26-svc:hover{border-color:var(--bike);box-shadow:0 18px 40px -22px rgba(224,96,10,.6);}
.t26-steps li::before{background:var(--bike);}
.t26-steps li:not(:last-child)::after{border-top-color:#F8C9A4;}
.t26-steps{background:#FFF1E6;}
.t26-pill .dot{background:var(--bike);box-shadow:0 0 0 4px rgba(255,122,26,.3);}

/* top strip */
.t26-strip{background:var(--azul-night);color:rgba(255,255,255,.85);font-size:13px;}
.t26-strip-in{max-width:var(--maxw);margin:0 auto;padding:8px clamp(18px,4vw,40px);display:flex;gap:6px 26px;align-items:center;justify-content:center;flex-wrap:wrap;}
.t26-strip-in span{display:inline-flex;align-items:center;gap:8px;}
.t26-strip-in span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bike);}
.t26-strip-in a{color:#fff;font-weight:600;text-decoration:none;margin-left:auto;}
.t26-strip-in a:hover{text-decoration:underline;}

/* header: green-tinted glass, capsule nav with icons */
header.site{background:rgba(247,250,245,.9);border-bottom:1px solid rgba(39,174,114,.14);}
header.site::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--azul) 0 70%,var(--bike) 70% 100%);opacity:.9;}
@media(min-width:1181px){
  nav.links{background:#fff;border:1.5px solid rgba(39,174,114,.16);border-radius:999px;padding:5px;justify-self:center;gap:2px;box-shadow:0 8px 22px -16px rgba(21,122,78,.5);}
  nav.links a{padding:9px 14px;gap:8px;}
  nav.links a .nav-ico{display:inline-flex;}
  nav.links a .nav-ico svg{width:17px;height:17px;color:var(--azul);transition:color .15s;}
  nav.links a small{display:none;}
  nav.links a:hover{background:var(--azul-tint);color:var(--azul-deep);}
  nav.links a:hover .nav-ico svg{color:var(--bike-deep);}
  nav.links a.active,nav.links a[aria-current="page"]{background:var(--azul);color:#fff;}
  nav.links a.active .nav-ico svg{color:var(--sun);}
}
@media(min-width:1181px) and (max-width:1240px){
  nav.links a .nav-ico{display:none;} nav.links a{padding:9px 11px;font-size:14.5px;}
}
.nav-phone svg{color:var(--bike);}
.burger{background:var(--azul);}

/* mobile drawer as a menu of tiles */
@media(max-width:1180px){
  .nav-overlay{background:rgba(15,94,60,.55);}
  nav.links{background:var(--salt);padding:92px 18px 22px;gap:8px;}
  nav.links a{
    background:#fff;border:1.5px solid rgba(39,174,114,.12);border-radius:20px;
    padding:12px 14px;gap:14px;justify-content:flex-start;
  }
  nav.links a::after{margin-left:auto;}
  nav.links a .nav-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--azul-tint);color:var(--azul);flex-shrink:0;}
  nav.links a:nth-child(n+2):nth-child(-n+5) .nav-ico{background:#FFF1E6;color:var(--bike-deep);}
  nav.links a .nav-ico svg{width:23px;height:23px;}
  nav.links a .nav-txt{display:flex;flex-direction:column;gap:1px;min-width:0;}
  nav.links a .nav-txt b{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.015em;line-height:1.1;}
  nav.links a .nav-txt small{font-family:var(--font-text);font-weight:500;font-size:13.5px;color:var(--ink-soft);letter-spacing:0;}
  nav.links a.active{background:var(--azul);border-color:var(--azul);color:#fff;}
  nav.links a.active .nav-txt small{color:rgba(255,255,255,.8);}
  nav.links a.active .nav-ico{background:rgba(255,255,255,.18);color:var(--sun);}
  .nav-mobile-foot{background:var(--azul-night);border:0;border-radius:22px;padding:16px;margin-top:auto;}
  .nav-mobile-foot .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);}
}
@media(max-width:640px){.t26-strip-in{justify-content:flex-start;font-size:12.5px;}.t26-strip-in a{display:none;}.hide-m{display:none !important;}}
/* v2 fixes */
@media(min-width:1181px) and (max-width:1379px){
  nav.links a .nav-ico{display:none !important;}
  nav.links a{padding:9px 11px;font-size:14.5px;}
  .nav-phone span{display:none;}
  .nav-phone{padding:0;width:44px;height:44px;justify-content:center;}
}
@media(max-width:1180px){
  nav.links{padding-top:108px;}
  nav.links .nav-mobile-foot a{
    background:var(--bike);border:2px solid transparent;color:#fff;border-radius:999px;padding:14px 22px;
    font-family:var(--font-text);font-size:16px;font-weight:700;justify-content:center;gap:0;
  }
  nav.links .nav-mobile-foot a.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);}
  nav.links .nav-mobile-foot a::after{display:none;}
}

/* home slideshow (original gallery), restyled */
.t26-hero .hero-art{max-width:none;margin:0;animation:none;}
.t26-hero .gallery-stage{border:0;border-radius:var(--r-panel);box-shadow:0 30px 60px -28px rgba(0,0,0,.55);aspect-ratio:4/3.2;}
.t26-hero .g-overlay{background:linear-gradient(180deg,rgba(12,42,33,0) 40%,rgba(12,42,33,.82) 100%);}
.t26-hero .g-caption .tag{background:var(--bike);color:#fff;}
.t26-hero .gallery-arrows button{border:0;color:var(--ink);}
.t26-hero .gallery-thumbs button{border-color:transparent;}
.t26-hero .gallery-thumbs button.active{border-color:var(--bike);}
@media(max-width:1040px){.t26-hero .hero-art{order:-1;max-width:640px;}}

/* v3: header never overflows — progressive reveal by available width */
header.site .nav{max-width:1520px;}
header.site .nav > a:first-child{flex-shrink:0;min-width:150px;}
header.site .nav > a:first-child img{height:46px !important;width:auto !important;max-width:none !important;}
nav.links{min-width:0;}
@media(min-width:1181px){
  nav.links a{padding:9px 13px;font-size:15px;}
  nav.links a .nav-ico{display:none !important;}
  .nav-phone span{display:none !important;}
  .nav-phone{padding:0 !important;width:44px;height:44px;justify-content:center;}
}
@media(min-width:1181px) and (max-width:1160px){
  nav.links a{padding:8px 9px;font-size:14px;}
  header.site .nav{column-gap:12px;}
  .nav-actions .btn{padding:10px 14px;font-size:14px;}
}
@media(min-width:1440px){
  .nav-phone span{display:inline !important;}
  .nav-phone{padding:9px 14px !important;width:auto;height:auto;}
}
@media(min-width:9999px){
  nav.links a .nav-ico{display:inline-flex !important;}
}

@media(min-width:1181px) and (max-width:1250px){nav.links a{padding:8px 8px;font-size:13.5px;}}

/* v4: everything square, lighter green */
*,*::before,*::after{border-radius:0 !important;}
:root{--r-ctl:0;--r-card:0;--r-panel:0;--radius:0;--radius-sm:0;}
.t26-svc b{color:var(--azul-deep);}
.t26-svc:nth-child(odd) b{color:var(--bike-deep);}
.t26-hero{background:linear-gradient(160deg,var(--azul-deep) 0%,var(--azul) 70%,#3CC083 100%);}
footer{margin:0 !important;border-radius:0 !important;}
.page-hero,.c-hero,.p-hero,section.hero:not(.t26-hero){border-radius:0 !important;}

.t26-rev-t{font-family:var(--font-display);font-size:19px;line-height:1.2;margin:0;letter-spacing:-.01em;}
.t26-revs-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:700px){.t26-revs-2{grid-template-columns:1fr;}}
/* decorative circles from the old design become squares once radii are 0 — drop them */
.trivia-wrap::before,.bw-head::before,.cta-band::before,.cta-band::after,.booking-band::before,.booking-band::after{display:none !important;}
.cta-band,.booking-band{background:linear-gradient(135deg,var(--azul-deep),var(--azul-night)) !important;}

/* v5 fixes */
.fact-card{color:var(--ink);}
.fact-item .v{color:var(--ink);font-weight:600;}
.breadcrumb,.breadcrumb a{color:rgba(255,255,255,.85) !important;}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px;}
/* mobile footer */
@media(max-width:700px){
  .f26-top{padding:40px 0 20px;gap:30px;}
  .f26-brand h3{max-width:none;font-size:36px;}
  .f26-brand p{max-width:none;}
  .f26-brand .btn{width:100%;}
  .f26-social a{width:48px;height:48px;}
  .f26-cols{grid-template-columns:1fr 1fr !important;gap:26px 22px;}
  .f26-cols ul{gap:0;}
  .f26-cols li a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;}
  .f26-cols > div:last-child{grid-column:1/-1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:20px;}
  .f26-cols > div:last-child li:last-child a{border-bottom:0;}
  .f26-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0 90px;font-size:13px;}
}

.t26-stars{color:#C98A00;}
.cta-band .eyebrow,.booking-band .eyebrow,.t26-final .eyebrow{background:rgba(255,255,255,.14) !important;color:var(--sun) !important;}
.become-band .eyebrow{background:rgba(255,255,255,.14) !important;color:var(--sun) !important;}
.become-band{background:linear-gradient(135deg,var(--azul-deep),var(--azul-night)) !important;}

.step-intro .step-num{color:#C2500A !important;}

/* v6: no mosaics, lighter footer, playful rounded menu on desktop */
:root{--tile:none;--tile-dark:none;}
footer::before,.t26-hero::before,.t26-station::before,.t26-final::before,
.page-hero::before,.c-hero::before,.p-hero::before,section.hero:not(.t26-hero)::before{background-image:none !important;display:none !important;}
footer{background:linear-gradient(180deg,#1A9962 0%,#157F54 100%) !important;}
.f26-bottom{border-top-color:rgba(255,255,255,.28);}
.f26-brand p,.f26-bottom{color:rgba(255,255,255,.85);}
.f26-cols a{color:#fff;}
.f26-cols h4{color:#FFE27A;}
@media(max-width:700px){.f26-cols > div:last-child{background:rgba(255,255,255,.16) !important;}}

/* menu: rounded and cheerful (nav only; the rest of the site stays square) */
header.site nav.links,header.site nav.links a,header.site .nav-phone,header.site .nav-actions .btn,header.site .burger,
header.site .nav-mobile-foot a,header.site nav.links .nav-ico{border-radius:999px !important;}
@media(min-width:1181px){
  header.site{background:#fff;}
  header.site::after{height:4px;background:linear-gradient(90deg,#27AE72 0 25%,#FFC21A 25% 50%,#FF7A1A 50% 75%,#5AD69B 75% 100%);}
  header.site nav.links{background:#EAF8F0;border:0;box-shadow:inset 0 0 0 1.5px rgba(39,174,114,.25);padding:5px;gap:3px;}
  header.site nav.links a{transition:transform .18s cubic-bezier(.3,1.6,.5,1),background-color .15s,color .15s;font-weight:700;}
  header.site nav.links a:hover{transform:translateY(-2px) rotate(-1.5deg);color:var(--ink);}
  header.site nav.links a:nth-child(4n+1):hover{background:#FFE9A8;}
  header.site nav.links a:nth-child(4n+2):hover{background:#FFD3B0;}
  header.site nav.links a:nth-child(4n+3):hover{background:#C9F1DC;}
  header.site nav.links a:nth-child(4n+4):hover{background:#FFE0EC;}
  header.site nav.links a.active,header.site nav.links a[aria-current="page"]{background:var(--bike);color:#fff;box-shadow:0 8px 18px -8px rgba(224,96,10,.8);}
  header.site .nav-phone{background:#EAF8F0;border-color:transparent;}
  header.site .nav-actions .btn{box-shadow:0 10px 22px -10px rgba(224,96,10,.9);}
  header.site .nav-actions .btn:hover{transform:translateY(-2px) scale(1.03);}
}
@media(max-width:1180px){
  header.site nav.links a{border-radius:22px !important;}
  header.site nav.links{border-radius:28px 0 0 28px !important;}
  header.site .nav-mobile-foot{border-radius:24px !important;}
  header.site nav.links .nav-ico{border-radius:16px !important;}
}

/* v7: bigger, wider desktop menu that fills the bar */
@media(min-width:1181px){
  header.site .nav{column-gap:clamp(16px,2vw,40px);}
  header.site nav.links{justify-self:stretch;width:100%;justify-content:space-between;padding:6px;gap:2px;}
  header.site nav.links a{flex:1 1 auto;justify-content:center;text-align:center;font-size:clamp(14.5px,1.2vw,18.5px);padding:11px clamp(8px,.9vw,20px);}
}
@media(min-width:1181px){
  header.site nav.links a{font-size:clamp(14px,1.08vw,17px);padding:11px clamp(7px,.8vw,16px);white-space:nowrap;}
}
@media(min-width:1440px) and (max-width:1799px){
  .nav-phone span{display:none !important;}
  .nav-phone{padding:0 !important;width:44px;height:44px;}
}
@media(min-width:1800px){.nav-phone span{display:inline !important;}}
@media(min-width:1800px){.nav-phone span{display:none !important;}.nav-phone{padding:0 !important;width:44px;height:44px;}}
/* v8: a bit tighter — capsule hugs the links, centred */
@media(min-width:1181px){
  header.site nav.links{justify-self:center;width:auto;justify-content:center;gap:4px;}
  header.site nav.links a{flex:0 0 auto;font-size:clamp(14.5px,1.02vw,16.5px);padding:11px clamp(10px,.95vw,17px);}
}

/* v9: bigger, rounded home slideshow */
@media(min-width:1041px){
  .t26-hero-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(28px,3.4vw,56px);}
  .t26-hero h1{font-size:clamp(50px,7vw,100px);}
}
.t26-hero .gallery-stage,.t26-hero .gallery-stage .g-slide,.t26-hero .g-photo,.t26-hero .g-overlay{border-radius:32px !important;}
.t26-hero .gallery-stage{aspect-ratio:4/3.1;min-height:380px;box-shadow:0 34px 70px -30px rgba(0,0,0,.6);}
.t26-hero .g-caption{padding:26px 30px;}
.t26-hero .g-caption h3{font-size:clamp(20px,2.2vw,28px);}
.t26-hero .g-caption p{font-size:14.5px;}
.t26-hero .g-caption .tag,.t26-hero .gallery-arrows button,.t26-hero .g-progress .bar,.t26-hero .g-progress .bar i{border-radius:999px !important;}
.t26-hero .gallery-arrows button{width:46px;height:46px;font-size:20px;}
.t26-hero .gallery-thumbs{gap:12px;margin-top:16px;}
.t26-hero .gallery-thumbs button{height:86px;border-radius:18px !important;}
@media(max-width:1040px){.t26-hero .gallery-stage{border-radius:24px !important;}.t26-hero .gallery-stage .g-slide,.t26-hero .g-photo,.t26-hero .g-overlay{border-radius:24px !important;}}
@media(max-width:640px){.t26-hero .gallery-stage{min-height:280px;}.t26-hero .gallery-thumbs button{height:54px;border-radius:12px !important;}.t26-hero .g-caption{padding:16px 18px;}}

/* v10: photo behind inner heroes + slightly bigger menu */
.page-hero,.c-hero,.p-hero,section.hero:not(.t26-hero){
  background:
    linear-gradient(135deg,rgba(14,110,70,.90) 0%,rgba(30,158,99,.78) 55%,rgba(39,174,114,.62) 100%),
    var(--hero-photo,none) center/cover no-repeat,
    linear-gradient(135deg,var(--azul-deep),var(--azul)) !important;
}
.hero-photo{display:none !important;}
@media(min-width:1181px){
  header.site nav.links a{font-size:clamp(14px,1.14vw,18px);padding:11px clamp(7px,1.05vw,19px);}
}
.hero-eyebrow-tag{background:rgba(255,255,255,.18) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important;}

/* v11: compact inner heroes — less vertical space before the content */
.page-hero,.c-hero,.p-hero,section.hero:not(.t26-hero){padding:22px 0 34px !important;}
.page-hero h1,.c-hero h1,.p-hero h1,section.hero:not(.t26-hero) h1{font-size:clamp(38px,5.4vw,76px) !important;margin-top:10px;margin-bottom:12px;}
.breadcrumb{margin-bottom:10px !important;}
.hero-eyebrow-tag,.page-hero .eyebrow,.c-hero .eyebrow,.p-hero .eyebrow{margin-bottom:10px !important;}
.page-hero .lead,.c-hero .lead,.p-hero .lead,section.hero:not(.t26-hero) .lead,.page-hero p{margin-top:0;}
@media(max-width:640px){.page-hero,.c-hero,.p-hero,section.hero:not(.t26-hero){padding:14px 0 26px !important;}}
.page-hero .wrap,.c-hero .wrap,.p-hero .wrap,section.hero:not(.t26-hero) .wrap{min-height:0 !important;padding-top:10px !important;padding-bottom:10px !important;}
@media(min-width:1041px){.page-hero .wrap{align-items:start;}}

/* v12: colourful quick strip overlapping the hero's bottom edge */
.t26-hero{padding-bottom:110px !important;}
.t26-quick{padding:0 !important;margin-top:-62px;position:relative;z-index:3;}
.t26-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.t26-quick .q{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 20px;border-radius:20px;box-shadow:0 18px 36px -20px rgba(10,60,40,.55);}
.t26-quick .q i{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.7);}
.t26-quick .q i svg{width:24px;height:24px;}
.t26-quick .q b{font-family:var(--font-display);font-size:17px;line-height:1.15;color:var(--ink);}
.t26-quick .q span{font-size:13.5px;color:rgba(12,42,33,.75);}
.t26-quick .q1{background:#FFD24D;}.t26-quick .q1 i{color:#8A5A00;}
.t26-quick .q2{background:#FF9A4D;}.t26-quick .q2 i{color:#B23F00;}
.t26-quick .q3{background:#FFE0EC;}.t26-quick .q3 i{color:#C2275F;}
.t26-quick .q4{background:#fff;}.t26-quick .q4 i{background:#E4F7EC;color:#157A4E;}
.t26-quick+.t26-sec{padding-top:clamp(44px,6vw,80px);}
@media(max-width:1040px){.t26-quick-grid{grid-template-columns:1fr 1fr;}.t26-hero{padding-bottom:90px !important;}}
@media(max-width:520px){.t26-quick{margin-top:-46px;}.t26-quick-grid{gap:10px;}.t26-quick .q{grid-template-columns:1fr;padding:14px;}.t26-quick .q i{grid-row:auto;width:38px;height:38px;margin-bottom:8px;}.t26-quick .q b{font-size:15px;}.t26-quick .q span{font-size:12.5px;}}

/* v13: less green around the hero */
.t26-hero{padding:34px 0 92px !important;}
@media(max-width:1040px){.t26-hero{padding:24px 0 78px !important;}}

/* v13: less green at the top of the home */
.t26-hero{padding-top:34px !important;padding-bottom:84px !important;}
.t26-quick{margin-top:-52px;}
@media(max-width:1040px){.t26-hero{padding-bottom:70px !important;padding-top:24px !important;}}
@media(min-width:1181px){header.site nav.links a{font-size:clamp(13.5px,1.02vw,17px);padding:11px clamp(6px,.85vw,16px);}}
@media(min-width:1181px) and (max-width:1279px){
  header.site nav.links a{font-size:13px;padding:10px 6px;}
  header.site nav.links{padding:4px;gap:1px;}
  header.site .nav{column-gap:10px;}
  header.site .nav-actions{gap:6px;}
  header.site .nav-actions .btn{padding:10px 14px;font-size:14px;}
}
/* v14: slightly bigger links, slightly longer bar */
@media(min-width:1280px){
  header.site nav.links{padding:6px 8px;gap:3px;}
  header.site nav.links a{font-size:clamp(14.5px,1.12vw,18px);padding:12px clamp(10px,1vw,20px);}
}
@media(min-width:1280px) and (max-width:1365px){header.site nav.links a{font-size:14.5px;padding:12px 8px;}header.site nav.links{padding:5px 6px;gap:2px;}}
@media(min-width:1366px){header.site nav.links a{font-size:clamp(15px,1.06vw,17px);padding:12px clamp(10px,.9vw,16px);}}

/* v15: blog in the same greens + bigger home slideshow */
.blog-hero{
  background:
    linear-gradient(135deg,rgba(14,110,70,.90) 0%,rgba(30,158,99,.78) 55%,rgba(39,174,114,.62) 100%),
    var(--hero-photo,none) center/cover no-repeat,
    linear-gradient(135deg,var(--azul-deep),var(--azul)) !important;
  position:relative;overflow:hidden;padding:22px 0 34px !important;color:#fff;
}
.blog-hero::before,.blog-hero::after{display:none !important;}
.blog-hero h1{color:#fff !important;font-size:clamp(34px,5vw,64px) !important;}
.blog-hero p{color:rgba(255,255,255,.9) !important;}
.side-cta{background:linear-gradient(135deg,var(--azul-deep),var(--azul)) !important;}
.ph-cycling,.ph-cascais{background:linear-gradient(145deg,#27AE72,#157A4E) !important;}
.ph-sintra{background:linear-gradient(145deg,#3CC083,#1B9460) !important;}
.ph-food{background:linear-gradient(145deg,#5AD69B,#27AE72) !important;}
.ph-tips{background:linear-gradient(145deg,#1B9460,#0F6B43) !important;}
.ph-family{background:linear-gradient(145deg,#4CCB8E,#1E9E63) !important;}
.ph-guincho{background:linear-gradient(145deg,#2FB57A,#157A4E) !important;}
.ph-caboroca{background:linear-gradient(145deg,#157A4E,#0F5E3C) !important;}
.ph-estoril{background:linear-gradient(145deg,#3CC083,#157A4E) !important;}
.ph-lisboa{background:linear-gradient(145deg,#5AD69B,#1B9460) !important;}
[class*="ph-"][class*="post-photo"],.article-hero-photo{background-color:var(--azul);}
@media(min-width:1041px){
  .t26-hero .wrap.t26-hero-grid{max-width:1380px;}
  .t26-hero-grid{grid-template-columns:.74fr 1.26fr;gap:clamp(24px,3vw,48px);}
  .t26-hero h1{font-size:clamp(48px,6.4vw,92px);}
}
.t26-hero .gallery-stage{aspect-ratio:4/3.3;min-height:440px;}
.t26-hero .gallery-thumbs button{height:96px;}
@media(max-width:1040px){.t26-hero .gallery-stage{min-height:330px;}}
@media(max-width:640px){.t26-hero .gallery-stage{min-height:300px;}}
