/* ORIGINAL PARMA — paleta oficial (marketing/assets/paleta-cores.md) */
:root{
  --vinho:#8E1B24;
  --vinho-logo:#8E0E19; /* fundo exato do arquivo de logotipo, para fusão sem borda */
  --vinho-prof:#5F111A;
  --creme:#F6E9D2;
  --amarelo:#F2B33D;
  --preto:#171717;
  --serif:'Bodoni Moda',Georgia,'Times New Roman',serif;
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--amarelo);outline-offset:3px}

.grain::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.eyebrow{font-family:var(--sans);font-weight:600;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase}

/* ---------- EM BREVE ---------- */
.soon{min-height:100vh;min-height:100svh;background:var(--vinho-logo);color:var(--creme);
  display:flex;flex-direction:column}
.soon__frame{position:fixed;inset:16px;border:1px solid rgba(246,233,210,.35);pointer-events:none}
.soon__frame::before{content:"";position:absolute;inset:6px;border:1px solid rgba(246,233,210,.15)}
.soon main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:72px 32px 32px}
.soon__logo{width:min(560px,92vw);margin:0 auto}
.soon__rule{width:64px;height:3px;background:var(--amarelo);border:0;margin:40px auto 32px}
.soon h1{font-family:var(--serif);font-weight:600;font-style:italic;
  font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;margin:0 0 20px;letter-spacing:-.01em}
.soon__lead{max-width:30ch;margin:0 auto;font-size:clamp(1rem,2.4vw,1.15rem);opacity:.9}
.soon footer{text-align:center;padding:24px 32px 40px;font-size:.8rem;opacity:.75}
.soon footer a{text-underline-offset:3px}
.soon footer span{margin:0 .6em;opacity:.5}

/* ---------- POLÍTICA ---------- */
.policy{background:var(--creme);color:var(--preto)}
.policy__bar{background:var(--vinho-logo);padding:28px 16px;text-align:center}
.policy__bar img{width:180px;margin:0 auto}
.policy main{max-width:720px;margin:0 auto;padding:56px 20px 72px}
.policy .eyebrow{color:var(--vinho)}
.policy h1{font-family:var(--serif);font-weight:600;color:var(--vinho);
  font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:12px 0 8px}
.policy .updated{font-size:.875rem;color:#5a4a42;margin:0 0 40px}
.policy h2{font-family:var(--serif);font-weight:600;color:var(--vinho);font-size:1.4rem;
  line-height:1.25;margin:44px 0 12px;padding-top:20px;border-top:1px solid rgba(142,27,36,.25)}
.policy h2 small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;color:var(--amarelo);
  font-weight:700;margin-bottom:6px;filter:brightness(.8)}
.policy p,.policy li{font-size:1rem}
.policy ul{padding-left:1.2em}
.policy li{margin:.35em 0}
.policy li::marker{color:var(--vinho)}
.policy a{color:var(--vinho);text-underline-offset:3px}
.policy .callout{background:#fff8ec;border-left:3px solid var(--vinho);padding:16px 20px;margin:24px 0}
.policy footer{background:var(--preto);color:var(--creme);text-align:center;padding:28px 16px;font-size:.8rem}
.policy footer a{color:var(--creme)}
