/* ════════════════════════════════════════════════════════════════
   Thais Quintiliano · Fotografia — Folha de estilo
   Design editorial-luxo · inspiração Apple + Ora et Labora
   ════════════════════════════════════════════════════════════════ */

/* ───────────────────────── VARIÁVEIS ───────────────────────── */
:root{
  --paper:#F4F0E8;
  --paper-2:#EBE4D6;
  --paper-3:#E1D8C6;
  --ink:#16140F;
  --ink-2:#201D15;
  --ink-3:#2C2820;
  --clay:#A07E58;
  --clay-claro:#CFA572;
  --mist:#635B4A;
  --mist-claro:#A39A87;
  --linha:rgba(22,20,15,.15);
  --linha-clara:rgba(244,240,232,.16);

  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Jost','Helvetica Neue',Arial,sans-serif;

  --ease:cubic-bezier(.22,1,.36,1);
  --ease-suave:cubic-bezier(.4,0,.2,1);
  --pad:clamp(1.25rem,5vw,5.5rem);
  --max:1540px;
}

/* ───────────────────────── RESET ───────────────────────── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  font-weight:300;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{display:block;max-width:100%;height:auto}
section[id]{scroll-margin-top:5.5rem}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea{font-family:inherit}
ul{list-style:none}
::selection{background:var(--clay);color:var(--paper)}

/* Scrollbar */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--clay);border:3px solid var(--paper-2)}

/* ───────────────────── TEXTURA DE GRÃO ───────────────────── */
.grao{
  position:fixed;inset:0;z-index:9000;pointer-events:none;
  opacity:.4;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ─────────────────── CURSOR PERSONALIZADO ─────────────────── */
.cursor{
  position:fixed;top:0;left:0;z-index:8000;pointer-events:none;
  width:84px;height:84px;border-radius:50%;
  background:var(--ink);color:var(--paper);
  display:grid;place-items:center;
  transform:translate(-50%,-50%) scale(0);
  transition:transform .4s var(--ease);
  will-change:transform;
}
.cursor span{
  font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;
}
.cursor--ver{transform:translate(-50%,-50%) scale(1)}
.cursor--clique{transform:translate(-50%,-50%) scale(.82)}
@media (hover:none),(pointer:coarse){.cursor{display:none}}
.tem-cursor .galeria-item,
.tem-cursor .destaque-item{cursor:none}

/* ─────────────────── ACESSIBILIDADE ─────────────────── */
.pular-link{
  position:fixed;top:-100px;left:1rem;z-index:10000;
  background:var(--ink);color:var(--paper);padding:.9rem 1.4rem;
  font-size:.78rem;letter-spacing:.12em;transition:top .3s var(--ease);
}
.pular-link:focus{top:1rem}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px}

/* ════════════════════════ CABEÇALHO ════════════════════════ */
.topo{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;padding:1.35rem var(--pad);
  transition:padding .5s var(--ease),background .5s var(--ease),
             box-shadow .5s var(--ease),color .5s var(--ease);
  color:var(--paper);
}
.topo--rolado{
  padding:.85rem var(--pad);
  background:rgba(244,240,232,.82);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  box-shadow:0 1px 0 var(--linha);
  color:var(--ink);
}
.topo__marca{display:flex;align-items:center;gap:.7rem;min-width:0}
/* Marca oficial do Estúdio Quinti (monograma "Q"). Usa máscara para
   herdar a cor do cabeçalho: clara sobre o herói escuro, escura quando
   o cabeçalho fica claro ao rolar. */
.topo__mono{
  width:30px;height:38px;flex-shrink:0;
  background-color:currentColor;
  -webkit-mask:url(/icons/marca.png) center / contain no-repeat;
          mask:url(/icons/marca.png) center / contain no-repeat;
  transition:background-color .4s var(--ease);
}
.topo__marca:hover .topo__mono{background-color:var(--clay)}
.topo__nome{
  font-family:var(--serif);font-size:1.12rem;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.topo__nav{display:flex;gap:2.3rem}
.topo__nav a{
  position:relative;font-size:.82rem;letter-spacing:.06em;
  padding:.3rem 0;transition:opacity .3s var(--ease);
}
.topo__nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:currentColor;transition:width .4s var(--ease);
}
.topo__nav a:hover::after,.topo__nav a.ativo::after{width:100%}
.topo__nav a:hover{opacity:.6}
.topo__acoes{display:flex;align-items:center;gap:1.1rem;flex-shrink:0}
.botao-instalar{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid currentColor;padding:.62rem 1rem;
  transition:background .35s var(--ease),color .35s var(--ease);
}
.botao-instalar:hover{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.topo__cta{
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.78rem 1.5rem;background:var(--clay);color:var(--paper);
  transition:background .35s var(--ease),transform .35s var(--ease);
}
.topo__cta:hover{background:var(--ink);transform:translateY(-2px)}
.topo--rolado .topo__cta:hover{background:var(--ink)}

/* Botão hambúrguer */
.menu-abrir{display:none;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;width:46px;height:46px;
  border:1px solid currentColor;border-radius:50%;
  background:rgba(22,20,15,.18);
  transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.topo--rolado .menu-abrir{background:rgba(22,20,15,.04);border-color:rgba(22,20,15,.35)}
.menu-abrir:hover{transform:scale(1.06)}
.menu-abrir span{display:block;height:2px;width:20px;background:currentColor;
  transition:transform .4s var(--ease),opacity .3s var(--ease)}

/* ════════════════════════ MENU MOBILE ════════════════════════ */
.menu-mobile{
  position:fixed;inset:0;z-index:1100;
  background:var(--ink);color:var(--paper);
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--pad);
  clip-path:circle(0% at calc(100% - 3rem) 3rem);
  transition:clip-path .7s var(--ease);
  pointer-events:none;
}
.menu-mobile--aberto{clip-path:circle(150% at calc(100% - 3rem) 3rem);pointer-events:auto}
.menu-fechar{
  position:absolute;top:1.4rem;right:var(--pad);
  font-size:2.6rem;line-height:1;font-weight:200;color:var(--paper);
}
.menu-mobile__nav{display:flex;flex-direction:column;gap:.3rem}
.menu-mobile__nav a{
  display:flex;align-items:baseline;gap:1rem;
  font-family:var(--serif);font-size:clamp(2rem,9vw,3.4rem);
  font-weight:300;line-height:1.25;
  opacity:0;transform:translateY(20px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s var(--ease);
}
.menu-mobile--aberto .menu-mobile__nav a{opacity:1;transform:none}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(1){transition-delay:.12s}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(2){transition-delay:.18s}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(3){transition-delay:.24s}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(4){transition-delay:.30s}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(5){transition-delay:.36s}
.menu-mobile--aberto .menu-mobile__nav a:nth-child(6){transition-delay:.42s}
.menu-mobile__nav a:hover{color:var(--clay-claro)}
.menu-mobile__num{
  font-family:var(--sans);font-size:.8rem;color:var(--clay-claro);
  letter-spacing:.1em;
}
.menu-mobile__rodape{
  display:flex;gap:2rem;margin-top:3.4rem;
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-claro);
}
.menu-mobile__rodape a:hover{color:var(--clay-claro)}

/* ════════════════════════ BOTÕES ════════════════════════ */
.botao{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;
  padding:1.12rem 2.3rem;
  transition:background .4s var(--ease),color .4s var(--ease),
             transform .4s var(--ease),border-color .4s var(--ease);
}
.botao--claro{background:var(--paper);color:var(--ink)}
.botao--claro:hover{background:var(--clay-claro);transform:translateY(-3px)}
.botao--escuro{background:var(--ink);color:var(--paper)}
.botao--escuro:hover{background:var(--clay);transform:translateY(-3px)}
.botao--linha{border:1px solid currentColor;background:transparent}
.botao--linha-claro{color:var(--paper)}
.botao--linha-claro:hover{background:var(--paper);color:var(--ink);transform:translateY(-3px)}
.botao--caqui{background:var(--clay);color:var(--paper);letter-spacing:.18em}
.botao--caqui:hover{background:var(--clay-claro);color:var(--ink);transform:translateY(-3px)}
.botao--caqui:disabled{opacity:.6;cursor:wait;transform:none}

/* ════════════════════════ HERO ════════════════════════ */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:var(--pad);padding-bottom:clamp(2.4rem,6vh,4.6rem);
  overflow:hidden;
  background:
    radial-gradient(ellipse 90% 60% at 30% 18%,#3A3324,transparent),
    radial-gradient(ellipse 80% 70% at 88% 90%,#241F16,transparent),
    linear-gradient(160deg,#1F1B13 0%,#13110C 60%,#0E0C09 100%);
  color:var(--paper);
}
.hero__bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center 35%;
  transform:scale(1.06);
  will-change:transform;
}
.hero__veu{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(14,12,9,.55) 0%,rgba(14,12,9,.05) 32%,
                    rgba(14,12,9,.35) 64%,rgba(14,12,9,.92) 100%);
}
.hero__lateral{
  position:absolute;top:50%;z-index:2;
  font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--clay-claro);
  writing-mode:vertical-rl;
}
.hero__lateral--esq{left:clamp(.6rem,2.2vw,2rem);transform:translateY(-50%) rotate(180deg)}
.hero__lateral--dir{right:clamp(.6rem,2.2vw,2rem);transform:translateY(-50%)}
.hero__conteudo{position:relative;z-index:3;max-width:min(100%,52rem)}
.hero__kicker{
  font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--clay-claro);margin-bottom:1.6rem;
}
.hero__titulo{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(3.4rem,13vw,11rem);
  line-height:.92;letter-spacing:-.025em;
  margin-bottom:1.8rem;
}
.hero__titulo span{display:block}
.hero__titulo--it{
  font-style:italic;font-weight:300;
  margin-left:clamp(1rem,7vw,7rem);
  color:var(--clay-claro);
}
.hero__sub{
  font-size:clamp(1.02rem,1.7vw,1.32rem);
  max-width:33rem;color:rgba(244,240,232,.82);
  line-height:1.7;margin-bottom:2.6rem;
}
.hero__botoes{display:flex;flex-wrap:wrap;gap:1rem}
.hero__rolagem{
  position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.4rem);z-index:3;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.9rem;
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mist-claro);
}
.hero__rolagem-linha{
  width:1px;height:54px;background:var(--clay-claro);transform-origin:top;
  animation:rolar 2.4s var(--ease) infinite;
}
@keyframes rolar{
  0%{transform:scaleY(0);transform-origin:top}
  40%{transform:scaleY(1);transform-origin:top}
  60%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* ════════════════ ELEMENTOS DE SEÇÃO ════════════════ */
.secao__rotulo{
  display:flex;align-items:center;gap:.8rem;
  font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--clay);margin-bottom:1.6rem;
}
.secao__num{
  font-family:var(--serif);font-style:italic;font-size:.95rem;
  padding-right:.8rem;border-right:1px solid var(--clay);
}
.secao__titulo{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.5rem,6vw,5rem);
  line-height:1.02;letter-spacing:-.02em;
}
.secao__titulo em{font-style:italic;color:var(--clay)}

/* ════════════════════════ MANIFESTO ════════════════════════ */
.manifesto{
  padding:clamp(3.5rem,8vw,6rem) var(--pad);
  max-width:var(--max);margin:0 auto;
}
.manifesto__texto{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.7rem,4.6vw,4rem);
  line-height:1.32;letter-spacing:-.015em;
  max-width:24ch;
}
.reveal-palavra{
  display:inline-block;
  opacity:0;transform:translateY(.5em) rotate(2deg);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.reveal-palavra.is-visible{opacity:1;transform:none}
.manifesto__enfase{font-style:italic;color:var(--clay)}

/* ════════════════════════ PORTFÓLIO ════════════════════════ */
.portfolio{padding:clamp(2.5rem,5vw,4rem) var(--pad) clamp(3rem,6vw,5rem)}
.portfolio__cabecalho{
  display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:end;
  max-width:var(--max);margin:0 auto 3rem;
}
.portfolio__intro{
  font-size:1.02rem;color:var(--mist);max-width:30rem;line-height:1.75;
}
.portfolio__cta{
  max-width:var(--max);margin:2.6rem auto 0;
  display:flex;justify-content:center;
}

/* Faixa de destaques (marquee) */
.destaques{
  margin:0 calc(-1 * var(--pad)) 3.4rem;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.destaques--investimento{margin-top:2.2rem}
.destaques__trilha{
  display:flex;width:max-content;
  animation:desfilar 52s linear infinite;
}
.destaques:hover .destaques__trilha{animation-play-state:paused}
@keyframes desfilar{to{transform:translateX(-50%)}}
.destaque-item{
  position:relative;height:clamp(15rem,30vw,26rem);flex:0 0 auto;
  margin-right:1rem;
  overflow:hidden;cursor:pointer;background:var(--paper-2);
}
.destaque-item img{width:100%;height:100%;object-fit:cover;
  transition:transform 1s var(--ease),filter .6s var(--ease);
  filter:grayscale(.18)}
.destaque-item:hover img{transform:scale(1.06);filter:grayscale(0)}
.destaque-item__tag{
  position:absolute;left:1rem;bottom:1rem;
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--paper);background:rgba(22,20,15,.55);
  backdrop-filter:blur(6px);padding:.4rem .8rem;
}

/* Filtros */
.filtros{
  display:flex;flex-wrap:wrap;gap:.6rem;
  max-width:var(--max);margin:0 auto 2.6rem;
}
.filtro{
  font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.72rem 1.3rem;border:1px solid var(--linha);
  color:var(--mist);
  transition:background .35s var(--ease),color .35s var(--ease),
             border-color .35s var(--ease);
}
.filtro:hover{border-color:var(--ink);color:var(--ink)}
.filtro--ativo{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filtro__qtd{font-family:var(--serif);font-style:italic;font-size:.78rem;
  margin-left:.35rem;opacity:.6}

/* Grade (masonry por colunas) */
.galeria{
  column-count:3;column-gap:clamp(.8rem,1.6vw,1.4rem);
  max-width:var(--max);margin:0 auto;
}
.galeria-item{
  break-inside:avoid;margin-bottom:clamp(.8rem,1.6vw,1.4rem);
  cursor:pointer;position:relative;
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.galeria-item--oculto{display:none}
.galeria-item--entrando{opacity:0;transform:translateY(24px)}
.galeria-item__moldura{
  position:relative;overflow:hidden;background:var(--paper-2);
}
.galeria-item__moldura img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s var(--ease),filter .6s var(--ease);
}
.galeria-item:hover .galeria-item__moldura img{transform:scale(1.07)}
.galeria-item__moldura::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(18,15,10,.78));
  opacity:0;transition:opacity .5s var(--ease);
}
.galeria-item:hover .galeria-item__moldura::after{opacity:1}
.galeria-item__info{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:1.3rem;display:flex;flex-direction:column;gap:.25rem;
  color:var(--paper);
  opacity:0;transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.galeria-item:hover .galeria-item__info{opacity:1;transform:none}
.galeria-item__titulo{font-family:var(--serif);font-size:1.4rem;font-weight:300}
.galeria-item__cat{
  font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--clay-claro);
}

/* ════════════════════════ SOBRE ════════════════════════ */
.sobre{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding:clamp(3rem,6vw,5rem) var(--pad);
  max-width:var(--max);margin:0 auto;
}
.sobre__imagem{position:relative}
.sobre__imagem img{
  width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper-2);
}
.sobre__imagem::before{
  content:"";position:absolute;inset:-14px;z-index:-1;
  border:1px solid var(--clay);
}
.sobre__legenda{
  position:absolute;bottom:-14px;right:-14px;
  background:var(--ink);color:var(--paper);
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  padding:.7rem 1.1rem;
}
.sobre__corpo{margin:2rem 0}
.sobre__corpo p{
  font-size:1.06rem;color:var(--mist);line-height:1.85;
}
.sobre__corpo p+p{margin-top:1.1rem}
.sobre__assinatura{
  display:flex;flex-direction:column;gap:.15rem;
  padding-left:1.1rem;border-left:2px solid var(--clay);
  margin-bottom:2.6rem;
}
.sobre__assinatura-nome{
  font-family:var(--serif);font-style:italic;font-size:1.7rem;
}
.sobre__assinatura-cargo{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);
}
.sobre__numeros{
  display:flex;gap:clamp(1.4rem,4vw,3rem);
  border-top:1px solid var(--linha);padding-top:1.8rem;
}
.sobre__numeros strong{
  display:block;font-family:var(--serif);font-weight:300;
  font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;
}
.sobre__numeros span{
  font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mist);line-height:1.4;display:block;margin-top:.45rem;
}

/* ════════════════════ FAIXA CTA · pacotes ════════════════════ */
.faixa-cta{
  position:relative;
  background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 55%,var(--ink-3) 100%);
  color:var(--paper);
  padding:clamp(2.4rem,5vw,3.6rem) var(--pad);
  display:grid;grid-template-columns:1.55fr auto;
  gap:clamp(1.6rem,4vw,3rem);align-items:center;
  border-top:1px solid rgba(207,165,114,.22);
  border-bottom:1px solid rgba(207,165,114,.22);
}
.faixa-cta::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,transparent,var(--clay-claro) 30%,var(--clay) 70%,transparent);
}
.faixa-cta__rotulo{
  font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--clay-claro);margin-bottom:.9rem;
}
.faixa-cta__titulo{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  line-height:1.18;letter-spacing:-.01em;color:var(--paper);
}
.faixa-cta__titulo em{font-style:italic;color:var(--clay-claro)}
.faixa-cta__texto{
  margin-top:.9rem;max-width:38rem;
  font-size:clamp(.95rem,1.2vw,1.05rem);
  color:rgba(244,240,232,.78);line-height:1.65;
}
.faixa-cta__acao{
  display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;
}
.faixa-cta__nota{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mist-claro);
}
@media (max-width:760px){
  .faixa-cta{grid-template-columns:1fr;}
  .faixa-cta__acao{align-items:flex-start;}
  .faixa-cta__titulo br{display:none;}
}

/* ════════════════════ EXPERIÊNCIAS ════════════════════ */
.experiencias{
  background:var(--ink);color:var(--paper);
  padding:clamp(3rem,6vw,5rem) var(--pad);
}
.experiencias__cabecalho{
  max-width:var(--max);margin:0 auto 2.4rem;
  display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:end;
}
.experiencias__cabecalho--esquerda{
  grid-template-columns:1fr;
  max-width:min(56rem, var(--max));
  margin-left:0;margin-right:auto;
  align-items:start;
  padding-left:0;
}
.experiencias__cabecalho--esquerda .secao__titulo{text-align:left}
.experiencias__cabecalho .secao__titulo em{color:var(--clay-claro)}
.experiencias__cabecalho .secao__rotulo{color:var(--clay-claro)}
.experiencias__cabecalho .secao__num{border-color:var(--clay-claro)}
.experiencias__intro{
  font-size:1rem;color:var(--mist-claro);max-width:26rem;line-height:1.75;
}
.experiencias__lista{max-width:var(--max);margin:0 auto;border-top:1px solid var(--linha-clara)}
.experiencia{
  display:grid;grid-template-columns:auto 1fr 1.3fr;
  gap:clamp(1.2rem,4vw,4rem);align-items:start;
  padding:clamp(2rem,4vw,3.2rem) 0;
  border-bottom:1px solid var(--linha-clara);
  transition:padding-left .5s var(--ease);
}
.experiencia:hover{padding-left:clamp(.5rem,2vw,1.6rem)}
.experiencia__num{
  font-family:var(--serif);font-style:italic;
  font-size:1.1rem;color:var(--clay-claro);padding-top:.4rem;
}
.experiencia__nome{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.05;
  transition:color .4s var(--ease);
}
.experiencia:hover .experiencia__nome{color:var(--clay-claro)}
.experiencia__texto{color:var(--mist-claro);font-size:1rem;line-height:1.8;margin-bottom:1.3rem}
.experiencia__inclui{display:flex;flex-wrap:wrap;gap:.5rem}
.experiencia__inclui li{
  font-size:.74rem;letter-spacing:.04em;
  color:var(--paper);border:1px solid var(--linha-clara);
  padding:.42rem .85rem;
}
.experiencia__inclui li::before{content:"— ";color:var(--clay-claro)}

/* ════════════════════ DEPOIMENTOS ════════════════════ */
.depoimentos{
  padding:clamp(3rem,6vw,5rem) var(--pad);
  max-width:var(--max);margin:0 auto;text-align:center;
}
.depoimentos .secao__rotulo{justify-content:center;margin-bottom:2.4rem}
.depoimentos__palco{position:relative;max-width:46rem;margin:0 auto}
.depoimentos__aspas{
  font-family:var(--serif);font-size:9rem;line-height:.5;
  color:var(--clay);opacity:.22;display:block;height:3rem;
}
.depoimentos__lista{position:relative;min-height:13rem}
.depoimento{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  opacity:0;transform:translateY(16px);pointer-events:none;
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.depoimento--ativo{opacity:1;transform:none;pointer-events:auto;position:relative}
.depoimento__texto{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.5;
  letter-spacing:-.01em;margin-bottom:1.8rem;
}
.depoimento__autor{
  font-family:var(--serif);font-size:1.15rem;
}
.depoimento__contexto{
  display:block;font-family:var(--sans);
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--clay);margin-top:.35rem;
}
.depoimentos__controles{
  display:flex;align-items:center;justify-content:center;gap:1.5rem;
  margin-top:2.6rem;
}
.depoimentos__controles button{
  width:46px;height:46px;border:1px solid var(--linha);border-radius:50%;
  font-size:1rem;color:var(--mist);
  transition:background .35s var(--ease),color .35s var(--ease),
             border-color .35s var(--ease);
}
.depoimentos__controles button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.depoimentos__pontos{display:flex;gap:.5rem}
.depoimentos__ponto{
  width:7px;height:7px;border-radius:50%;
  background:var(--linha);transition:background .35s var(--ease),transform .35s var(--ease);
}
.depoimentos__ponto--ativo{background:var(--clay);transform:scale(1.35)}

/* ════════════════════════ CONTATO ════════════════════════ */
.contato{
  background:var(--ink);color:var(--paper);
  padding:clamp(3rem,6vw,5rem) var(--pad);
}
.contato{
  display:grid;
  grid-template-columns:minmax(0,38rem) minmax(0,38rem);
  gap:clamp(2.5rem,5vw,5rem);
  justify-content:center;
  align-items:start;
}
.contato__intro,
.contato__form{width:100%}
.contato__intro .secao__rotulo{color:var(--clay-claro)}
.contato__intro .secao__num{border-color:var(--clay-claro)}
.contato__intro .secao__titulo em{color:var(--clay-claro)}
.contato__texto{
  font-size:1.05rem;color:var(--mist-claro);line-height:1.8;
  margin:1.8rem 0 2.6rem;max-width:28rem;
}
.contato__diretos{display:flex;flex-direction:column}
.contato__diretos li{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem 0;border-top:1px solid var(--linha-clara);
}
.contato__diretos li:last-child{border-bottom:1px solid var(--linha-clara)}
.contato__diretos span{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist-claro);
}
.contato__diretos a{
  font-family:var(--serif);font-size:1.2rem;
  transition:color .3s var(--ease);
}
.contato__diretos a:hover{color:var(--clay-claro)}

/* ─────── Status de envio do formulário ─────── */
.contato__status{
  margin-top:1rem;font-size:.86rem;color:var(--mist-claro);
  min-height:1.3em;
}
.contato__status--ok{
  color:var(--clay-claro);
  font-family:var(--serif);font-style:italic;font-size:1.05rem;
}

/* ─────── Formulário ─────── */
.contato__ancora{
  display:block;width:0;height:0;visibility:hidden;
  /* compensa o cabeçalho fixo para a âncora /#contatoForm */
  scroll-margin-top:6rem;
}
.contato__form{display:flex;flex-direction:column;gap:1.7rem;scroll-margin-top:6rem}
.campo{
  display:flex;flex-direction:column;gap:.45rem;
  min-width:0;
}
.campo label{
  font-family:var(--sans);font-weight:400;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mist-claro);
}
.campo label span{color:var(--clay-claro);margin-left:.2em}
.campo input,
.campo textarea,
.campo select{
  width:100%;
  background:transparent;
  color:var(--paper);
  border:none;
  border-bottom:1px solid var(--linha-clara);
  padding:.7rem 0;
  font-family:var(--sans);
  font-size:1rem;font-weight:300;line-height:1.4;
  resize:none;
  transition:border-color .35s var(--ease);
}
.campo input::placeholder{color:rgba(244,240,232,.35)}
.campo input:focus,
.campo textarea:focus,
.campo select:focus{
  outline:none;border-bottom-color:var(--clay-claro);
}
.campo textarea{min-height:6rem}
.campo select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  cursor:pointer;
  padding:.7rem .9rem .7rem .85rem;
  padding-right:2.2rem;
  background-color:rgba(244,240,232,.04);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23CFA572' stroke-width='1.4' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;
  border:1px solid var(--linha-clara);
  border-bottom-color:var(--linha-clara);
  color-scheme:dark;
  transition:border-color .35s var(--ease),background-color .35s var(--ease);
}
.campo select:hover{background-color:rgba(207,165,114,.07);border-color:rgba(207,165,114,.35)}
.campo select:focus{
  outline:none;
  border-color:var(--clay-claro);
  background-color:rgba(207,165,114,.08);
}
.campo select option{
  color:var(--paper);background:var(--ink-2);
  font-family:var(--sans);font-weight:300;
  padding:.6rem .8rem;
}
.campo select option:checked,
.campo select option:hover{
  background:var(--clay);color:var(--paper);
}
.campo select option[disabled]{color:var(--mist);font-style:italic}
.campo input[type=date]{
  color-scheme:dark;cursor:pointer;
  padding:.7rem 2.4rem .7rem .9rem;
  background-color:rgba(244,240,232,.04);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CFA572' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;
  border:1px solid var(--linha-clara);
  position:relative;
}
.campo input[type=date]:hover{
  background-color:rgba(207,165,114,.07);border-color:rgba(207,165,114,.35);
}
.campo input[type=date]:focus{
  border-color:var(--clay-claro);background-color:rgba(207,165,114,.08);
}
.campo input[type=date]::-webkit-calendar-picker-indicator{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;cursor:pointer;
}
.contato__form .botao{margin-top:.6rem;align-self:flex-start}
.contato__nota{
  font-size:.78rem;color:var(--mist);letter-spacing:.02em;line-height:1.55;
}
.contato__nota span{color:var(--clay-claro)}

/* ════════════════════════ RODAPÉ ════════════════════════ */
.rodape{background:var(--ink);color:var(--paper);padding:0 var(--pad) 2.4rem}
.rodape__topo{
  display:flex;flex-wrap:wrap;gap:2rem;
  justify-content:space-between;align-items:center;
  padding:clamp(3rem,8vh,6rem) 0;
  border-top:1px solid var(--linha-clara);
  max-width:var(--max);margin:0 auto;
}
.rodape__chamada{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;
}
.rodape__chamada em{font-style:italic;color:var(--clay-claro)}
.rodape__cta{
  display:flex;align-items:center;gap:1rem;
  font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid var(--linha-clara);padding:1.2rem 2rem;
  transition:background .4s var(--ease),color .4s var(--ease);
}
.rodape__cta:hover{background:var(--clay);border-color:var(--clay);color:var(--paper)}
.rodape__cta-seta{transition:transform .4s var(--ease)}
.rodape__cta:hover .rodape__cta-seta{transform:translateX(6px)}
.rodape__nome{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(3rem,17vw,15rem);line-height:.9;
  text-align:center;letter-spacing:-.03em;
  color:transparent;-webkit-text-stroke:1px var(--linha-clara);
  padding:clamp(1.5rem,5vh,3.5rem) 0;
  white-space:nowrap;
}
.rodape__base{
  display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;
  justify-content:space-between;align-items:center;
  padding-top:2.2rem;border-top:1px solid var(--linha-clara);
  max-width:var(--max);margin:0 auto;
}
.rodape__nav,.rodape__social{display:flex;gap:1.6rem;flex-wrap:wrap}
.rodape__nav a,.rodape__social a{
  font-size:.78rem;letter-spacing:.1em;color:var(--mist-claro);
  transition:color .3s var(--ease);
}
.rodape__nav a:hover,.rodape__social a:hover{color:var(--clay-claro)}
.rodape__creditos{
  font-size:.74rem;color:var(--mist);letter-spacing:.03em;width:100%;
  text-align:center;padding-top:1.4rem;border-top:1px solid var(--linha-clara);
}

/* ════════════════════ VISUALIZADOR (LIGHTBOX) ════════════════════ */
.lightbox{
  position:fixed;inset:0;z-index:2000;
  display:flex;align-items:center;justify-content:center;
  padding:clamp(1rem,5vw,4rem);
  background:rgba(12,10,7,.94);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;pointer-events:none;
  transition:opacity .5s var(--ease);
}
.lightbox--aberto{opacity:1;pointer-events:auto}
.lightbox__palco{
  display:flex;flex-direction:column;align-items:center;gap:1.2rem;
  max-width:100%;max-height:100%;
}
.lightbox__palco img{
  max-width:min(92vw,1100px);max-height:78vh;width:auto;
  object-fit:contain;background:var(--ink-2);
  box-shadow:0 40px 90px rgba(0,0,0,.6);
  transform:scale(.96);opacity:0;
  transition:transform .5s var(--ease),opacity .5s var(--ease);
}
.lightbox--aberto .lightbox__palco img{transform:scale(1);opacity:1}
.lightbox__legenda{
  text-align:center;color:var(--paper);
}
.lightbox__legenda #lbTitulo{
  font-family:var(--serif);font-size:1.4rem;display:block;
}
.lightbox__legenda #lbCategoria{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--clay-claro);
}
.lightbox__fechar{
  position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);
  width:54px;height:54px;border:1px solid var(--linha-clara);border-radius:50%;
  font-size:1.7rem;line-height:1;font-weight:200;color:var(--paper);
  transition:background .35s var(--ease),transform .35s var(--ease);
}
.lightbox__fechar:hover{background:var(--clay);transform:rotate(90deg)}
.lightbox__nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:58px;height:58px;border:1px solid var(--linha-clara);border-radius:50%;
  font-size:1.2rem;color:var(--paper);
  transition:background .35s var(--ease),border-color .35s var(--ease);
}
.lightbox__nav:hover{background:var(--clay);border-color:var(--clay)}
.lightbox__nav--ant{left:clamp(.6rem,3vw,2.4rem)}
.lightbox__nav--prox{right:clamp(.6rem,3vw,2.4rem)}
.lightbox__contador{
  position:absolute;bottom:clamp(1rem,3vw,2.2rem);left:50%;
  transform:translateX(-50%);
  font-family:var(--serif);font-style:italic;color:var(--mist-claro);
  font-size:.95rem;letter-spacing:.05em;
}

/* ════════════════════ ANIMAÇÃO DE ENTRADA ════════════════════ */
.reveal{
  opacity:0;transform:translateY(32px);
  transition:opacity 1s var(--ease),transform 1s var(--ease);
  transition-delay:calc(var(--d,0) * .09s);
}
.reveal.is-visible{opacity:1;transform:none}

/* ════════════════════ RESPONSIVO ════════════════════ */
@media (max-width:1024px){
  .topo__nav{display:none}
  .menu-abrir{display:flex}
  .topo__cta{display:none}
  .galeria{column-count:2}
  .portfolio__cabecalho,
  .experiencias__cabecalho{grid-template-columns:1fr;gap:1.4rem}
}
@media (max-width:760px){
  .sobre{grid-template-columns:1fr;gap:3.5rem}
  .sobre__imagem{order:-1;max-width:24rem;margin:0 auto}
  .contato{grid-template-columns:1fr}
  .experiencia{grid-template-columns:auto 1fr;gap:1rem 1.4rem}
  .experiencia__corpo{grid-column:1/-1}
  .hero__lateral{display:none}
  .hero__rolagem{display:none}
  .botao-instalar{display:none!important}
}
@media (max-width:520px){
  .galeria{column-count:1}
  .hero__titulo--it{margin-left:0}
  .hero__botoes .botao{flex:1}
  .rodape__base{flex-direction:column;align-items:flex-start}
}

/* ════════════════════ MOVIMENTO REDUZIDO ════════════════════ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  .reveal,.reveal-palavra{opacity:1!important;transform:none!important}
}

/* ════════════════════════════════════════════════════════════════
   ║  PACOTES (cards-resumo da home)                              ║
   ════════════════════════════════════════════════════════════════ */
#listaPacotes{
  display:grid;gap:1.6rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  margin-top:2rem;
}
.pacote-card{
  background:var(--paper-2);
  border:1px solid var(--linha);
  display:flex;flex-direction:column;
  overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.pacote-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 60px -28px rgba(22,20,15,.45);
}
.pacote-card__capa{aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
.pacote-card__capa img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .9s var(--ease);
}
.pacote-card:hover .pacote-card__capa img{transform:scale(1.05)}
.pacote-card__corpo{padding:1.5rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pacote-card__num{
  font-family:var(--serif);font-style:italic;color:var(--clay);
  font-size:.95rem;letter-spacing:.06em;
}
.pacote-card__nome{
  font-family:var(--serif);font-weight:400;font-size:1.5rem;
  line-height:1.18;letter-spacing:-.01em;
}
.pacote-card__tag{
  font-size:.92rem;color:var(--mist);line-height:1.5;
}
.pacote-card__link{
  margin-top:auto;padding-top:.8rem;
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);border-top:1px solid var(--linha);
  display:inline-flex;align-items:center;gap:.5rem;
  transition:color .35s var(--ease),gap .35s var(--ease);
}
.pacote-card__link:hover{color:var(--clay);gap:.85rem}

.experiencias__cta{
  margin-top:3rem;text-align:center;
}

/* ════════════════════════════════════════════════════════════════
   ║  FORMULÁRIO EXPANDIDO                                        ║
   ════════════════════════════════════════════════════════════════ */
.form-grid{
  display:grid;gap:1.1rem 1.2rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.campo--col2{grid-column:1/-1}
@media (max-width:600px){
  .form-grid{grid-template-columns:1fr}
  .campo--col2{grid-column:auto}
}

/* (estilos antigos de select/date/label flutuante removidos —
    a definição limpa fica em .campo, mais acima) */

/* caixa de investimento */
.contato__investimento{
  margin-top:2.4rem;padding:1.4rem 1.5rem;
  background:var(--paper-2);border-left:3px solid var(--clay);
  display:flex;flex-direction:column;gap:.4rem;
}
.contato__investimento-rotulo{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mist);
}
.contato__investimento strong{
  font-family:var(--serif);font-size:1.55rem;font-weight:400;
  color:var(--ink);letter-spacing:-.01em;
}
.contato__investimento p{
  font-size:.86rem;color:var(--mist);line-height:1.55;margin:0;
}

/* ════════════════════════════════════════════════════════════════
   ║  PÁGINAS INTERNAS — shell                                    ║
   ════════════════════════════════════════════════════════════════ */
.pagina-interna{background:var(--paper)}
.topo--interno{position:sticky}
.interna{
  padding-top:5.5rem;
}
.hero-interno{
  padding:clamp(2.8rem,6vw,4.5rem) var(--pad) clamp(2rem,4vw,3.2rem);
  max-width:var(--max);margin:0 auto;
  border-bottom:1px solid var(--linha);
}
.trilho{
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mist);margin-bottom:1.8rem;
}
.trilho a{color:var(--mist);transition:color .3s var(--ease)}
.trilho a:hover{color:var(--ink)}
.trilho span{color:var(--ink)}
.hero-interno__titulo{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.6rem,8vw,6.4rem);line-height:.96;letter-spacing:-.02em;
  display:flex;flex-wrap:wrap;gap:0 .35em;
}
.hero-interno__titulo--it{
  font-style:italic;color:var(--clay);font-weight:300;
}
.hero-interno__sub{
  margin-top:1.6rem;max-width:42rem;
  font-size:clamp(1rem,1.4vw,1.18rem);color:var(--mist);line-height:1.65;
}
.hero-interno__minimo{
  margin-top:2.2rem;display:inline-flex;align-items:baseline;gap:.7rem;
  padding:1rem 1.4rem;background:var(--paper-2);
  border:1px solid var(--linha);
}
.hero-interno__minimo span{
  font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);
}
.hero-interno__minimo strong{
  font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--ink);
}

/* Blocos de conteúdo nas páginas internas */
.bloco{
  padding:clamp(2.5rem,5vw,4rem) var(--pad);
  max-width:var(--max);margin:0 auto;
}
.bloco--alt{background:var(--paper-2);max-width:none;}
.bloco--alt > *{max-width:var(--max);margin-left:auto;margin-right:auto;}
.bloco--escuro{background:var(--ink);color:var(--paper);max-width:none;}
.bloco--escuro > *{max-width:var(--max);margin-left:auto;margin-right:auto;}
.bloco__cab{
  display:grid;gap:.6rem;margin-bottom:2rem;
  max-width:48rem;
}
.bloco__intro{
  font-size:clamp(1rem,1.3vw,1.12rem);color:var(--mist);line-height:1.7;
  margin-top:.5rem;max-width:38rem;
}
.bloco__intro--claro{color:rgba(244,240,232,.78)}
.secao__rotulo--claro{color:rgba(244,240,232,.7)!important}
.secao__rotulo--claro .secao__num{color:var(--clay-claro)}
.secao__titulo--claro{color:var(--paper)}
.secao__titulo--claro em{color:var(--clay-claro)}

/* ════════════════════════════════════════════════════════════════
   ║  PACOTES — ACCORDION (investimento.html)                     ║
   ════════════════════════════════════════════════════════════════ */
.pacotes-acc{display:flex;flex-direction:column;border-top:1px solid var(--linha)}
.pacote-acc{border-bottom:1px solid var(--linha)}

/* Cabeçalho da linha: título à esquerda, +/− minimalista à direita */
.pacote-acc__sum{
  display:flex;align-items:center;justify-content:space-between;gap:1.4rem;
  padding:1.7rem .2rem;cursor:pointer;list-style:none;
  transition:color .3s var(--ease);
}
.pacote-acc__sum::-webkit-details-marker{display:none}
.pacote-acc__sum:hover{color:var(--clay)}
.pacote-acc__nome{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.4rem,2.7vw,2.15rem);
  line-height:1.15;letter-spacing:-.01em;color:inherit;
}
.pacote-acc__selo{
  font-style:italic;color:var(--clay);
  font-size:.5em;letter-spacing:.02em;
}
/* Ícone +/− feito só de linhas — vira "−" quando o pacote está aberto */
.pacote-acc__icone{position:relative;width:24px;height:24px;flex-shrink:0}
.pacote-acc__icone::before,
.pacote-acc__icone::after{
  content:"";position:absolute;background:currentColor;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.pacote-acc__icone::before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}
.pacote-acc__icone::after{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}
.pacote-acc[open] .pacote-acc__icone::after{opacity:0}

/* Painel: coluna única, centralizada e arejada (referência da cliente) */
.pacote-acc__corpo{
  max-width:44rem;margin:0 auto;
  padding:.4rem 0 2.8rem;
  display:flex;flex-direction:column;gap:1.15rem;
  animation:abrirAcc .5s var(--ease);
}
@keyframes abrirAcc{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}
.pacote-acc__tagline{
  font-family:var(--serif);font-style:italic;font-size:1.15rem;
  color:var(--clay);line-height:1.4;
}
.pacote-acc__texto{font-size:1rem;line-height:1.75;color:var(--ink-3)}
.pacote-acc__sub{
  margin-top:.5rem;
  font-family:var(--sans);font-weight:500;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);
}
.pacote-acc__inclui{display:flex;flex-direction:column;gap:.6rem}
.pacote-acc__inclui li{font-size:1rem;color:var(--ink-3);line-height:1.6}
.pacote-acc__inclui--extras li{color:var(--mist)}
.pacote-acc__cta{align-self:flex-start;margin-top:1rem}

/* ════════════════════════════════════════════════════════════════
   ║  VÍDEO PRODUTOS                                              ║
   ════════════════════════════════════════════════════════════════ */
.video__palco{
  width:100%;max-width:1100px;margin:0 auto;
  background:#000;border:1px solid var(--linha-clara);
  overflow:hidden;
  aspect-ratio:16/9;  /* enquanto carrega / placeholder de aviso */
}
/* Com o vídeo real carregado, respeita a proporção do arquivo (inclusive
   vertical) sem cortar. O vídeo dos impressos é 720x1280 (retrato). */
.video__palco--com-video{
  aspect-ratio:auto;background:#000;
  display:flex;align-items:center;justify-content:center;
}
.video__palco video{
  width:auto;max-width:100%;max-height:min(80vh,760px);height:auto;
  object-fit:contain;display:block;margin:0 auto;
}

/* Aviso quando o vídeo ainda não existe — segue o mesmo formato 16:9 */
.video__aviso{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  padding:2rem 1.8rem;text-align:center;
}
.video__aviso--com-imagem{
  display:grid;grid-template-columns:1fr 1fr;
  padding:0;text-align:left;align-items:stretch;
}
.video__aviso img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.video__aviso p{
  color:var(--paper);
  font-family:var(--serif);font-style:italic;font-size:1.05rem;
  line-height:1.5;margin:0;padding:1.4rem 1.8rem;
  align-self:center;
}
@media (max-width:680px){
  .video__aviso--com-imagem{grid-template-columns:1.1fr 1fr;text-align:left}
  .video__aviso p{font-size:.9rem;padding:.8rem 1rem}
}

/* ════════════════════════════════════════════════════════════════
   ║  CENÁRIOS                                                    ║
   ════════════════════════════════════════════════════════════════ */
.cenarios{display:flex;flex-direction:column;gap:3rem}
.cenario{display:grid;gap:1.4rem}
.cenario__cab{
  display:grid;grid-template-columns:auto 1fr;gap:1.4rem 2.4rem;
  align-items:baseline;
  padding-bottom:1rem;border-bottom:1px solid var(--linha);
}
.cenario__nome{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.01em;
}
.cenario__desc{
  font-size:1rem;color:var(--mist);line-height:1.65;max-width:48rem;
}
.cenario__grade{
  column-count:3;column-gap:1rem;
}
.cenario__item{
  break-inside:avoid;margin-bottom:1rem;overflow:hidden;
  cursor:pointer;background:var(--paper-3);
}
.cenario__item img{
  width:100%;height:auto;display:block;
  transition:transform .8s var(--ease),filter .8s var(--ease);
  filter:saturate(.95);
}
.cenario__item:hover img{transform:scale(1.04);filter:saturate(1.1)}
@media (max-width:900px){.cenario__grade{column-count:2}}
@media (max-width:540px){
  .cenario__grade{column-count:1}
  .cenario__cab{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════════════════════════
   ║  VIVÊNCIAS                                                   ║
   ════════════════════════════════════════════════════════════════ */
.vivencias{
  display:grid;gap:1.8rem;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.vivencia{
  display:grid;grid-template-rows:auto 1fr;
  background:var(--paper);border:1px solid var(--linha);
  cursor:pointer;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.vivencia:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 50px -22px rgba(22,20,15,.4);
}
.vivencia__capa{aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
.vivencia__capa img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1s var(--ease);
}
.vivencia:hover .vivencia__capa img{transform:scale(1.06)}
.vivencia__corpo{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem}
.vivencia__nome{
  font-family:var(--serif);font-weight:400;font-size:1.55rem;
  letter-spacing:-.01em;
}
.vivencia__desc{font-size:.95rem;color:var(--mist);line-height:1.6}
.vivencia__mini{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;
  margin-top:.6rem;
}
.vivencia__mini-slot{aspect-ratio:1/1;overflow:hidden;background:var(--paper-3);display:block;cursor:pointer}
.vivencia__mini-slot img,
.vivencia__mini img{aspect-ratio:1/1;object-fit:cover;width:100%;height:100%;display:block}

/* ════════════════════════════════════════════════════════════════
   ║  CTA FINAL                                                   ║
   ════════════════════════════════════════════════════════════════ */
.cta-final{
  background:var(--ink);color:var(--paper);
  padding:clamp(3rem,6vw,4.5rem) var(--pad);
  text-align:center;
  display:grid;gap:1.2rem;justify-items:center;
}
.cta-final p{
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mist-claro);
}
.cta-final h2{
  font-family:var(--serif);font-weight:300;font-style:italic;
  font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;color:var(--paper);
  max-width:24ch;
}
.cta-final .botao{margin-top:.8rem}
.cta-final__botoes{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;
  margin-top:.6rem;
}
.cta-final__botoes .botao{margin-top:0}
.cta-final__nota{
  margin-top:1.2rem;font-size:.78rem;color:var(--mist-claro);
  letter-spacing:.04em;text-transform:none;max-width:36rem;line-height:1.6;
}

/* ════════════════════════════════════════════════════════════════
   ║  ESPAÇO                                                      ║
   ════════════════════════════════════════════════════════════════ */
.espaco-grade{
  display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.espaco-item{
  position:relative;overflow:hidden;background:var(--paper-3);
  cursor:pointer;
}
.espaco-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease);
}
.espaco-item:hover img{transform:scale(1.04)}
.espaco-item__legenda{
  position:absolute;left:1rem;bottom:1rem;
  padding:.5rem .9rem;background:rgba(244,240,232,.92);
  font-size:.85rem;color:var(--ink);letter-spacing:.04em;
}
.espaco-item__legenda span{
  font-family:var(--serif);font-style:italic;color:var(--clay);margin-right:.4rem;
}

/* ════════════════════════════════════════════════════════════════
   ║  LOCALIZAÇÃO                                                 ║
   ════════════════════════════════════════════════════════════════ */
.local{
  display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start;
}
.local__info{display:flex;flex-direction:column;gap:1.6rem}
.local__endereco{display:flex;flex-direction:column;gap:.3rem}
.local__endereco strong{
  font-family:var(--serif);font-weight:400;font-size:1.5rem;
  letter-spacing:-.01em;color:var(--ink);
}
.local__endereco span{font-size:1rem;color:var(--mist)}
.local__lista{display:flex;flex-direction:column;gap:.9rem}
.local__lista li{
  display:grid;grid-template-columns:9rem 1fr;gap:1rem;
  padding-bottom:.9rem;border-bottom:1px solid var(--linha);
  font-size:.95rem;color:var(--ink-3);line-height:1.6;
}
.local__lista li span{
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);
}
.local__info .botao{align-self:flex-start;margin-top:.5rem}
.local__mapa{
  background:var(--paper-3);
  border:1px solid var(--linha);overflow:hidden;
  display:grid;place-items:center;
  min-height:240px;
}
.local__mapa:has(iframe){aspect-ratio:4/3;min-height:0}
.local__mapa iframe{width:100%;height:100%;border:0;display:block}
.local__mapa-vazio{
  font-family:var(--serif);font-style:italic;color:var(--mist);
  letter-spacing:.05em;padding:1.5rem;text-align:center;
}
@media (max-width:860px){
  .local{grid-template-columns:1fr;gap:2rem}
  .local__lista li{grid-template-columns:1fr;gap:.2rem}
}

/* ════════════════════════════════════════════════════════════════
   ║  EXTRAS: badge de pacote, preço, sexysometro, vivência       ║
   ║  avulsa, pagamento, infos gerais, regras                     ║
   ════════════════════════════════════════════════════════════════ */
.pacote-card{position:relative}
.pacote-card--destaque{
  border-color:var(--clay);
  box-shadow:0 0 0 1px var(--clay) inset;
}
.pacote-card__badge{
  position:absolute;top:0;left:0;
  background:var(--ink);color:var(--paper);
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  padding:.5rem .9rem;z-index:2;
}
.pacote-card__preco{
  display:flex;flex-direction:column;gap:.15rem;
  margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--linha);
}
.pacote-card__preco strong{
  font-family:var(--serif);font-weight:400;font-size:1.55rem;
  color:var(--ink);letter-spacing:-.01em;
}
.pacote-card__preco span{
  font-size:.78rem;color:var(--mist);letter-spacing:.06em;
}

/* Pacote accordion — preço e duração dentro do painel */
.pacote-acc__preco{
  display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;
  margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--linha);
}
.pacote-acc__preco strong{
  font-family:var(--serif);font-weight:400;font-size:1.9rem;
  color:var(--ink);letter-spacing:-.01em;
}
.pacote-acc__preco span{
  font-size:.78rem;color:var(--mist);letter-spacing:.08em;text-transform:uppercase;
}
.pacote-acc__duracao{
  padding:.8rem 1rem;
  background:var(--paper-2);border-left:2px solid var(--clay);
  font-size:.9rem;color:var(--ink-3);line-height:1.55;
}
.pacote-acc__duracao strong{
  font-family:var(--sans);font-weight:500;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mist);display:block;margin-bottom:.2rem;
}

/* Sexysometro */
.sexysometro{
  display:inline-flex;align-items:center;gap:.5rem;
  margin-top:.6rem;
  font-family:var(--sans);
}
.sexysometro__rotulo{
  font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mist);margin-right:.2rem;
}
.sexysometro__pt{
  width:14px;height:14px;border-radius:50%;
  border:1px solid var(--clay);
}
.sexysometro__pt--on{background:var(--clay)}

/* Cenário — cabeçalho com tagline + sexysometro */
.cenario__cab{grid-template-columns:1fr auto;gap:1rem 2rem;align-items:start}
.cenario__cab-titulo{display:flex;flex-direction:column;gap:.2rem}
.cenario__tag{
  font-family:var(--serif);font-style:italic;color:var(--clay);
  font-size:1rem;
}
.cenario__desc{grid-column:1/-1}
.cenario__vazio{
  padding:1.8rem 1.6rem;text-align:center;
  background:var(--paper-3);color:var(--mist);
  font-family:var(--serif);font-style:italic;font-size:1rem;
  border:1px dashed var(--linha);
}

/* Vivência — tagline */
.vivencia__tag{
  font-family:var(--serif);font-style:italic;color:var(--clay);
  font-size:.92rem;margin-top:-.3rem;
}

/* Vivência avulsa — bloco abaixo das vivências */
.vivencia-avulsa{
  margin-top:2.5rem;padding:1.6rem 1.8rem;
  background:var(--paper);border:1px solid var(--linha);
  display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;justify-content:space-between;
  border-left:3px solid var(--clay);
}
.vivencia-avulsa__texto{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}
.vivencia-avulsa strong{
  font-family:var(--serif);font-weight:400;font-size:1.4rem;
  color:var(--ink);letter-spacing:-.01em;
}
.vivencia-avulsa span{
  font-size:.92rem;color:var(--mist);line-height:1.55;
}

/* Pagamento */
.pagamento{
  display:grid;gap:1.2rem;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.pagamento__item{
  padding:1.6rem 1.8rem;background:var(--paper-2);
  border-top:2px solid var(--clay);
  display:flex;flex-direction:column;gap:.6rem;
}
.pagamento__item h3{
  font-family:var(--serif);font-weight:400;font-size:1.3rem;
  letter-spacing:-.01em;
}
.pagamento__item p{
  font-size:.95rem;color:var(--ink-3);line-height:1.65;
}

/* Infos gerais */
.infos-grade{
  display:grid;gap:1.5rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.info-item{
  display:flex;flex-direction:column;gap:.6rem;
  padding-top:1.2rem;border-top:1px solid var(--linha);
}
.info-item__titulo{
  font-family:var(--sans);font-weight:500;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--clay);
}
.info-item__texto{
  font-family:var(--serif);font-weight:300;
  font-size:1.08rem;color:var(--ink-2);line-height:1.6;
}

/* Regras */
.regras{
  display:grid;gap:1rem;max-width:50rem;
  list-style:none;padding:0;
}
.regras li{
  font-size:1rem;line-height:1.65;color:rgba(244,240,232,.88);
  padding-bottom:1rem;border-bottom:1px solid var(--linha-clara);
}
.regras li span{color:var(--clay-claro);margin-right:.4rem;font-weight:400}
.regras li:last-child{border-bottom:0}

/* ════════════════════════════════════════════════════════════════
   ║  PÁGINA DE LINKS  (link na bio · /links)                     ║
   ════════════════════════════════════════════════════════════════ */
.links-pagina{
  min-height:calc(100vh - 5.5rem);
  max-width:38rem;margin:0 auto;
  padding:clamp(2.4rem,6vw,4rem) var(--pad) clamp(2.4rem,5vw,3.2rem);
  display:flex;flex-direction:column;justify-content:center;
}
.links-perfil{text-align:center;margin-bottom:clamp(2rem,4vw,2.8rem)}
.links-perfil__avatar{
  display:block;width:84px;height:84px;margin:0 auto 1.6rem;
  border-radius:50%;background:var(--ink);
  border:1px solid var(--linha);
  position:relative;
}
.links-perfil__avatar::after{
  content:"";position:absolute;inset:0;margin:auto;
  width:34px;height:42px;background-color:var(--paper);
  -webkit-mask:var(--marca,url(/icons/marca.png)) center / contain no-repeat;
          mask:var(--marca,url(/icons/marca.png)) center / contain no-repeat;
}
.links-perfil .trilho{margin-bottom:1rem}
.links-perfil__nome{
  font-family:var(--serif);font-weight:300;letter-spacing:-.01em;
  font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.02;
}
.links-perfil__nome em{font-style:italic;color:var(--clay)}
.links-perfil__bio{
  margin:1.2rem auto 0;max-width:30rem;
  color:var(--mist);font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.65;
}
.links-lista{display:flex;flex-direction:column;gap:.85rem}
.link-cartao{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.05rem 1.4rem;background:var(--paper-2);
  border:1px solid var(--linha);
  transition:transform .4s var(--ease),background .4s var(--ease),
             border-color .4s var(--ease),color .4s var(--ease);
}
.link-cartao:hover{
  transform:translateY(-3px);
  background:var(--paper-3);border-color:var(--clay);
}
.link-cartao__txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.link-cartao__rotulo{
  font-family:var(--serif);font-weight:400;font-size:1.12rem;
  letter-spacing:.01em;line-height:1.2;
}
.link-cartao__desc{
  font-size:.78rem;letter-spacing:.04em;color:var(--mist);
}
.link-cartao__seta{
  flex-shrink:0;color:var(--clay);font-size:1.05rem;
  transition:transform .4s var(--ease);
}
.link-cartao:hover .link-cartao__seta{transform:translateX(5px)}
/* Botão em destaque (WhatsApp) — escuro, como o CTA principal */
.link-cartao--destaque{
  background:var(--ink);border-color:var(--ink);color:var(--paper);
}
.link-cartao--destaque .link-cartao__desc{color:var(--mist-claro)}
.link-cartao--destaque .link-cartao__seta{color:var(--clay-claro)}
.link-cartao--destaque:hover{
  background:var(--ink-2);border-color:var(--clay);
}
.links-rodape{
  margin-top:clamp(2rem,4vw,2.8rem);text-align:center;
  font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);
}

