:root{--ink:#151515;--paper:#faf7f0;--rule:#cfc8b8;--red:#8a1c1c;--beige:#f1ead9;--muted:#5e5a52;
--serif:'Source Serif 4','Source Serif Pro',Georgia,serif;--head:'Playfair Display',Georgia,serif;--label:'IBM Plex Sans Condensed','Arial Narrow',sans-serif;--black:'UnifrakturMaguntia','Old English Text MT',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.preview-bar{background:var(--red);color:#fff;text-align:center;font:600 12px var(--label);letter-spacing:.12em;text-transform:uppercase;padding:5px}
.topnav{border-bottom:1px solid var(--rule);background:#fff}
.topnav .wrap{display:flex;gap:22px;justify-content:center}
.topnav a{font:600 13px var(--label);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:10px 0;border-bottom:3px solid transparent;color:var(--muted)}
.topnav a.on,.topnav a:hover{color:var(--ink);border-color:var(--ink)}
.mast{text-align:center;padding:18px 0 0}
.mast-top,.mast-bar{display:flex;justify-content:space-between;gap:12px;font:600 12px var(--label);text-transform:uppercase;letter-spacing:.1em}
.mast-top{border-bottom:1px solid var(--ink);padding-bottom:6px}
.mast-title{display:block;font:400 clamp(40px,8.4vw,96px)/1 var(--black);margin:14px 0 2px}
.mast-title a{text-decoration:none}
.mast-sub{font:italic 400 16px var(--head);color:var(--muted);letter-spacing:.04em}
.mast-bar{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin-top:12px;padding:7px 0}
.mast-bar .turno{color:var(--red)}

.kicker{font:700 12px var(--label);text-transform:uppercase;letter-spacing:.16em;color:var(--red)}
.lead{padding:26px 0 22px;border-bottom:1px solid var(--ink)}
.lead h2{font:900 clamp(30px,4.6vw,54px)/1.07 var(--head);margin:8px 0 18px;letter-spacing:-.01em}
.lead-cols{column-count:2;column-gap:36px;column-rule:1px solid var(--rule);font-size:18px}
.lead-cols>*{break-inside:avoid}
.dropcap{margin-top:0}
.dropcap::first-letter{float:left;font:900 64px/.82 var(--head);padding:6px 8px 0 0}
.lead-links{list-style:none;padding:0;margin:12px 0 0;font-size:15px}
.lead-links li{margin-bottom:6px}
.meta{font:13px var(--label);color:var(--muted);letter-spacing:.02em}
.why{background:var(--beige);border-left:3px solid var(--red);padding:10px 14px;margin:12px 0;font-size:.94em}
.why strong{font:700 .78em var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--red);display:block;margin-bottom:2px}
.why strong::after{content:":"}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font:600 13px var(--label);text-transform:uppercase;letter-spacing:.1em;padding:10px 16px;border:1px solid var(--ink)}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.toc{display:flex;gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--ink);flex-wrap:wrap}
.toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font:14px var(--label)}
.toc a{text-decoration:none;font-weight:600}.toc a:hover{color:var(--red)}
.toc span{color:var(--muted)}
.sec{padding-top:30px;scroll-margin-top:10px}
.sec h2{display:flex;justify-content:space-between;align-items:baseline;font:900 28px var(--head);border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 0;margin:0 0 18px}
.sec h2 small{font:600 12px var(--label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.cols{column-count:2;column-gap:36px;column-rule:1px solid var(--rule)}
.story{break-inside:avoid;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}
.story h3{font:700 22px/1.2 var(--head);margin:6px 0 8px}
.story h3 a{text-decoration:none}.story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.story p{margin:0 0 8px}
.tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tag{font:700 11px var(--label);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border:1px solid currentColor}
.imp-alta{background:var(--red);color:#fff;border-color:var(--red)}
.imp-media{color:var(--ink)}
.imp-baixa{color:var(--muted)}
.week{background:var(--ink);color:#fff;border-color:var(--ink)}
.ctx{color:#2f5d62}
.src{font:14px var(--label);color:var(--muted)}
.src a{color:var(--ink);font-weight:600}
.empty{font-style:italic;color:var(--muted)}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
.video{margin:0}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .2s}
.yt:hover img{opacity:1}
.play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:var(--red);border-radius:12px}
.play::after{content:'';position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.video h3{font:700 19px/1.25 var(--head);margin:10px 0 4px}
.video p{font-size:15px;margin:6px 0}
.video a{font:600 13px var(--label);text-transform:uppercase;letter-spacing:.08em}
.about dl{display:grid;grid-template-columns:180px 1fr;gap:8px 20px;margin:0;font-size:15px}
.about dt{font:700 12px var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--red);padding-top:3px}
.about dd{margin:0}
.page-title{font:900 38px var(--head);margin:28px 0 8px}
.day h2{font:600 14px var(--label);text-transform:uppercase;letter-spacing:.12em;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 0;margin:28px 0 0}
.arch{padding:20px 0;border-bottom:1px solid var(--rule)}
.arch h3{font:700 26px/1.18 var(--head);margin:8px 0}
.arch h3 a{text-decoration:none}.arch h3 a:hover{text-decoration:underline}
.arch p{margin:0;color:var(--muted);font-style:italic}
.arch-meta{font:13px var(--label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.arch-meta .turno,.turno{color:var(--red);font-weight:700}
.prose{max-width:760px}
.foot{margin-top:50px;border-top:3px double var(--ink);padding:26px 0 40px;text-align:center;background:#fff}
.foot-mast{font:400 34px var(--black)}
.foot p{max-width:640px;margin:8px auto;font-size:15px;color:var(--muted)}
.foot .small{font:13px var(--label)}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .hide-sm{display:none}
  .lead-cols,.cols{column-count:1}
  .lead-cols{font-size:17px}
  .sec h2{font-size:23px}
  .story h3{font-size:20px}
  .about dl{grid-template-columns:1fr;gap:2px}
  .about dd{margin-bottom:10px}
  .videos{grid-template-columns:1fr}
  .topnav .wrap{gap:16px}
}
.cols.one{column-count:1}
.cols.one .story{column-count:2;column-gap:36px;column-rule:1px solid var(--rule)}
.cols.one .story .tags,.cols.one .story h3{column-span:all}
.cols.one .story h3{font-size:28px;max-width:900px}
.cols.one .story .why{break-inside:avoid}
@media (max-width:760px){.cols.one .story{column-count:1}.cols.one .story h3{font-size:21px}}

.mast-title{font:400 clamp(40px,8.4vw,96px)/1 var(--black);margin:14px 0 2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0 0;font:13px var(--label);color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted)}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}
.share-l{font:700 12px var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-right:4px}
.sh{font:600 13px var(--label);text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--rule);border-left:4px solid var(--c,#151515);padding:6px 10px;cursor:pointer;line-height:1.2}
.sh:hover{background:var(--c,#151515);color:#fff;border-color:var(--c,#151515)}
.sh-whatsapp{--c:#1f9e4f}.sh-telegram{--c:#2a9fd8}.sh-x{--c:#111}.sh-linkedin{--c:#0a66c2}.sh-facebook{--c:#1877f2}.sh-threads{--c:#333}.sh-bluesky{--c:#1185fe}.sh-reddit{--c:#ff4500}.sh-email{--c:#8a1c1c}.sh-copy{--c:#5e5a52}.sh-native{--c:#8a1c1c;background:var(--c);color:#fff}
.mini{font:13px var(--label);color:var(--muted);margin-top:4px}
.mini a{color:var(--muted)}
.copy-mini{font:inherit;color:var(--muted);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.story-page{max-width:880px}
.story-full{padding:10px 0 20px}
.story-full .kicker a{text-decoration:none}
.story-full h1{font:900 clamp(30px,4.4vw,50px)/1.1 var(--head);margin:10px 0 14px;letter-spacing:-.01em}
.pubinfo{font:14px var(--label);color:var(--muted);margin:10px 0 18px}
.standfirst{font-size:20px;line-height:1.6}
.standfirst::first-letter{float:left;font:900 62px/.82 var(--head);padding:6px 8px 0 0}
.print-url{display:none}
.more{border-top:3px solid var(--ink);margin-top:20px}
.more h2{font:900 24px var(--head);margin:10px 0}
.more ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.more li a{display:block;font:700 18px/1.25 var(--head);text-decoration:none;margin-top:2px}.more li a:hover{text-decoration:underline}
@media (max-width:760px){.more ul{grid-template-columns:1fr}.standfirst{font-size:18px}.sh{padding:8px 11px}}
@media print{
  @page{size:A4;margin:16mm 14mm 18mm}
  body{background:#fff;font-size:10.5pt;color:#000}
  .preview-bar,.topnav,.share,.actions,.mini,.crumbs,.toc,.more,.foot,.skip,.yt .play{display:none!important}
  .wrap{max-width:none;padding:0}
  .mast{padding-top:0}.mast-title{font-size:40pt}
  a{text-decoration:none;color:#000}
  .why{background:#f3eee2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .story,.why,.video,.arch{break-inside:avoid}
  .sec h2,.story h3,.story-full h1{break-after:avoid}
  .src a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#444;word-break:break-all}
  .print-url{display:inline;font-size:8.5pt;word-break:break-all}
  .story-full .src a[href^="http"]::after{content:none}
  .lead h2{font-size:24pt}.story-full h1{font-size:24pt}
  .sec{padding-top:12pt}
  .videos{grid-template-columns:1fr 1fr;gap:10pt}
  .video p{font-size:9pt}
  .foot-print{display:block}
}
/* Fase 2: idiomas, nota de tradução, busca */
.topnav .wrap{align-items:center;flex-wrap:wrap}
.langs{display:flex;gap:2px;margin-left:auto;font:600 12px var(--label);letter-spacing:.08em}
.topnav .langs a,.langs span{padding:4px 7px;border:1px solid var(--rule);border-bottom-width:1px;text-decoration:none;color:var(--muted)}
.langs span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.topnav .langs a:hover{color:var(--ink);border-color:var(--ink)}
.trans-note{font:13px/1.45 var(--label);color:var(--muted);background:var(--beige);border-left:3px solid var(--rule);padding:7px 12px;margin:14px 0}
.trans-note a{color:var(--red);font-weight:600}
.search-form{display:flex;gap:8px;margin:18px 0}
.search-form input{flex:1;min-width:0;font:17px var(--serif);padding:10px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink)}
.search-form button{cursor:pointer}
.search-status{font:13px var(--label);color:var(--muted)}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{border-top:1px solid var(--rule);padding:12px 0}
.search-results a{font:700 20px/1.25 var(--head);text-decoration:none}
.search-results a:hover{color:var(--red)}
.search-results p{margin:4px 0 0;font-size:15px;color:var(--muted)}
@media (max-width:760px){.topnav .wrap{gap:12px}.langs{margin-left:0}}
@media print{.langs,.search-form{display:none}}
