
/* Philip Mead Portal 5.5 — jornalismo para leitura contínua.
   Sem espaços artificiais: a notícia precisa começar cedo e ser fácil de percorrer. */
:root{--article-col:720px}
body.portal-v4 .article-layout{max-width:930px;padding:26px 22px 50px;margin-inline:auto}
body.portal-v4 .article-back{font-size:11px;letter-spacing:.06em}
body.portal-v4 .article-layout>.article-back:first-child+div[style]{height:11px!important}
body.portal-v4 .article-layout .article-kicker{font-size:11px;letter-spacing:.11em}
body.portal-v4 .article-layout h1{font-family:var(--font-headline),Arial,sans-serif!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.12!important;letter-spacing:-.038em!important;text-transform:none!important;margin:8px 0 11px!important;max-width:870px}
body.portal-v4 .article-deck{font:400 clamp(17px,1.8vw,21px)/1.46 var(--font-reading),Arial,sans-serif;max-width:780px;margin:0 0 7px;color:#484842}
body.portal-v4 .article-meta{font-size:12px;gap:8px 13px;margin:9px 0 12px;max-width:840px;color:#66645e}
body.portal-v4 .article-reading-tools{margin:7px 0 13px;gap:12px;font-size:11px}
body.portal-v4 .article-media{margin:0 0 16px}
body.portal-v4 .article-media img{max-height:410px;object-fit:cover;object-position:center 37%;border-radius:3px}
body.portal-v4 .article-media figcaption{font-size:11px;line-height:1.45;padding:6px 0 8px}
body.portal-v4 .article-body{font:400 var(--article-text-size,19px)/1.61 var(--font-reading),Arial,sans-serif;max-width:var(--article-col);color:#242321;letter-spacing:.005em}
body.portal-v4 .article-body p{margin:0 0 15px;max-width:100%}
body.portal-v4 .article-body p:first-of-type{font-size:1.075em;line-height:1.56}
body.portal-v4 .article-body strong{font-weight:800;color:#161616}
body.portal-v4 .article-body h2{font:800 clamp(23px,2.6vw,29px)/1.2 var(--font-headline),Arial,sans-serif;letter-spacing:-.018em;margin:25px 0 9px}
body.portal-v4 .article-body h3{font:800 21px/1.26 var(--font-headline),Arial,sans-serif;margin:18px 0 8px}
body.portal-v4 .article-body ul,body.portal-v4 .article-body ol{margin:8px 0 17px;padding-left:25px}
body.portal-v4 .article-body li{margin:4px 0}
body.portal-v4 .article-body blockquote{border-left:3px solid #b88d40;padding:7px 13px;margin:14px 0;background:#f7f2e9}
body.portal-v4 .article-sources{max-width:var(--article-col);margin-top:26px;border-top:2px solid #333;padding-top:12px}
body.portal-v4 .article-sources h2{font:800 20px/1.25 var(--font-headline),Arial,sans-serif;margin:0 0 6px;text-transform:none}
body.portal-v4 .article-sources li{margin:7px 0;font-size:12px;line-height:1.42}
body.portal-v4 .article-sources .article-note{margin:10px 0;padding:9px 12px;font-size:12px}
body.portal-v4 .retention-zone{margin-top:27px;padding-top:18px}
body.portal-v4 .retention-cards{margin-bottom:10px}
body.portal-v4 .retention-fresh{margin-top:12px;padding:18px}
body.portal-v4 .retention-thumb{height:113px}
body.portal-v4 .retention-card{padding-bottom:10px}
body.portal-v4 .retention-fresh li a{padding:9px 0}
body.portal-v4 .article-keypoints{max-width:var(--article-col);margin:10px 0 16px;border:1px solid #e2d8c5;background:#f9f5ec;padding:11px 15px 10px}
body.portal-v4 .article-keypoints strong{font:800 12px/1.3 var(--font-headline),Arial,sans-serif;color:#725124;letter-spacing:.04em;text-transform:uppercase}
body.portal-v4 .article-keypoints ul{margin:6px 0 0;padding-left:18px;font:500 15px/1.4 var(--font-reading),Arial,sans-serif}
body.portal-v4 .article-keypoints li{margin:4px 0}
/* Exibido SOMENTE para anúncio publicado; sem campanha, o HTML do slot não existe. */
body.portal-v4 .article-ad{max-width:var(--article-col);margin:14px 0 19px;clear:both;border-top:1px solid #e5e1d9;border-bottom:1px solid #e5e1d9;padding:9px 0 10px}
body.portal-v4 .article-ad-label{font:700 9px/1.3 var(--font-reading),Arial,sans-serif;letter-spacing:.14em;color:#797269;text-align:center;margin-bottom:7px}
body.portal-v4 .article-ad a{display:flex;align-items:center;gap:15px;min-height:70px;max-height:146px;text-decoration:none;color:#24211d;background:#f4f0e9;padding:8px 14px}
body.portal-v4 .article-ad img{max-height:126px;width:min(42%,320px);height:auto;object-fit:contain;flex:none}
body.portal-v4 .article-ad strong{display:block;font:800 clamp(15px,2vw,20px)/1.25 var(--font-headline),Arial,sans-serif}
body.portal-v4 .article-ad small{display:block;font:600 11px/1.4 var(--font-reading),Arial,sans-serif;color:#5f584b;margin-top:4px}
body.portal-v4 .article-ad a:hover strong{text-decoration:underline;text-underline-offset:3px}
@media(max-width:660px){body.portal-v4 .article-layout{padding:18px 15px 40px}body.portal-v4 .article-layout h1{font-size:clamp(30px,8.2vw,42px)!important;margin:7px 0 10px!important}body.portal-v4 .article-deck{font-size:17px}body.portal-v4 .article-media img{max-height:300px}body.portal-v4 .article-body{font-size:clamp(17px,4.3vw,19px);line-height:1.61}body.portal-v4 .article-body p{margin-bottom:14px}body.portal-v4 .article-body h2{font-size:23px;margin:23px 0 10px}body.portal-v4 .retention-thumb{height:115px}body.portal-v4 .article-ad a{gap:10px;padding:8px 10px}body.portal-v4 .article-ad img{width:43%}}
@media(prefers-reduced-motion:reduce){body.portal-v4 .article-ad *{transition:none!important}}

/* v5.6.3: clearly distinguish archival facts, original sources, and own publication history. */
body.portal-v4 .article-meta .event-date{font-weight:700;color:#3d362d}
body.portal-v4 .article-meta .source-date{color:#78613d}
body.portal-v4 .article-meta .portal-date{color:#5c5a55}
body.portal-v4 .article-meta time{font-variant-numeric:tabular-nums}
