/* O Potengi · identidade editorial 2026–2027. Compartilhado com a prévia da Mesa. */
@font-face{font-family:'Source Serif 4';src:url('../fonts/sourceserif4-normal.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('../fonts/sourceserif4-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/sourcesans3-normal.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/sourcesans3-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
:root{--op-serif:'Source Serif 4',Georgia,serif;--op-sans:'Source Sans 3',system-ui,sans-serif;--op-ink:#192b36;--op-blue:#124fa7;--op-deep:#00345f;--op-line:#d4dce0;--op-muted:#52616b;--wp--preset--font-family--roboto-slab:var(--op-serif);--wp--preset--font-family--literata:var(--op-serif);--wp--preset--font-family--manrope:var(--op-sans)}
body{font-family:var(--op-serif);color:var(--op-ink);margin:0;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.op-ed-card h1,.op-ed-card h3{font-family:var(--op-serif)!important;font-optical-sizing:auto}
a:focus-visible,button:focus-visible{outline:3px solid #bb3244;outline-offset:4px}
.op-header,.op-header-compact,.op-ed-edition,.op-ed-meta,.op-ed-kicker,.op-kicker,.op-ed-section__heading>a,.op-ed-acervo,.op-single-meta,.op-share,.opotengi-image-credit,figcaption,.wp-block-button,button,input,select,textarea,footer{font-family:var(--op-sans)}
.op-header-main__brandbar{background:var(--op-blue)!important}.op-header-main__navline{background:var(--op-deep)!important}
.op-header-main__brand-inner{min-height:80px;padding:17px 0!important}.op-header-main .op-brand-logo--main img{width:310px;max-height:76px;object-fit:contain}
.op-header-main__nav-inner{min-height:43px}.op-header-main__nav{font-size:13px!important;letter-spacing:.025em}
.op-ed-home{max-width:1200px;margin:0 auto 42px}.op-ed-edition{font-size:12px;padding:14px 0;margin:0 0 25px}
.op-ed-top{grid-template-columns:minmax(0,2.65fr) minmax(240px,1fr);gap:24px 28px;grid-template-areas:'lead latest' 'highlights latest'}
.op-ed-card--lead h1{font-size:clamp(36px,3.7vw,52px);font-weight:720;line-height:1.045;letter-spacing:-.04em;max-width:none;text-wrap:pretty}
.op-ed-card--lead .op-ed-excerpt{font-size:21px;line-height:1.4;max-width:65ch;margin-top:13px}
.op-ed-card--lead .op-ed-card__image{margin-top:18px}.op-ed-card--lead .op-ed-card__image img{height:auto!important;object-fit:contain}
.op-ed-card h3{font-size:23px;line-height:1.17;letter-spacing:-.025em;font-weight:650}
.op-ed-kicker,.op-kicker{color:var(--op-blue);font-size:13px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;line-height:1.35;margin:0 0 9px}
.op-ed-meta{font-size:12px}.op-ed-latest{padding-left:22px}.op-ed-latest .op-ed-section__heading{padding-top:9px}.op-ed-section__heading{border-top:3px solid var(--op-deep);margin-bottom:18px}
.op-ed-section__heading h2{font-family:var(--op-serif);font-size:26px;line-height:1.1;font-weight:750;letter-spacing:-.025em;color:var(--op-deep)}
.op-ed-section__heading>a{font-size:13px}.op-ed-card--latest h3{font-size:20px;line-height:1.19;font-weight:620}.op-ed-latest li+li{margin-top:15px;padding-top:15px}
.op-ed-highlights{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:20px;padding-top:22px}.op-ed-card--highlight h3{font-size:22px;line-height:1.16}
.op-ed-card--highlight .op-ed-card__image{aspect-ratio:3/2}.op-ed-card--highlight.op-ed-card--type{border-top:0;padding-top:0}
.op-ed-highlights>.op-ed-card+.op-ed-card{border-left:1px solid var(--op-line);padding-left:18px}
.op-ed-middle,.op-ed-bottom{gap:28px;margin:38px 0}.op-ed-section__stories{gap:20px}.op-ed-blog{background:#f3f5f6;padding:20px}.op-ed-blog .op-ed-section__heading{border-color:var(--op-blue)}.op-ed-blog .op-ed-section__heading h2{color:var(--op-deep)}
.op-ed-blog .op-ed-card:first-child h3{font-size:29px}.op-ed-specials{margin:34px 0;padding:22px 24px;background:#edf3f8;border-bottom:1px solid var(--op-line)}
.op-ed-specials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.op-ed-specials .op-ed-card{display:flex;flex-direction:column}.op-ed-specials .op-ed-card__image{order:-1;margin:0 0 13px}.op-ed-specials h3{font-size:29px}.op-ed-specials .op-ed-excerpt{font-size:17px;margin-top:9px}
.op-ed-columnists{margin:36px 0}.opotengi-columnists{font-family:var(--op-sans)}.opotengi-columnist-card__name,.opotengi-columnist-card h3{font-family:var(--op-serif)!important}
/* Matéria: título, metadados, imagem integral e uma coluna de leitura. */
.op-single{box-sizing:border-box;width:100%;max-width:1200px!important;margin:0 auto!important;padding:36px 30px 48px!important}
.op-single *{box-sizing:border-box}.op-single-article{width:100%;max-width:1060px!important;margin:0 auto!important;padding:0!important}
.op-single-hero-copy{max-width:960px!important;margin:0 auto!important;padding:0!important}
.op-single-title{font-family:var(--op-serif)!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:720!important;line-height:1.055!important;letter-spacing:-.04em!important;text-wrap:pretty;margin:0!important;color:var(--op-ink)}
.op-single-excerpt{font-family:var(--op-serif)!important;font-size:25px!important;line-height:1.4!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.01em;max-width:900px!important;margin:18px 0 0!important;color:var(--op-muted)}
.op-single-excerpt p{margin:0}.op-single-excerpt .wp-block-post-excerpt__more-text{display:none}
.op-single-meta{max-width:960px!important;margin:22px auto 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;border:0;font-size:14px;line-height:1.45}
.op-single-byline{display:flex;gap:5px!important;align-items:baseline;margin:0!important;flex-wrap:wrap;font-family:var(--op-sans)}.op-single-byline p{margin:0!important}.op-single-byline a{font-weight:700;color:var(--op-deep);text-decoration:none}.op-ed-dates{font-family:var(--op-sans);font-size:12px;color:var(--op-muted);display:flex;flex-wrap:wrap;gap:5px 14px}
.op-single-article>.op-share{max-width:960px;margin:15px auto 22px!important}.op-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;min-height:40px}
.op-share a,.op-share button{box-sizing:border-box;width:40px;height:40px;min-width:40px;display:inline-flex;justify-content:center;align-items:center;padding:0;border:1px solid #c5d0d8;border-radius:50%;background:#fff;color:var(--op-deep);cursor:pointer;text-decoration:none;transition:background .12s}
.op-share a:hover,.op-share button:hover{background:#eaf1f8;border-color:var(--op-blue)}.op-share button[hidden]{display:none}.op-share-status{font-family:var(--op-sans);color:var(--op-muted);line-height:1.4;max-width:260px}
.op-single-hero-media{max-width:1060px!important;width:100%;margin:0 auto 30px!important;padding:0!important}.op-single-hero-media:not(:has(img)){display:none}
.op-single-hero-media figure{margin:0!important}.op-single-hero-media img{display:block;width:100%;height:auto!important;max-height:700px;aspect-ratio:auto!important;object-fit:contain!important;background:#f3f5f6}
.opotengi-image-credit{display:flex;flex-wrap:wrap;gap:.2em .7em;justify-content:flex-start!important;text-align:left!important;font-family:var(--op-sans);font-size:13px;line-height:1.5;color:var(--op-muted);margin:8px 0 0;max-width:100%}.opotengi-image-caption{flex-basis:100%}
.op-single-content{font-family:var(--op-serif)!important;font-size:21px!important;line-height:1.65!important;font-weight:400!important;max-width:720px!important;margin:30px auto!important;color:var(--op-ink);overflow-wrap:break-word}
.op-single-content>*{max-width:100%}.op-single-content p{font-family:inherit;margin:0 0 1.15em!important;line-height:inherit;font-size:inherit}.op-single-content h2{font:700 31px/1.2 var(--op-serif)!important;letter-spacing:-.025em;margin:1.4em 0 .55em!important}.op-single-content h3{font:700 25px/1.25 var(--op-serif)!important;margin:1.3em 0 .6em!important}
.op-single-content a{color:var(--op-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.op-single-content img,.op-single-content video{max-width:100%;height:auto}.op-single-content iframe{max-width:100%}.op-single-content figure{margin:1.4em 0}.op-single-content figcaption{font-size:13px;line-height:1.45}.op-single-content blockquote{border-left:3px solid var(--op-blue);margin:1.5em 0;padding:0 0 0 22px;font-style:italic;font-size:26px}.op-single-content ul,.op-single-content ol{padding-left:1.3em}.op-single-content li{margin:.55em 0}.op-single-content .wp-block-table{overflow-x:auto}.op-single-content table{font-family:var(--op-sans);font-size:16px;border-collapse:collapse;width:100%}.op-single-content td,.op-single-content th{padding:10px;border:1px solid var(--op-line)}
.op-single-content .wp-block-group.has-background,.op-single-content aside{font-family:var(--op-sans);font-size:18px;line-height:1.55}
.op-single-content+.op-share{max-width:720px;margin:24px auto 32px!important;padding-top:18px;border-top:1px solid var(--op-line)}
.op-single-related{max-width:1060px!important;margin:36px auto!important;border-top:3px solid var(--op-deep);padding-top:18px!important}.op-single-ad{margin:32px auto!important;max-width:1060px!important;padding:0!important}
.op-special{max-width:1360px!important}.op-special .op-single-article{max-width:1240px!important}.op-special .op-single-title{font-size:clamp(42px,5.1vw,72px)!important}.op-special .op-single-hero-copy{padding-top:12px!important}.op-special .op-single-hero-media{max-width:1240px!important}.op-special .op-single-content>p:first-child:first-letter{float:left;font-size:3.7em;line-height:.88;margin:8px 8px 0 0;color:var(--op-deep);font-weight:700}
.op-opinion-single .op-single-hero-copy{border-top:4px solid var(--op-blue);padding-top:20px!important}.op-ed-opinion-featured{max-width:960px;margin:24px auto}.op-opinion-single .opotengi-author-box{max-width:720px;margin:30px auto}
.op-opinion-page__hero{background:#edf3f8!important;border-top:4px solid var(--op-blue);padding:30px!important}.op-opinion-page__title{font-size:clamp(44px,5vw,68px)!important;letter-spacing:-.04em}.op-opinion-page__description{font-family:var(--op-serif)!important;font-size:22px!important;line-height:1.45}.op-opinion-page__eyebrow{display:none}.op-opinion-feature,.op-opinion-card{border-radius:0!important;box-shadow:none!important;border-color:var(--op-line)!important}.op-opinion-feature__title{font-size:36px!important;line-height:1.12!important}.op-opinion-card__title{font-size:25px!important;line-height:1.18!important}.op-opinion-feature__meta,.op-opinion-card__meta,.op-opinion-page__kicker{font-family:var(--op-sans)}
@media(max-width:900px){.op-ed-top{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}.op-ed-highlights{grid-template-columns:1fr}.op-ed-highlights>.op-ed-card+.op-ed-card{border-left:0;padding-left:0;border-top:1px solid var(--op-line);padding-top:16px}.op-ed-card--lead h1{font-size:38px}.op-single{padding:28px 24px 36px!important}.op-single-title{font-size:44px!important}.op-single-excerpt{font-size:23px!important}}
@media(max-width:680px){.op-header-main__brand-inner{min-height:62px;padding:12px 0!important}.op-header-main .op-brand-logo--main img{width:232px}.op-header-main__nav-inner{min-height:40px}.op-ed-edition{font-size:11px;margin-bottom:20px;gap:8px}.op-ed-top,.op-ed-top--no-lead{grid-template-columns:1fr;grid-template-areas:'lead' 'highlights' 'latest';gap:24px}.op-ed-top--no-lead{grid-template-areas:'highlights' 'latest'}.op-ed-card--lead h1{font-size:35px;line-height:1.08;letter-spacing:-.033em}.op-ed-card--lead .op-ed-excerpt{font-size:19px;line-height:1.42}.op-ed-card--lead .op-ed-card__image{margin-top:15px}.op-ed-card--highlight{grid-template-columns:1fr 104px;gap:16px}.op-ed-card--highlight h3{font-size:22px}.op-ed-card--latest h3{font-size:20px}.op-ed-latest{padding-left:0;border-left:0}.op-ed-highlights{gap:18px}.op-ed-specials{padding:18px;margin:28px 0}.op-ed-specials__grid{grid-template-columns:1fr;gap:25px}.op-ed-specials h3{font-size:27px}.op-ed-section__heading h2{font-size:25px}.op-ed-section__heading>a{font-size:12px}.op-ed-middle,.op-ed-bottom{grid-template-columns:1fr;gap:28px;margin:30px 0}.op-ed-columnists{margin:30px 0}.op-single{padding:24px 18px 32px!important}.op-single-title{font-size:36px!important;line-height:1.095!important;letter-spacing:-.032em!important}.op-single-excerpt{font-size:21px!important;line-height:1.4!important;margin-top:14px!important}.op-single-meta{margin-top:18px!important;display:block}.op-ed-dates{margin-top:7px;font-size:12px}.op-single-article>.op-share{margin-top:14px!important;margin-bottom:18px!important}.op-single-content{font-size:20px!important;line-height:1.62!important;margin:25px auto!important}.op-single-content h2{font-size:28px!important}.op-single-content h3{font-size:23px!important}.op-single-content blockquote{font-size:24px;padding-left:16px}.op-special .op-single-title{font-size:41px!important}.op-opinion-page__hero{padding:24px 18px!important}.op-opinion-feature__title{font-size:30px!important}.op-opinion-page__description{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* A vitrine admite um único especial sem uma imagem desproporcional. */
.op-single-meta{background:transparent!important;border-radius:0!important}
@media(min-width:681px){.op-ed-specials__grid>.op-ed-card:only-child{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:center}.op-ed-specials__grid>.op-ed-card:only-child .op-ed-card__image{order:1;margin:0;aspect-ratio:auto}.op-ed-specials__grid>.op-ed-card:only-child .op-ed-card__image img{height:auto!important;object-fit:contain}.op-ed-specials__grid>.op-ed-card:only-child h3{font-size:36px}.op-ed-specials__grid>.op-ed-card:only-child .op-ed-excerpt{font-size:20px}.op-ed-middle{grid-template-columns:repeat(3,minmax(0,1fr))}}

.op-opinion-page__section-head{justify-content:flex-start!important}.op-opinion-page__section-head>.op-opinion-page__kicker{display:none}
