/* =====================================================================
   Clube Patagônia — Home "Aero/Neatenn-style" (layout editorial)
   Estrutura inspirada no template Neatenn, adaptada à identidade da marca.
   Paleta híbrida: estrutura Neatenn + cores Clube Patagônia.
   Tipografia: Archivo (títulos/corpo) + IBM Plex Mono (labels).
   ===================================================================== */

:root{
  --branco:#ffffff;
  --cream:#FFFFFF;        /* fundo claro principal */
  --cream-card:#EFE7C9;   /* cards claros (um tom abaixo do fundo) */
  --cream-2:#FAF6E6;
  --dark:#0F454E;         /* seções escuras (teal escuro) */
  --ink:#04363A;          /* tom mais profundo */
  --dark-card:#0B3A42;    /* cards dentro de seção escura */
  --orange:#EA954E;       /* accent: CTAs, dots, destaque */
  --orange-2:#d97e2f;
  --teal:#83BAB2;         /* detalhe / secundário */
  --muted:#5a7178;        /* texto de corpo em fundo claro */
  --line:rgba(15,69,78,.12);
  --line-strong:rgba(15,69,78,.22);
  --line-dark:rgba(255,255,255,.14);
}

/* -------- Base -------- */
.nt-home{
  font-family:'Archivo','Inter',system-ui,sans-serif;
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.nt-home h1,.nt-home h2,.nt-home h3,.nt-home h4{
  font-family:'Archivo','Inter',sans-serif;
  font-weight:500;
}
.nt-home p{color:var(--muted);line-height:1.55;}
.nt-home ::selection{background:var(--orange);color:#fff;}
[x-cloak]{display:none !important;}

/* -------- Container & ritmo -------- */
.nt-container{max-width:1280px;margin-inline:auto;padding-inline:24px;}
@media(min-width:768px){.nt-container{padding-inline:48px;}}
.nt-section{padding-block:clamp(72px,11vw,140px);}
.nt-section--tight{padding-block:clamp(56px,8vw,96px);}

/* fundos */
.nt-bg-cream{background:var(--cream);}
.nt-bg-cream2{background:var(--cream-2);}
.nt-bg-white{background:var(--branco);}
.nt-bg-dark{background:var(--dark);color:var(--cream);}
.nt-bg-dark p{color:rgba(255,255,255,.7);}

/* -------- Tipografia editorial -------- */
.nt-display{letter-spacing:-.03em;line-height:.96;}
.nt-h1{
  font-size:clamp(33px,7.6vw,104px);
  line-height:.94;
  letter-spacing:-.04em;
  font-weight:500;
}
.nt-h2{
  font-size:clamp(30px,4.4vw,52px);
  line-height:1.02;
  letter-spacing:-.025em;
  font-weight:500;
}
.nt-h3{font-size:clamp(20px,2vw,26px);line-height:1.1;letter-spacing:-.01em;}
.nt-lead{font-size:clamp(16px,1.2vw,18px);line-height:1.6;}
.nt-num{font-weight:500;letter-spacing:-.04em;line-height:.85;}

/* texto bicolor (parágrafo grande do "sobre") */
.nt-two-tone{color:var(--ink);}
.nt-two-tone .dim{color:#9aa9a6;}

/* -------- Labels mono com dot laranja -------- */
.nt-label{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);
}
.nt-label::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--orange);flex:none;
}
.nt-label.on-dark{color:var(--cream);}
.nt-label.muted{color:var(--muted);}
.nt-mono{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.06em;text-transform:uppercase;font-size:12px;
}

/* -------- Botões -------- */
.nt-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;border-radius:100px;border:1px solid transparent;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;transition:all .25s ease;text-align:center;white-space:nowrap;
}
.nt-btn svg{width:14px;height:14px;}
.nt-btn .star{font-size:13px;line-height:1;}
.nt-btn--dark{background:var(--ink);color:var(--cream);}
.nt-btn--dark:hover{background:#052c30;transform:translateY(-2px);}
.nt-btn--accent{background:var(--orange);color:#fff;box-shadow:0 10px 26px -12px rgba(234,149,78,.7);}
.nt-btn--accent:hover{background:var(--orange-2);transform:translateY(-2px);}
.nt-btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.nt-btn--outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);}
.nt-btn--outline-light{background:transparent;color:var(--cream);border-color:rgba(255,255,255,.32);}
.nt-btn--outline-light:hover{background:var(--cream);color:var(--ink);}

/* -------- Tags / pills -------- */
.nt-tag{
  display:inline-flex;align-items:center;
  padding:6px 14px;border-radius:100px;
  background:var(--cream-card);color:var(--muted);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
}
.nt-bg-dark .nt-tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);}

/* -------- Header / nav -------- */
.nt-nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:all .4s ease;}
.nt-nav__inner{
  max-width:1280px;margin-inline:auto;padding:0 24px;
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
@media(min-width:768px){.nt-nav__inner{padding:0 48px;height:88px;}}
.nt-nav__glass{
  position:absolute;inset:0;opacity:0;transition:opacity .4s ease;
  background:rgba(4,54,58,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);
}
.nt-nav.is-scrolled .nt-nav__glass{opacity:1;}
.nt-pill-nav{
  display:none;align-items:center;gap:4px;
  padding:7px;border-radius:100px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
}
@media(min-width:980px){.nt-pill-nav{display:flex;}}
.nt-nav.is-scrolled .nt-pill-nav{background:rgba(255,255,255,.06);}
.nt-pill-nav a{
  padding:8px 16px;border-radius:100px;color:var(--cream);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  transition:all .2s ease;
}
.nt-pill-nav a:hover{background:rgba(255,255,255,.12);color:#fff;}
.nt-pill-nav a.active{background:var(--orange);color:#fff;}

/* -------- Hero -------- */
.nt-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.nt-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;}

/* Painel de conteúdo branco do hero (label + H1 + data) */
.nt-hero-panel{
  background:#fff;border-radius:16px;
  padding:clamp(26px,3vw,46px);max-width:760px;
  box-shadow:0 34px 90px -34px rgba(4,54,58,.45);
}
.nt-hero-panel .nt-h1{font-size:clamp(33px,5.4vw,76px);}
.nt-hero-date{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  margin-top:clamp(22px,2.6vw,32px);padding-top:20px;border-top:1px solid var(--line);
}

/* ===== HERO estilo "Elunn": foto + painel escuro num card único arredondado ===== */
.hero{position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 12px);margin:12px 12px 0;color:var(--cream);}
.hero-photo{position:relative;flex:1 1 0;min-height:320px;border-radius:18px 18px 0 0;overflow:hidden;background:#0B3A42;}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.hero-panel{background:var(--ink);border-radius:0 0 18px 18px;padding:44px 0 46px;}
.hp-inner{max-width:1280px;margin:0 auto;padding:0 clamp(24px,3vw,48px);display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:end;}
.hp-left{min-width:0;}
.hero .eyebrow{color:var(--cream);opacity:.9;margin-bottom:18px;}
.eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--orange);}
.hero h1{font-size:clamp(38px,6vw,84px);color:var(--cream);font-weight:500;letter-spacing:-.035em;line-height:.97;}
.hero h1 em{font-style:italic;color:var(--orange);}
.hero-social{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap;}
.avatars{display:flex;}
.avatars span{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background-size:cover;background-position:center;background-color:var(--teal);margin-left:-12px;}
.avatars span:first-child{margin-left:0;}
.sp-txt{display:flex;flex-direction:column;gap:6px;}
.sp-txt p{font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.4;max-width:250px;}
.stars{display:flex;gap:3px;}
.stars svg{width:15px;height:15px;}
.hp-right{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right;}
.hero-next{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.hero-next .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none;}
.hero-sub{max-width:380px;font-size:16px;color:rgba(255,255,255,.82);line-height:1.5;}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.explore{width:58px;height:58px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.25s;color:var(--cream);}
.explore:hover{background:var(--orange);border-color:var(--orange);color:#fff;}
.explore svg{width:19px;height:19px;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:600;font-size:15px;border-radius:999px;padding:14px 24px;transition:.25s;cursor:pointer;border:1.5px solid transparent;line-height:1;}
.btn svg{width:16px;height:16px;transition:.25s;}
.btn:hover svg{transform:translateX(3px);}
.btn-emerald{background:var(--orange);color:#fff;}
.btn-emerald:hover{background:var(--orange-2);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:var(--cream);}
.btn-ghost:hover{background:rgba(255,255,255,.1);}
@media(min-width:861px){
  /* desktop: a foto enviada preenche a viewport e o painel (título + botões) fica
     visível já na entrada. object-cover apara levemente topo/base da panorâmica. */
  .hero{min-height:calc(100svh - 12px);}
  .hero-photo{flex:1;min-height:0;}
}
@media(max-width:860px){
  .hp-inner{grid-template-columns:1fr;gap:30px;}
  .hp-right{align-items:flex-start;text-align:left;}
  .hero-actions{justify-content:flex-start;width:100%;}
  .hero-actions .btn{flex:1;justify-content:center;}
  .hero-sub{max-width:560px;}
  .hero-panel{padding:30px 0 34px;}
  .hero h1{font-size:clamp(36px,11vw,58px);}
}
.nt-hero__scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,54,58,.34) 0%,rgba(4,54,58,.24) 34%,rgba(4,54,58,.78) 78%,rgba(4,54,58,.95) 100%);}
.nt-hero__glow{position:absolute;inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(234,149,78,.22),transparent 55%);}

/* Hero sem overlay: foto 100% nítida — legibilidade garantida por text-shadow */
.nt-hero--clear .nt-h1,
.nt-hero--clear .nt-label.on-dark,
.nt-hero--clear .nt-lead,
.nt-hero--clear .nt-hero-infobar a,
.nt-hero--clear .nt-hero-infobar span{
  text-shadow:0 2px 22px rgba(4,54,58,.7),0 1px 4px rgba(4,54,58,.55);
}
.nt-hero--clear .nt-lead{
  text-shadow:0 2px 18px rgba(4,54,58,.85),0 1px 3px rgba(4,54,58,.7);
}
/* Nav sobre o hero claro (antes do scroll) também recebe sombra leve */
.nt-nav:not(.is-scrolled) .nt-pill-nav a,
.nt-nav:not(.is-scrolled) .nt-nav__inner > div > span{
  text-shadow:0 1px 8px rgba(4,54,58,.55);
}

.nt-hero-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-radius:10px;padding:18px 20px;transition:transform .4s ease;
}
.nt-hero-card:hover{transform:translateY(-3px);}
.nt-hero-card--light{background:var(--cream);color:var(--ink);}
.nt-hero-card--accent{background:var(--orange);color:#fff;}
.nt-hero-arrow{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;}
.nt-hero-card--light .nt-hero-arrow{background:var(--ink);color:var(--cream);}
.nt-hero-card--accent .nt-hero-arrow{background:rgba(255,255,255,.2);color:#fff;}
.nt-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:100px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px);color:var(--cream);
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;
}
.nt-hero-infobar a{color:rgba(255,255,255,.75);transition:color .2s;}
.nt-hero-infobar a:hover{color:var(--orange);}

/* -------- Stat cards (sobre) -------- */
.nt-stat{
  background:var(--cream-card);border-radius:10px;
  padding:28px;min-height:300px;
  display:flex;flex-direction:column;justify-content:space-between;gap:24px;
  transition:transform .4s ease;
}
.nt-stat:hover{transform:translateY(-6px);}
.nt-stat__num{font-size:clamp(48px,6vw,84px);}

/* avatares sobrepostos */
.nt-avatars{display:flex;}
.nt-avatars img,.nt-avatars span{
  width:48px;height:48px;border-radius:50%;border:3px solid var(--cream);
  background-size:cover;background-position:center;margin-left:-14px;
  background-color:var(--teal);
}
.nt-avatars > :first-child{margin-left:0;}

/* ===== "Por que o Clube" — template why-choose-us (contadores + anel + mídia) ===== */
.choose-top{max-width:780px;margin-bottom:clamp(40px,5vw,64px);}
.choose-wrap{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:1024px){.choose-wrap{grid-template-columns:1.85fr 1fr;}}

.choose-left{background:var(--branco);border-radius:14px;padding:clamp(20px,2.4vw,30px);
  display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){.choose-left{grid-template-columns:0.85fr 1px 1.05fr;}}
.choose-inner{display:flex;flex-direction:column;gap:16px;}
.choose-img{width:100%;flex:1;min-height:230px;object-fit:cover;border-radius:10px;}
.choose-border{background:var(--line);width:100%;height:1px;}
@media(min-width:768px){.choose-border{width:1px;height:auto;}}
.choose-inner-right{display:flex;flex-direction:column;gap:14px;position:relative;min-height:280px;}
.choose-content h3{font-size:clamp(20px,2vw,24px);color:var(--ink);font-weight:500;letter-spacing:-.01em;}
.choose-logo{height:30px;width:auto;opacity:.9;margin-top:16px;}
.avatar-ring{position:relative;width:160px;height:160px;margin:auto 0 0 auto;animation:nt-ring 44s linear infinite;}
.avatar-ring .av{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px;
  transform:rotate(var(--a)) translateY(-66px);}
.avatar-ring .av span{display:block;width:100%;height:100%;border-radius:50%;
  background-size:cover;background-position:center;background-color:var(--teal);
  border:2px solid var(--cream);box-shadow:0 4px 14px rgba(4,54,58,.2);
  animation:nt-ring-rev 44s linear infinite;}
@keyframes nt-ring{to{transform:rotate(360deg)}}
@keyframes nt-ring-rev{to{transform:rotate(-360deg)}}

.choose-right{display:grid;grid-template-rows:auto 1fr;gap:20px;}
.choose-detail{background:var(--dark);color:var(--cream);border-radius:14px;padding:clamp(24px,2.6vw,32px);}
.choose-video{position:relative;border-radius:14px;overflow:hidden;min-height:210px;
  background-size:cover;background-position:center;}
.choose-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,54,58,.7));}
.choose-video__tag{position:absolute;left:18px;bottom:16px;z-index:1;color:var(--cream);
  font-size:11px;letter-spacing:.08em;}

/* ===== Player de vídeo (facade click-to-play, YouTube) ===== */
.nt-video{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:var(--ink);}
.nt-video__poster{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;background-size:cover;background-position:center;display:block;}
.nt-video__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,54,58,.1),rgba(4,54,58,.5));}
.nt-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:76px;height:76px;border-radius:50%;background:var(--orange);color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 16px 44px -10px rgba(234,149,78,.75);transition:transform .25s;}
.nt-video__poster:hover .nt-video__play{transform:translate(-50%,-50%) scale(1.08);}
.nt-video__play svg{width:28px;height:28px;margin-left:4px;}
.nt-video__tag{position:absolute;left:20px;bottom:18px;z-index:2;color:var(--cream);font-size:11px;letter-spacing:.08em;}
.nt-video__frame{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Odômetro (números rolantes) */
.nt-od-wrap{display:inline-flex;align-items:flex-start;line-height:1;font-weight:500;letter-spacing:-.04em;}
.nt-od{display:inline-block;height:1em;overflow:hidden;}
.nt-od-strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.8s cubic-bezier(.2,.7,.2,1);}
.nt-od-strip > span{height:1em;display:flex;align-items:center;justify-content:center;}
.nt-od-static{display:inline-block;}

/* -------- Acordeão (expedições / destinos) -------- */
.nt-acc-menu a{
  display:block;padding:18px 0;border-top:1px solid var(--line);
  font-size:clamp(18px,2.2vw,26px);color:var(--muted);
  transition:color .25s,padding .25s;letter-spacing:-.01em;
}
.nt-acc-menu a:hover{color:var(--ink);}
.nt-acc-menu a.active{color:var(--ink);padding-left:6px;}
.nt-acc-menu a .idx{color:var(--orange);font-family:'IBM Plex Mono',monospace;font-size:14px;margin-right:10px;}

.nt-service-card{background:var(--branco);border-radius:10px;padding:clamp(24px,3vw,40px);}

/* -------- Lista de destinos (numerada, seção escura) -------- */
.nt-dest{position:relative;overflow:hidden;}
.nt-dest__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;}
.nt-dest__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,54,58,.85),rgba(4,54,58,.95));}
.nt-dest-item{display:flex;align-items:baseline;gap:18px;padding:14px 0;cursor:pointer;
  border-top:1px solid var(--line-dark);transition:all .25s;}
.nt-dest-item .n{font-family:'IBM Plex Mono',monospace;font-size:13px;color:rgba(255,255,255,.5);width:30px;flex:none;}
.nt-dest-item .name{font-size:clamp(24px,3.4vw,44px);font-weight:500;letter-spacing:-.03em;
  color:rgba(255,255,255,.45);transition:color .25s;line-height:1.05;}
.nt-dest-item:hover .name,.nt-dest-item.active .name{color:#fff;}
.nt-dest-item.active .n{color:var(--orange);}

/* -------- Ícone quadrado (features / processo) -------- */
.nt-icon-sq{
  width:52px;height:52px;border-radius:10px;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--orange);color:#fff;
}
.nt-bg-dark .nt-icon-sq{background:var(--orange);}
.nt-icon-sq svg{width:24px;height:24px;}

/* -------- Process cards -------- */
.nt-step{background:var(--dark-card);border-radius:10px;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line-dark);}
.nt-step__cta{background:var(--orange);color:#fff;border-radius:10px;padding:clamp(28px,3vw,42px);}
.nt-step__cta p{color:rgba(255,255,255,.85);}

/* -------- Pricing -------- */
.nt-price{background:var(--branco);border-radius:10px;padding:clamp(26px,2.6vw,38px);
  display:flex;flex-direction:column;height:100%;transition:transform .4s ease;border:1px solid var(--line);}
.nt-price:hover{transform:translateY(-6px);}
.nt-price--feature{background:var(--dark);color:var(--cream);border-color:var(--dark);}
.nt-price--feature p{color:rgba(255,255,255,.7);}
.nt-price__value{font-size:clamp(48px,5.5vw,72px);font-weight:500;letter-spacing:-.04em;line-height:.9;}
.nt-price__list li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px;line-height:1.4;}
.nt-price__list li::before{content:"\2726";color:var(--orange);flex:none;font-size:12px;line-height:1.5;}
.nt-price--feature .nt-price__list li{color:rgba(255,255,255,.85);}

/* -------- Acordeão FAQ -------- */
.nt-faq-item{border-bottom:1px solid var(--line);}
.nt-faq-item button{width:100%;display:flex;align-items:center;gap:16px;padding:22px 0;text-align:left;}
.nt-faq-plus{width:24px;height:24px;flex:none;position:relative;color:var(--orange);transition:transform .3s;}
.nt-faq-item.open .nt-faq-plus{transform:rotate(45deg);}

/* -------- Depoimentos -------- */
.nt-rev-bgword{
  position:absolute;left:50%;top:8%;transform:translateX(-50%);
  font-size:clamp(120px,26vw,360px);font-weight:600;letter-spacing:-.04em;
  color:rgba(15,69,78,.05);pointer-events:none;user-select:none;line-height:1;z-index:0;
}
.nt-rev-card{background:var(--cream-card);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:18px;}
.nt-rev-card--main{background:var(--dark);color:var(--cream);}
.nt-rev-card--main p{color:rgba(255,255,255,.9);}
.nt-rev-avatar{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--teal);flex:none;}

/* faixa de parceiros (marquee) */
.nt-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.nt-marquee__track{display:flex;gap:64px;width:max-content;animation:nt-marquee 32s linear infinite;}
.nt-marquee__track span{font-family:'IBM Plex Mono',monospace;font-size:15px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--line-strong);white-space:nowrap;color:rgba(15,69,78,.32);}
@keyframes nt-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* -------- Blog -------- */
.nt-post-card{display:flex;flex-direction:column;}
.nt-post-card__img{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--cream-card);}
.nt-post-card__img > div{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.nt-post-card:hover .nt-post-card__img > div{transform:scale(1.05);}
.nt-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block;}

/* -------- Forms (reserva / newsletter) -------- */
.nt-input,.nt-select,.nt-textarea{
  width:100%;background:transparent;border:1px solid rgba(255,255,255,.25);
  border-radius:8px;padding:14px 16px;color:var(--cream);
  font-family:'Archivo',sans-serif;font-size:15px;transition:border-color .2s;
}
.nt-input::placeholder,.nt-textarea::placeholder{color:rgba(255,255,255,.4);}
.nt-input:focus,.nt-select:focus,.nt-textarea:focus{outline:none;border-color:var(--orange);}
.nt-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;}
.nt-select option{color:#04363A;}
.nt-form-card{background:var(--dark-card);border:1px solid var(--line-dark);border-radius:10px;padding:clamp(22px,2.6vw,34px);}

/* newsletter (footer) */
.nt-news-input{background:transparent;border:1px solid var(--line-dark);border-radius:100px;
  padding:14px 20px;color:var(--cream);font-family:'Archivo',sans-serif;width:100%;}
.nt-news-input::placeholder{color:rgba(255,255,255,.4);}
.nt-news-input:focus{outline:none;border-color:var(--orange);}

/* -------- Footer -------- */
.nt-foot-link{color:rgba(255,255,255,.7);transition:color .2s;font-size:15px;}
.nt-foot-link:hover{color:var(--orange);}
.nt-foot-social{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-dark);
  display:flex;align-items:center;justify-content:center;color:var(--cream);transition:all .2s;}
.nt-foot-social:hover{background:var(--orange);border-color:var(--orange);color:#fff;}

/* -------- Reveal on scroll -------- */
.nt-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.nt-reveal.in{opacity:1;transform:none;}

/* -------- WhatsApp float -------- */
.nt-wpp{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;z-index:60;
  box-shadow:0 6px 16px -4px rgba(0,0,0,.3);transition:transform .25s;}
.nt-wpp:hover{transform:scale(1.08);}

/* ===== Páginas internas: page-hero, galeria, prose, cards ===== */
.nt-page-hero{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;
  padding:clamp(120px,15vh,170px) 0 clamp(48px,7vw,84px);}
.nt-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3;}
.nt-page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,54,58,.68),rgba(4,54,58,.92));}
.nt-page-hero .nt-container{position:relative;}
.nt-page-hero h1{font-size:clamp(38px,6vw,76px);font-weight:500;letter-spacing:-.035em;line-height:.98;color:var(--cream);}
.nt-page-hero h1 em{font-style:italic;color:var(--orange);}
.nt-page-hero p{color:rgba(255,255,255,.8);}

.nt-gallery{columns:2;column-gap:16px;}
@media(min-width:700px){.nt-gallery{columns:3;}}
@media(min-width:1100px){.nt-gallery{columns:4;}}
.nt-gallery figure{break-inside:avoid;margin:0 0 16px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;background:var(--cream-card);}
.nt-gallery img{width:100%;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.nt-gallery figure:hover img{transform:scale(1.05);}
.nt-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 12px;
  background:linear-gradient(180deg,transparent,rgba(4,54,58,.82));color:var(--cream);
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.04em;opacity:0;transition:opacity .3s;}
.nt-gallery figure:hover figcaption{opacity:1;}

.nt-lightbox{position:fixed;inset:0;z-index:80;background:rgba(4,54,58,.95);display:flex;align-items:center;justify-content:center;padding:24px;}
.nt-lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);}
.nt-lightbox__close{position:absolute;top:18px;right:26px;color:var(--cream);font-size:38px;line-height:1;cursor:pointer;background:none;border:0;}

.nt-prose{max-width:720px;color:var(--ink);font-size:17px;line-height:1.7;}
.nt-prose p{color:var(--muted);margin-bottom:1.25em;}
.nt-prose h2{font-family:'Archivo',sans-serif;font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;color:var(--ink);margin:1.6em 0 .5em;}
.nt-prose h3{font-family:'Archivo',sans-serif;font-weight:500;font-size:1.3em;color:var(--ink);margin:1.4em 0 .4em;}
.nt-prose blockquote{border-left:3px solid var(--orange);padding:.4em 0 .4em 1.2em;font-style:italic;color:var(--ink);margin:1.4em 0;font-size:1.1em;}
.nt-prose a{color:var(--orange);border-bottom:1px solid currentColor;}
.nt-prose ul{margin:1em 0;padding-left:1.2em;}
.nt-prose li{margin:.4em 0;color:var(--muted);list-style:disc;}

.nt-card{background:var(--branco);border-radius:12px;overflow:hidden;border:1px solid var(--line);transition:transform .4s ease;display:flex;flex-direction:column;}
.nt-card:hover{transform:translateY(-6px);}
.nt-card__img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--cream-card);}

@media (prefers-reduced-motion: reduce){
  .nt-reveal,.nt-marquee__track,.nt-post-card__img > div{transition:none !important;animation:none !important;transform:none !important;opacity:1 !important;}
  .avatar-ring,.avatar-ring .av span{animation:none !important;}
  .nt-od-strip{transition:none !important;}
}
