/*
Theme Name: Instituto Matriz
Theme URI: https://www.agorapalmeira.com.br/
Author: Instituto Matriz
Author URI: https://www.agorapalmeira.com.br/
Description: Tema editorial responsivo do Instituto Matriz.
Version: 1.8.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agora-palmeira
Tags: news, blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #151a17;
  --ink-soft: #5a625e;
  --forest: #08271f;
  --forest-2: #0b3d2e;
  --breaking: #d72638;
  --paper: #f5f2ea;
  --sand: #9a7a3e;
  --slate: #435961;
  --sage: #607a70;
  --line: #e1e5e2;
  --white: #ffffff;
  --cream: #faf9f5;
  --gold-soft: #d8c28b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(18, 87, 70, .35); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 5px; left: 5px; width: auto; height: auto; padding: 15px 23px 14px; clip: auto; background: #fff; color: var(--forest); font-weight: 700; }
.shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

.utility-bar { min-height: 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 8px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.utility-bar p { margin: 0; }
.masthead { min-height: 98px; display: flex; align-items: center; justify-content: center; }
.brand { width: min(370px, 54vw); }
.brand a, .brand img { display: block; width: 100%; height: auto; }
.main-nav { position: sticky; top: 0; z-index: 50; border-block: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 6px 22px rgba(15,38,31,.035); backdrop-filter: blur(12px); }
.admin-bar .main-nav { top: 32px; }
.nav-row { min-height: 50px; display: flex; align-items: center; gap: 20px; }
.nav-menu { min-width: 0; flex: 1; margin: 0; padding: 0; display: flex; align-items: center; gap: 27px; list-style: none; }
.nav-menu li { position: relative; flex: 0 0 auto; }
.nav-menu a { display: block; padding: 18px 0 16px; border-bottom: 2px solid transparent; font-size: 10px; font-weight: 690; letter-spacing: .07em; text-transform: uppercase; transition: color .18s ease, border-color .18s ease; }
.nav-menu a:hover, .nav-menu a:focus-visible, .nav-menu .current-menu-item > a, .nav-menu .current-category-ancestor > a { color: var(--forest-2); border-bottom-color: var(--forest-2); }
.columnists-menu-toggle { padding: 18px 0 16px; display: flex; align-items: center; gap: 6px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--ink); font-size: 10px; font-weight: 690; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: color .18s ease, border-color .18s ease; }
.columnists-menu-toggle span { color: var(--forest-2); font-size: 13px; line-height: .7; transition: transform .18s ease; }
.menu-item-colunistas.is-open .columnists-menu-toggle, .columnists-menu-toggle:hover, .columnists-menu-toggle:focus-visible { color: var(--forest-2); border-bottom-color: var(--forest-2); }
.menu-item-colunistas.is-open .columnists-menu-toggle span { transform: rotate(180deg); }
.columnists-submenu { position: absolute; z-index: 60; top: calc(100% + 1px); left: -18px; width: 240px; margin: 0; padding: 8px; display: none; list-style: none; border: 1px solid var(--line); border-top: 3px solid var(--forest-2); background: white; box-shadow: 0 18px 38px rgba(15,38,31,.14); }
.menu-item-colunistas.is-open .columnists-submenu { display: block; }
.nav-menu .columnists-submenu a { padding: 11px 12px; border: 0; color: var(--ink); font-size: 11px; font-weight: 620; letter-spacing: 0; line-height: 1.25; text-transform: none; }
.nav-menu .columnists-submenu a:hover, .nav-menu .columnists-submenu a:focus-visible { border: 0; background: var(--paper); color: var(--forest-2); }
.nav-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.send-story { padding: 9px 12px; border: 1px solid #cad2ce; font-size: 9px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.social-link { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #cad2ce; background: white; color: var(--ink); transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease; }
.social-link svg { width: 17px; height: 17px; }
.social-link:hover, .social-link:focus-visible { transform: translateY(-1px); }
.social-link--whatsapp:hover, .social-link--whatsapp:focus-visible { border-color: #76ad93; background: #edf7f2; color: #126b48; }
.social-link--instagram:hover, .social-link--instagram:focus-visible { border-color: #cf8aa7; background: #fff1f6; color: #a42f61; }
.search-link { width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: transparent; color: var(--ink); }
.search-link svg { width: 17px; height: 17px; }
.menu-toggle { display: none; padding: 9px 11px; border: 1px solid #cad2ce; background: white; color: var(--ink); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mobile-editorial-nav, .mobile-more-menu { display: none; }
.news-flash { background: var(--forest); color: white; }
.flash-inner { min-height: 42px; display: flex; align-items: center; gap: 18px; overflow: hidden; }
.flash-inner strong { flex: 0 0 auto; padding: 5px 8px; background: white; color: var(--forest); font-size: 8px; letter-spacing: .14em; }
.flash-ticker { min-width: 0; flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.flash-track { width: max-content; display: flex; align-items: center; animation: agora-flash-ticker 30s linear infinite; will-change: transform; }
.flash-track span { flex: 0 0 auto; padding-right: 72px; white-space: nowrap; font-size: 11px; letter-spacing: .025em; }
.news-flash:hover .flash-track { animation-play-state: paused; }
.flash-inner > span { flex: 0 0 auto; color: #9eb7af; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

@keyframes agora-flash-ticker {
  to { transform: translate3d(-50%, 0, 0); }
}

.lead { padding-block: 34px 54px; display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(285px, .78fr); align-items: stretch; gap: 22px; }
.lead-solo { grid-template-columns: 1fr; }
.lead-solo .lead-story { max-width: 1080px; }
.lead-story { min-width: 0; min-height: 478px; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(270px, .78fr); border: 1px solid var(--line); background: var(--cream); }
.visual-link { min-width: 0; height: 100%; display: block; }
.lead-media { width: 100%; height: 100%; min-height: 478px; margin: 0; overflow: hidden; background: var(--forest); }
.lead-media img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }
.lead-visual { position: relative; min-height: 360px; padding: 26px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #0c4a3b, #062e27); color: white; }
.lead-visual::after { content: ""; position: absolute; width: 280px; height: 280px; top: -120px; right: -50px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.lead-visual > span, .lead-visual > p { position: relative; z-index: 2; margin: 0; font-size: 9px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.lead-visual > p { align-self: flex-end; color: #b4c8c2; }
.city-lines { position: absolute; inset: 72px 42px 46px; opacity: .65; background: linear-gradient(32deg, transparent 48%, rgba(255,255,255,.13) 49% 50%, transparent 51%), linear-gradient(148deg, transparent 52%, rgba(255,255,255,.1) 53% 54%, transparent 55%), repeating-linear-gradient(90deg, transparent 0 82px, rgba(255,255,255,.08) 83px 84px), repeating-linear-gradient(0deg, transparent 0 54px, rgba(255,255,255,.07) 55px 56px); transform: perspective(500px) rotateX(52deg) rotateZ(-7deg) scale(1.12); }
.lead-copy { min-width: 0; padding: 34px 30px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { display: inline-block; margin: 0 0 12px; color: var(--forest-2); font-size: 9px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.lead h1 { max-width: 900px; margin: 0; font-size: clamp(29px, 2.3vw, 38px); font-weight: 650; letter-spacing: -.045em; line-height: 1.06; }
.archive-hero h1, .text-page h1, .search-hero h1 { margin: 0; font-size: clamp(36px, 4vw, 58px); font-weight: 630; letter-spacing: -.052em; line-height: 1.03; }
.article-header h1 { margin: 0; font-size: clamp(34px, 3.6vw, 54px); font-weight: 630; letter-spacing: -.05em; line-height: 1.04; }
.lead h1 a:hover, .story-body h3 a:hover, .side-story h2 a:hover, .archive-card h2 a:hover, .related h3 a:hover { color: var(--forest-2); }
.deck { max-width: 760px; margin: 15px 0 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.58; }
.byline, .story-meta, .article-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 9px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.byline { justify-content: flex-start; flex-wrap: wrap; }
.byline a:hover, .article-meta a:hover { color: var(--forest-2); }
.lead-aside { min-width: 0; display: grid; grid-template-rows: auto 1fr 1fr; gap: 0; border: 1px solid var(--line); background: white; }
.rail-heading { min-height: 46px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); }
.rail-heading strong { font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.rail-heading span { color: var(--ink-soft); font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.side-story { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-top: 3px solid var(--forest-2); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.lead-aside .side-story { border: 0; border-bottom: 1px solid var(--line); border-top: 2px solid var(--forest-2); }
.lead-aside .side-story:last-child { border-bottom: 0; }
.side-story:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(25,45,38,.08); }
.side-visual-link { display: block; }
.side-story .story-image, .side-story .story-visual { min-height: 104px; height: 104px; }
.side-story .story-image img { width: 100%; height: 104px; display: block; object-fit: cover; }

@media (min-width: 641px) {
  .side-story .story-image img { object-position: center 20%; }
}
.side-story-body { padding: 13px 16px 14px; }
.side-story-body .eyebrow { margin-bottom: 8px; }
.side-story h2 { margin: 0; font-size: clamp(17px, 1.35vw, 20px); font-weight: 650; letter-spacing: -.035em; line-height: 1.13; }
.side-story-meta { margin-top: 11px; padding-top: 9px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 8px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.text-link { align-self: flex-start; font-size: 10px; font-weight: 740; letter-spacing: .07em; text-transform: uppercase; }

.columnists-showcase { border-block: 1px solid #e6e2d9; background: var(--cream); }
.columnists-showcase > .shell { padding-block: 30px 34px; }
.columnists-heading { margin-bottom: 18px; display: grid; grid-template-columns: 1fr minmax(300px, 470px); align-items: end; gap: 60px; }
.columnists-heading h2 { margin: 0; font-size: clamp(32px, 3vw, 44px); font-weight: 620; letter-spacing: -.05em; line-height: 1.03; }
.columnists-directory-hero h1, .columnist-profile-hero h1 { margin: 0; font-size: clamp(36px, 4vw, 54px); font-weight: 620; letter-spacing: -.05em; line-height: 1.03; }
.columnists-heading > p { margin: 0 0 3px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.columnists-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.columnists-showcase .columnists-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.columnists-showcase .columnist-card { min-height: 158px; display: grid; grid-template-columns: 92px minmax(0, 1fr); }
.columnists-showcase .columnist-visual-link { height: 100%; }
.columnists-showcase .columnist-photo, .columnists-showcase .columnist-monogram { height: 100%; aspect-ratio: auto; }
.columnists-showcase .columnist-monogram::after { width: 92px; height: 92px; top: -38px; right: -32px; }
.columnists-showcase .columnist-monogram span { font-size: 36px; }
.columnists-showcase .columnist-card-body { padding: 15px 15px 14px; }
.columnists-showcase .columnist-card h3 { font-size: 18px; line-height: 1.08; }
.columnists-showcase .columnist-bio { margin: 7px 0 10px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 11px; line-height: 1.42; }
.columnists-showcase .columnist-latest { margin-bottom: 10px; padding-top: 9px; }
.columnists-showcase .columnist-latest a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 11px; line-height: 1.25; }
.columnists-showcase .columnist-coming { display: none; }
.columnists-showcase .text-link { font-size: 8px; letter-spacing: .06em; }
.columnist-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.columnist-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(25,45,38,.09); }
.columnist-visual-link { display: block; }
.columnist-photo, .columnist-monogram { width: 100%; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #0c4a3b, #062e27); color: white; }
.columnist-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 20%; }
.columnist-monogram { position: relative; }
.columnist-monogram::after { content: ""; position: absolute; width: 180px; height: 180px; top: -70px; right: -50px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.columnist-monogram span { font-size: clamp(72px, 8vw, 118px); font-weight: 620; letter-spacing: -.08em; opacity: .94; }
.columnist-card-body { flex: 1; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.columnist-card h2, .columnist-card h3 { margin: 0; font-size: 25px; font-weight: 640; letter-spacing: -.04em; line-height: 1.1; }
.columnist-bio { margin: 13px 0 20px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.columnist-latest { width: 100%; margin: 0 0 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.columnist-latest span { display: block; margin-bottom: 6px; color: var(--sand); font-size: 8px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.columnist-latest a { font-size: 14px; font-weight: 640; line-height: 1.3; }
.columnist-coming { width: 100%; margin: 0 0 20px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; }
.columnist-card .text-link { margin-top: auto; }
.columnists-all-link { margin-top: 16px; display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #b8c1bd; font-size: 9px; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.columnists-directory-hero { padding-block: 72px 54px; border-bottom: 1px solid var(--line); }
.columnists-directory-hero > p:not(.eyebrow) { max-width: 720px; margin: 18px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.columnists-directory { padding-block: 42px 88px; }
.columnist-profile-hero { padding-block: 68px 58px; display: grid; grid-template-columns: 220px minmax(0, 720px); align-items: center; gap: 44px; border-bottom: 1px solid var(--line); }
.columnist-profile-visual { width: 220px; aspect-ratio: 1; }
.columnist-profile-hero div > p:not(.eyebrow) { max-width: 680px; margin: 16px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.62; }
.columnist-empty { max-width: 760px; padding: 44px; border: 1px solid var(--line); background: var(--paper); }
.columnist-empty h2 { margin: 0 0 24px; font-size: 30px; letter-spacing: -.04em; line-height: 1.12; }

@media (min-width: 961px) {
  .lead-story { height: 470px; min-height: 470px; }
  .visual-link, .lead-media { height: 470px; }
  .lead-media { min-height: 0; display: grid; place-items: center; background: #e8ece9; }
  .lead-media img { width: 100%; height: 100%; object-fit: contain; }
  .lead-copy { padding: 28px 26px; }
  .lead-copy .deck { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
}

.latest, .opinion { padding-block: 66px 80px; border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-heading h2, .essentials h2, .about-strip h2, .pitch h2, .related h2 { margin: 0; font-size: clamp(34px, 3.8vw, 52px); font-weight: 620; letter-spacing: -.05em; line-height: 1.03; }
.section-heading > a { padding-bottom: 4px; border-bottom: 1px solid #b8c1bd; font-size: 9px; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.story-card { min-width: 0; border: 1px solid var(--line); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.story-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(25,45,38,.08); }
.story-visual, .story-image { position: relative; min-height: 190px; margin: 0; padding: 18px; overflow: hidden; display: flex; align-items: flex-end; background: var(--forest); color: white; }
.story-image { padding: 0; }
.story-image img { width: 100%; height: 190px; display: block; object-fit: cover; }
.story-visual.sand { background: var(--sand); }
.story-visual.slate { background: var(--slate); }
.story-visual.sage { background: var(--sage); }
.story-visual.ink { background: #18221f; }
.story-visual > span { position: relative; z-index: 2; font-size: 9px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.story-visual > b { position: absolute; right: 12px; bottom: -34px; font-size: 170px; font-weight: 700; letter-spacing: -.08em; line-height: 1; opacity: .11; }
.story-body { padding: 24px; }
.story-body h3 { margin: 0; font-size: 21px; font-weight: 620; letter-spacing: -.033em; line-height: 1.16; }
.story-body > p:not(.eyebrow) { margin: 14px 0 24px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }

.newsline { padding-block: 58px 68px; border-top: 1px solid var(--line); }
.newsline-heading, .service-heading { margin-bottom: 28px; display: grid; grid-template-columns: 1fr minmax(260px, 430px); align-items: end; gap: 50px; }
.newsline-heading h2, .service-heading h2 { margin: 0; font-size: clamp(32px, 3.2vw, 46px); font-weight: 620; letter-spacing: -.05em; line-height: 1.04; }
.newsline-heading > p, .service-heading > p { margin: 0 0 3px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.newsline-list { border-top: 2px solid var(--forest); }
.newsline-item { min-height: 78px; padding: 15px 8px; display: grid; grid-template-columns: 72px minmax(0, 1fr) 28px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.newsline-item > time { color: var(--ink-soft); font-size: 11px; font-weight: 720; letter-spacing: .06em; }
.newsline-item > time span { margin-top: 4px; display: block; color: var(--forest-2); font-size: 9px; }
.newsline-category { display: inline-block; margin-bottom: 5px; color: var(--forest-2); font-size: 8px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.newsline-item h3 { margin: 0; font-size: 18px; font-weight: 640; letter-spacing: -.025em; line-height: 1.22; }
.newsline-item h3 a:hover { color: var(--forest-2); }
.newsline-arrow { color: var(--forest-2); font-size: 18px; text-align: center; }

.service-hub { padding-block: 68px 76px; background: var(--cream); border-block: 1px solid #ece8de; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { min-height: 205px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #e6e1d6; border-top: 3px solid var(--forest); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(25,45,38,.08); }
.service-card > span { color: var(--sand); font-size: 9px; font-weight: 760; letter-spacing: .12em; }
.service-card h3 { margin: auto 0 10px; font-size: 20px; font-weight: 640; letter-spacing: -.035em; line-height: 1.12; }
.service-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }

.essentials { background: var(--forest); color: white; }
.essentials h2 { color: white; }
.essentials-grid { min-height: 300px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.essentials .eyebrow { color: #a9c2ba; }
.essentials-copy > p:not(.eyebrow) { max-width: 530px; margin: 16px 0 0; color: #bdd0ca; font-size: 15px; line-height: 1.55; }
.signup-box { padding: 28px; border: 1px solid rgba(255,255,255,.2); }
.signup-box strong { display: block; font-size: 18px; }
.signup-box p { margin: 10px 0 20px; color: #b7cbc5; font-size: 12px; line-height: 1.55; }
.button-light { display: inline-block; padding: 13px 17px; background: #dce7e3; color: var(--forest); font-size: 9px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }

.column-feature { min-height: 320px; padding: 44px; display: grid; grid-template-columns: 70px 1fr; align-items: start; background: var(--paper); }
.column-number { color: var(--forest-2); font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.column-feature h3 { max-width: 780px; margin: 0; font-size: clamp(30px, 3.7vw, 50px); font-weight: 620; letter-spacing: -.05em; line-height: 1.04; }
.column-feature div > p:not(.eyebrow) { max-width: 650px; margin: 18px 0 25px; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.about-strip { padding-block: 84px; background: var(--paper); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.about-copy > p { margin: 0 0 22px; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.about-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.pitch { min-height: 180px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.pitch h2 { font-size: clamp(30px, 3.4vw, 44px); }
.pitch > a { flex: 0 0 auto; padding: 14px 18px; background: var(--forest); color: white; font-size: 9px; font-weight: 740; letter-spacing: .09em; text-transform: uppercase; }

.breadcrumb { padding: 26px 0 40px; display: flex; flex-wrap: wrap; gap: 9px; color: var(--ink-soft); font-size: 10px; }
.article-page { padding-bottom: 84px; }
.article-header { max-width: 920px; margin-bottom: 40px; }
.article-header > p:not(.eyebrow) { max-width: 780px; margin: 22px 0 26px; color: var(--ink-soft); font-size: 19px; line-height: 1.55; }
.article-meta { justify-content: flex-start; gap: 24px; }
.article-page > .story-visual, .article-page > .story-image { min-height: 420px; }
.article-page > .story-image img { height: 420px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 720px) 260px; justify-content: center; gap: 80px; padding-top: 54px; }
.article-content { min-width: 0; }
.article-content > p, .article-content > .wp-block-paragraph { margin: 0 0 26px; font-size: 18px; line-height: 1.78; }
.article-content > p:first-child { font-size: 21px; font-weight: 500; line-height: 1.65; }
.article-content h2 { margin: 44px 0 18px; font-size: 31px; letter-spacing: -.03em; line-height: 1.15; }
.article-content h3 { margin: 34px 0 14px; font-size: 24px; letter-spacing: -.02em; }
.article-content blockquote { margin: 36px 0; padding: 6px 0 6px 25px; border-left: 3px solid var(--forest-2); color: var(--forest); font-size: 21px; line-height: 1.55; }
.article-content a { color: var(--forest-2); text-decoration: underline; text-underline-offset: 3px; }
.article-content figure { margin: 34px 0; }
.article-content figcaption { margin-top: 8px; color: var(--ink-soft); font-size: 11px; }
.article-content ul, .article-content ol { margin: 0 0 28px; padding-left: 24px; font-size: 17px; line-height: 1.7; }
.article-footer { margin-top: 42px; padding: 22px; border-left: 3px solid var(--forest-2); background: var(--paper); }
.article-footer strong { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.article-footer p { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.editorial-links { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 16px; }
.editorial-links a { font-size: 9px; font-weight: 730; letter-spacing: .07em; text-transform: uppercase; }
.article-aside { align-self: start; position: sticky; top: 24px; padding: 24px; border-top: 2px solid var(--forest); background: var(--paper); }
.article-aside strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.article-aside p { color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.article-aside a { font-size: 10px; font-weight: 740; text-transform: uppercase; }
.share-links { margin-top: 22px; padding-top: 18px; display: flex; flex-direction: column; gap: 9px; border-top: 1px solid var(--line); }
.related { padding-block: 64px 80px; border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.related-grid article { padding: 28px; border: 1px solid var(--line); }
.related h3 { margin: 0; font-size: 22px; font-weight: 620; letter-spacing: -.033em; line-height: 1.15; }
.related article > p:not(.eyebrow) { color: var(--ink-soft); font-size: 13px; line-height: 1.55; }

.archive-hero, .search-hero { padding-block: 72px 54px; border-bottom: 1px solid var(--line); }
.archive-hero > p:not(.eyebrow), .search-hero > p:not(.eyebrow) { max-width: 640px; margin: 16px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.55; }
.archive-list { padding-block: 18px 84px; }
.archive-card { padding-block: 28px; display: grid; grid-template-columns: 270px 1fr; gap: 36px; align-items: center; border-bottom: 1px solid var(--line); }
.archive-card .story-visual, .archive-card .story-image { min-height: 170px; }
.archive-card .story-image img { height: 170px; }
.archive-card h2 { margin: 0; max-width: 720px; font-size: clamp(23px, 2.35vw, 34px); font-weight: 620; letter-spacing: -.042em; line-height: 1.1; }
.archive-card div > p:not(.eyebrow) { max-width: 700px; margin: 14px 0 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.empty-state { min-height: 460px; padding-block: 64px 72px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); align-items: stretch; gap: 64px; }
.empty-state-copy { align-self: center; max-width: 650px; }
.empty-state h2 { max-width: 640px; margin: 0; font-size: clamp(36px, 4.25vw, 58px); font-weight: 620; letter-spacing: -.05em; line-height: 1.03; }
.empty-state-copy > p:not(.eyebrow) { max-width: 600px; margin: 22px 0 28px; color: var(--ink-soft); font-size: 16px; line-height: 1.68; }
.empty-state-art { position: relative; min-height: 330px; padding: 30px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #0b4c3d, #062f28); color: white; }
.empty-state-art::before { content: ""; position: absolute; inset: 52px -36px -76px 58px; opacity: .55; background: repeating-linear-gradient(90deg, transparent 0 74px, rgba(255,255,255,.08) 75px 76px), repeating-linear-gradient(0deg, transparent 0 54px, rgba(255,255,255,.07) 55px 56px); transform: perspective(520px) rotateX(54deg) rotateZ(-8deg) scale(1.1); }
.empty-state-art::after { content: ""; position: absolute; width: 250px; height: 250px; top: -110px; right: -75px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.empty-state-art > * { position: relative; z-index: 1; }
.empty-state-art strong { align-self: center; color: rgba(255,255,255,.92); font-size: clamp(110px, 13vw, 180px); font-weight: 630; letter-spacing: -.12em; line-height: 1; }
.empty-state-art p, .empty-state-kicker { margin: 0; color: #bdd0ca; font-size: 9px; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
.empty-state-art p { align-self: flex-end; }
.pagination { margin-top: 44px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 38px; height: 38px; padding: 0 12px; display: inline-grid; place-items: center; border: 1px solid var(--line); font-size: 11px; }
.page-numbers.current, .page-numbers:hover { border-color: var(--forest); background: var(--forest); color: white; }

.text-page { padding-block: 76px 100px; }
.text-page > h1 { max-width: 940px; }
.page-content { max-width: 800px; margin-top: 54px; font-size: 18px; line-height: 1.75; }
.page-content > p { margin: 0 0 24px; }
.page-content > p, .page-content li, .article-content > p, .article-content > .wp-block-paragraph, .article-content li { text-align: justify; text-justify: inter-word; hyphens: auto; }
.page-content h2 { margin: 42px 0 18px; font-size: 28px; }
.page-content blockquote { margin: 38px 0; padding: 6px 0 6px 25px; border-left: 3px solid var(--forest-2); color: var(--forest); font-size: 22px; line-height: 1.55; }
.page-content blockquote p { margin: 0; }
.page-content ul, .page-content ol { margin: 0 0 30px; padding-left: 24px; }
.page-content li { margin-bottom: 10px; }
.page-content a { color: var(--forest-2); text-decoration: underline; text-underline-offset: 3px; }
.page-content .wp-block-button__link { color: white; text-decoration: none; background: var(--forest); border-radius: 0; }
.contact-actions { max-width: 1040px; margin-top: 46px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-action { min-height: 184px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-top: 3px solid var(--forest-2); background: var(--cream); transition: transform .2s ease, box-shadow .2s ease; }
.contact-action:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(25,45,38,.09); }
.contact-action--primary { background: var(--forest); color: white; }
.contact-action > span { font-size: 9px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.contact-action > strong { margin: auto 0 16px; font-size: 18px; line-height: 1.25; }
.contact-action > small { color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.contact-action--primary > small { color: #bdd0ca; }
.comments-area { max-width: 800px; margin: 0 auto 80px; padding-top: 44px; border-top: 1px solid var(--line); }
.comments-title { font-size: 28px; }
.comment-list { padding: 0; list-style: none; }
.comment-body { margin-bottom: 22px; padding: 22px; background: var(--paper); }
.comment-form label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.comment-form input:not([type="submit"]), .comment-form textarea, .search-form input { width: 100%; padding: 12px; border: 1px solid #cbd3cf; background: white; }
.comment-form input[type="submit"], .search-form button { padding: 12px 16px; border: 0; background: var(--forest); color: white; font-size: 10px; font-weight: 730; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.search-form { max-width: 660px; display: flex; gap: 8px; }

.author-hero { padding-block: 68px 58px; display: grid; grid-template-columns: 120px minmax(0, 760px); align-items: center; gap: 34px; border-bottom: 1px solid var(--line); }
.author-avatar img { width: 120px; height: 120px; display: block; object-fit: cover; border-radius: 50%; }
.author-hero h1 { margin: 0; font-size: clamp(36px, 4vw, 56px); font-weight: 620; letter-spacing: -.05em; line-height: 1.04; }
.author-hero div > p:not(.eyebrow) { max-width: 680px; margin: 16px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.62; }

.site-footer { background: #121a17; color: white; }
.footer-main { padding-block: 56px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; }
.footer-brand img { display: block; width: min(420px, 100%); height: auto; filter: none; }
.footer-brand p { margin: 17px 0 0; color: #8ca099; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { margin-bottom: 7px; color: #8ca099; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.footer-links a { color: #d1d9d6; font-size: 12px; }
.footer-links ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; list-style: none; }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #72847e; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom p { margin: 0; }

@media (max-width: 960px) {
  .main-nav { position: relative; top: auto; }
  .admin-bar .main-nav { top: auto; }
  .menu-toggle { display: block; }
  .nav-row { min-height: 54px; }
  .nav-menu { display: none; }
  .mobile-editorial-nav { display: block; border-top: 1px solid var(--line); background: white; }
  .mobile-editorial-scroll { display: flex; align-items: center; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
  .mobile-editorial-scroll::-webkit-scrollbar { display: none; }
  .mobile-editorial-scroll a { flex: 0 0 auto; padding: 13px 0 12px; border-bottom: 2px solid transparent; color: var(--ink); font-size: 9px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
  .mobile-editorial-scroll a:hover, .mobile-editorial-scroll a:focus-visible, .mobile-editorial-scroll a[aria-current="page"] { color: var(--forest-2); border-bottom-color: var(--forest-2); }
  .mobile-more-menu { display: block; max-height: 0; overflow: hidden; border-top: 1px solid transparent; background: white; opacity: 0; transition: max-height .25s ease, opacity .2s ease, border-color .2s ease; }
  .main-nav.is-open .mobile-more-menu { max-height: 360px; border-top-color: var(--line); opacity: 1; }
  .mobile-more-inner { padding-block: 10px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 26px; }
  .mobile-more-inner a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 690; letter-spacing: .07em; text-transform: uppercase; }
  .lead, .empty-state, .essentials-grid, .about-grid, .footer-main { grid-template-columns: 1fr; }
  .lead-story { min-height: 420px; grid-template-columns: minmax(0, 1.18fr) minmax(270px, .82fr); }
  .lead-media { min-height: 420px; }
  .empty-state { gap: 34px; }
  .lead-aside { grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; }
  .rail-heading { grid-column: 1 / -1; }
  .story-grid { grid-template-columns: 1fr 1fr; }
  .story-card:last-child { grid-column: 1 / -1; }
	.columnists-grid { grid-template-columns: 1fr 1fr; }
	.columnists-grid:not(.columnists-grid--directory) .columnist-card:only-child { max-width: 100%; }
  .essentials-grid, .about-grid, .footer-main { gap: 40px; }
  .essentials-grid { padding-block: 54px; }
  .article-layout { grid-template-columns: minmax(0, 720px); }
  .article-aside { display: none; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .contact-actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 32px); }
  .utility-bar p:first-child, .flash-inner > span { display: none; }
  .utility-bar { min-height: 30px; justify-content: center; text-align: center; font-size: 8px; }
  .masthead { min-height: 82px; }
  .brand { width: min(286px, 80vw); }
  .nav-row { width: 100%; min-height: 50px; padding-inline: 16px; gap: 12px; }
  .nav-actions { margin-left: auto; }
  .send-story { display: none; }
  .social-link { width: 36px; height: 36px; }
  .mobile-editorial-scroll { width: 100%; padding-inline: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: visible; }
  .mobile-editorial-scroll a { min-width: 0; padding: 11px 3px 10px; text-align: center; white-space: nowrap; font-size: 8px; }
  .mobile-more-inner { width: 100%; padding: 8px 16px 16px; grid-template-columns: 1fr; }
  .news-flash .shell { width: 100%; padding-inline: 16px; }
  .flash-inner { min-height: 48px; gap: 12px; }
  .flash-track span { padding-right: 54px; font-size: 10px; letter-spacing: .02em; }
  .lead { padding-block: 22px 42px; gap: 22px; }
  .lead-story { min-height: 0; grid-template-columns: 1fr; }
  .visual-link { height: auto; }
  .empty-state { min-height: 0; padding-block: 44px 54px; gap: 30px; }
  .empty-state-art { min-height: 250px; }
  .lead-media, .lead-media img { min-height: 0; }
  .lead-media { height: auto; aspect-ratio: 16 / 10; }
  .lead-visual { min-height: 220px; }
  .lead-copy { padding: 22px 20px 24px; }
  .lead h1 { font-size: 29px; line-height: 1.08; }
  .archive-hero h1, .text-page h1, .search-hero h1 { font-size: 32px; line-height: 1.06; }
  .article-header h1 { font-size: 31px; line-height: 1.07; }
  .lead-aside, .story-grid, .related-grid { grid-template-columns: 1fr; }
  .lead-aside { grid-template-rows: auto; }
  .rail-heading { grid-column: auto; }
  .story-card:last-child { grid-column: auto; }
  .side-story { min-height: 0; }
  .side-story .story-image, .side-story .story-visual, .side-story .story-image img { min-height: 0; height: auto; aspect-ratio: 16 / 9; }
  .latest, .opinion { padding-block: 44px; }
	.columnists-showcase > .shell { padding-block: 28px 32px; }
	.columnists-heading { margin-bottom: 16px; grid-template-columns: 1fr; gap: 8px; }
	.columnists-heading h2, .columnists-directory-hero h1, .columnist-profile-hero h1 { font-size: 32px; line-height: 1.06; }
	.columnists-heading > p { max-width: 340px; font-size: 12px; line-height: 1.45; }
	.columnists-grid { grid-template-columns: 1fr; }
	.columnists-showcase .columnists-grid { margin-right: -16px; padding-right: 16px; padding-bottom: 7px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
	.columnists-showcase .columnist-card { flex: 0 0 min(82vw, 300px); min-height: 144px; grid-template-columns: 82px minmax(0, 1fr); scroll-snap-align: start; }
	.columnists-showcase .columnist-card-body { padding: 13px 13px 12px; }
	.columnists-showcase .columnist-card h3 { font-size: 17px; }
	.columnists-showcase .columnist-monogram span { font-size: 32px; }
	.columnist-photo, .columnist-monogram { aspect-ratio: 16 / 10; }
	.columnists-showcase .columnist-photo, .columnists-showcase .columnist-monogram { height: 100%; aspect-ratio: auto; }
	.columnist-card-body { padding: 21px; }
	.columnists-showcase .columnist-card-body { padding: 13px 13px 12px; }
	.columnists-directory-hero { padding-block: 46px 36px; }
	.columnists-directory-hero > p:not(.eyebrow) { font-size: 15px; }
	.columnists-directory { padding-block: 28px 60px; }
	.columnist-profile-hero { padding-block: 46px 40px; grid-template-columns: 88px 1fr; gap: 20px; }
	.columnist-profile-visual { width: 88px; aspect-ratio: 1; }
	.columnist-profile-hero div > p:not(.eyebrow) { grid-column: 1 / -1; font-size: 15px; }
	.columnist-empty { padding: 26px 22px; }
	.columnist-empty h2 { font-size: 24px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2, .essentials h2, .about-strip h2 { font-size: 32px; line-height: 1.07; }
  .section-heading > a { display: none; }
  .story-body { padding: 20px; }
  .story-body h3 { font-size: 20px; }
  .story-image, .story-visual { min-height: 0; aspect-ratio: 16 / 9; }
  .story-image img { height: 100%; }
  .column-feature { padding: 30px 24px; grid-template-columns: 1fr; gap: 20px; }
  .newsline { padding-block: 44px 52px; }
  .newsline-heading, .service-heading { margin-bottom: 22px; grid-template-columns: 1fr; gap: 12px; }
  .newsline-heading h2, .service-heading h2 { font-size: 32px; line-height: 1.06; }
  .newsline-heading > p, .service-heading > p { font-size: 13px; text-align: justify; text-justify: inter-word; hyphens: auto; }
  .newsline-item { min-height: 0; padding: 14px 0; grid-template-columns: 48px minmax(0, 1fr) 22px; gap: 12px; }
  .newsline-item h3 { font-size: 16px; line-height: 1.25; }
  .service-hub { padding-block: 50px 56px; }
  .service-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-card { min-height: 160px; padding: 21px; }
  .service-card h3 { margin-top: 34px; }
  .about-strip { padding-block: 60px; }
  .pitch { padding-block: 44px; align-items: flex-start; flex-direction: column; }
  .article-page > .story-visual, .article-page > .story-image, .article-page > .story-image img { min-height: 250px; height: 250px; }
  .breadcrumb { padding: 18px 0 24px; }
  .article-header { margin-bottom: 22px; }
  .article-header > p:not(.eyebrow) { margin: 16px 0 20px; font-size: 16px; }
  .article-layout { padding-top: 24px; }
  .article-content > p, .article-content > .wp-block-paragraph { font-size: 16px; line-height: 1.68; }
  .article-content > p:first-child { font-size: 17px; line-height: 1.62; }
  .article-content h2 { margin-top: 34px; font-size: 26px; }
  .article-content h3 { font-size: 22px; }
  .article-content figure { width: 100% !important; margin: 20px 0; }
  .article-content figure img { width: 100%; }
  .article-content .wp-block-columns { flex-direction: column; gap: 14px; }
  .article-content .wp-block-column { width: 100%; flex-basis: auto !important; }
  .deck, .story-body > p:not(.eyebrow), .side-story-body > p:not(.eyebrow), .about-copy > p, .essentials-copy > p:not(.eyebrow), .column-feature div > p:not(.eyebrow), .service-card p, .article-header > p:not(.eyebrow), .article-content p, .article-content li, .archive-hero > p:not(.eyebrow), .search-hero > p:not(.eyebrow), .archive-card div > p:not(.eyebrow), .empty-state-copy > p:not(.eyebrow), .page-content p, .page-content li, .related article > p:not(.eyebrow), .author-hero div > p:not(.eyebrow), .columnists-heading > p, .columnist-bio, .columnists-directory-hero > p:not(.eyebrow), .columnist-profile-hero div > p:not(.eyebrow) { text-align: justify; text-justify: inter-word; hyphens: auto; }
  .article-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .archive-hero, .search-hero { padding-block: 42px 32px; }
  .archive-hero > p:not(.eyebrow), .search-hero > p:not(.eyebrow) { font-size: 15px; }
  .archive-list { padding-block: 8px 58px; }
  .archive-card { padding-block: 24px; grid-template-columns: 1fr; gap: 16px; }
  .archive-card .story-image, .archive-card .story-visual { min-height: 0; aspect-ratio: 16 / 9; }
  .archive-card .story-image img { height: 100%; }
  .archive-card h2 { font-size: 23px; line-height: 1.13; }
  .archive-card div > p:not(.eyebrow) { margin: 12px 0 17px; font-size: 13px; }
  .text-page { padding-block: 52px 74px; }
  .page-content { margin-top: 38px; font-size: 16px; }
  .contact-actions { margin-top: 34px; grid-template-columns: 1fr; }
  .contact-action { min-height: 158px; }
  .author-hero { padding-block: 46px 40px; grid-template-columns: 72px 1fr; gap: 20px; }
  .author-avatar img { width: 72px; height: 72px; }
  .author-hero h1 { font-size: 30px; }
  .author-hero div > p:not(.eyebrow) { grid-column: 1 / -1; font-size: 15px; }
  .footer-main { padding-block: 46px; }
  .footer-links { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { padding-block: 18px; align-items: flex-start; flex-direction: column; }
  .search-form { flex-direction: column; }
  .search-form button { width: 100%; }
}

.links-hub-body { min-height: 100vh; background: var(--paper); }
.links-hub-body::before { content: ""; position: fixed; inset: 0 0 auto; height: 7px; background: var(--forest); }
.links-hub-shell { min-height: 100vh; padding: 46px 20px 34px; display: grid; place-items: center; }
.links-hub-panel { width: min(100%, 560px); padding: 38px 38px 30px; border: 1px solid var(--line); background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(12,49,40,.10); }
.links-hub-header { text-align: center; }
.links-hub-logo { width: min(330px, 82%); margin: 0 auto; display: block; }
.links-hub-logo img { width: 100%; max-height: 112px; display: block; object-fit: contain; }
.links-hub-location { margin: 23px 0 0; color: var(--forest-2); font-size: 9px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.links-hub-intro { max-width: 430px; margin: 12px auto 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.links-hub-nav { margin-top: 29px; display: grid; gap: 11px; }
.links-hub-link { min-height: 72px; padding: 14px 17px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #d8dfdb; background: var(--white); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.links-hub-link:hover, .links-hub-link:focus-visible { transform: translateY(-2px); border-color: var(--forest-2); box-shadow: 0 10px 26px rgba(10,61,49,.09); }
.links-hub-link span { min-width: 0; }
.links-hub-link strong, .links-hub-link small { display: block; }
.links-hub-link strong { color: var(--ink); font-size: 15px; line-height: 1.25; }
.links-hub-link small { margin-top: 4px; color: var(--ink-soft); font-size: 11px; line-height: 1.35; }
.links-hub-link b { flex: 0 0 auto; color: var(--forest-2); font-size: 21px; font-weight: 450; }
.links-hub-link--primary { border-color: var(--forest); background: var(--forest); }
.links-hub-link--primary strong, .links-hub-link--primary small, .links-hub-link--primary b { color: var(--white); }
.links-hub-link--primary small { opacity: .77; }
.links-hub-footer { margin-top: 25px; color: var(--ink-soft); font-size: 10px; line-height: 1.5; text-align: center; }
.links-hub-footer > a { border-bottom: 1px solid #c3ccc7; }
.links-hub-footer > span { margin: 0 7px; }
.links-hub-footer p { margin: 15px 0 0; color: var(--forest-2); font-size: 9px; font-weight: 690; letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 640px) {
  .links-hub-shell { padding: 27px 13px 22px; align-items: start; }
  .links-hub-panel { padding: 27px 17px 24px; box-shadow: 0 15px 46px rgba(12,49,40,.08); }
  .links-hub-logo { width: min(300px, 88%); }
  .links-hub-location { margin-top: 18px; font-size: 8px; }
  .links-hub-intro { font-size: 14px; }
  .links-hub-nav { margin-top: 23px; gap: 9px; }
  .links-hub-link { min-height: 66px; padding: 12px 14px; }
  .links-hub-link strong { font-size: 14px; }
  .links-hub-link small { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .flash-track { animation: none !important; transform: none !important; }
  .flash-track span[aria-hidden="true"] { display: none; }
}


/* Instituto Matriz — identidade 1.4 */
.masthead { min-height: 116px; }
.brand { width: min(420px, 60vw); }
.breaking-news,
.urgente,
.ao-vivo,
.status-live {
  background: var(--breaking);
  color: #fff;
}
@media (max-width: 700px) {
  .masthead { min-height: 90px; }
  .brand { width: min(300px, 82vw); }
}


/* Busca funcional — Instituto Matriz */
.header-search { position: relative; }
.header-search > summary { list-style: none; cursor: pointer; }
.header-search > summary::-webkit-details-marker { display: none; }
.header-search[open] > .search-link { background: var(--paper); color: var(--forest); }
.header-search-form {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto;
  gap: 8px;
  width: min(380px, calc(100vw - 32px));
  padding: 10px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 14px 34px rgba(8, 39, 31, .16);
}
.header-search-form input {
  min-width: 0;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.header-search-form input:focus { outline: 2px solid var(--forest-2); outline-offset: 1px; }
.header-search-form button {
  height: 42px;
  padding: 0 16px;
  border: 1px solid var(--forest);
  border-radius: 0;
  background: var(--forest);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 700px) {
  .header-search-form { right: -2px; grid-template-columns: minmax(150px, 1fr) auto; }
  .header-search-form button { padding-inline: 12px; }
}

@media (max-width: 700px) {
  .header-search-form {
    left: 50%;
    right: auto;
    width: calc(100vw - 48px);
    transform: translateX(-50%);
  }
}

@media (max-width: 700px) {
  .header-search-form {
    left: auto;
    right: 0;
    width: calc(100vw - 48px);
    transform: none;
  }
}


/* IM | Ágora — assinatura editorial */
.masthead {
  min-height: 82px;
  padding: 5px 0;
}
.brand-lockup {
  width: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-lockup .brand-signature {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  color: var(--forest);
  line-height: 1;
}
.brand-institute {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
.brand-institute-name {
  color: var(--ink-soft);
  font-size: 7px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand-monogram {
  flex: 0 0 auto;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 33px;
  font-weight: 720;
  letter-spacing: .035em;
}
.brand-signature-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 45px;
  background: var(--sand);
  opacity: .8;
}
.brand-publication-title {
  font-family: "Bodoni MT", Didot, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 53px;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .9;
  transform: translateY(-1px);
  white-space: nowrap;
}
.utility-bar p:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--forest);
  font-weight: 800;
}
.utility-bar p:first-child::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--breaking);
  content: "";
}
.flash-inner strong {
  padding: 6px 10px;
  background: var(--breaking);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.footer-publication {
  margin: 0 0 14px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .masthead {
    min-height: 68px;
    padding: 4px 0;
  }
  .brand-lockup {
    width: min(300px, 100%);
  }
  .brand-lockup .brand-signature {
    gap: 12px;
  }
  .brand-institute {
    gap: 2px;
  }
  .brand-institute-name {
    font-size: 5.5px;
    letter-spacing: .11em;
  }
  .brand-monogram {
    font-size: 25px;
  }
  .brand-signature-divider {
    height: 34px;
  }
  .brand-publication-title {
    font-size: 37px;
  }
}


/* Refinamento editorial das chamadas — v1.5 */
:root {
  --headline-font: Georgia, "Times New Roman", serif;
}

.lead h1,
.side-story h2,
.story-card h3,
.archive-card h2,
.article-header h1,
.related h3 {
  font-family: var(--headline-font);
  font-weight: 700;
  letter-spacing: -.032em;
}

.article-header h1 {
  max-width: 1040px;
  font-size: clamp(34px, 3.05vw, 48px);
  line-height: 1.07;
}

.article-page > .story-image {
  min-height: 0;
  aspect-ratio: 16 / 9;
  background: #eef1ef;
}

.article-page > .story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}

@media (min-width: 961px) {
  .lead {
    grid-template-columns: minmax(0, 2.24fr) minmax(285px, .76fr);
    gap: 24px;
  }

  .lead-story {
    height: 430px;
    min-height: 430px;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
    background: #fbfaf6;
  }

  .visual-link,
  .lead-media {
    height: 430px;
  }

  .lead-media {
    min-height: 0;
    display: block;
    background: #eef1ef;
  }

  .lead-media img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 28%;
  }

  .lead-copy {
    padding: 27px 29px;
    justify-content: center;
  }

  .lead h1 {
    font-size: clamp(28px, 2.18vw, 34px);
    line-height: 1.065;
  }

  .lead-copy .deck {
    margin-top: 14px;
    font-size: 13.5px;
    line-height: 1.52;
    -webkit-line-clamp: 3;
  }

  .lead-aside {
    align-self: start;
    grid-template-rows: auto auto auto;
  }

  .side-story .story-image,
  .side-story .story-visual,
  .side-story .story-image img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .side-story .story-image img {
    object-fit: cover;
    object-position: center 30%;
  }

  .side-story-body {
    padding: 15px 17px 16px;
  }

  .side-story h2 {
    font-size: clamp(17px, 1.32vw, 19px);
    line-height: 1.15;
  }
}

@media (max-width: 960px) {
  .lead-media img {
    object-fit: cover;
    object-position: center 26%;
  }

  .lead h1 {
    font-family: var(--headline-font);
    font-size: clamp(28px, 7.3vw, 34px);
    font-weight: 700;
    letter-spacing: -.032em;
    line-height: 1.075;
  }

  .side-story h2,
  .story-card h3,
  .archive-card h2 {
    line-height: 1.16;
  }
}


/* Equilíbrio do topo editorial — v1.5.1 */
@media (min-width: 961px) {
  .lead-story {
    height: 500px;
    min-height: 500px;
  }

  .visual-link,
  .lead-media {
    height: 500px;
  }

  .lead-aside {
    align-self: start;
    grid-template-rows: auto auto auto;
  }

  .lead-aside .side-story {
    min-height: 0;
  }

  .lead-aside .side-story .story-image,
  .lead-aside .side-story .story-visual,
  .lead-aside .side-story .story-image img {
    min-height: 105px;
    height: 105px;
    aspect-ratio: auto;
  }

  .lead-aside .side-story .story-image img {
    object-fit: cover;
    object-position: center 30%;
  }

  .lead-aside .side-story-body {
    padding: 11px 16px 12px;
  }

  .lead-aside .side-story-body .eyebrow {
    margin-bottom: 6px;
  }

  .lead-aside .side-story h2 {
    font-size: 17px;
    line-height: 1.12;
  }

  .lead-aside .side-story-meta {
    margin-top: 9px;
    padding-top: 8px;
  }
}


/* Manchete fotográfica com leitura sobre a imagem — v1.5.2 */
.lead-story {
  position: relative;
  isolation: isolate;
  display: block;
  overflow: hidden;
  background: var(--forest);
}

.lead-story .visual-link {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}

.lead-story .lead-media {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
  background: var(--forest);
}

.lead-story .lead-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 22%;
}

.lead-story .lead-copy {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  width: 100%;
  min-height: 0;
  padding: 150px 34px 28px;
  justify-content: flex-end;
  background: linear-gradient(
    to bottom,
    rgba(4, 24, 19, 0) 0%,
    rgba(4, 24, 19, .32) 25%,
    rgba(4, 24, 19, .84) 62%,
    rgba(4, 24, 19, .97) 100%
  );
  color: #fff;
}

.lead-story .lead-copy .eyebrow {
  color: #dcefe8;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .3);
}

.lead-story h1 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(34px, 3vw, 44px);
  line-height: 1.025;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .32);
}

.lead-story h1 a:hover {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.lead-story .deck {
  max-width: 720px;
  margin: 13px 0 17px;
  display: -webkit-box;
  overflow: hidden;
  color: rgba(255, 255, 255, .84);
  font-size: 14px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lead-story .byline {
  justify-content: flex-start;
  gap: 20px;
  border-top-color: rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .78);
}

.lead-story .byline a,
.lead-story .byline time,
.lead-story .byline span {
  color: inherit;
}

@media (min-width: 961px) {
  .lead-story,
  .lead-story .visual-link,
  .lead-story .lead-media {
    height: 500px;
    min-height: 500px;
  }
}

@media (max-width: 960px) {
  .lead-story {
    height: clamp(560px, 125vw, 680px);
    min-height: 560px;
  }

  .lead-story .visual-link,
  .lead-story .lead-media {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
  }

  .lead-story .lead-copy {
    padding: 180px 22px 23px;
    background: linear-gradient(
      to bottom,
      rgba(4, 24, 19, 0) 0%,
      rgba(4, 24, 19, .28) 24%,
      rgba(4, 24, 19, .88) 62%,
      rgba(4, 24, 19, .98) 100%
    );
  }

  .lead-story h1 {
    font-size: clamp(28px, 7.6vw, 36px);
    line-height: 1.04;
  }

  .lead-story .deck {
    margin: 12px 0 15px;
    font-size: 13px;
    line-height: 1.45;
    -webkit-line-clamp: 2;
  }

  .lead-story .byline {
    gap: 10px 16px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}


/* Ecossistema Matriz — Loja e Cursos — v1.6.0 */
.links-hub-link--feature {
  position: relative;
  overflow: hidden;
  border-color: #c8d6d0;
  background: #f4f7f5;
}

.links-hub-link--feature::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--forest-2);
  content: "";
}

.links-hub-link--feature strong {
  color: var(--forest);
}

.links-hub-link--feature b {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid #c3d1cb;
  border-radius: 50%;
  background: #fff;
  font-size: 16px;
}

.links-hub-link--feature:hover,
.links-hub-link--feature:focus-visible {
  border-color: var(--forest);
  background: #eef4f1;
}

.matrix-commerce {
  margin-top: 8px;
  display: grid;
  gap: 28px;
}

.matrix-commerce__hero {
  padding: clamp(34px, 5vw, 66px);
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,255,255,.12), transparent 31%),
    var(--forest);
  color: #fff;
}

.matrix-commerce__hero::after {
  position: absolute;
  right: -18px;
  bottom: -62px;
  color: rgba(255,255,255,.055);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(150px, 22vw, 260px);
  font-weight: 700;
  line-height: 1;
  content: "IM";
  pointer-events: none;
}

.matrix-commerce__hero > * {
  position: relative;
  z-index: 1;
}

.matrix-commerce__kicker {
  margin: 0 0 17px !important;
  color: #bcd4ca;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.matrix-commerce__hero h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 61px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.02;
}

.matrix-commerce__hero > p:not(.matrix-commerce__kicker) {
  max-width: 680px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}

.matrix-commerce__button {
  width: fit-content;
  margin-top: 28px;
  padding: 15px 19px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--breaking);
  background: var(--breaking);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.matrix-commerce__button:hover,
.matrix-commerce__button:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--forest);
}

.matrix-commerce__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.matrix-commerce__grid article {
  min-height: 245px;
  padding: 29px 27px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.matrix-commerce__grid article > span {
  color: var(--forest-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.matrix-commerce__grid h3 {
  margin: 46px 0 12px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.matrix-commerce__grid p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}

.matrix-commerce__note {
  padding: 25px 28px;
  display: grid;
  grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  border-left: 5px solid var(--sand);
  background: #f4f1e8;
}

.matrix-commerce__note strong {
  color: var(--forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.15;
}

.matrix-commerce__note p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.matrix-commerce--courses .matrix-commerce__hero {
  background:
    linear-gradient(120deg, rgba(4,24,19,.08), rgba(4,24,19,.74)),
    var(--forest);
}

@media (max-width: 760px) {
  .matrix-commerce {
    gap: 20px;
  }

  .matrix-commerce__hero {
    padding: 34px 24px 38px;
  }

  .matrix-commerce__hero::after {
    right: -8px;
    bottom: -35px;
    font-size: 145px;
  }

  .matrix-commerce__hero h2 {
    font-size: clamp(33px, 10vw, 44px);
  }

  .matrix-commerce__hero > p:not(.matrix-commerce__kicker) {
    margin-top: 18px;
    font-size: 15px;
  }

  .matrix-commerce__button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .matrix-commerce__grid {
    grid-template-columns: 1fr;
  }

  .matrix-commerce__grid article {
    min-height: 0;
    padding: 24px 22px;
  }

  .matrix-commerce__grid h3 {
    margin-top: 24px;
  }

  .matrix-commerce__note {
    padding: 22px;
    grid-template-columns: 1fr;
    gap: 11px;
  }
}

/* MATRIX-COMMERCE-CHECK */

/* MATRIX-COMMERCE-CHECK */


/* Largura editorial das vitrines — v1.6.1 */
.text-page:has(.matrix-commerce) .page-content {
  width: 100%;
  max-width: none;
}

.text-page:has(.matrix-commerce) > h1 {
  margin-bottom: 30px;
}

@media (max-width: 760px) {
  .text-page:has(.matrix-commerce) > h1 {
    margin-bottom: 22px;
  }
}


/* Compactação da home no desktop — v1.6.2 */
@media (min-width: 961px) {
  .lead {
    padding-bottom: 18px;
  }

  .latest {
    padding-top: 26px;
    padding-bottom: 58px;
  }

  .latest .section-heading {
    margin-bottom: 20px;
    align-items: center;
  }

  .latest .section-heading h2 {
    font-size: clamp(34px, 2.65vw, 42px);
    letter-spacing: -.045em;
    line-height: 1.02;
  }

  .latest .story-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .latest .story-card .story-image,
  .latest .story-card .story-visual,
  .latest .story-card .story-image img {
    min-height: 150px;
    height: 150px;
  }

  .latest .story-body {
    padding: 18px;
  }

  .latest .story-card h3 {
    font-size: 18px;
    line-height: 1.15;
  }

  .latest .story-body > p {
    margin: 10px 0 16px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12.5px;
    line-height: 1.5;
  }

  .latest .story-meta {
    padding-top: 10px;
    font-size: 8px;
  }
}

@media (min-width:1181px) and (max-width:1320px){.nav-menu{gap:15px}.nav-row{gap:12px}.nav-actions{gap:8px}}@media (min-width:961px) and (max-width:1180px){.main-nav{position:relative;top:auto}.admin-bar .main-nav{top:auto}.menu-toggle{display:block}.nav-row{min-height:54px}.nav-menu{display:none}.mobile-editorial-nav{display:block;border-top:1px solid var(--line);background:white}.mobile-editorial-scroll{display:flex;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-editorial-scroll::-webkit-scrollbar{display:none}.mobile-editorial-scroll a{flex:0 0 auto;padding:13px 0 12px;border-bottom:2px solid transparent;color:var(--ink);font-size:9px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.mobile-more-menu{display:block;max-height:0;overflow:hidden;border-top:1px solid transparent;background:white;opacity:0;transition:max-height .25s ease,opacity .2s ease,border-color .2s ease}.main-nav.is-open .mobile-more-menu{max-height:360px;border-top-color:var(--line);opacity:1}.mobile-more-inner{padding-block:10px 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}.mobile-more-inner a{padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:690;letter-spacing:.07em;text-transform:uppercase}}


/* Identidade verde com pautas em vermelho — v1.8.0 */
.side-story .eyebrow,
.story-card .eyebrow,
.archive-card .eyebrow,
.newsline-category,
.article-header > .eyebrow {
  color: var(--breaking);
}

.lead-story .lead-copy .eyebrow {
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 5px 8px;
  background: var(--breaking);
  color: #fff;
  text-shadow: none;
}
