/* Fontes hospedadas no próprio site (licença OFL — ver assets/fonts/LICENCAS.md) */
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/fraunces-normal-400-800.woff2") format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 400 800; font-display: swap; src: url("/assets/fonts/fraunces-italic-400-800.woff2") format("woff2"); }
@font-face { font-family: "Work Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/worksans-normal-400-700.woff2") format("woff2"); }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/spacemono-normal-400.woff2") format("woff2"); }
@font-face { font-family: "Space Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/spacemono-normal-700.woff2") format("woff2"); }

/* Nós Latinas — paleta inspirada em cores da terra e da flora brasileira */
:root {
  --papel: #F6EFE3;
  --papel-2: #EFE4D2;
  --tinta: #1B1A1F;
  --tinta-2: #4A4650;
  --urucum: #C8341F;      /* vermelho do urucum */
  --ipe: #F2B705;         /* amarelo do ipê */
  --jenipapo: #1F3A68;    /* azul-escuro do jenipapo / azulejo */
  --mata: #1F6F50;        /* verde de mata atlântica */
  --rosa: #E5658C;        /* rosa de chita */
  --linha: #1B1A1F;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Work Sans", system-ui, sans-serif;
  --mono: "Space Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.55;
  overflow-x: hidden;
}
/* textura de papel */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100;
  opacity: .06; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); line-height: 1.08; margin: 0 0 .4em; letter-spacing: -.01em; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }

/* ---------- Ticker ---------- */
.ticker { display: flex; align-items: stretch; background: var(--tinta); color: var(--papel); font-family: var(--mono); font-size: 13px; overflow: hidden; }
.ticker__label { background: var(--urucum); padding: 8px 14px; text-transform: uppercase; font-weight: 700; white-space: nowrap; position: relative; z-index: 1; }
.ticker__track { overflow: hidden; flex: 1; display: flex; align-items: center; }
.ticker__move { display: flex; gap: 48px; white-space: nowrap; padding-left: 24px; animation: corre 40s linear infinite; }
.ticker__move span::before { content: "✺ "; color: var(--ipe); }
@keyframes corre { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__move { animation: none; } }

/* ---------- Masthead ---------- */
.masthead { padding: 16px clamp(16px, 4vw, 56px) 0; border-bottom: 3px double var(--linha); }
.masthead__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-bottom: 1px solid var(--linha); padding-bottom: 10px; }
.masthead__util { display: flex; gap: 16px; align-items: center; font-size: 14px; }
.logo { display: flex; align-items: center; justify-content: center; gap: .1em; text-decoration: none; margin: 18px 0 6px; flex-wrap: wrap; }
.logo__sun { width: clamp(44px, 7vw, 84px); color: var(--ipe); margin-right: .2em; animation: gira 60s linear infinite; }
.logo__sun svg { display: block; }
@keyframes gira { to { transform: rotate(360deg); } }
.logo__nos { font-family: var(--serif); font-style: italic; font-weight: 700; font-size: clamp(52px, 11vw, 150px); color: var(--urucum); line-height: .9; }
.logo__latinas { font-family: var(--serif); font-weight: 800; font-size: clamp(52px, 11vw, 150px); line-height: .9; letter-spacing: -.03em; }
.logo--small { justify-content: flex-start; margin: 0 0 8px; }
.logo--small .logo__nos, .logo--small .logo__latinas { font-size: 40px; }
.masthead__tag { text-align: center; font-family: var(--serif); font-size: clamp(16px, 2vw, 20px); margin: 0 auto 14px; max-width: 760px; color: var(--tinta-2); }
.mainnav { display: flex; justify-content: center; gap: clamp(12px, 3vw, 40px); flex-wrap: wrap; border-top: 1px solid var(--linha); padding: 12px 0; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.mainnav a { text-decoration: none; position: relative; }
.mainnav a:hover { color: var(--urucum); }

/* ---------- Botões / chips / kickers ---------- */
.btn { display: inline-block; background: var(--tinta); color: var(--papel); border: 2px solid var(--tinta); padding: 12px 22px; font: 600 15px var(--sans); text-decoration: none; cursor: pointer; box-shadow: 4px 4px 0 var(--urucum); transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--urucum); }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--urucum); }
.btn--small { padding: 6px 12px; font-size: 13px; box-shadow: 3px 3px 0 var(--ipe); }
.btn--ipe { background: var(--ipe); color: var(--tinta); box-shadow: 4px 4px 0 var(--papel); border-color: var(--ipe); }
.btn--ghost { background: transparent; color: var(--tinta); box-shadow: none; }
.btn--full { width: 100%; }
.chip { background: transparent; border: 1.5px solid var(--tinta); border-radius: 999px; padding: 6px 14px; font: 500 14px var(--sans); cursor: pointer; }
.chip.is-active, .chip:hover { background: var(--tinta); color: var(--papel); }
.kicker { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; color: var(--tinta-2); }
.kicker--urucum { color: var(--urucum); }
.kicker--mata { color: var(--mata); }
.kicker--jenipapo { color: var(--jenipapo); }
.kicker--ipe { background: var(--ipe); color: var(--tinta); padding: 2px 8px; }
.byline { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--tinta-2); margin: 18px 0; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--urucum); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.avatar--ipe { background: var(--ipe); color: var(--tinta); }
.demo-note { font-size: 13px; background: #fff7d6; border-left: 4px solid var(--ipe); padding: 8px 12px; margin: 0 0 24px; }
.demo-note--inline { background: none; border: 0; padding: 0; color: var(--tinta-2); font-style: italic; margin: 8px 0 0; }

/* ---------- Hero ---------- */
.hero { display: grid; grid-template-columns: 1.4fr 1fr .9fr; gap: 0; border-bottom: 1px solid var(--linha); }
.hero > * { padding: clamp(20px, 3vw, 44px); }
.hero__main { border-right: 1px solid var(--linha); }
.hero__main h1 { font-size: clamp(36px, 4.6vw, 64px); font-weight: 800; }
.lede { font-size: 19px; color: var(--tinta-2); max-width: 58ch; }
.hero__art { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Crect width='80' height='80' fill='%23F6EFE3'/%3E%3Cpath d='M40 8C48 24 56 32 72 40C56 48 48 56 40 72C32 56 24 48 8 40C24 32 32 24 40 8Z' fill='none' stroke='%231F3A68' stroke-width='2'/%3E%3Ccircle cx='40' cy='40' r='6' fill='%231F3A68'/%3E%3Cpath d='M0 0L12 0L0 12ZM80 0L68 0L80 12ZM0 80L12 80L0 68ZM80 80L68 80L80 68Z' fill='%231F3A68'/%3E%3Ccircle cx='40' cy='40' r='14' fill='none' stroke='%231F3A68' stroke-dasharray='2 4'/%3E%3C/svg%3E"); border-right: 1px solid var(--linha); display: flex; align-items: center; justify-content: center; position: relative; min-height: 380px; }
.lambe { background: var(--urucum); color: var(--papel); padding: 28px 26px; transform: rotate(-3deg); box-shadow: 8px 8px 0 var(--tinta); max-width: 280px; position: relative; }
.lambe::before, .lambe::after { content: ""; position: absolute; width: 70px; height: 22px; background: rgba(242,183,5,.85); top: -10px; }
.lambe::before { left: -14px; transform: rotate(-30deg); }
.lambe::after { right: -14px; transform: rotate(30deg); }
.lambe__big { display: block; font-family: var(--serif); font-weight: 800; font-size: 96px; line-height: .9; }
.lambe__small { display: block; font-family: var(--serif); font-size: 22px; font-style: italic; margin-top: 8px; }
.lambe__note { display: block; font-family: var(--mono); font-size: 10px; margin-top: 14px; opacity: .8; }
.hero__side { display: flex; flex-direction: column; }
.side-title { font-size: 14px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; border-bottom: 3px solid var(--tinta); padding-bottom: 8px; }
.side-item { display: block; text-decoration: none; padding: 18px 0; border-bottom: 1px dashed var(--tinta-2); }
.side-item strong { font-family: var(--serif); font-size: 21px; font-weight: 600; line-height: 1.2; display: block; }
.side-item:hover strong { color: var(--urucum); }

/* ---------- Seções ---------- */
.section { padding: clamp(40px, 6vw, 88px) clamp(16px, 4vw, 56px); border-bottom: 1px solid var(--linha); }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.section__head h2 { font-size: clamp(40px, 6vw, 76px); font-weight: 800; }
.section__head p { max-width: 56ch; color: var(--tinta-2); margin: 0; font-size: 18px; }
.section__num { font-family: var(--mono); font-size: 13px; display: inline-block; border: 1.5px solid currentColor; border-radius: 999px; padding: 2px 10px; margin-bottom: 14px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Radar (PLs) ---------- */
.pl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.pl { background: #fffaf1; border: 2px solid var(--tinta); padding: 22px; display: flex; flex-direction: column; gap: 12px; position: relative; }
.pl__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.pl__num { font-family: var(--mono); font-size: 13px; font-weight: 700; }
.status { font-family: var(--mono); font-size: 11px; text-transform: uppercase; font-weight: 700; padding: 3px 8px; border: 1.5px solid; }
.status--urgente { color: var(--urucum); }
.status--comissao { color: var(--jenipapo); }
.status--plenario { color: var(--mata); }
.pl h3 { font-size: 24px; font-weight: 600; margin: 0; }
.pl__resumo { color: var(--tinta-2); font-size: 15px; margin: 0; }
.pl__casa { font-size: 13px; color: var(--tinta-2); }
.pl__cobrar { margin-top: auto; text-align: center; }

/* ---------- Memória Apagada ---------- */
.section--memoria { background: var(--jenipapo); color: var(--papel); position: relative; overflow: hidden; }
.section--memoria::before { content: ""; position: absolute; inset: 0; opacity: .08; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 8C48 24 56 32 72 40C56 48 48 56 40 72C32 56 24 48 8 40C24 32 32 24 40 8Z' fill='none' stroke='%23F6EFE3' stroke-width='2'/%3E%3Ccircle cx='40' cy='40' r='6' fill='%23F6EFE3'/%3E%3C/svg%3E"); }
.section__head--light p { color: #d8d2e4; }
.memoria-scroll { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 320px); gap: 24px; overflow-x: auto; padding: 8px 4px 24px; scroll-snap-type: x mandatory; position: relative; }
.memoria-scroll::-webkit-scrollbar { height: 8px; }
.memoria-scroll::-webkit-scrollbar-thumb { background: var(--ipe); }
.mulher { scroll-snap-align: start; background: var(--papel); color: var(--tinta); display: flex; flex-direction: column; border: 2px solid var(--papel); }
.mulher__retrato { aspect-ratio: 4/3; display: grid; place-items: center; position: relative; overflow: hidden; }
.mulher__retrato span { font-family: var(--serif); font-size: 110px; font-weight: 800; font-style: italic; color: var(--papel); position: relative; z-index: 1; text-shadow: 4px 4px 0 rgba(0,0,0,.25); }
.mulher__retrato svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mulher__body { padding: 18px 20px 22px; }
.mulher__ano { font-family: var(--mono); font-size: 12px; color: var(--urucum); font-weight: 700; }
.mulher h3 { font-size: 26px; margin: 4px 0 8px; }
.mulher p { font-size: 15px; margin: 0; color: var(--tinta-2); }
.mulher__local { margin-top: 12px !important; font-size: 13px !important; font-family: var(--mono); }

/* ---------- Crônicas ---------- */
.cronicas { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(24px, 4vw, 56px); }
.cronica--feature { border-top: 6px solid var(--ipe); padding-top: 20px; }
.cronica--feature h3 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 700; font-style: italic; }
.cronica--feature p { font-family: var(--serif); font-size: 19px; line-height: 1.65; }
.dropcap::first-letter { float: left; font-family: var(--serif); font-weight: 800; font-size: 5.2em; line-height: .8; padding: 6px 10px 0 0; color: var(--urucum); }
.link-more { font-weight: 700; color: var(--urucum); }
.cronica-list { display: flex; flex-direction: column; }
.cronica-list .cronica { border-top: 1px solid var(--linha); padding: 18px 0; }
.cronica-list h3 { font-size: 22px; font-weight: 600; }
.cronica-list p { margin: 0; font-family: var(--serif); font-style: italic; color: var(--tinta-2); }

/* ---------- Relato ---------- */
.section--relato { background: var(--rosa); position: relative; overflow: hidden; }
.section--relato::before { /* chita: flores grandes */
  content: ""; position: absolute; inset: 0; opacity: .22;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cg fill='%23F2B705'%3E%3Cg transform='translate(60 60)'%3E%3Cellipse rx='14' ry='30' /%3E%3Cellipse rx='14' ry='30' transform='rotate(60)'/%3E%3Cellipse rx='14' ry='30' transform='rotate(120)'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='10' fill='%23C8341F'/%3E%3Cg fill='%231F6F50'%3E%3Cellipse cx='160' cy='150' rx='10' ry='26' transform='rotate(35 160 150)'/%3E%3Cellipse cx='185' cy='170' rx='8' ry='20' transform='rotate(-40 185 170)'/%3E%3C/g%3E%3Cg fill='%23F6EFE3' transform='translate(160 60)'%3E%3Ccircle r='6'/%3E%3Ccircle cx='12' r='5'/%3E%3Ccircle cx='-12' r='5'/%3E%3Ccircle cy='12' r='5'/%3E%3Ccircle cy='-12' r='5'/%3E%3C/g%3E%3C/svg%3E");
}
.relato { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 72px); position: relative; align-items: start; }
.relato__intro h2 { font-size: clamp(40px, 5.4vw, 72px); font-weight: 800; }
.relato__intro h2 em { color: var(--tinta); background: var(--papel); padding: 0 .15em; }
.relato__intro p { font-size: 19px; max-width: 46ch; }
.checks { list-style: none; padding: 0; }
.checks li { padding-left: 30px; position: relative; margin: 8px 0; font-weight: 500; }
.checks li::before { content: "✺"; position: absolute; left: 0; color: var(--papel); font-size: 20px; line-height: 1.2; }
.relato__form { background: var(--papel); border: 2px solid var(--tinta); box-shadow: 10px 10px 0 var(--tinta); padding: clamp(18px, 3vw, 32px); display: flex; flex-direction: column; gap: 14px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
label.check { flex-direction: row; align-items: center; font-weight: 500; }
input[type=text], input[type=email], select, textarea { font: 16px var(--sans); padding: 10px 12px; border: 1.5px solid var(--tinta); background: #fff; color: var(--tinta); border-radius: 0; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--ipe); outline-offset: 1px; }
.row { display: grid; grid-template-columns: 1fr 110px; gap: 12px; }
.form-ok { background: #e6f3ec; border-left: 4px solid var(--mata); padding: 10px 12px; margin: 0; font-size: 15px; }

/* ---------- Guia ---------- */
.guia { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--tinta); }
.guia li { padding: 26px; border-right: 2px solid var(--tinta); }
.guia li:last-child { border-right: 0; }
.guia span { font-family: var(--serif); font-size: 64px; font-weight: 800; font-style: italic; color: var(--urucum); line-height: 1; display: block; margin-bottom: 12px; }
.guia li:nth-child(2) span { color: var(--mata); }
.guia li:nth-child(3) span { color: var(--jenipapo); }
.guia li:nth-child(4) span { color: var(--ipe); -webkit-text-stroke: 1px var(--tinta); }
.guia h3 { font-size: 22px; }
.guia p { font-size: 15px; color: var(--tinta-2); margin: 0; }

/* ---------- Newsletter ---------- */
.newsletter { background: var(--tinta); color: var(--papel); padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 56px); text-align: center; border-bottom: 8px solid var(--ipe); }
.newsletter__inner { max-width: 720px; margin: 0 auto; }
.newsletter h2 { font-size: clamp(32px, 4.6vw, 56px); font-style: italic; }
.newsletter__form { display: flex; gap: 12px; margin-top: 24px; }
.newsletter__form input { flex: 1; border-color: var(--papel); }
.newsletter .form-ok { color: var(--tinta); margin-top: 16px; }

/* ---------- Footer ---------- */
.footer { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 32px; padding: 48px clamp(16px, 4vw, 56px) 24px; font-size: 15px; }
.footer h4 { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.footer a { display: block; text-decoration: none; margin: 4px 0; }
.footer a:hover { color: var(--urucum); }
.footer p { margin: 4px 0; color: var(--tinta-2); }
.footer__bottom { grid-column: 1 / -1; border-top: 1px solid var(--linha); padding-top: 16px; }

/* ---------- Modal ---------- */
.modal { border: 2px solid var(--tinta); box-shadow: 12px 12px 0 var(--urucum); padding: 0; max-width: 560px; width: calc(100% - 32px); background: var(--papel); color: var(--tinta); }
.modal::backdrop { background: rgba(27, 26, 31, .6); }
.modal__inner { padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.modal__inner h3 { font-size: 26px; margin: 0; }
.modal__close { position: absolute; top: 10px; right: 14px; background: none; border: 0; font-size: 30px; cursor: pointer; line-height: 1; }
.modal__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .hero__main { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--linha); }
  .guia { grid-template-columns: 1fr 1fr; }
  .guia li:nth-child(2) { border-right: 0; }
  .guia li:nth-child(-n+2) { border-bottom: 2px solid var(--tinta); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .hero { grid-template-columns: 1fr; }
  .hero__art { border-right: 0; border-bottom: 1px solid var(--linha); min-height: 300px; }
  .cronicas, .relato { grid-template-columns: 1fr; }
  .guia { grid-template-columns: 1fr; }
  .guia li { border-right: 0 !important; border-bottom: 2px solid var(--tinta); }
  .guia li:last-child { border-bottom: 0; }
  .footer { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .newsletter__form { flex-direction: column; }
  .pl-grid { grid-template-columns: 1fr; }
  .masthead__top .mono:nth-child(2) { display: none; }
}

/* ---------- Radar ao vivo ---------- */
.radar-bar { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-bottom: 24px; }
.casa-toggle { display: flex; gap: 6px; flex-wrap: wrap; }
.radar-bar input[type=search] { flex: 1; min-width: 220px; font: 16px var(--sans); padding: 9px 12px; border: 1.5px solid var(--tinta); background: #fff; }
.live { margin: 0; font-family: var(--mono); font-size: 12px; display: flex; align-items: center; gap: 8px; width: 100%; color: var(--tinta-2); }
.live__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ipe); flex: none; }
.live.ok .live__dot { background: var(--mata); box-shadow: 0 0 0 0 rgba(31,111,80,.6); animation: pulsa 2s infinite; }
.live.erro .live__dot { background: var(--urucum); }
@keyframes pulsa { 70% { box-shadow: 0 0 0 8px rgba(31,111,80,0); } 100% { box-shadow: 0 0 0 0 rgba(31,111,80,0); } }
.pl h3 { font-size: 19px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.pl.aberto h3 { -webkit-line-clamp: unset; }
.pl__expand { background: none; border: 0; padding: 0; font: 600 13px var(--sans); color: var(--urucum); cursor: pointer; align-self: flex-start; }
.pl__casa-tag { font-family: var(--mono); font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; color: #fff; }
.pl__casa-tag--camara { background: var(--mata); }
.pl__casa-tag--senado { background: var(--jenipapo); }
.pl__tags { display: flex; gap: 6px; flex-wrap: wrap; }
.pl__tags span { font-size: 11px; font-family: var(--mono); text-transform: uppercase; border: 1px solid var(--tinta-2); padding: 1px 6px; color: var(--tinta-2); }
.pl__meta { font-size: 13px; color: var(--tinta-2); margin: 0; }
.pl__meta strong { color: var(--tinta); }
.pl__situacao { background: var(--papel); border-left: 4px solid var(--ipe); padding: 8px 10px; font-size: 13px; }
.pl__situacao b { display: block; font-family: var(--mono); font-size: 11px; text-transform: uppercase; color: var(--tinta-2); font-weight: 400; }
.pl__links { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 600; }
.pl__links a { color: var(--jenipapo); }
.skeleton { background: linear-gradient(90deg, var(--papel-2), #fffaf1, var(--papel-2)); background-size: 200% 100%; animation: brilho 1.4s infinite; min-height: 320px; border: 2px solid var(--papel-2); }
@keyframes brilho { to { background-position: -200% 0; } }
.radar-more { text-align: center; margin-top: 28px; }
.vazio { grid-column: 1 / -1; text-align: center; padding: 40px; border: 2px dashed var(--tinta-2); }
.parl-title { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin: 8px 0 0; }
.parl-list { list-style: none; padding: 0; margin: 0; max-height: 240px; overflow-y: auto; border: 1.5px solid var(--tinta); background: #fff; }
.parl-list li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid var(--papel-2); font-size: 14px; }
.parl-list img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; background: var(--papel-2); flex: none; }
.parl-list .nome { flex: 1; line-height: 1.25; }
.parl-list .nome small { display: block; color: var(--tinta-2); font-size: 12px; }
.parl-list a { font-size: 13px; font-weight: 600; color: var(--urucum); white-space: nowrap; }

/* ======================================================================
   V1 — páginas editoriais
   ====================================================================== */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -9999px; top: 0; background: var(--tinta); color: var(--papel); padding: 10px 16px; z-index: 200; }
.pular:focus { left: 8px; top: 8px; }
:focus-visible { outline: 3px solid var(--ipe); outline-offset: 2px; }
.aviso-previa { background: var(--ipe); color: var(--tinta); text-align: center; padding: 8px 16px; font: 600 14px var(--sans); position: sticky; top: 0; z-index: 150; }
.status-previa { font-family: var(--mono); font-size: 13px; padding: 8px 12px; border: 2px dashed var(--tinta); margin: 0 0 16px; }
.status-previa--rascunho { background: #fde6e1; }
.status-previa--revisao { background: #fff4cc; }
.status-previa--publicado { background: #e6f3ec; }
.notas-previa { background: #fff4cc; border-left: 6px solid var(--ipe); padding: 12px 16px; margin-bottom: 20px; font-size: 14px; }
.notas-previa pre { white-space: pre-wrap; font: 13px/1.5 var(--mono); margin: 8px 0 0; }
.selo-status { display: inline-block; margin-left: 8px; font: 700 11px var(--mono); text-transform: uppercase; background: var(--ipe); padding: 2px 6px; }
.aviso-pendente { background: #fde6e1; border-left: 6px solid var(--urucum); padding: 12px 16px; font-size: 15px; }

.mainnav a[aria-current="page"] { color: var(--urucum); text-decoration: underline; text-underline-offset: 6px; }
.masthead__top a { text-decoration: none; }
.masthead__top a:hover { color: var(--urucum); }
.footer__h { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.footer__redes a { display: inline-block; margin-right: 12px; }

.hero__link { text-decoration: none; }
.hero__link:hover { color: var(--urucum); }
.hero__capa { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.hero__art:has(.hero__capa) { padding: 0; background: var(--papel-2); }
.lambe__note { color: var(--papel); }
.link-more--claro { color: var(--ipe); }

/* Cards de matéria */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.card { border-top: 4px solid var(--tinta); padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.card__img img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; background: var(--papel-2); }
.card h3 { font-size: 23px; font-weight: 600; margin: 0; }
.card h3 a { text-decoration: none; }
.card h3 a:hover { color: var(--urucum); }
.card p { margin: 0; color: var(--tinta-2); font-size: 15px; }
.card .kicker { text-decoration: none; margin-bottom: 0; }
.card__meta { font-size: 13px !important; font-family: var(--mono); }
.titulo-listagem { font-size: clamp(40px, 6vw, 72px); font-weight: 800; }
.paginacao { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 40px; font-weight: 600; }
.vazio a, .relato__email a { color: var(--urucum); }

/* Página de matéria */
.materia, .pagina { padding: clamp(24px, 5vw, 64px) clamp(16px, 4vw, 56px); }
.materia__head { max-width: 860px; margin: 0 auto 28px; }
.materia__head h1 { font-size: clamp(36px, 5.4vw, 64px); font-weight: 800; }
.materia__head .kicker { text-decoration: none; }
.materia__sub { font-family: var(--serif); font-size: clamp(19px, 2.2vw, 24px); color: var(--tinta-2); margin: 0 0 8px; }
.trilha { font-size: 13px; margin-bottom: 18px; color: var(--tinta-2); }
.trilha a { color: inherit; }
.byline a { font-weight: 600; }
.materia__capa { max-width: 1100px; margin: 0 auto 32px; }
.materia__capa img { width: 100%; height: auto; display: block; }
.materia__capa figcaption { font-size: 13px; color: var(--tinta-2); padding-top: 6px; font-family: var(--mono); }
.materia__corpo { max-width: 720px; margin: 0 auto; font-family: var(--serif); font-size: 20px; line-height: 1.7; }
.materia__corpo h2 { font-size: 30px; margin-top: 1.6em; }
.materia__corpo h3 { font-size: 24px; margin-top: 1.4em; }
.materia__corpo a { color: var(--urucum); }
.materia__corpo img { max-width: 100%; height: auto; }
.materia__corpo blockquote { border-left: 6px solid var(--ipe); margin: 1.4em 0; padding: .2em 0 .2em 1em; font-style: italic; font-size: 1.1em; }
.materia__corpo ul, .materia__corpo ol { padding-left: 1.3em; }
.materia__corpo table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 15px; display: block; overflow-x: auto; }
.materia__corpo th, .materia__corpo td { border: 1px solid var(--tinta-2); padding: 8px; text-align: left; vertical-align: top; }
.materia__tags { font-family: var(--mono); font-size: 13px; display: flex; flex-wrap: wrap; gap: 12px; }
.materia__tags a { color: var(--jenipapo); }
.selo-patrocinio { font: 700 13px var(--mono); text-transform: uppercase; background: var(--papel-2); border: 1.5px solid var(--tinta); padding: 8px 12px; }
.materia__erro { font-family: var(--sans); font-size: 14px; color: var(--tinta-2); border-top: 1px solid var(--linha); margin-top: 32px; padding-top: 16px; }
.pagina__data { font-family: var(--mono); font-size: 13px; color: var(--tinta-2); }
.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-family: var(--sans); font-size: 15px; font-weight: 600; margin-top: 32px; padding: 16px 0; border-top: 3px double var(--linha); }
.compartilhar a { color: var(--tinta); }
.relacionadas { max-width: 1200px; margin: 0 auto; border-bottom: 0; }

/* Busca */
.busca { display: flex; gap: 12px; margin: 16px 0 24px; max-width: 720px; }
.busca input { flex: 1; font: 18px var(--sans); padding: 12px; border: 2px solid var(--tinta); }

/* Relatos (mailto) e memória */
.relato__form h3 { font-size: 26px; margin: 0; }
.relato__passos { margin: 0; padding-left: 1.2em; }
.relato__passos li { margin: 6px 0; }
.relato__email { font-size: 14px; margin: 0; }
.radar-nota { font-size: 13px; color: var(--tinta-2); margin-top: 24px; }
.mulher__retrato { background: var(--urucum); background-image: repeating-conic-gradient(from 0deg, rgba(246,239,227,.16) 0 8deg, transparent 8deg 30deg); }
.mulher__retrato--mata { background-color: var(--mata); }
.mulher__retrato--ipe { background-color: #B88700; }
.mulher__retrato--rosa { background-color: var(--rosa); }
.mulher__retrato--jenipapo { background-color: #2c4f8a; }
.newsletter__embed iframe { width: 100%; min-height: 420px; border: 2px solid var(--tinta); background: #fff; }
.newsletter__alt, .newsletter__lgpd { font-family: var(--sans); font-size: 14px; color: var(--tinta-2); }

@media (max-width: 760px) {
  .materia__corpo { font-size: 18px; }
  .busca { flex-direction: column; }
  .mainnav { gap: 8px 16px; font-size: 13px; }
}
a.kicker { text-decoration: none; }
a.kicker:hover { text-decoration: underline; }
@media (max-width: 760px) {
  .mainnav { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-inline: 4px; }
  .mainnav::-webkit-scrollbar { display: none; }
  .hero > * { padding: 20px 16px; }
  .section { padding-inline: 16px; }
}
