
:root{
  --navy:#1B2A53; --navy-deep:#0F1B36;
  --turq:#2AB2C4; --turq-deep:#1C808E; --turq-aaa:#16626D; --turq-mist:#E6F6F8;
  --coral:#C64F2C;
  --ink:#16202E; --graphite:#5A6472; --mist:#8B939D;
  --paper:#F3F5F7; --surface:#FFFFFF; --border:#E1E5EA;
  --r-card:10px; --r-img:14px;
  --btn-bg:#1B2A53; --btn-fg:#FFFFFF;
  --wrap:1240px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0F1B36; --surface:#16233F; --border:#243357;
    --ink:#E4E9F0; --graphite:#AEB9CA; --mist:#8B96AB;
    --navy:#E4E9F0; --turq-deep:#2AB2C4; --turq-aaa:#7FD4E0; --turq-mist:#16233F;
    --btn-bg:#2AB2C4; --btn-fg:#08131F;
  }
}
:root[data-theme="dark"]{
  --paper:#0F1B36; --surface:#16233F; --border:#243357;
  --ink:#E4E9F0; --graphite:#AEB9CA; --mist:#8B96AB;
  --navy:#E4E9F0; --turq-deep:#2AB2C4; --turq-aaa:#7FD4E0; --turq-mist:#16233F;
  --btn-bg:#2AB2C4; --btn-fg:#08131F;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--turq-deep);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.serif{font-family:'Source Serif 4',Georgia,serif}
.skip{position:absolute;left:-9999px}
.skip:focus{left:24px;top:8px;z-index:60;background:#fff;color:#1B2A53;padding:8px 14px;border-radius:8px}

/* ---------- barra de edição ---------- */
.editionbar{background:var(--navy-deep);color:#C9D2DE;font-size:12px}
.editionbar .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:36px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.preview-flag{display:inline-flex;align-items:center;gap:6px;background:rgba(198,79,44,.18);color:#F0A78C;border:1px solid rgba(198,79,44,.5);padding:2px 9px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lang{display:flex;gap:2px;align-items:center;background:rgba(255,255,255,.07);border-radius:20px;padding:3px}
.lang a{padding:3px 11px;border-radius:16px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:#C9D2DE}
.lang a.on{background:var(--turq);color:#08131F}

/* ---------- cabeçalho ---------- */
header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px 12px}
.mark{display:block;width:230px;height:auto}
.mark-mobile{display:none}
.head-actions{display:flex;align-items:center;gap:10px}
.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:20px;padding:7px 14px;color:var(--graphite);background:var(--paper);min-width:210px}
.searchbox input{border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);width:100%}
.searchbox input::placeholder{color:var(--mist)}
.btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--r-card);border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn-ghost{border-color:var(--border);color:var(--ink);background:transparent}
nav.editorias{border-top:1px solid var(--border);overflow-x:auto}
nav.editorias ul{display:flex;gap:22px;list-style:none;margin:0;padding:11px 24px;max-width:var(--wrap);margin:0 auto;white-space:nowrap}
nav.editorias a{font-size:13.5px;font-weight:500;color:var(--graphite);padding-bottom:3px;border-bottom:2px solid transparent}
nav.editorias a:hover{color:var(--turq-deep)}
nav.editorias a.on{color:var(--ink);border-bottom-color:var(--turq)}
/* menus do WordPress: item da página atual em destaque */
nav.editorias li.current-menu-item>a,nav.editorias li.current-menu-parent>a,nav.editorias li.current-cat>a,nav.editorias li.current-menu-ancestor>a{color:var(--ink);border-bottom-color:var(--turq)}
.profbar{border-top:1px solid var(--border);background:var(--paper)}
.profbar .wrap{display:flex;gap:8px;align-items:center;padding-top:9px;padding-bottom:9px;overflow-x:auto;white-space:nowrap}
.profbar .label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-right:4px}
.chip{font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--graphite)}
.chip.on{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}
.chip.soon{color:var(--mist)}
/* barra de profissões montada pelo menu do WordPress */
.profbar ul,.profbar li{list-style:none;margin:0;padding:0}
.profbar li>a{display:inline-block;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--graphite)}
.profbar li.current-menu-item>a,.profbar li.current-cat>a{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}

/* ---------- urgente ---------- */
.urgent{background:var(--coral);color:#fff}
.urgent .wrap{display:flex;gap:14px;align-items:center;padding-top:10px;padding-bottom:10px;font-size:13.5px}
.urgent .tag{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:20px;flex-shrink:0}
.urgent .exp{margin-left:auto;font-size:11.5px;color:rgba(255,255,255,.82);flex-shrink:0}

/* ---------- rótulos ---------- */
.kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:4px 9px;border-radius:5px}
.kicker.on-photo{background:rgba(255,255,255,.92);color:var(--navy-deep)}
.format{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mist)}
.meta{font-size:12px;color:var(--mist)}
.verified{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--turq-aaa)}

/* ---------- placeholders de foto ---------- */
.ph{position:relative;overflow:hidden;border-radius:var(--r-img);background:linear-gradient(135deg,#1B2A53,#2E4372 55%,#1C808E);display:flex;align-items:center;justify-content:center}
.ph.v2{background:linear-gradient(140deg,#16626D,#1C808E 50%,#2E4372)}
.ph.v3{background:linear-gradient(120deg,#243357,#4A3A63 60%,#856335)}
.ph.v4{background:linear-gradient(150deg,#1B2A53,#3F6C9E)}
.ph.v5{background:linear-gradient(135deg,#0F1B36,#2E736F)}
.ph::after{content:"foto";position:absolute;bottom:8px;right:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ph svg{width:34px;height:34px;opacity:.45}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph.has-img::after{content:none}
.hero-main.has-img > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- hero ---------- */
main{padding-top:26px}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:22px}
.hero-main{position:relative;border-radius:var(--r-img);overflow:hidden;aspect-ratio:16/9.5}
.hero-veil .kicker{align-self:flex-start}
.hero-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,27,54,.92) 0%,rgba(15,27,54,.55) 45%,rgba(15,27,54,.08) 78%);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px}
.hero-title{font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:38px;line-height:1.13;color:#fff;margin:0;max-width:94%}
.hero-standfirst{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.5;color:#D7DEE8;margin:0;max-width:80%}
.hero-meta{font-size:12.5px;color:#B9C6DA;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero-side{display:flex;flex-direction:column;gap:16px}
.side-item{display:flex;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.side-item:last-child{border-bottom:0;padding-bottom:0}
.side-item .ph{width:92px;height:70px;flex-shrink:0;border-radius:8px}
.side-item h3{font-family:'Source Serif 4',Georgia,serif;font-size:15.5px;font-weight:600;line-height:1.34;margin:6px 0 4px}
.lbl{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* ---------- publicidade ---------- */
.adslot{margin:28px 0;text-align:center}
aside .adslot .adbox.ad-half{position:sticky;top:150px}
.adslot .adlabel{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:6px;text-align:left}
.adbox{border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mist);font-size:12.5px}
.ad-billboard{height:250px}
.ad-rect{height:250px}
.ad-half{height:600px}
.ad-inarticle{height:180px}
.adbox strong{font-size:13px;font-weight:600;color:var(--graphite)}

/* ---------- seções ---------- */
.cols{display:grid;grid-template-columns:2.15fr 1fr;gap:34px;align-items:start}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px;border-top:2px solid var(--navy);padding-top:10px}
.section-head h2{font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:700;margin:0}
.section-head a{font-size:12.5px;font-weight:600;color:var(--turq-deep)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}
.card .ph{height:158px;border-radius:0}
.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.card h3{font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-weight:600;line-height:1.36;margin:0}
.card p{font-size:13.5px;line-height:1.5;color:var(--graphite);margin:0}
.rowlist{display:flex;flex-direction:column;gap:18px}
.rowitem{display:grid;grid-template-columns:150px 1fr;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.rowitem:last-child{border-bottom:0}
.rowitem .ph{height:100px}
.rowitem h3{font-family:'Source Serif 4',Georgia,serif;font-size:19px;font-weight:600;line-height:1.3;margin:6px 0 6px}
.rowitem p{font-size:14px;color:var(--graphite);margin:0 0 8px;line-height:1.5}

/* ---------- prazos ---------- */
.deadlines{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.deadlines table{width:100%;border-collapse:collapse;font-size:13.5px}
.deadlines th{text-align:left;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);font-weight:600;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--border)}
.deadlines td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}
.deadlines tr:last-child td{border-bottom:0}
.date-pill{display:inline-block;font-size:12px;font-weight:600;color:var(--turq-aaa);background:var(--turq-mist);padding:3px 9px;border-radius:5px;white-space:nowrap}

/* ---------- sidebar ---------- */
.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px;margin-bottom:22px}
.box > h2{font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.columnist{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.columnist:last-of-type{border-bottom:0}
.columnist img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}
.columnist .nm{font-size:13.5px;font-weight:600;margin:0}
.columnist .rl{font-size:11.5px;color:var(--mist);margin:2px 0 0}
.columnist .qt{font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;font-style:italic;color:var(--graphite);margin:3px 0 0;line-height:1.45}
.ranked{list-style:none;margin:0;padding:0;counter-reset:r}
.ranked li{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--border)}
.ranked li:last-child{border-bottom:0}
.ranked .n{font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:700;color:var(--turq);width:22px;flex-shrink:0;line-height:1.1}
.ranked p{margin:0;font-size:13.5px;line-height:1.4}
.newsbox{background:var(--turq-mist);border-color:transparent}
.newsbox p.desc{font-size:13px;color:var(--graphite);margin:0 0 12px;line-height:1.5}
.newsbox input,.newsbox select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);font:inherit;font-size:13px;margin-bottom:8px;background:var(--surface);color:var(--ink)}
.newsbox button{width:100%;justify-content:center}
.newsbox .consent{font-size:11px;color:var(--graphite);line-height:1.45;margin:8px 0 0}
.eco-list{list-style:none;margin:0;padding:0}
.eco-list li{padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.eco-list li:last-child{border-bottom:0}
.soon-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);border:1px solid var(--border);border-radius:20px;padding:2px 8px}


/* ---------- agenda de eventos ---------- */
.agenda{margin-top:44px}
.agenda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ev{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px;display:flex;flex-direction:column;gap:10px}
.ev-date{display:flex;align-items:baseline;gap:8px}
.ev-day{font-family:'Source Serif 4',Georgia,serif;font-size:32px;font-weight:700;line-height:1;color:var(--turq-aaa)}
.ev-mon{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}
.ev h3{font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-weight:600;line-height:1.35;margin:0}
.ev .place{font-size:13px;color:var(--graphite);display:flex;align-items:center;gap:6px}
.ev .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.tag-s{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:var(--turq-mist);color:var(--turq-aaa)}
.tag-s.alt{background:var(--paper);color:var(--graphite);border:1px solid var(--border)}

/* ---------- para a imprensa ---------- */
.press{background:var(--turq-mist);margin-top:44px;padding:44px 0}
.press-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}
.press .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turq-aaa);margin-bottom:14px}
.press .eyebrow::before{content:"";width:28px;height:2px;background:var(--turq)}
.press h2{font-family:'Source Serif 4',Georgia,serif;font-size:27px;font-weight:700;margin:0 0 12px;line-height:1.2}
.press p.lead{font-size:15px;line-height:1.65;color:var(--graphite);margin:0 0 22px;max-width:46ch}
.kit-card{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--turq);border-radius:var(--r-card);padding:16px 18px;max-width:520px}
.kit-icon{width:44px;height:44px;border-radius:50%;background:var(--turq-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kit-icon svg{width:20px;height:20px;stroke:#fff}
.kit-card .lbl2{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turq-aaa);margin:0 0 4px}
.kit-card .ttl{font-family:'Source Serif 4',Georgia,serif;font-size:19px;font-weight:600;margin:0}
.kit-card .sub{font-size:12.5px;color:var(--graphite);margin:4px 0 0}
.press-people{font-size:14px;color:var(--ink);margin:0 0 14px}
.press-people strong{font-weight:600}
.press-people span{font-family:'Inter',sans-serif;font-size:12.5px;color:var(--graphite)}
.contact-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 18px;margin-bottom:12px}
.contact-card .ci{width:38px;height:38px;border-radius:50%;background:var(--turq-mist);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card .ci svg{width:17px;height:17px;stroke:var(--turq-aaa)}
.contact-card .lbl2{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:0 0 3px}
.contact-card .val{font-family:'Source Serif 4',Georgia,serif;font-size:17px;margin:0}
.press-note{font-size:12.5px;color:var(--graphite);margin:14px 0 0}
@media (max-width:1000px){.agenda-grid{grid-template-columns:repeat(2,1fr)}.press-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:620px){.agenda-grid{grid-template-columns:1fr}}

/* ---------- faixa ecossistema ---------- */
.ecostrip{background:var(--navy-deep);color:#C9D2DE;margin-top:44px;padding:34px 0}
.ecostrip h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#fff;margin:0 0 6px}
.ecostrip p.lead{font-size:14px;margin:0 0 22px;color:#9AA6B8;max-width:640px;line-height:1.6}
.ecogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ecocard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-card);padding:16px}
.ecocard h3{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px}
.ecocard p{font-size:12.5px;line-height:1.5;color:#9AA6B8;margin:0}

/* ---------- rodapé ---------- */
footer{background:var(--navy-deep);color:#B9C3D2;border-top:1px solid rgba(255,255,255,.08)}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:42px 24px}
.foot-mark{width:200px;height:auto;display:block;margin-bottom:14px}
.foot-desc{font-size:12.5px;line-height:1.65;color:#9AA6B8;max-width:260px;margin:0 0 16px}
.foot-col h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7C8AA0;margin:0 0 14px;font-weight:600}
.foot-col a{display:block;font-size:13px;color:#C9D2DE;margin-bottom:10px}
.foot-col ul,.foot-col li{list-style:none;margin:0;padding:0}
.social{display:flex;gap:12px;margin-top:4px}
.social a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}
.social svg{width:17px;height:17px;fill:#C9D2DE}
.legal{border-top:1px solid rgba(255,255,255,.08);padding:18px 24px;font-size:11.5px;color:#7C8AA0;line-height:1.7}
.legal .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:var(--wrap);margin:0 auto}

@media (max-width:1000px){
  .hero{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .ecogrid{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr}
  .hero-title{font-size:30px}
  .ad-half{height:250px}
}
@media (max-width:620px){
  .hero-main{aspect-ratio:auto;padding-top:190px}
  .hero-veil{position:static;background:var(--navy-deep);gap:8px}
  .hero-main > svg{position:absolute;top:70px;left:50%;transform:translateX(-50%)}
  .ph::after{display:none}
  .urgent .wrap{flex-wrap:wrap}
  .urgent .exp{margin-left:0;width:100%}
  .rowitem .ph{height:78px}
  .grid3{grid-template-columns:1fr}
  .rowitem{grid-template-columns:110px 1fr}
  .mark{display:none}
  .mark-mobile{display:block;width:150px;height:auto}
  .searchbox{display:none}
  .hero-title{font-size:26px}
  .hero-veil{padding:18px}
  .ecogrid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ======================================================================
   ADIÇÕES PARA WORDPRESS — tipografia de matéria, Resumo, autor, paginação
   ====================================================================== */

/* --- matéria --- */
.article-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.article-cols{display:grid;grid-template-columns:minmax(0,2.15fr) 1fr;gap:34px;align-items:start;margin-top:26px}
.entry-header{margin-bottom:22px}
.entry-header .kicker{margin-bottom:12px}
.entry-title{font-family:'Source Serif 4',Georgia,serif;font-size:38px;line-height:1.15;font-weight:700;margin:0 0 14px}
.entry-standfirst{font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.55;color:var(--graphite);margin:0 0 18px}
.byline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--mist);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}
.byline a{color:var(--ink);font-weight:600}
.byline .avatar{border-radius:50%}
.updated{color:var(--turq-aaa);font-weight:600}
.featured{margin:22px 0 10px;border-radius:var(--r-img);overflow:hidden}
.featured img{width:100%;height:auto;display:block}
.featured figcaption{font-size:12px;color:var(--mist);padding:8px 2px}

/* --- bloco Resumo --- */
.resumo{background:var(--turq-mist);border-radius:var(--r-card);padding:22px 24px;margin:26px 0}
.resumo h2{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turq-aaa);margin:0 0 12px}
.resumo ul{margin:0;padding-left:20px}
.resumo li{font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.55;margin-bottom:8px;color:var(--ink)}

/* --- corpo do texto --- */
.entry-content{font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.72;color:var(--ink);max-width:68ch}
.entry-content p{margin:0 0 22px}
.entry-content h2{font-family:'Source Serif 4',Georgia,serif;font-size:25px;line-height:1.3;margin:36px 0 14px}
.entry-content h3{font-family:'Source Serif 4',Georgia,serif;font-size:20px;margin:30px 0 12px}
.entry-content a{color:var(--turq-aaa);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{margin:0 0 22px;padding-left:24px}
.entry-content li{margin-bottom:10px}
.entry-content blockquote{border-left:3px solid var(--turq);margin:26px 0;padding:4px 0 4px 20px;font-style:italic;color:var(--graphite)}
.entry-content img{max-width:100%;height:auto;border-radius:var(--r-img)}
.entry-content figcaption{font-family:'Inter',sans-serif;font-size:12px;color:var(--mist);margin-top:8px}
.entry-content table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif;font-size:14px;margin:0 0 22px}
.entry-content th{background:var(--paper);text-align:left;padding:10px 12px;border:1px solid var(--border)}
.entry-content td{padding:10px 12px;border:1px solid var(--border)}
.termo-it{font-style:italic}

/* --- fontes, e agora, correções --- */
.bloco-fontes,.bloco-agora,.bloco-correcoes,.bloco-transparencia{border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;margin:26px 0;background:var(--surface)}
.bloco-fontes h2,.bloco-agora h2,.bloco-correcoes h2{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin:0 0 10px}
.bloco-fontes a{color:var(--turq-aaa);word-break:break-word}
.bloco-agora{background:var(--paper)}
.bloco-transparencia{font-size:13px;color:var(--graphite);background:var(--paper)}
.selo-patrocinado{display:inline-block;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);margin-bottom:8px}

/* --- autor --- */
.author-box{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--border);margin-top:34px;padding-top:22px}
.author-box img{border-radius:50%;flex-shrink:0}
.author-box h3{font-family:'Source Serif 4',Georgia,serif;font-size:19px;margin:0 0 4px}
.author-box p{font-size:14px;color:var(--graphite);margin:0;line-height:1.6}

/* --- listas de arquivo --- */
.page-head{border-bottom:1px solid var(--border);padding:28px 0 18px;margin-bottom:26px}
.page-head h1{font-family:'Source Serif 4',Georgia,serif;font-size:34px;margin:0 0 8px}
.page-head p{font-size:15px;color:var(--graphite);margin:0;max-width:70ch}
.pagination{display:flex;gap:8px;justify-content:center;margin:40px 0;font-family:'Inter',sans-serif;font-size:14px}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.pagination .current{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}

/* --- páginas institucionais --- */
.page-content{max-width:72ch;margin:0 auto;padding:10px 0 40px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.7}
.page-content h2{font-size:24px;margin:34px 0 12px}

/* --- 404 e busca --- */
.msg-vazia{text-align:center;padding:70px 20px}
.msg-vazia h1{font-family:'Source Serif 4',Georgia,serif;font-size:30px;margin:0 0 10px}
.msg-vazia p{color:var(--graphite)}

/* --- widgets de publicidade --- */
.ad-zone{margin:34px 0}
.ad-zone .adlabel{display:block;text-align:left;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mist);margin-bottom:6px}

/* --- barra admin --- */
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}

@media (max-width:1000px){
  .article-cols{grid-template-columns:1fr}
  .entry-title{font-size:30px}
}

/* ---------- bloco de serviço do ecossistema ---------- */
.bloco-oferta{margin:38px 0 10px;padding:26px 28px 28px;border:1px solid var(--border);
 border-left:4px solid var(--turq-deep);border-radius:0 var(--r-card) var(--r-card) 0;
 background:var(--turq-mist)}
.bloco-oferta .selo{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:var(--turq-aaa);margin-bottom:12px}
.bloco-oferta h2{font-family:'Source Serif 4',Georgia,serif;font-size:21px;margin:0 0 8px;
 color:var(--ink);font-weight:600}
.bloco-oferta p{font-size:15.5px;line-height:1.55;color:var(--graphite);margin:0 0 18px;max-width:62ch}
.bloco-oferta .btn{text-decoration:none}

/* ===== v1.3 ===== */

/* Seletor de idiomas com bandeiras */
.lang a{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 5px}
.lang a svg{width:17px;height:12px;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.lang a span{line-height:1}

/* Espaço de anúncio ainda vazio (visível só para quem edita) */
.ad-vazio{border:1px dashed var(--border);border-radius:var(--r-card);padding:18px;background:var(--paper)}
.ad-vazio-nome{display:block;font-size:13px;font-weight:600;color:var(--graphite)}
.ad-vazio-med{display:block;font-size:11.5px;color:var(--mist);margin-top:3px}

/* Faixas de editoria */
.faixa{margin:34px 0 0}
.faixa .section-head h2{display:flex;align-items:center;gap:9px}
.faixa-risco{display:inline-block;width:5px;height:19px;border-radius:3px;flex-shrink:0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid1{display:grid;gap:20px}

/* Faixa em lista */
.faixa-tripla{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}
.faixa-tripla.faixa-cols-1{grid-template-columns:1fr;max-width:720px}
.faixa-tripla.faixa-cols-2{grid-template-columns:repeat(2,1fr)}
.faixa-tripla .faixa{margin:0}
.faixa-lista{list-style:none;margin:0;padding:0}
.faixa-lista li{padding:11px 0;border-bottom:1px solid var(--border)}
.faixa-lista li:last-child{border-bottom:0}
.faixa-lista a{font-family:'Source Serif 4',Georgia,serif;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);display:block}
.faixa-lista a:hover{color:var(--turq-aaa)}
.faixa-lista .meta{display:block;font-size:11.5px;color:var(--mist);margin-top:4px}

/* Faixa de opinião */
.faixa-opiniao{margin-top:38px}
.op-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--navy);border-radius:var(--r-card);padding:20px}
.op-autor{display:flex;gap:11px;align-items:center;margin-bottom:12px}
.op-nome{font-size:13.5px;font-weight:600;margin:0}
.op-nome a{color:var(--ink)}
.op-cargo{font-size:11.5px;color:var(--mist);margin:2px 0 0;line-height:1.35}
.op-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.28;margin:0 0 8px}
.op-olho{font-size:13.5px;color:var(--graphite);line-height:1.5;margin:0 0 10px}

/* Retrato do autor */
.autor-foto{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--paper)}
.autor-iniciais{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:17px;font-weight:600;color:var(--navy);background:var(--turq-mist);letter-spacing:.02em}

/* Página do colunista */
.autor-cabecalho{display:flex;gap:26px;align-items:flex-start;padding:30px 0 26px;border-bottom:1px solid var(--border);margin-bottom:28px}
.autor-cabecalho .autor-foto{width:120px;height:120px;font-size:34px}
.autor-rotulo{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mist)}
.autor-cabecalho h1{font-family:'Playfair Display',Georgia,serif;font-size:34px;margin:4px 0 10px}
.autor-bio{font-size:15px;line-height:1.6;color:var(--graphite);max-width:62ch;margin:0}
.autor-links{margin:12px 0 0;display:flex;gap:14px}
.autor-links a{font-size:12.5px;font-weight:600;color:var(--turq-deep)}
.lista-autor{display:flex;flex-direction:column;gap:22px}
.la-item{display:grid;grid-template-columns:168px 1fr;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.la-item:last-child{border-bottom:0}
.la-item .ph{border-radius:var(--r-img);overflow:hidden;aspect-ratio:4/3}
.la-item h2{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.3;margin:7px 0 6px}
.la-corpo p{font-size:13.5px;color:var(--graphite);line-height:1.55;margin:0 0 6px}

/* Cards do ecossistema agora são links */
a.ecocard{display:block;text-decoration:none;transition:border-color .15s,background .15s}
a.ecocard:hover{background:rgba(255,255,255,.09);border-color:rgba(42,178,196,.55)}
.ecolink{display:block;margin-top:9px;font-size:11.5px;font-weight:600;color:var(--turq)}

/* Assessoria de imprensa */
.imprensa{background:var(--paper);border-top:1px solid var(--border);padding:44px 0}
.imprensa-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:34px;align-items:start}
.imprensa-selo{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--turq-aaa)}
.imprensa h2{font-family:'Source Serif 4',Georgia,serif;font-size:26px;line-height:1.25;margin:7px 0 10px;max-width:22ch}
.imprensa-texto>p{font-size:14.5px;line-height:1.6;color:var(--graphite);max-width:62ch;margin:0 0 14px}
.imprensa-itens{list-style:none;margin:0 0 20px;padding:0}
.imprensa-itens li{position:relative;padding-left:20px;font-size:13.5px;color:var(--graphite);margin-bottom:7px}
.imprensa-itens li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--turq)}
.imprensa-acoes{display:flex;gap:11px;flex-wrap:wrap}
.imprensa-cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px}
.imprensa-cartao h3{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin:0 0 12px}
.ic-nome{font-size:15px;font-weight:600;margin:0 0 8px}
.ic-linha{font-size:13.5px;margin:0 0 5px}
.ic-linha a{color:var(--turq-deep);font-weight:500}
.ic-obs{font-size:12px;color:var(--mist);line-height:1.5;margin:12px 0 0}

@media (max-width:980px){
  .faixa-tripla{grid-template-columns:1fr;gap:22px}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .imprensa-grid{grid-template-columns:1fr}
  .autor-cabecalho{flex-direction:column;gap:16px}
  .autor-cabecalho .autor-foto{width:88px;height:88px}
}
@media (max-width:640px){
  .grid4,.grid2{grid-template-columns:1fr}
  .la-item{grid-template-columns:110px 1fr;gap:13px}
  .lang a span{display:none}
  .lang a{padding:5px 7px}
  .lang a svg{width:20px;height:14px}
}

/* ===== v1.4 ===== */
.lang a.vazio{opacity:.45}
.lang a.vazio:hover{opacity:.75}
.ecocard-breve{opacity:.72}
.ecolink-breve{color:#8B96AB;font-style:italic}
.ic-cargo{font-size:12.5px;color:var(--mist);margin:0 0 10px}
.dnn-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.dnn-news-msg{font-size:12.5px;margin:8px 0 0;min-height:1em}
.dnn-news-msg.ok{color:var(--ok,#2F7649);font-weight:600}
.dnn-news-msg.erro{color:var(--coral);font-weight:600}
.newsbox form{position:relative}
.ad-vazio-link{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--turq-deep)}
.ad-zone .ad-peca{margin:0}
.ad-zone .ad-peca[hidden]{display:none}
.ad-zone video{background:var(--paper)}

/* ===== v1.7 — anúncio ocupa a largura do bloco em que vive ===== */
.ad-zone{width:100%}
.ad-zone .ad-peca{margin:0;width:100%}
.ad-zone a{display:block;width:100%;line-height:0}
.ad-zone img,.ad-zone video{width:100%!important;height:auto!important;display:block;border-radius:10px}
/* a faixa larga e o billboard encostam nas mesmas margens das seções */
.cols .ad-zone,main > .ad-zone{margin-left:0;margin-right:0}
.ad-zone + .faixa,.ad-zone + section{margin-top:34px}
aside .ad-zone{margin:26px 0}

/* ===== v1.8 ===== */
.negbar{background:var(--surface);border-bottom:1px solid var(--border)}
.negbar .wrap{display:flex;align-items:center;gap:14px;padding:9px 16px;flex-wrap:wrap}
.neg-rotulo{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);flex-shrink:0}
.neg-lista{list-style:none;display:flex;align-items:center;gap:7px;margin:0;padding:0;flex-wrap:wrap}
.neg-lista li[hidden]{display:none}
.neg-lista a,.neg-breve{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 11px;border-radius:20px;border:1px solid var(--border);color:var(--ink);white-space:nowrap}
.neg-lista a:hover{border-color:var(--turq-deep);color:var(--turq-aaa)}
.neg-breve{color:var(--mist);border-style:dashed}
.neg-breve i{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.neg-mais{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--turq-deep);padding:4px 6px}
.neg-mais svg{transition:transform .18s}
.neg-mais[aria-expanded="true"] svg{transform:rotate(180deg)}
.ecogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.ecocard h3 a{color:#fff}
.ecocard h3 a:hover{color:var(--turq)}
.ecoredes{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ecoredes li{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.3}
.ecoico{flex-shrink:0;width:13px;height:13px;color:var(--turq);display:block}
.ecoico svg{width:13px;height:13px;display:block}
.ecoredes a{color:#9AA6B8;word-break:break-all}
.ecoredes a:hover{color:var(--turq)}
.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.video-capa{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper)}
.video-capa img{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,14,28,.28);color:#fff;transition:background .18s}
.video-play svg{width:46px;height:46px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.video-card:hover .video-play{background:rgba(8,14,28,.12)}
.video-card h3{font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.32;margin:0;padding:13px 15px 0;color:var(--ink)}
.video-card:hover h3{color:var(--turq-aaa)}
.video-card .meta{font-size:11.5px;color:var(--mist);margin:7px 0 0;padding:0 15px 14px}
@media (max-width:640px){.negbar .wrap{gap:9px;padding:8px 16px}.neg-rotulo{display:none}}

/* ── v1.9 · Agenda de eventos ─────────────────────────────────────────── */
.ev-corpo{display:flex;flex-direction:column;gap:8px}
.ev-selo{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;align-self:flex-start}
.ev-selo-casa{background:var(--turq-aaa,#0E6E6B);color:#fff}
.ev-selo-fora{background:#EFF1F3;color:#5A6472}
.ev-selo-passado{background:#F3E6E6;color:#8A4040;margin-left:8px}

header.agenda-cabeca,header.evento-cabeca{background:none;border:0;box-shadow:none;padding:0;position:static}
.agenda-cabeca{max-width:760px;margin:12px 0 30px}
.agenda-cabeca .lbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turq-aaa,#0E6E6B)}
.agenda-cabeca h1{font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1.12;margin:8px 0 14px}
.agenda-lead{font-size:18px;line-height:1.55;color:var(--graphite,#3B4350)}
.agenda-conta{font-size:13px;color:var(--mist,#7C8694);margin-top:10px}

.agenda-mes{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mist,#7C8694);border-bottom:1px solid var(--border,#E4E7EB);padding-bottom:8px;margin:34px 0 4px}
.agenda-mes:first-child{margin-top:0}
.ag-item{display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--border,#E4E7EB)}
.ag-item .ev-date{flex-direction:column;align-items:flex-start;gap:2px}
.ag-item .ev-day{font-size:40px}
.ag-corpo{display:flex;flex-direction:column;gap:7px}
.ag-corpo h3{font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:600;line-height:1.3;margin:0}
.ag-quando{font-size:13px;font-weight:600;color:var(--turq-aaa,#0E6E6B)}
.ag-resumo{font-size:15px;line-height:1.5;color:var(--graphite,#3B4350);margin:0}
.ag-onde{font-size:13px;color:var(--mist,#7C8694);display:flex;gap:5px;flex-wrap:wrap}
.ag-acao{display:flex;flex-direction:column;gap:8px;min-width:132px}
.ag-acao .btn{text-align:center;white-space:nowrap}

.agenda-vazia{border:1px dashed var(--border,#E4E7EB);border-radius:12px;padding:40px;text-align:center;color:var(--graphite,#3B4350)}
.agenda-vazia h2{font-family:'Source Serif 4',Georgia,serif;font-size:22px;margin:0 0 8px}

.agenda-historico{margin-top:44px}
.ag-hist{list-style:none;padding:0;margin:0}
.ag-hist li{display:grid;grid-template-columns:190px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--border,#E4E7EB);font-size:15px;align-items:baseline}
.ag-hist-data{font-size:13px;color:var(--mist,#7C8694)}
.ag-hist-local{font-size:13px;color:var(--mist,#7C8694)}

.evento-pag{max-width:800px;margin:0 auto}
.trilha{font-size:13px;color:var(--mist,#7C8694);margin:12px 0 22px}
.trilha a{color:var(--mist,#7C8694)}
.evento-cabeca h1{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.14;margin:12px 0 14px}
.evento-standfirst{font-size:19px;line-height:1.55;color:var(--graphite,#3B4350)}
.evento-capa{margin:26px 0}
.evento-capa img{width:100%;height:auto;border-radius:12px;display:block}
.evento-capa figcaption{font-size:13px;color:var(--mist,#7C8694);margin-top:8px}
.evento-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;background:var(--surface,#F7F8F9);border:1px solid var(--border,#E4E7EB);border-radius:12px;padding:22px;margin:26px 0}
.evento-ficha dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mist,#7C8694);margin-bottom:5px}
.evento-ficha dd{margin:0;font-size:16px;font-weight:600}
.evento-cta{margin:30px 0}
.evento-volta{margin-top:30px;font-size:14px}

@media (max-width:760px){
  .ag-item{grid-template-columns:64px 1fr;gap:14px}
  .ag-item .ev-day{font-size:30px}
  .ag-acao{grid-column:1/-1;flex-direction:row;min-width:0}
  .ag-hist li{grid-template-columns:1fr}
  .agenda-cabeca h1{font-size:30px}
  .evento-cabeca h1{font-size:28px}
}
