/* ECOS DE TAIPA - edição A4 / PDF */
.edition-body{margin:0;background:#d8d5cf;color:#111;font-family:var(--sans)}
.edition-toolbar{position:sticky;top:0;z-index:50;background:#173f34;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.edition-toolbar-inner{width:min(1180px,calc(100% - 28px));min-height:64px;margin:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}
.edition-toolbar-brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:210px}
.edition-toolbar-brand img{width:43px;height:43px;object-fit:contain;background:#fff;border-radius:4px}
.edition-toolbar-brand strong{display:block;font:800 1rem/1.05 var(--serif)}
.edition-toolbar-brand span{display:block;margin-top:3px;font-size:.7rem;color:#c8d8d1}
.edition-control{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700}
.edition-control select{min-height:38px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#fff;color:#17251f;padding:7px 30px 7px 10px}
.edition-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,255,255,.42);border-radius:5px;background:transparent;color:#fff;padding:8px 12px;font-weight:800;font-size:.76rem;cursor:pointer;text-decoration:none}
.edition-action:hover{background:rgba(255,255,255,.1)}
.edition-action.primary{background:#fff;color:#173f34;border-color:#fff}
.edition-status{width:min(1180px,calc(100% - 28px));margin:16px auto 4px;color:#58544e;font-size:.8rem;text-align:center}
.edition-pages{padding:18px 0 46px}
.edition-sheet{position:relative;width:210mm;height:297mm;margin:0 auto 24px;background:#fffefa;box-shadow:0 7px 28px rgba(0,0,0,.19);overflow:hidden;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.edition-sheet:last-child{break-after:auto;page-break-after:auto}
.edition-sheet-inner{position:absolute;inset:0;padding:12mm 14mm 15mm;overflow:hidden;display:flex;flex-direction:column}
.edition-page-footer{position:absolute;left:14mm;right:14mm;bottom:5.5mm;border-top:.3mm solid #9a978f;padding-top:2.2mm;display:flex;justify-content:space-between;align-items:center;font:700 7.2pt/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6c6860}
.edition-page-footer .page-number{color:#111}
.edition-page-footer img{height:6mm;width:auto;object-fit:contain}

/* capa */
.edition-cover .edition-sheet-inner{padding-top:9mm}
.edition-cover-top{display:flex;align-items:center;justify-content:space-between;border-bottom:.25mm solid #c6c1b7;padding-bottom:3mm;font:700 7.5pt/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#4f4a42}
.edition-cover-school{display:flex;align-items:center;gap:3mm}
.edition-cover-school img{height:10mm;width:auto}
.edition-cover-mast{display:grid;grid-template-columns:31mm minmax(0,1fr);gap:6mm;align-items:center;border-top:1.2mm solid #111;border-bottom:.3mm solid #111;margin-top:4mm;padding:4mm 0 3mm}
.edition-cover-logo{width:29mm;height:29mm;object-fit:contain}
.edition-cover-wordmark{text-align:center;min-width:0}
.edition-cover-title{font:900 40pt/.83 var(--display);letter-spacing:-.055em;white-space:nowrap}
.edition-cover-title i{font:400 italic 17pt/1 var(--display);color:var(--green);letter-spacing:0;margin:0 1.5mm}
.edition-cover-wordmark p{margin:2mm 0 0;font:italic 10pt/1 var(--serif);color:#4c4841}
.edition-cover-edition{display:grid;grid-template-columns:1fr auto 1fr;gap:4mm;padding:2mm 0;border-bottom:.3mm solid #111;font:800 7pt/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.edition-cover-edition span:nth-child(2){text-align:center}.edition-cover-edition span:last-child{text-align:right}
.edition-cover-lead{display:grid;grid-template-columns:1.48fr .82fr;gap:6mm;margin-top:7mm;min-height:119mm}
.edition-cover-lead-image{height:76mm;overflow:hidden;background:#ddd}
.edition-cover-lead-image img{width:100%;height:100%;object-fit:cover}
.edition-cover-category{display:block;margin:3mm 0 2mm;font:900 7.2pt/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.edition-cover-lead h1{margin:0 0 2.4mm;font:900 27pt/.95 var(--display);letter-spacing:-.035em}
.edition-cover-lead p{margin:0;font:400 10.2pt/1.35 var(--serif);color:#3e3b36}
.edition-cover-side{border-left:.3mm solid #111;padding-left:5mm}
.edition-cover-side h2{margin:0 0 3mm;border-bottom:.8mm solid #111;padding-bottom:2mm;font:900 9pt/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.edition-cover-brief{padding:0 0 4mm;margin:0 0 4mm;border-bottom:.25mm solid #c5c0b6}
.edition-cover-brief:last-child{border-bottom:0}
.edition-cover-brief small{font:900 6.5pt/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.edition-cover-brief h3{margin:1.3mm 0 0;font:800 13pt/1.05 var(--serif)}
.edition-toc{margin-top:5mm;border-top:.7mm solid #111;padding-top:3mm}
.edition-toc h2{margin:0 0 2mm;font:900 9pt/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.edition-toc-list{columns:2;column-gap:8mm;font:400 8.3pt/1.22 var(--serif)}
.edition-toc-item{display:flex;gap:2mm;break-inside:avoid;border-bottom:.2mm dotted #b8b3a9;padding:1.1mm 0}
.edition-toc-item span:first-child{flex:1}.edition-toc-item b{font-family:var(--sans);font-size:7.4pt}

/* páginas de notícia */
.edition-article-kicker{font:900 7pt/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:2mm}
.edition-article-head{border-top:1mm solid #111;padding-top:3mm}
.edition-article-head h1{margin:0;font:900 28pt/.98 var(--display);letter-spacing:-.035em;text-wrap:balance}
.edition-article-lead{margin:2.7mm 0 2.5mm;font:400 11pt/1.35 var(--serif);color:#3b3833}
.edition-article-meta{display:flex;gap:5mm;border-top:.25mm solid #bbb6ad;border-bottom:.25mm solid #bbb6ad;padding:1.6mm 0;font:700 7pt/1 var(--sans);letter-spacing:.035em;color:#625e56}
.edition-article-hero{height:58mm;margin:5mm 0 4mm;overflow:hidden;background:#eee}
.edition-article-hero img{width:100%;height:100%;object-fit:cover}
.edition-article-body{font:400 10.2pt/1.46 var(--serif);color:#211f1b}
.edition-article-body p{margin:0 0 3mm;text-align:inherit}
.edition-article-body p:first-child::first-letter{float:left;font:900 35pt/.76 var(--display);margin:1.6mm 1.4mm 0 0;color:var(--green-dark)}
.edition-article-body strong,.edition-article-body b{font-weight:700}.edition-article-body em,.edition-article-body i{font-style:italic}.edition-article-body u{text-underline-offset:1px}
.edition-article-body h2{font:900 17pt/1.05 var(--serif);margin:4mm 0 2mm}.edition-article-body h3{font:900 13pt/1.1 var(--serif);margin:3.5mm 0 2mm}
.edition-article-body blockquote{margin:4mm 0;padding:2mm 0 2mm 4mm;border-left:1mm solid var(--green);font-style:italic;color:#4b4740}
.edition-article-body ul,.edition-article-body ol{padding-left:6mm;margin:2mm 0 3mm}
.edition-continuation-head{display:flex;align-items:end;justify-content:space-between;border-top:1mm solid #111;border-bottom:.25mm solid #b7b1a7;padding:2.5mm 0 2mm;margin-bottom:4mm}
.edition-continuation-head strong{font:900 13pt/1 var(--serif)}
.edition-continuation-head span{font:800 6.5pt/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.edition-error{width:min(920px,calc(100% - 30px));margin:30px auto;background:#fff;border-left:5px solid #a43b34;padding:18px;color:#642b26}

@media(max-width:900px){
  .edition-pages{overflow-x:auto;padding-left:12px;padding-right:12px}
  .edition-sheet{transform-origin:top center}
  .edition-toolbar-inner{align-items:flex-start}
  .edition-toolbar-brand{width:100%}
}
@media(max-width:650px){
  .edition-toolbar-inner{width:calc(100% - 20px)}
  .edition-control{width:100%;justify-content:space-between}.edition-control select{flex:1}
  .edition-action{flex:1}.edition-status{width:calc(100% - 20px)}
}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .edition-toolbar,.edition-status{display:none!important}
  .edition-pages{padding:0!important;margin:0!important}
  .edition-sheet{margin:0!important;box-shadow:none!important;width:210mm!important;height:297mm!important;break-after:page!important;page-break-after:always!important}
  .edition-sheet:last-child{break-after:auto!important;page-break-after:auto!important}
  @page{size:A4 portrait;margin:0}
}
