/* =========================================================================
   site/estilo.css — o site público (seichi.com.br)
   =========================================================================
   Mesmos tokens do portal (grafite quente, latão, sálvia; Archivo com eixo
   de largura), sem nada do aplicativo: uma página, sem scripts, sem login.

   O elemento memorável é o levantamento do lote, que se desenha uma vez ao
   abrir. As frentes de atuação lêem-se como um livro de registro (fio a fio),
   os passos correm sobre uma linha de cota, e o sigilo é mostrado numa ficha
   com o proprietário tarjado, não descrito. O resto fica quieto.
   ========================================================================= */
@font-face{
  font-family:"Archivo";
  src:url(/fontes/archivo.woff2) format("woff2");
  font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;
}
:root{
  color-scheme:dark;
  --bg:#14120E;--surface:#1E1B16;--surface-2:#28241D;--line:#3A3329;--line-soft:#2C271F;
  --ink:#F3EEE5;--ink-dim:#B3A99C;--brass:#D2AE6E;--brass-soft:rgba(210,174,110,.14);--brass-line:rgba(210,174,110,.42);--sage:#8FBA98;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --larg:1120px;--gutter:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
mark{background:var(--brass-soft);color:var(--brass);border:1px dashed var(--brass-line);border-radius:6px;padding:1px 6px;font-size:.9em}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(var(--gutter),calc((100% - var(--larg))/2));background:rgba(20,18,14,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-stretch:122%;font-size:17px;letter-spacing:-.01em}
.marca i{display:block;width:18px;height:18px;border:1.5px solid var(--brass);transform:rotate(45deg) scale(.78);border-radius:2px}
.marca span{color:var(--brass)}
.topo nav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.topo nav a{text-decoration:none;color:var(--ink-dim);font-size:14.5px;padding:8px 12px;border-radius:999px;min-height:40px;display:inline-flex;align-items:center}
.topo nav a:hover{color:var(--ink)}
.topo nav a.destaque{color:var(--brass);border:1px solid var(--brass-line)}

/* ---------- herói ---------- */
.heroi{position:relative;isolation:isolate;max-width:var(--larg);margin:0 auto;padding:88px var(--gutter) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:56px;align-items:center}
.heroi-fundo{position:absolute;inset:-100px -100vw 0;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 480px at 20% 0%,rgba(210,174,110,.09),transparent 65%)}
h1{margin:0;font-size:clamp(36px,5.4vw,62px);line-height:1;font-weight:740;font-stretch:118%;letter-spacing:-.038em;max-width:15ch}
.lead{margin:26px 0 0;font-size:19px;line-height:1.5;color:var(--ink-dim);max-width:56ch}
.assinatura{margin:18px 0 0;font-size:15.5px;color:var(--ink)}
.rotas{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.rota{text-decoration:none;font-size:15px;font-weight:600;padding:10px 16px;border:1px solid var(--line);border-radius:999px;min-height:40px;display:inline-flex;align-items:center;color:var(--ink)}
.rota:hover{border-color:var(--brass-line);color:var(--brass)}
.levantamento{margin:0;color:var(--ink-dim)}
.levantamento svg{display:block;width:100%;height:auto}
.levantamento figcaption{margin-top:6px;font-size:12.5px;color:var(--ink-dim);text-align:right}
/* uma só entrada: o lote se desenha, as cotas aparecem depois */
.lote{stroke-dasharray:1400;stroke-dashoffset:1400;animation:tracar 1.6s cubic-bezier(.4,0,.2,1) .2s forwards}
.cotas,.marcos,.rotulos{opacity:0;animation:surgir .6s ease 1.5s forwards}
@keyframes tracar{to{stroke-dashoffset:0}}
@keyframes surgir{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lote{stroke-dashoffset:0;animation:none}
  .cotas,.marcos,.rotulos{opacity:1;animation:none}
}

/* ---------- faixas ---------- */
.faixa{max-width:var(--larg);margin:0 auto;padding:64px var(--gutter);border-top:1px solid var(--line-soft)}
h2{margin:0 0 26px;font-size:clamp(26px,3.4vw,38px);line-height:1.06;font-weight:720;font-stretch:118%;letter-spacing:-.03em;max-width:22ch}
.texto{margin:0 0 14px;max-width:60ch;color:var(--ink-dim)}
.texto:last-child{margin-bottom:0}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}

/* frentes de atuação como um livro de registro: termo à esquerda, fio entre entradas */
.ledger{margin:0;border-top:1px solid var(--line)}
.ledger > div{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line-soft)}
.ledger dt{margin:0;font-size:21px;font-weight:650;font-stretch:112%;letter-spacing:-.02em;color:var(--brass)}
.ledger dd{margin:0;color:var(--ink-dim);max-width:62ch}

.lista-simples{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.lista-simples li{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:17px}

/* a ficha com o proprietário tarjado */
.sigilo{background:linear-gradient(180deg,rgba(143,186,152,.05),transparent 70%)}
.ficha{margin:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:22px 24px 16px}
.ficha-linha{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:15.5px}
.ficha-linha:last-of-type{border-bottom:0}
.ficha-linha span{color:var(--ink-dim);font-size:13.5px}
.ficha-linha b{font-weight:600}
.ficha-linha small{font-size:12.5px;color:var(--sage)}
.tarja{display:block;height:14px;width:60%;border-radius:3px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,var(--surface-2) 6px 8px)}
.tarja.curta{width:40%}
.ficha figcaption{margin-top:12px;font-size:12.5px;color:var(--ink-dim);text-align:right}

/* passos sobre uma linha de cota */
.passos{margin:12px 0 0;padding:0;list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.passos::before{content:"";position:absolute;left:14px;right:14px;top:14px;border-top:1px dashed var(--brass-line)}
.passos li{counter-increment:p;position:relative;padding-top:46px;color:var(--ink-dim);font-size:15.5px}
.passos li::before{content:counter(p);position:absolute;left:0;top:0;width:29px;height:29px;border-radius:50%;background:var(--bg);border:1.5px solid var(--brass);color:var(--brass);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.passos b{display:block;color:var(--ink);font-weight:650;font-size:17px;margin-bottom:6px}

.quem .texto{max-width:66ch}

/* ---------- rodapé ---------- */
.rodape{max-width:var(--larg);margin:0 auto;padding:36px var(--gutter) 52px;border-top:1px solid var(--line-soft);color:var(--ink-dim);font-size:13.5px}
.rodape p{margin:0 0 8px;max-width:72ch}
.rodape a{color:var(--ink-dim);margin-right:18px}

/* política de privacidade (mesmo texto do portal) */
.legal .cab{max-width:72ch;margin-bottom:28px}
.legal .sub{margin:8px 0 0;color:var(--ink-dim);font-size:16px}
.legal .secao{margin:0 0 30px}
.legal h2{font-size:22px;margin:0 0 12px}
.legal p,.legal li{font-size:16px;line-height:1.6;max-width:72ch}
.legal p+p{margin-top:10px}
.legal ul{margin:0;padding-left:22px;display:grid;gap:8px}
.legal b{font-weight:650}

/* ---------- telas menores ---------- */
@media (max-width:960px){
  .heroi{grid-template-columns:1fr;padding-top:56px;gap:36px}
  .levantamento{max-width:420px}
  .duas{grid-template-columns:1fr;gap:28px}
  .ledger > div{grid-template-columns:1fr;gap:8px}
  .passos{grid-template-columns:1fr;gap:22px}
  .passos::before{left:14px;right:auto;top:14px;bottom:14px;border-top:0;border-left:1px dashed var(--brass-line)}
  .passos li{padding:0 0 0 46px}
}
@media (max-width:600px){
  .topo{flex-wrap:wrap}
  .topo nav{justify-content:flex-start;flex-basis:100%}
  .ficha-linha{grid-template-columns:100px minmax(0,1fr) auto}
}
