/* Lamb Vision — folha única. Sem build, sem CDN: a Meta precisa LER, não executar. */
:root{
  --tinta:#141a1f; --tinta-fraca:#5b6672; --papel:#fbfaf8; --papel-fundo:#f2efea;
  --linha:#e2ddd5; --acento:#1f6f5c; --acento-fraco:#eef4f1;
  --serif:ui-serif,Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --medida:68ch;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --tinta:#eceae6; --tinta-fraca:#a4aab1; --papel:#15181b; --papel-fundo:#101316;
    --linha:#2a2f34; --acento:#6ec2a8; --acento-fraco:#1b2622;
  }
}
:root[data-theme="dark"]{
  --tinta:#eceae6; --tinta-fraca:#a4aab1; --papel:#15181b; --papel-fundo:#101316;
  --linha:#2a2f34; --acento:#6ec2a8; --acento-fraco:#1b2622;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--papel); color:var(--tinta);
  font-family:var(--sans); font-size:17px; line-height:1.65;
}
.envelope{max-width:var(--medida); margin:0 auto; padding:0 16px}
header.topo{border-bottom:1px solid var(--linha); background:var(--papel-fundo)}
header.topo .envelope{display:flex; flex-wrap:wrap; gap:12px 24px; align-items:baseline; padding:20px 16px}
.marca{font-family:var(--serif); font-size:1.3rem; font-weight:600; letter-spacing:-.01em; text-decoration:none; color:var(--tinta)}
.marca span{color:var(--acento)}
nav.topo-nav{display:flex; flex-wrap:wrap; gap:18px; margin-left:auto; font-size:.93rem}
nav.topo-nav a{color:var(--tinta-fraca); text-decoration:none}
nav.topo-nav a:hover,nav.topo-nav a:focus{color:var(--acento); text-decoration:underline}
main{padding:44px 0 56px}
h1{font-family:var(--serif); font-size:clamp(1.7rem,4.6vw,2.5rem); line-height:1.2; letter-spacing:-.02em; margin:0 0 .5em; text-wrap:balance}
h2{font-family:var(--serif); font-size:1.32rem; line-height:1.3; margin:2.2em 0 .5em; text-wrap:balance}
h3{font-size:1.02rem; margin:1.8em 0 .4em; text-transform:uppercase; letter-spacing:.06em; color:var(--tinta-fraca)}
p,li{max-width:var(--medida)}
a{color:var(--acento)}
.abre{font-size:1.1rem; color:var(--tinta-fraca)}
.cartao{border:1px solid var(--linha); background:var(--papel-fundo); border-radius:10px; padding:20px 22px; margin:26px 0}
.cartao h2{margin-top:0}
dl.dados{display:grid; grid-template-columns:auto 1fr; gap:8px 20px; margin:0}
dl.dados dt{color:var(--tinta-fraca); font-size:.88rem; text-transform:uppercase; letter-spacing:.05em}
dl.dados dd{margin:0}
@media (max-width:520px){ dl.dados{grid-template-columns:1fr; gap:2px 0} dl.dados dd{margin-bottom:12px} }
.tabela-envelope{overflow-x:auto; margin:20px 0}
table{border-collapse:collapse; width:100%; font-size:.95rem}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--linha); vertical-align:top}
th{font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; color:var(--tinta-fraca); font-weight:600}
.aviso{border-left:3px solid var(--acento); background:var(--acento-fraco); padding:14px 18px; border-radius:0 8px 8px 0; margin:24px 0}
.aviso p{margin:0}
.rascunho{border-left:3px solid #b4720f; background:#fdf6e8; color:#5c3d05; padding:14px 18px; border-radius:0 8px 8px 0; margin:24px 0; font-size:.94rem}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .rascunho{background:#2a2113; color:#e8cd9a} }
:root[data-theme="dark"] .rascunho{background:#2a2113; color:#e8cd9a}
footer.base{border-top:1px solid var(--linha); background:var(--papel-fundo); padding:28px 0; font-size:.9rem; color:var(--tinta-fraca)}
footer.base a{color:var(--tinta-fraca)}
footer.base nav{display:flex; flex-wrap:wrap; gap:16px; margin-bottom:14px}
.atualizado{font-size:.88rem; color:var(--tinta-fraca); margin-top:-.4em}
