/* =============================================================================
   Páginas legais — Delivery 360°
   Mesmos tokens da página de vendas, num layout de leitura longa.
   CSS externo aqui (e não inline) porque duas páginas compartilham o arquivo.
   ============================================================================= */
@font-face{
  font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/anton-latin-400.woff2') format('woff2');
}
@font-face{
  font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('../fonts/archivo-latin-var.woff2') format('woff2-variations');
}

:root{
  --red:#c62828;--cream:#f6f3ec;--ink:#1c1c1c;--orange:#e86a1c;
  --red-neon:#ff2f2f;--ink-900:#0d0d0d;--ink-800:#141414;--ink-700:#1c1c1c;
  --line:color-mix(in srgb,var(--cream) 14%,transparent);
  --fg:var(--cream);
  --fg-soft:color-mix(in srgb,var(--cream) 78%,transparent);
  --fg-mute:color-mix(in srgb,var(--cream) 58%,transparent);
  --wrap:min(760px,100% - clamp(1.25rem,6vw,3rem));
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;
  scrollbar-color:var(--red) var(--ink-900);scrollbar-width:thin}
body{
  font-family:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.72;
  color:var(--fg);background:var(--ink-900);
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:var(--orange);text-underline-offset:3px}
a:hover{color:var(--cream)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
::selection{background:var(--red);color:var(--cream)}

.wrap{width:var(--wrap);margin-inline:auto}

/* ---------- Cabeçalho ---------- */
.top{position:sticky;top:0;z-index:10;padding-block:.9rem;
  background:linear-gradient(180deg,rgb(255 255 255/.045),transparent),
             color-mix(in srgb,var(--ink-900) 88%,transparent);
  backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.top img{height:clamp(20px,3vw,26px);width:auto}
.top a.voltar{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;
  font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-soft);padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line)}
.top a.voltar:hover{color:var(--cream);border-color:color-mix(in srgb,var(--red-neon) 50%,transparent)}
.top a.voltar svg{width:14px;height:14px}

/* ---------- Capa da página ---------- */
.capa{padding-block:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,4vw,2.5rem);
  background:radial-gradient(80% 120% at 50% 0%,color-mix(in srgb,var(--red) 30%,transparent),transparent 65%)}
.capa p.et{font-size:.72rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;
  color:var(--orange);margin-bottom:.9rem}
.capa h1{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(2rem,1.3rem + 3vw,3.4rem);line-height:1;letter-spacing:-.005em;
  text-wrap:balance}
.capa .atualizado{margin-top:1rem;font-size:.8rem;color:var(--fg-mute)}

/* ---------- Corpo ---------- */
.doc{padding-block:clamp(.5rem,1.5vw,1rem) clamp(3rem,8vw,5.5rem)}
.doc section+section{margin-top:clamp(2rem,4.5vw,3rem)}
.doc h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(1.15rem,1rem + .9vw,1.6rem);line-height:1.15;color:var(--cream);
  margin-bottom:.85rem;display:flex;gap:.75rem;align-items:baseline}
.doc h2 i{font-style:normal;color:var(--red);flex:none}
.doc h3{font-size:1rem;font-weight:800;color:var(--cream);margin:1.4rem 0 .5rem}
.doc p{color:var(--fg-soft)}
.doc p+p{margin-top:.85rem}
.doc ul,.doc ol{margin:.85rem 0 0;padding-left:1.3rem;display:grid;gap:.5rem;color:var(--fg-soft)}
.doc li::marker{color:var(--red)}
.doc strong{color:var(--cream)}

/* Caixa de pendência: o cliente remove depois de preencher */
.pendente{margin:1rem 0;padding:1rem 1.15rem;border-radius:12px;
  background:color-mix(in srgb,var(--orange) 12%,transparent);
  border:1px dashed color-mix(in srgb,var(--orange) 55%,transparent);
  font-size:.88rem;color:color-mix(in srgb,var(--cream) 88%,transparent)}
.pendente b{color:var(--orange);display:block;margin-bottom:.25rem;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}

.destaque{margin-top:1.1rem;padding:1.1rem 1.25rem;border-radius:12px;
  background:linear-gradient(168deg,#232323,var(--ink-800));
  border:1px solid var(--line);border-left:3px solid var(--red)}

/* ---------- Rodapé ---------- */
.rodape{border-top:1px solid var(--line);background:#080808;
  padding-block:clamp(2rem,5vw,3rem);font-size:.82rem;color:var(--fg-mute)}
.rodape .linhas{display:grid;gap:.9rem}
.social{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;
  padding:.55rem .95rem;border-radius:999px;width:max-content;
  font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--cream);
  background:linear-gradient(168deg,#262626,#121212);border:1px solid var(--line);
  transition:border-color .25s var(--ease),transform .25s var(--ease)}
.social svg{width:19px;height:19px;color:var(--orange)}
.social:hover{transform:translateY(-2px);color:var(--cream);
  border-color:color-mix(in srgb,var(--red-neon) 55%,transparent)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.001ms;animation-duration:.001ms}
}
