/* Havilah: tokens da marca sobre a base lp.css.
   Grafite #404041 e sálvia #6D8E72 vêm dos PDFs oficiais; tons de pedra vêm das rochas do showroom. */
@font-face{font-family:Jost;src:url('fonts/jost-1.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url('fonts/jost-2.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
.header :focus-visible,.hero :focus-visible,.footer :focus-visible,.dark-band :focus-visible,.final :focus-visible{outline-color:var(--on-dark)}
:root{
  --dark:#2C2E2C;--dark-2:#3A3C3A;--dark-deep:#1F211F;--dark-glass:#2c2e2cf2;
  --paper:#F6F3EE;--white:#FFFFFF;--ink:#2C2E2C;--muted:#5E625C;
  --line:#2c2e2c1f;--line-strong:#2c2e2c33;
  --accent:#557059;--accent-light:#B7CDB1;
  --on-dark:#F4F1EA;--on-dark-soft:#D3D3CB;
  --surface:#E4EBE1;--surface-soft:#EEF1EA;--surface-warm:#ECE3D4;--warm-ink:#4A4034;
  --backing:#6D8E72;
  --button:#557059;--button-ink:#FFFFFF;--button-hover:#46604A;
  --light-btn:#E9DFCC;--light-btn-ink:#2C2E2C;--light-btn-hover:#F3ECDF;
  --font-display:'Jost',ui-sans-serif,system-ui,sans-serif;--display-weight:300;
  --font-body:'Manrope',ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
.brand img{width:190px;height:auto}
.hero-image img{object-position:50% 40%}
.warm-lead{margin-top:20px}
.split-grid.reverse .split-photo .organic{aspect-ratio:9/13}
@media(max-width:600px){.brand img{width:140px}}

/* Navegação entre páginas, utilizável também sem JavaScript. */
.header-inner{gap:22px}
.nav{gap:20px}
.nav a{font-size:13px;white-space:nowrap}
.nav a[aria-current="page"]{opacity:1;color:var(--accent-light);background-size:100% 1px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #ffffff55;border-radius:999px;color:inherit;background:transparent;cursor:pointer}
.menu-icon{position:relative;width:16px;height:12px;border-top:1px solid;border-bottom:1px solid;transition:transform .2s var(--ease)}
.menu-icon::after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid}
.menu-toggle[aria-expanded="true"] .menu-icon{border-color:transparent}
.menu-toggle[aria-expanded="true"] .menu-icon::after{transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon::before{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid;transform:rotate(-45deg)}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 26px;color:var(--on-dark-soft);font-size:12px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.hero{padding-top:125px}
.hero h1 span{display:block}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;color:var(--accent);font-size:14px;font-weight:600;text-underline-offset:5px}
.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;transition:transform .2s var(--ease)}
.text-link:hover svg{transform:translateX(3px)}
.selection{background:var(--paper)}
.directory{padding-bottom:0}
.topic p{max-width:48ch;font-size:14px}
.float{bottom:max(18px,env(safe-area-inset-bottom))}
.footer{padding-bottom:90px}
.footer-main nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
/* Movimento dos .reveal: lp-base/kit.css (.motion-ok + trava de 3 s). */
[data-page="showroom-gravata"] .hero-image img{object-position:58% center}
@media(max-width:1279px){
  .header-inner{flex-wrap:wrap;column-gap:18px}
  .js .menu-toggle{display:inline-flex;margin-left:auto}
  .nav{display:flex;flex:1 1 100%;order:5;flex-direction:column;gap:2px;padding:12px 0 18px}
  .nav a{font-size:16px;padding:8px 12px;border-radius:8px;background:none}
  .nav a[aria-current="page"]{background:#ffffff0e}
  .js .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;padding:18px 24px 22px;background:var(--dark);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;box-shadow:0 16px 26px #0002}
  .js .nav.is-open{display:flex}
  html:not(.js) .header{position:relative}
  html:not(.js) .hero{padding-top:40px}
}
@media(max-width:860px){
  .hero{padding-top:115px}
  .hero-figure{width:min(430px,92%)}
  .breadcrumbs{margin-bottom:22px}
  .footer-main nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
}
@media(max-width:600px){
  .header-contact{display:none}
  .header-inner{min-height:76px}
  .menu-toggle{font-size:13px}
  .hero{padding-top:92px}
  .breadcrumbs{font-size:12px;margin-bottom:20px}
  .hero h1{font-size:clamp(38px,10.5vw,54px);line-height:1.08}
  .hero .eyebrow{font-size:12px;letter-spacing:.1em}
  .photo-note{max-width:calc(100% + 8px)}
  .photo-note strong{font-size:12px}
  .photo-note small{font-size:12px}
  .cards .card .organic{aspect-ratio:4/4.4}
  .btn{font-size:14px;padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.menu-icon,.text-link svg{transition:none}}

.hero h1{margin-top:0}
.h1-kicker{margin-bottom:24px}
:root{--accent-strong:#46604A}
@media(min-width:601px) and (max-width:1279px){.js .nav{left:auto;right:max(20px,calc((100vw - 1160px)/2));width:min(380px,calc(100vw - 40px));border:1px solid #ffffff20;border-radius:0 0 18px 18px}}
@media(max-width:600px){.split-copy,.faq-grid>div:first-child{padding-right:8px}}

/* rodada 3 visual */
.hero-backing{opacity:.28}
.cards .card .organic{aspect-ratio:4/4.3}.card .organic img{object-position:50% 80%}
.split-grid{align-items:start}.split-photo{position:sticky;top:120px}
@media(min-width:861px){.directory .topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.warm .organic.is-portrait{aspect-ratio:4/5;max-width:420px;justify-self:end}
@media(max-width:860px){.split-photo{position:static}}

/* rodada 3 celular */
@media(max-width:340px){.brand img{width:120px}}

/* Fotos do destaque passando sozinhas. animation:none: a trava de 3 s do kit não pode revelar todas as fotos de uma vez. */
.js .hero-image img.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;clip-path:none;transform:none;transition:opacity 1.2s ease;animation:none}
.js .hero-image img.hero-slide.is-active{opacity:1}
.hero-pause{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #ffffff59;background:#1f211fb3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}
.hero-pause:hover{background:#1f211fe6}
.hero-pause[hidden]{display:none}
.hero-pause svg{width:16px;height:16px;fill:currentColor}
.hero-pause .i-play,.hero-pause[aria-pressed="true"] .i-pause{display:none}
.hero-pause[aria-pressed="true"] .i-play{display:block}
.hero-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.hero-pause{display:none}}

/* Cadastro rápido antes do WhatsApp */
html.lead-open{overflow:hidden}
dialog.lead{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:28px;background:var(--dark);color:var(--on-dark);box-shadow:0 30px 80px #0006;overflow:auto;overscroll-behavior:contain}
dialog.lead::backdrop{background:#141514b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
dialog.lead[open]{animation:lead-in .35s var(--ease)}
@keyframes lead-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lead-form{position:relative;display:grid;gap:16px;padding:32px 28px 26px}
.lead-form .eyebrow{color:var(--accent-light);margin:0}
.lead-form h2{margin:0;padding-right:40px;font:300 clamp(28px,6vw,34px)/1.1 var(--font-display);color:var(--on-dark)}
.lead-sub{margin:-6px 0 0;font-size:15px;line-height:1.5;color:var(--on-dark-soft)}
.lead-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:var(--on-dark);cursor:pointer}
.lead-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lead-close:hover{background:#ffffff26}
.lead-field{display:grid;gap:7px}
.lead-field label,.lead-interest legend{font-size:14px;font-weight:600;color:#E6E3DA}
.lead-field input{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid #f4f1ea66;background:#1f211f;color:var(--on-dark);font:16px/1.2 var(--font-body);letter-spacing:.01em}
.lead-field input::placeholder{color:#f4f1ea80}
.lead-field input:focus{outline:2px solid var(--accent-light);outline-offset:1px;border-color:transparent}
.lead-field input.is-invalid{border-color:#E8A08A}
.lead-hint{font-size:13px;line-height:1.45;color:var(--on-dark-soft)}
.lead-error{font-size:14px;line-height:1.4;color:#F2B8A6}
.lead-interest{margin:0;padding:0;border:0;display:grid;gap:10px}
.chips-choice{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #f4f1ea4d;font-size:14px;color:var(--on-dark);transition:background .2s,border-color .2s}
.chip:hover span{border-color:#f4f1eaa6}
.chip input:checked+span{background:var(--accent-light);border-color:var(--accent-light);color:#1F211F;font-weight:600}
.chip input:focus-visible+span{outline:2px solid var(--accent-light);outline-offset:2px}
.lead-submit{width:100%;justify-content:center;margin-top:4px}
.lead-submit[hidden]{display:none}
.lead-status{margin:0;font-size:14px;color:var(--accent-light)}
.lead-status:empty{display:none}
.lead-preview{display:grid;gap:10px}
.lead-preview[hidden]{display:none}
.lead-preview p{margin:0;font-size:14px;color:var(--on-dark-soft)}
.lead-preview pre{margin:0;padding:14px 16px;border-radius:14px;background:#1f211f;border:1px solid #f4f1ea26;white-space:pre-wrap;font:14px/1.5 var(--font-body);color:var(--on-dark)}
.lead-preview .btn{justify-content:center}
.lead-skip{justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.lead-privacy{margin:-8px 0 0;text-align:center;font-size:12.5px;color:var(--on-dark-soft)}
@media(max-width:600px){
  dialog.lead{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:24px 24px 0 0}
  dialog.lead[open]{animation:lead-up .35s var(--ease)}
  .lead-form{padding:26px 18px calc(22px + env(safe-area-inset-bottom))}
}
@keyframes lead-up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.lead[open]{animation:none}}

/* auditoria 22/09 */
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;margin-inline:-8px}

/* kit Pertise 23/09 (kit.css vem antes deste arquivo) */
.link-sec svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.link-sec:hover svg{transform:translateX(3px)}
.hero .link-sec{color:var(--on-dark);padding-inline:6px}
.split-copy .link-sec{color:var(--accent-strong)}
/* Grade editorial: site.css define proporção dos cards, então repete a do kit com peso maior */
@media(min-width:861px){
  .cards--editorial .card:first-child .organic{aspect-ratio:4/4.6}
  .cards--editorial .card:first-child .organic img{object-position:50% 50%}
  .cards--editorial .card:not(:first-child) .organic{aspect-ratio:16/9}
  .cards--editorial .card:not(:first-child) h3{margin-top:16px}
}
/* Pausa + manifesto (texto-base da Nataly) */
.pausa img{object-position:50% 50%}
.manifesto{background:var(--dark);color:var(--on-dark);padding:clamp(48px,6vw,88px) 0 clamp(64px,7vw,104px)}
.manifesto-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,6vw,96px);align-items:end}
.manifesto-destaque{font:300 clamp(24px,2.3vw,33px)/1.32 var(--font-display);letter-spacing:-.005em;max-width:34ch}
.manifesto-resto p{color:var(--on-dark-soft);font-size:18px;max-width:40ch}
@media(max-width:860px){.manifesto-grid{grid-template-columns:1fr}.manifesto-destaque{font-size:23px}}
/* Etapas com foto (kit .processo) */
.processo-foto .organic{background:var(--surface)}
.processo-foto .organic img{object-position:50% 60%}
.steps-wrap .steps-action{text-align:left;padding-left:72px;margin-top:44px}
@media(min-width:861px){
  .processo-etapa{grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-bottom:64px}
  .processo-etapa:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .processo-foto .organic{aspect-ratio:3/2}
}
/* Início: o bloco de abertura ficou com 1 parágrafo (o resto do texto-base desceu para o manifesto) */
[data-page="inicio"] .split-grid{align-items:center}
[data-page="inicio"] .split-photo{position:static}
@media(max-width:860px){.steps-wrap .steps-action{padding-left:60px}}
@media(max-width:600px){.steps-wrap .steps-action{padding-left:0}.processo-etapa{padding-bottom:40px}}

/* fundo da marca */
/* Estratos de rocha sedimentar no topo e no painel final: estáticos, deriva de 3% ligada à rolagem onde houver suporte */
.hero::before,.final::before{content:'';position:absolute;inset:-8% -4%;z-index:-1;pointer-events:none;background:url(brand/estratos.svg) center/cover no-repeat;opacity:.18;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 38%,#000 82%,transparent)}
.final::before{opacity:.14}
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
  .hero::before,.final::before{animation:hv-deriva linear both;animation-timeline:view()}
  @keyframes hv-deriva{from{transform:translateY(-3%)}to{transform:translateY(3%)}}}}
@media(prefers-reduced-motion:reduce){.hero::before,.final::before{animation:none}}
