/* assets/tokens.css */
/* Gazeta: shared foundations. Contextual surfaces stay in public/admin themes. */
:root {
  --ds-font-ui: "Nunito Sans", Arial, sans-serif;
  --ds-font-editorial: "Playfair Display", Georgia, serif;
  --ds-blue-900: #062743;
  --ds-blue-800: #0a3556;
  --ds-blue-600: #1687b8;
  --ds-blue-700: #0f6f9d;
  --ds-blue-100: #e8f4f9;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 24px;
  --ds-space-6: 32px;
  --ds-space-7: 48px;
  --ds-radius-control: 12px;
  --ds-radius-card: 18px;
  --ds-radius-panel: 24px;
  --ds-radius-dialog: 28px;
  --ds-radius-pill: 999px;
  --ds-control-height: 44px;
  --ds-text-caption: .75rem;
  --ds-text-label: .8125rem;
  --ds-text-body: 1rem;
  --ds-motion-press: 120ms;
  --ds-motion-control: 180ms;
  --ds-motion-panel: 240ms;
  --ds-ease-out: cubic-bezier(.23, 1, .32, 1);
  --ds-ease-sheet: cubic-bezier(.32, .72, 0, 1);
}

/* assets/design-system.css */
:root{--navy:var(--ds-blue-900);--navy-2:var(--ds-blue-800);--blue:var(--ds-blue-600);--blue-2:var(--ds-blue-700);--blue-soft:var(--ds-blue-100);--warm:#fbfaf6;--surface:#fff;--surface-2:#f3f5f6;--ink:#0a2740;--muted:#627386;--line:#dbe3e8;--danger:#b42318;--success:#147a4b;--shadow:0 16px 40px rgba(6,39,67,.10);--shadow-soft:0 8px 24px rgba(6,39,67,.07);--radius-sm:var(--ds-radius-control);--radius:var(--ds-radius-card);--radius-lg:var(--ds-radius-dialog);--max:1240px;--header-max:1440px;--font-ui:var(--ds-font-ui);--font-editorial:var(--ds-font-editorial)}
.search-field:has(.search-shortcut){grid-template-columns:auto minmax(0,1fr) auto}.search-shortcut{flex:none;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font:700 12px var(--font-ui);white-space:nowrap}
@media(max-width:760px){.search-shortcut{display:none}.search-field:has(.search-shortcut){grid-template-columns:auto minmax(0,1fr)}}
*{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--ink);background:var(--warm);scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-size:16px;line-height:1.58;overflow-wrap:anywhere}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:#fff;color:#000;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #56c4ee;outline-offset:3px}.button{min-height:46px;border:0;border-radius:999px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-2)}.button-muted{background:var(--surface-2);border:1px solid var(--line)}.button-muted:hover{background:var(--blue-soft)}
.global-header{background:var(--navy);color:#fff;border-radius:0 0 30px 30px;position:relative;z-index:20}.network-bar{max-width:var(--header-max);margin:auto;padding:10px 22px 0;display:flex;align-items:center;gap:16px}.network-bar nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;flex:1;border-bottom:1px solid rgba(255,255,255,.18);padding:9px 0 13px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.network-bar nav::-webkit-scrollbar{display:none}.network-bar nav a{font-size:12px;font-weight:700;color:#eaf3f8}.network-bar nav a:hover{text-decoration:underline}.network-access{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;min-height:44px;padding:9px 15px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.network-access:hover{background:rgba(255,255,255,.16)}.masthead-row{max-width:var(--header-max);margin:auto;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;min-height:92px;padding:10px 24px}.site-logo{justify-self:center}.site-logo img{width:auto;height:58px;object-fit:contain;filter:none!important}.header-control{border:0;background:transparent;color:#fff;min-height:44px;min-width:44px;padding:8px 6px;display:flex;gap:8px;align-items:center;font-weight:700;cursor:pointer;border-radius:12px}.header-control:hover{background:rgba(255,255,255,.10)}.header-search{justify-self:end}.primary-nav{border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;gap:32px;padding:12px 22px 15px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{font-size:14px;font-weight:700;color:#edf6fa}.primary-nav a:hover{color:#8ed8f4}
.site-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:0;border-radius:var(--radius-lg);padding:0;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(1,18,33,.35)}.site-dialog::backdrop{background:rgba(2,20,35,.68);backdrop-filter:blur(5px)}.dialog-shell{padding:28px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.dialog-heading small{font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:800}.dialog-heading h2{font-family:var(--font-editorial);font-size:clamp(28px,4vw,42px);line-height:1.06;margin:5px 0 0}.dialog-close{border:1px solid var(--line);background:var(--surface-2);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;flex:0 0 44px}.dialog-close:hover{background:var(--blue-soft)}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-links a{border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;font-weight:700}.menu-links a:hover{background:var(--blue-soft);border-color:#abd8ea}.menu-editorias{margin:22px 0;display:flex;gap:8px;flex-wrap:wrap}.menu-editorias p{width:100%;font-weight:800;margin:0 0 5px}.menu-editorias a{background:var(--blue-soft);color:var(--navy-2);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.dialog-access{width:100%;border:0;border-radius:var(--radius);background:var(--navy);color:#fff;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.search-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:2px solid var(--navy);border-radius:999px;padding:4px 16px;min-height:58px}.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:17px;color:var(--ink)}.dialog-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.dialog-filters label,.filter-grid label{font-size:12px;font-weight:800;color:var(--muted);display:grid;gap:6px}.dialog-filters select,.filter-grid select,.filter-grid input,.city-search input{min-height:46px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 12px;color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-intro{margin-top:-10px;color:var(--muted)}.accessibility-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accessibility-options button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:15px;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:10px;cursor:pointer}.accessibility-options button:hover,.accessibility-options button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-soft)}.accessibility-options strong,.accessibility-options small{display:block}.accessibility-options small{font-weight:500;color:var(--muted);margin-top:2px}.reset-accessibility{margin-top:14px;width:100%}
.page-container{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:36px 0 72px}.page-header{max-width:820px;margin:12px 0 34px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--blue);margin:0 0 8px}.page-title{font-family:var(--font-editorial);font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0}.page-intro{font-size:clamp(17px,2vw,21px);color:var(--muted);margin:15px 0 0;max-width:760px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 20px}.section-heading h2{font-family:var(--font-editorial);font-size:clamp(28px,3.5vw,42px);line-height:1.05;margin:0}.section-heading a{color:var(--blue-2);font-weight:800;display:flex;align-items:center;gap:6px}.section-heading a:hover{text-decoration:underline}
.ticker{width:min(var(--max),calc(100% - 40px));margin:18px auto 0;background:var(--blue-soft);border-radius:999px;padding:9px 15px;display:flex;gap:12px;align-items:center;font-size:14px}.ticker strong{color:var(--blue-2)}.ticker a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-slot{display:block;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;margin:22px 0;position:relative}.ad-slot small{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.9);color:var(--navy);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;z-index:1}.ad-slot img{width:100%;height:auto;object-fit:contain;max-height:230px}.ad-slot:hover{box-shadow:var(--shadow-soft)}
.stories-strip{margin:28px 0 22px}.stories-strip h2{font-size:15px;margin:0 0 12px;display:flex;align-items:center;gap:7px}.stories-strip h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.story-list{display:flex;gap:13px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:none}.story-list::-webkit-scrollbar{display:none}.story-item{border:0;background:transparent;padding:0;width:70px;flex:0 0 70px;cursor:pointer;color:var(--ink)}.story-item img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--blue);padding:2px;background:var(--surface);margin:auto}.story-item span{font-size:11px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.story-viewer{width:min(520px,calc(100% - 24px));background:#031a2d;color:#fff}.story-viewer .dialog-shell{min-height:min(720px,calc(100dvh - 24px));display:flex;flex-direction:column;background-size:cover;background-position:center;position:relative}.story-viewer .dialog-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,31,.12),rgba(2,18,31,.9));border-radius:var(--radius-lg)}.story-viewer .story-ui{position:relative;z-index:1;display:flex;flex-direction:column;min-height:inherit}.story-progress{display:flex;gap:5px}.story-progress span{height:3px;border-radius:4px;background:rgba(255,255,255,.35);flex:1}.story-progress span.active{background:#fff}.story-top{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.story-top button,.story-controls button{border:0;background:rgba(0,0,0,.32);color:#fff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.story-content{margin-top:auto;padding:40px 4px 10px}.story-content small{font-weight:800;color:#9bdcf3;text-transform:uppercase}.story-content h2{font-family:var(--font-editorial);font-size:clamp(30px,7vw,44px);line-height:1.06;margin:8px 0}.story-content p{margin:0;color:#e5edf2}.story-controls{display:flex;justify-content:center;gap:14px;margin-top:24px}
.hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:20px}.hero-main{min-height:520px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.hero-main:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,30,.06),rgba(2,20,35,.92))}.hero-content{position:relative;z-index:1;padding:clamp(24px,4vw,46px);max-width:850px}.category-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;background:var(--blue);color:#fff;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.hero-content h1{font-family:var(--font-editorial);font-size:clamp(36px,4.7vw,64px);line-height:1.01;margin:13px 0 10px}.hero-content p{font-size:17px;line-height:1.45;margin:0 0 12px;color:#edf5f8}.hero-content time{font-size:13px}.hero-side{display:grid;gap:14px}.mini-feature{border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.mini-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}.mini-feature div{padding:15px}.mini-feature span{color:var(--blue-2);font-size:11px;font-weight:800;text-transform:uppercase}.mini-feature h2{font-family:var(--font-editorial);font-size:21px;line-height:1.15;margin:6px 0}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;transition:border-color .18s}.news-card:hover{border-color:#a9d7e9}.news-card-image{display:block;overflow:hidden}.news-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.news-card:hover .news-card-image img{transform:scale(1.02)}.news-card-body{padding:17px}.news-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.news-card-meta span{color:var(--blue-2)}.news-card h2{font-family:var(--font-editorial);font-size:24px;line-height:1.12;margin:9px 0}.news-card p{color:var(--muted);margin:0 0 9px}.news-card small{color:var(--muted)}
.pill-grid{display:flex;flex-wrap:wrap;gap:14px 12px}.editoria-pill,.city-pill{min-height:48px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 17px;display:flex;align-items:center;gap:10px;font-weight:750}.editoria-pill:hover,.city-pill:hover{background:var(--blue-soft);border-color:#a7d6e9}.editoria-pill .material-symbols-rounded{color:var(--blue-2)}.city-pill{padding:10px 12px 10px 17px;gap:12px}.city-pill small{margin-left:5px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;min-width:29px;height:29px;padding:0 8px;border-radius:999px;display:grid;place-items:center}.columnists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.columnist-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:17px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.columnist-card:hover{border-color:#a7d6e9;box-shadow:var(--shadow-soft)}.columnist-card img,.columnist-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--blue-soft);display:grid;place-items:center;font-family:var(--font-ui);font-size:26px;font-weight:800}.columnist-card strong,.columnist-card small{display:block}.columnist-card small{color:var(--muted)}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:44px}.latest-list{display:grid;gap:16px}.latest-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:17px;border-bottom:1px solid var(--line);padding-bottom:16px}.latest-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm)}.latest-item span{font-size:11px;text-transform:uppercase;color:var(--blue-2);font-weight:800}.latest-item h2{font-family:var(--font-editorial);font-size:24px;line-height:1.12;margin:5px 0}.latest-item p{color:var(--muted);margin:0}.side-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:20px;margin-bottom:18px}.side-panel h2{font-family:var(--font-editorial);font-size:28px;margin:0 0 12px}.most-read{margin:0;padding:0;list-style:none;counter-reset:rank}.most-read li{counter-increment:rank;border-top:1px solid var(--line);padding:13px 0 13px 38px;position:relative}.most-read li:first-child{border-top:0}.most-read li:before{content:counter(rank);position:absolute;left:0;top:10px;color:var(--blue);font-family:var(--font-editorial);font-size:26px;font-weight:800}.most-read a{font-weight:700;line-height:1.35}.newsletter-form{display:grid;gap:10px}.newsletter-form input[type=email]{min-height:46px;border:1px solid var(--line);border-radius:999px;padding:10px 15px;width:100%}.consent-row{display:flex;gap:8px;font-size:12px;color:var(--muted)}.form-message{font-size:13px;margin:0}.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}
.directory-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.city-search{position:relative;flex:1}.city-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.city-search input{padding-left:45px;border-radius:999px}.editoria-grid,.city-grid,.author-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;min-width:0;display:flex;gap:13px;align-items:flex-start}.directory-card:hover{border-color:#9fd3e7;box-shadow:var(--shadow-soft)}.directory-icon{width:46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue-2);display:grid;place-items:center;flex:0 0 46px}.directory-card h2{font-family:var(--font-editorial);font-size:23px;line-height:1.1;margin:2px 0 5px}.directory-card p{font-size:14px;color:var(--muted);margin:0}.directory-card small{font-size:11px;color:var(--blue-2);font-weight:800}.state-group{margin-top:34px}.state-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:15px}.state-heading h2{font-family:var(--font-editorial);font-size:30px;margin:0}.empty-cities[hidden]{display:none}.author-grid .directory-card{align-items:center}.author-grid .directory-card img,.author-grid .columnist-avatar{width:74px;height:74px;flex:0 0 74px}.author-grid .directory-card em{font-style:normal;color:var(--blue-2);font-size:12px;font-weight:800}
.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:24px}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;align-items:end}.filter-actions{display:flex;gap:10px;margin-top:14px}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.search-results .news-card h2{font-size:22px}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #aebcc6;border-radius:var(--radius);padding:44px 20px;background:var(--surface)}.empty-state .material-symbols-rounded{font-size:48px;color:var(--blue)}.empty-state h2{font-family:var(--font-editorial);font-size:32px;margin:8px 0}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.pagination a,.pagination span{min-width:44px;min-height:44px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-weight:700;padding:0 13px}.pagination a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}
.author-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.author-hero img,.author-hero .columnist-avatar{width:180px;height:180px;border-radius:50%;object-fit:cover}.author-hero h1{font-family:var(--font-editorial);font-size:clamp(40px,5vw,62px);line-height:1;margin:5px 0 10px}.author-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.author-links a{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:700}.author-publications{margin-top:34px}
.article-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:42px;align-items:start}.article-header-block{grid-column:1/-1;max-width:1000px}.article-header-block h1{font-family:var(--font-editorial);font-size:clamp(40px,6vw,72px);line-height:1.01;letter-spacing:-.025em;margin:13px 0 14px}.article-deck{font-size:clamp(18px,2.2vw,23px);line-height:1.42;color:var(--muted);max-width:900px;margin:0}.article-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:14px}.article-meta a{font-weight:800;color:var(--blue-2)}.article-figure{margin:26px 0 0}.article-cover{width:100%;max-height:640px;object-fit:cover;border-radius:var(--radius-lg)}.article-figure figcaption{font-size:12px;color:var(--muted);margin-top:8px}.article-main{min-width:0}.article-body{font-family:var(--font-ui);font-size:18px;line-height:1.78}.article-body p{margin:0 0 1.35em}.article-body h2,.article-body h3{font-family:var(--font-editorial);line-height:1.15;margin:1.5em 0 .55em}.article-body h2{font-size:34px}.article-body h3{font-size:27px}.article-body a{color:var(--blue-2);text-decoration:underline}.article-body blockquote{border-left:4px solid var(--blue);margin:28px 0;padding:8px 0 8px 20px;font-family:var(--font-editorial);font-size:25px}.article-aside{position:sticky;top:18px}.author-box{background:var(--blue-soft);border-radius:var(--radius);padding:18px}.author-box strong,.author-box span{display:block}.author-box a{display:inline-block;margin-top:9px;color:var(--blue-2);font-weight:800}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.tag-list a{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:15px}.share-rail{position:fixed;left:0;top:42%;z-index:15;background:var(--surface);border:1px solid var(--line);border-left:0;border-radius:0 16px 16px 0;box-shadow:var(--shadow-soft);padding:6px;display:grid;gap:4px}.share-rail button,.share-rail a{width:44px;height:44px;border:0;border-radius:11px;background:transparent;color:var(--navy);display:grid;place-items:center;cursor:pointer;position:relative}.share-rail button:hover,.share-rail a:hover{background:var(--blue-soft)}.share-rail [data-label]:after{content:attr(data-label);position:absolute;left:52px;top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;padding:6px 9px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.share-rail [data-label]:hover:after,.share-rail [data-label]:focus-visible:after{opacity:1}.copy-feedback{position:fixed;left:70px;bottom:22px;background:var(--navy);color:#fff;border-radius:999px;padding:9px 14px;z-index:30;font-size:13px}
.reels-page{width:min(980px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.reels-heading{text-align:center;margin-bottom:24px}.reels-heading h1{font-family:var(--font-editorial);font-size:clamp(40px,6vw,64px);margin:3px 0}.reels-feed{display:grid;gap:26px}.reel-card{min-height:720px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:#041725;color:#fff}.reel-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,15,27,.06),rgba(1,15,27,.94))}.reel-copy{position:absolute;left:clamp(22px,5vw,54px);right:120px;bottom:42px;z-index:2}.reel-copy>span{font-size:12px;text-transform:uppercase;color:#9bdcf3;font-weight:800}.reel-copy h2{font-family:var(--font-editorial);font-size:clamp(34px,5vw,58px);line-height:1.02;margin:9px 0}.reel-copy p{font-size:17px;max-width:700px;color:#e5edf2}.reel-read{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--navy);border-radius:999px;padding:10px 16px;font-weight:800}.reel-actions{position:absolute;right:24px;bottom:42px;z-index:3;display:grid;gap:10px}.reel-actions button{width:52px;min-height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center;cursor:pointer}.reel-actions b{font-size:9px;font-weight:700;max-width:70px}.reel-empty{min-height:320px;border:1px dashed #aab9c3;border-radius:var(--radius-lg);display:grid;place-items:center;text-align:center;padding:30px;background:var(--surface)}
.not-found{text-align:center;max-width:760px;margin:30px auto}.not-found-code{font-family:var(--font-editorial);font-size:clamp(90px,18vw,180px);line-height:.8;color:var(--blue-soft);text-shadow:0 0 0 var(--blue);margin:20px 0}.not-found h1{font-family:var(--font-editorial);font-size:clamp(40px,6vw,64px);margin:0}.not-found p{color:var(--muted);font-size:18px}.not-found-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.global-footer{background:var(--navy);color:#eaf3f8;padding:48px max(24px,calc((100% - var(--max))/2));margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:46px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start}.footer-grid img{height:58px;width:auto;filter:none!important;margin-bottom:15px}.footer-grid p{color:#c7d7e2;max-width:420px}.footer-grid h2{font-size:16px;margin:0 0 10px}.footer-grid a{color:#dce9f0;margin:3px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#bfd0dc}
.a11y-dark{--warm:#061c2e;--surface:#0a2b45;--surface-2:#103851;--ink:#f1f7fa;--muted:#bed0db;--line:#31536a;--blue-soft:#123f5a}.a11y-contrast{--navy:#000;--navy-2:#000;--blue:#006a9e;--blue-2:#00527a;--blue-soft:#dff5ff;--warm:#fff;--surface:#fff;--surface-2:#f5f5f5;--ink:#000;--muted:#222;--line:#000}.a11y-large{font-size:20px}.a11y-spacing{letter-spacing:.04em;word-spacing:.12em;line-height:1.85}.a11y-focus :focus-visible{outline:5px solid #ffd400!important;outline-offset:4px!important}.dialog-open{overflow:hidden}
@media(max-width:1024px){.network-bar nav{justify-content:flex-start}.hero{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.home-columns{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.editoria-grid,.city-grid,.author-grid,.news-grid,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.columnists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .query-field{grid-column:1/-1}}
@media(max-width:760px){.network-bar{padding:8px 12px 0}.network-bar nav{display:none}.network-access{margin-left:auto}.masthead-row{grid-template-columns:52px 1fr 52px;min-height:78px;padding:8px 14px}.site-logo img{height:45px;max-width:210px}.header-control{font-size:0;justify-content:center}.header-control .material-symbols-rounded{font-size:24px}.primary-nav{justify-content:flex-start;gap:22px;padding:10px 16px 13px}.page-container,.ticker{width:min(100% - 24px,var(--max))}.page-container{padding-top:25px}.menu-links,.accessibility-options,.dialog-filters{grid-template-columns:1fr}.dialog-shell{padding:20px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.hero-main{min-height:470px}.hero-side{grid-template-columns:1fr}.hero-content h1{font-size:clamp(34px,10vw,48px)}.news-grid,.search-results,.editoria-grid,.city-grid,.author-grid,.columnists-grid{grid-template-columns:1fr}.latest-item{grid-template-columns:120px minmax(0,1fr)}.latest-item p{display:none}.latest-item h2{font-size:20px}.home-columns{gap:18px}.directory-toolbar{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.author-hero{grid-template-columns:1fr;text-align:center}.author-hero img,.author-hero .columnist-avatar{margin:auto;width:140px;height:140px}.author-links{justify-content:center}.article-layout{display:block}.article-header-block h1{font-size:clamp(38px,11vw,56px)}.article-aside{position:static;margin:28px 0}.related-grid{grid-template-columns:1fr}.share-rail{left:auto;right:10px;top:auto;bottom:10px;border:1px solid var(--line);border-radius:16px;display:flex}.share-rail [data-label]:after{display:none}.reels-page{width:100%;padding:0}.reels-heading{padding:24px 16px}.reels-feed{gap:0;scroll-snap-type:y mandatory}.reel-card{min-height:calc(100dvh - 84px);border-radius:0;scroll-snap-align:start}.reel-copy{left:20px;right:80px;bottom:28px}.reel-copy h2{font-size:clamp(30px,9vw,44px)}.reel-copy p{display:none}.reel-actions{right:15px;bottom:28px}.global-footer{padding:38px 22px 28px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.ad-slot img{max-height:160px}.story-viewer .dialog-shell{min-height:calc(100dvh - 24px)}}
@media(max-width:390px){.network-access span:last-child{display:none}.network-access{width:44px;padding:0;justify-content:center}.site-logo img{max-width:180px}.latest-item{grid-template-columns:96px minmax(0,1fr)}.directory-card{padding:14px}.page-title{font-size:42px}.article-body{font-size:17px}.share-rail button,.share-rail a{width:42px;height:42px}}
@media print{.global-header,.global-footer,.share-rail,.article-aside,.ad-slot,.related-grid{display:none!important}.page-container{width:100%;padding:0}.article-layout{display:block}.article-header-block h1{font-size:38pt}.article-body{font-size:12pt;color:#000}a{color:#000}}
.article-header-block h1{font-size:clamp(38px,5.2vw,64px)}
.ticker strong{flex:0 0 auto}.ticker a{min-width:0}
.share-rail{padding:5px;gap:3px}
.share-rail button:nth-child(1){background:#25d366;color:#073b20}.share-rail button:nth-child(2){background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.share-rail button:nth-child(3){background:#1687b8;color:#fff}.share-rail button:nth-child(4){background:#e9eef1;color:#0a2740}.share-rail button:hover{filter:brightness(.94);transform:translateX(2px)}
@media(max-width:760px){.reels-heading{display:none}.reel-card{min-height:calc(100dvh - 140px)}}
.mobile-nav{display:none}.ad-slot picture{display:block;width:100%}.ad-slot img{width:100%;height:auto;max-height:none;object-fit:contain}.sequence-preview{min-height:520px;border-radius:var(--radius-lg);overflow:hidden;position:relative;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.sequence-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,17,30,.08),rgba(2,20,35,.94))}.sequence-preview-content{position:relative;z-index:1;padding:24px}.sequence-preview-content>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#9bdcf3}.sequence-preview-content h2{font-family:var(--font-editorial);font-size:31px;line-height:1.06;margin:10px 0 18px}.article-top-ad{width:min(var(--max),calc(100% - 40px));margin:28px auto 0}.article-side-ad{margin:0 0 18px}.article-side-ad img{max-height:420px}
@media(max-width:760px){body{padding-bottom:72px}.network-bar{display:none}.primary-nav{display:none}.masthead-row{min-height:74px}.mobile-nav{position:fixed;left:50%;right:auto;bottom:10px;transform:translateX(-50%);width:min(344px,calc(100% - 24px));z-index:90;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:rgba(6,39,67,.97);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;color:#fff;display:grid;place-items:center;gap:0;min-height:48px;border-radius:18px;padding:3px 5px;font-weight:700;cursor:pointer}.mobile-nav a:hover,.mobile-nav button:hover,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{background:rgba(255,255,255,.13)}.mobile-nav small{font-size:9px;line-height:1.15;letter-spacing:.01em}.mobile-nav .material-symbols-rounded{font-size:22px;font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.ticker{margin-top:12px}.article-top-ad{width:calc(100% - 24px);margin-top:16px}.sequence-preview{min-height:470px}}
.share-rail svg{width:23px;height:23px;fill:currentColor}@media(max-width:760px){.share-rail{bottom:82px;right:10px;background:transparent;border:0;box-shadow:none;padding:0;gap:6px}.share-rail button{box-shadow:0 7px 20px rgba(6,39,67,.22)}}

/* Editorial serif for titles; rounded sans-serif for reading, navigation and controls. */
h1,h2,h3,.most-read li:before,.not-found-code{font-family:var(--font-editorial);letter-spacing:-.025em}
.footer-grid h2{letter-spacing:0}
.section-kicker{margin:0 0 4px;color:var(--blue-2);font-size:11px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
.section-heading>div{min-width:0}.section-heading>div h2{margin-top:0}
.editoria-home-grid{align-items:center}
.newsroom-contact{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;background:var(--blue-soft);border-color:#bfdeea}.newsroom-contact>.material-symbols-rounded{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.newsroom-contact h2{font-size:23px;margin:0 0 4px}.newsroom-contact p{margin:0 0 8px;color:var(--muted);font-size:14px}.newsroom-contact a{color:var(--blue-2);font-weight:800;overflow-wrap:anywhere}
.footer-address{font-size:13px;line-height:1.5;margin-top:4px}.footer-grid h2{letter-spacing:0}
@media(max-width:760px){.pill-grid{gap:11px 9px}.editoria-pill,.city-pill{min-height:46px;padding-top:9px;padding-bottom:9px}.section-heading{align-items:flex-end}.section-heading .section-kicker{max-width:240px}}

/* Article experience v2 */
.article-reading-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:120;background:transparent}.article-reading-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .08s linear}
.article-page-body .article-layout{display:block;width:min(1320px,calc(100% - 40px));padding-top:44px}
.article-page-body .article-header-block{max-width:980px;margin:0 auto 34px;text-align:center}
.article-page-body .article-header-block h1{font-size:clamp(42px,5.8vw,76px);line-height:1.02;margin:16px auto;max-width:1050px}
.article-page-body .article-deck{margin:0 auto;max-width:860px}
.article-page-body .article-meta{justify-content:center}
.article-content-grid{display:grid;grid-template-columns:minmax(0,850px) 330px;gap:46px;justify-content:center;align-items:start}
.article-content-grid .article-figure{margin:0 0 28px}.article-content-grid .article-cover{max-height:620px}
.article-inline-ad{margin:28px 0}.article-inline-ad img{border-radius:var(--radius);max-height:300px;object-fit:contain;background:#eef2f4}
.article-aside{position:static;min-width:0}.article-aside-sticky{position:sticky;top:18px;display:grid;gap:18px}
.article-side-ad{margin:0;background:#f1f5f7}.article-side-ad img{width:100%;aspect-ratio:1;max-height:none;object-fit:contain;border-radius:var(--radius-sm)}
.continue-reading{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}
.continue-reading-title{display:flex;align-items:center;gap:11px;margin-bottom:6px}.continue-reading-title>.material-symbols-rounded{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-2)}.continue-reading-title small{display:block;color:var(--blue-2);font-size:9px;letter-spacing:.1em;font-weight:800}.continue-reading-title h2{font-size:25px;line-height:1;margin:3px 0 0}
.continue-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.continue-card img{width:92px;height:68px;border-radius:11px;object-fit:cover}.continue-card small{display:block;color:var(--blue-2);font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:3px}.continue-card strong{display:block;font-family:var(--font-editorial);font-size:16px;line-height:1.12}
.article-author-card{max-width:850px;margin:46px auto 0;border-radius:var(--radius-lg);background:var(--blue-soft);padding:24px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center}.article-author-card .columnist-avatar{width:74px;height:74px}.article-author-card small{font-size:10px;color:var(--blue-2);font-weight:800;letter-spacing:.1em}.article-author-card h2{font-size:29px;margin:2px 0 4px}.article-author-card p{margin:0;color:var(--muted)}.article-author-card a{display:inline-flex;align-items:center;gap:5px;color:var(--blue-2);font-weight:800;margin-top:8px}
.article-related{margin-top:56px;padding-top:2px;border-top:1px solid var(--line)}
.article-page-body .share-rail{top:50%;transform:translateY(-50%);padding:7px;gap:5px;border-radius:0 18px 18px 0}.article-page-body .share-rail button,.article-page-body .share-rail a{width:43px;height:43px;border-radius:12px}.article-page-body .share-rail button:nth-child(n+5){background:var(--surface-2);color:var(--navy)}.article-page-body .share-rail [aria-pressed=true]{background:var(--navy)!important;color:#fff!important}.article-page-body .share-rail a:nth-child(3){background:#e6eef3;color:var(--navy)}.article-page-body .share-rail button:nth-child(4){background:var(--blue);color:#fff}
.article-large-text .article-body{font-size:21px;line-height:1.86}.article-large-text .article-deck{font-size:25px}
@media(max-width:1120px){.article-content-grid{grid-template-columns:minmax(0,760px) 290px;gap:28px}.continue-card{grid-template-columns:78px minmax(0,1fr)}.continue-card img{width:78px;height:62px}}
@media(max-width:900px){.article-content-grid{grid-template-columns:minmax(0,780px)}.article-aside-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.continue-reading{grid-column:1/-1}.article-page-body .share-rail{left:auto;right:10px;top:auto;bottom:82px;transform:none;border:0;border-radius:18px;grid-template-columns:repeat(4,43px);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.article-page-body .share-rail [data-label]:after{display:none}}
@media(max-width:760px){.article-page-body .article-layout{width:calc(100% - 24px);padding-top:28px}.article-page-body .article-header-block{margin-bottom:24px}.article-page-body .article-header-block h1{font-size:clamp(37px,11vw,54px)}.article-page-body .article-deck{font-size:19px}.article-page-body .article-meta{font-size:12px}.article-content-grid{display:block}.article-inline-ad{margin:22px 0}.article-aside{margin-top:28px}.article-aside-sticky{display:grid;grid-template-columns:1fr 1fr;gap:12px}.continue-reading{grid-column:1/-1}.article-author-card{grid-template-columns:60px minmax(0,1fr);padding:18px}.article-author-card .columnist-avatar{width:60px;height:60px}.article-page-body .share-rail{grid-template-columns:repeat(4,40px);gap:4px;max-height:none;overflow:visible}.article-page-body .share-rail button,.article-page-body .share-rail a{width:40px;height:40px}.article-large-text .article-body{font-size:19px}}

/* Vertical news feed v2 */
.reels-body{margin:0;background:#020912;color:#fff;overflow:hidden}.reels-body .skip-link{display:none}
.reels-stage{height:100dvh;position:relative;background:radial-gradient(circle at 50% 30%,#14354d 0,#061522 48%,#020912 100%);overflow:hidden}
.reels-topbar{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 32px));display:grid;grid-template-columns:44px 1fr 44px;align-items:center;color:#fff;pointer-events:none}.reels-topbar>a,.reels-topbar>div{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:rgba(5,20,32,.72);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#fff}.reels-topbar img{height:34px;max-width:190px;object-fit:contain;justify-self:center}.reels-topbar>div{font-size:12px;gap:2px}.reels-topbar strong{font-size:14px}
.reels-feed{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain}.reels-feed::-webkit-scrollbar{display:none}
.reel-card{height:100dvh;min-height:100dvh;width:min(520px,100%);margin:0 auto;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#0a1924;color:#fff}.reel-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);pointer-events:none}.reel-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,10,18,.34) 0%,rgba(0,10,18,.02) 30%,rgba(0,10,18,.16) 54%,rgba(0,8,16,.96) 100%)}
.reel-copy{position:absolute;z-index:3;left:24px;right:88px;bottom:40px}.reel-category{display:inline-flex!important;width:max-content;padding:7px 11px;border-radius:999px;background:#1687b8;color:#fff!important;font:800 10px var(--font-ui);letter-spacing:.09em}.reel-copy h1{font:700 clamp(29px,4.2vw,40px)/1.04 var(--font-editorial);letter-spacing:-.02em;margin:12px 0 8px;text-wrap:balance}.reel-copy p{font:500 14px/1.45 var(--font-ui);color:rgba(255,255,255,.84);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-byline{font-size:11px;color:rgba(255,255,255,.66);margin-bottom:16px}.reel-read{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#09263d;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:900}.reel-read:hover{background:#dff4fc}
.reel-actions{position:absolute;right:18px;bottom:38px;z-index:4;display:grid;gap:14px}.reel-actions button{border:0;background:transparent;color:#fff;width:54px;min-height:55px;padding:0;display:grid;place-items:center;gap:2px;cursor:pointer;text-shadow:0 2px 10px #000}.reel-actions button .material-symbols-rounded{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(5,20,32,.62);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-size:25px}.reel-actions button[aria-pressed=true] .material-symbols-rounded{background:#1687b8;font-variation-settings:"FILL" 1}.reel-actions b{font:800 10px var(--font-ui);color:#fff}.reel-position{position:absolute;z-index:4;top:78px;right:18px;display:flex;align-items:center;gap:4px;font-size:10px;color:rgba(255,255,255,.72)}
.sequence-preview-content h2{font-size:clamp(25px,2.5vw,34px);line-height:1.08;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:760px){.reel-card{border-radius:26px}.reels-stage{padding:10px 0}.reels-feed{scroll-padding-top:10px}.reel-card{height:calc(100dvh - 20px);min-height:calc(100dvh - 20px)}}
@media(max-width:620px){.reels-topbar{top:12px}.reels-topbar img{height:30px}.reel-card{border-radius:0}.reel-copy{left:18px;right:80px;bottom:24px}.reel-copy h1{font-size:clamp(27px,8vw,38px)}.reel-copy p{font-size:13px}.reel-actions{right:11px;bottom:21px}.reel-actions button .material-symbols-rounded{width:43px;height:43px}.reel-position{top:68px;right:13px}}

/* Interaction and motion polish */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #55bce5;outline-offset:3px}
:where(button,.button,.header-control,.network-access,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill){transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}
:where(button,.button,.header-control,.network-access,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill):active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reel-media{transform:none!important}}

/* Apple-design refinement: response, wayfinding, typography and restraint */
html{font-optical-sizing:auto}.page-title,.hero-content h1,.section-heading h2,.news-card h2,.directory-card h2,.article-header-block h1,.article-body h2,.article-body h3,.reel-copy h1{font-optical-sizing:auto;text-wrap:balance}.page-title,.hero-content h1,.article-header-block h1{letter-spacing:-.025em}.section-heading h2,.news-card h2,.directory-card h2{letter-spacing:-.014em}.eyebrow,.category-pill,.news-card-meta,.section-kicker{letter-spacing:.075em}.page-intro,.article-deck{max-width:68ch}
.primary-nav a{position:relative;padding:2px 1px 5px;transition:color .14s ease}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#8ed8f4;transform:scaleX(0);transform-origin:center;transition:transform .16s cubic-bezier(.23,1,.32,1)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:#fff}.mobile-nav a[aria-current=page]{background:rgba(255,255,255,.15);color:#fff}.mobile-nav a[aria-current=page] .material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}
.news-card,.directory-card,.columnist-card,.side-panel,.filter-panel{transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s ease}.news-card:focus-within,.directory-card:focus-visible,.columnist-card:focus-visible{border-color:#72c0df;box-shadow:0 0 0 4px rgba(22,135,184,.12),var(--shadow-soft)}.news-card:active,.directory-card:active,.columnist-card:active{transform:scale(.992)}.news-card h2 a,.latest-item h2 a,.most-read a{text-decoration-thickness:.08em;text-underline-offset:.14em}.news-card h2 a:hover,.latest-item h2 a:hover,.most-read a:hover{text-decoration:underline}
.filter-panel{padding:20px}.dialog-filters select,.filter-grid select,.filter-grid input,.city-search input,.search-field{transition:border-color .14s ease,background-color .14s ease}.dialog-filters select:focus,.filter-grid select:focus,.filter-grid input:focus,.city-search input:focus{border-color:#4aa9cf;box-shadow:0 0 0 4px rgba(22,135,184,.12);outline:0}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,135,184,.12)}.menu-links a,.menu-editorias a,.accessibility-options button,.dialog-close,.dialog-access,.pagination a{transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s ease,border-color .14s ease}.menu-links a:active,.menu-editorias a:active,.accessibility-options button:active,.dialog-close:active,.dialog-access:active,.pagination a:active{transform:scale(.98)}
.article-body{max-width:72ch;margin-inline:auto}.article-body p{hyphens:auto}.continue-card,.article-author-card a{transition:color .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.continue-card:hover{color:var(--blue-2)}.continue-card:active{transform:scale(.99)}.share-rail button:active,.share-rail a:active,.reel-actions button:active,.reel-read:active{transform:scale(.94)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}[aria-busy=true]{cursor:progress}
@media(pointer:coarse){.primary-nav a,.menu-editorias a{min-height:44px;display:inline-flex;align-items:center}.share-rail button,.share-rail a{min-width:44px;min-height:44px}}
@media(prefers-contrast:more){:root{--line:#728798;--muted:#354d60}.mobile-nav,.reels-topbar>a,.reels-topbar>div,.reel-actions button .material-symbols-rounded{background:#062743;border:2px solid #fff}.news-card,.directory-card,.columnist-card,.filter-panel{border-width:2px}:focus-visible{outline-color:#006da0}}
@media(prefers-reduced-transparency:reduce){.mobile-nav,.reels-topbar>a,.reels-topbar>div,.reel-actions button .material-symbols-rounded{background:#062743!important;backdrop-filter:none!important}.site-dialog::backdrop{backdrop-filter:none!important}}

/* Visual refinement: explicit hierarchy for editorial modules. */
.home-page .editoria-rail-section .editoria-pill{min-height:56px;padding-inline:20px;font-size:15px;background:var(--surface);box-shadow:0 2px 0 rgba(6,39,67,.04)}
.home-page .subeditoria-rail-section{margin-top:-10px}
.home-page .subeditoria-rail-section .editoria-pill{min-height:42px;padding:8px 14px;font-size:13px;background:var(--surface-2);box-shadow:none}
.home-page .city-home-panel{padding:8px 0 26px;margin-top:18px}
.home-page .city-home-panel .section-heading{margin-top:24px}
.home-page .city-home-panel .city-pill{min-height:58px;padding:10px 14px 10px 18px;gap:10px}
.home-page .city-home-panel .city-pill>span:nth-child(2){font-weight:800}
.home-page .city-home-panel .city-pill small{display:flex;align-items:center;justify-content:center;gap:3px;min-width:auto;width:auto;height:auto;padding:4px 9px;font-size:10px}
.home-page .city-home-panel .city-pill small:after{content:' notícias'}
.section-more-button{min-height:40px;padding:8px 14px;border-radius:999px;background:var(--blue);color:#fff!important;white-space:nowrap}
.section-more-button:hover{background:var(--blue-2);text-decoration:none!important;transform:translateX(2px)}
.ticker-empty{color:var(--muted);font-size:14px}
.popular-news-grid{counter-reset:popular-rank}
.popular-news-grid .news-card{position:relative;padding-left:0}
.popular-news-grid .news-card:before{counter-increment:popular-rank;content:counter(popular-rank,decimal-leading-zero);position:absolute;z-index:2;top:12px;left:12px;display:grid;place-items:center;min-width:38px;height:30px;padding:0 7px;border-radius:999px;background:var(--navy);color:#fff;font:800 12px var(--font-ui);letter-spacing:.08em}
.popular-news-grid .news-card h2{font-size:21px}
.empty-state.compact{padding:28px 20px}
@media(max-width:760px){.home-page .editoria-rail-section .editoria-pill{min-height:50px}.home-page .subeditoria-rail-section{margin-top:0}.home-page .city-home-panel .city-pill{min-height:52px}.popular-news-grid .news-card:before{top:10px;left:10px}.section-more-button{min-height:38px;padding:7px 12px;font-size:13px}}
.mobile-nav small{font-size:10px}
@media(hover:none),(pointer:coarse){.news-card:hover .news-card-image img{transform:none}.share-rail button:hover:not(:active){transform:none}}

/* assets/reader-refine.css */
/* Refinamento editorial 2026-08-31: estrutura existente, sem dependências novas. */
.global-header {
  overflow: visible;
  padding-bottom: 22px;
  border-radius: 0 0 46px 46px;
  background: linear-gradient(135deg, #041f36 0%, #062e4d 54%, #073959 100%);
  box-shadow: 0 12px 32px rgba(5, 34, 56, .12);
}

@media (min-width: 761px) {
  .global-header { position: sticky; top: 0; z-index: 100; height: var(--header-expanded-height,auto); overflow: clip; transition: clip-path 240ms cubic-bezier(.23,1,.32,1),border-radius 220ms ease-out,box-shadow 220ms ease-out; will-change: clip-path; }
  .global-header .network-bar,
  .global-header .primary-nav { transition: opacity 150ms var(--ease-out-premium), transform 220ms var(--ease-out-premium); }
  .global-header .masthead-row { transition: transform 240ms var(--ease-out-premium); }
  .global-header .site-logo img,
  .global-header .header-control { transition: transform 220ms var(--ease-out-premium); }
  .global-header .network-bar,
  .global-header .primary-nav { opacity: 1; transform: translateY(0); }
  .global-header .masthead-row { position: relative; z-index: 2; transform: translateY(0); }
  .global-header .site-logo img,
  .global-header .header-control { transform: scale(1); }
  .global-header.is-condensed { height: var(--header-expanded-height,auto); clip-path: inset(0 0 calc(100% - 88px) 0 round 0 0 30px 30px); border-radius: 0 0 30px 30px; box-shadow: 0 8px 25px rgba(5,34,56,.16); }
  .global-header.is-condensed .network-bar,
  .global-header.is-condensed .primary-nav { opacity: 0; transform: translateY(-12px); pointer-events: none; }
  .global-header.is-condensed .masthead-row {
    transform: translateY(calc(-1 * var(--header-masthead-offset, 0px)));
    background: linear-gradient(135deg, #041f36 0%, #062e4d 54%, #073959 100%);
    border-radius: 0 0 24px 24px;
  }
  .global-header.is-condensed .site-logo { position: relative; z-index: 4; }
  .global-header.is-condensed .site-logo img { transform: scale(.82); }
  .global-header.is-condensed .header-control { transform: scale(.9); }
}

/* Ajustes incrementais do cabeçalho e da capa. */
.home-page { padding-top: 14px; }
.home-page .ad-top { margin-top: 0; }
.home-page .ad-top img { height: auto; max-height: none; object-fit: contain; }
.global-footer .footer-grid > section:last-child { align-content: start; }

/* Perfil público do colunista: apresentação social com linguagem editorial. */
.columnist-profile { width: min(1120px,calc(100% - 40px)); }
.author-profile-card {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 34px;
  align-items: center;
  padding: clamp(24px,4vw,48px);
  border: 1px solid var(--line);
  border-radius: 32px;
  background: linear-gradient(145deg,var(--surface) 0%,var(--blue-soft) 100%);
  box-shadow: var(--shadow-soft);
}
.author-profile-avatar { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; border: 5px solid var(--surface); box-shadow: 0 14px 34px rgba(6,39,67,.16); }
.author-profile-copy h1 { margin: 0; font: 700 clamp(38px,5vw,62px)/1.02 var(--font-editorial); letter-spacing: -.025em; }
.author-profile-stats { display: flex; gap: 24px; margin: 15px 0; }
.author-profile-stats span { display: flex; align-items: baseline; gap: 7px; color: var(--muted); font-size: 14px; }
.author-profile-stats strong { color: var(--ink); font-size: 20px; }
.author-profile-bio { max-width: 66ch; margin: 0 0 18px; color: var(--muted); }
.author-links { display: flex; flex-wrap: wrap; gap: 8px; }
.author-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--navy); font-size: 13px; font-weight: 800; transition: transform 150ms var(--ease-out-premium), background-color 180ms ease, border-color 180ms ease; }
.author-links a:active { transform: scale(.97); }
.reel-account[href] { color: inherit; width: fit-content; border-radius: 999px; }
.reel-account[href]:focus-visible { outline-color: #fff; }
@media (hover:hover) and (pointer:fine) { .author-links a:hover { background: var(--blue-soft); border-color: #9fd3e7; } .reel-account[href]:hover strong { text-decoration: underline; } }
@media (max-width: 760px) {
  .content-rail { padding-inline: 14px; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%); }
  .columnist-directory { gap: 14px; }
  .columnist-directory-card { grid-template-columns: 72px minmax(0,1fr); gap: 14px; min-height: 0; padding: 16px; border-radius: 22px; align-items: start; }
  .columnist-directory-card img,.columnist-directory-card .columnist-avatar { width:72px!important; height:72px!important; flex-basis:72px!important; border-width:3px; }
  .columnist-directory-card h2 { margin:7px 0 5px; font-size:22px; line-height:1.02; }
  .columnist-directory-card em { padding:4px 7px; font-size:8px!important; }
  .columnist-directory-card .columnist-bio { margin-bottom:8px; font-size:11px; line-height:1.38; -webkit-line-clamp:2; }
  .columnist-directory-card .columnist-count { font-size:10px; }
  .columnists-grid { gap: 12px; }
  .columnist-card { grid-template-columns: 58px minmax(0,1fr); gap: 12px; min-height: 88px; padding: 13px 15px; border-radius: 20px; }
  .columnist-card img,.columnist-card .columnist-avatar { width:58px; height:58px; border-width:2px; }
  .columnist-card strong { font-size:18px; line-height:1.08; }
  .columnist-card small { margin-top:5px; font-size:10px; }
  .home-page > .ticker { margin-bottom:24px; }
  .hero-content h1 { font-size:clamp(31px,8.8vw,43px); }
  .sequence-preview-content h2 { font-size:24px; }
  .home-page { padding-top: 10px; }
  .columnist-profile { width: calc(100% - 24px); }
  .author-profile-card { grid-template-columns: 92px minmax(0,1fr); gap: 16px; padding: 20px; border-radius: 24px; align-items: start; }
  .author-profile-avatar { width: 92px; height: 92px; border-width: 3px; }
  .author-profile-copy h1 { font-size: clamp(31px,9vw,44px); }
  .author-profile-copy .eyebrow { margin-top: 4px; }
  .author-profile-stats,.author-profile-bio,.author-links { grid-column: 1/-1; }
  .author-profile-bio { margin-top: 12px; }
}

.network-bar { padding: 9px 28px 0; }
.network-bar nav { justify-content: space-between; gap: 18px; }
.network-bar nav a { padding: 5px 3px; }
.masthead-row { grid-template-columns: 190px 1fr 190px; min-height: 88px; }
.header-accessibility,
.header-search {
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.header-accessibility > span:last-child,
.header-search > span:last-child { display: none; }

.primary-nav {
  position: relative;
  width: fit-content;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  padding: 4px;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  overflow: hidden;
}
.primary-nav a,
.primary-nav .primary-share {
  min-height: 34px;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #edf7fb;
  font: 800 11px/1 var(--font-ui);
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: transform 150ms cubic-bezier(.23,1,.32,1), background-color 150ms ease-out, color 150ms ease-out;
}
.primary-nav a::after { display: none; }
.primary-nav a[aria-current="page"] {
  background: #fff;
  color: var(--navy);
  box-shadow: 0 5px 15px rgba(0,0,0,.14);
}
.primary-nav .material-symbols-rounded { font-size: 18px; }
.section-heading .section-more-button {
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font: 800 12px/1 var(--font-ui);
  box-shadow: 0 6px 16px rgba(20,122,178,.2);
}
.city-home-panel .section-more-button { border: 1px solid rgba(255,255,255,.34); background: #1687b8; color: #fff; }

@media (hover:hover) and (pointer:fine) {
  .primary-nav a:hover,
  .primary-nav .primary-share:hover { background: rgba(255,255,255,.14); color: #fff; }
  .primary-nav a[aria-current="page"]:hover { background: #fff; color: var(--navy); }
  .header-accessibility:hover,
  .header-search:hover { background: rgba(255,255,255,.16); }
}
.primary-nav a:active,
.primary-nav .primary-share:active,
.header-accessibility:active,
.header-search:active { transform: scale(.97); }

/* Trilhos editoriais: uma linha de editorias e duas de cidades. */
.content-rail-section { min-width: 0; }
.content-rail-section,.city-home-panel { position: relative; }
.content-rail {
  -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
  mask-image: linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);
  padding-inline: 18px;
}
.section-heading-actions { display: flex; align-items: center; gap: 14px; }
.rail-controls { display: inline-flex; gap: 6px; }
.rail-controls button {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  color: var(--navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(.23,1,.32,1), background-color 140ms ease-out, border-color 140ms ease-out;
}
.rail-controls button:disabled { opacity: .38; cursor: default; }
.rail-controls button:not(:disabled):active { transform: scale(.94); }
.rail-controls .material-symbols-rounded { font-size: 20px; }
.content-rail {
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
}
.content-rail::-webkit-scrollbar { display: none; }
.content-rail-one {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 10px;
  padding: 2px 1px 8px;
}
.content-rail-one .editoria-pill {
  min-height: 48px;
  padding: 9px 16px 9px 11px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  scroll-snap-align: start;
}
.content-rail-one .editoria-pill > .material-symbols-rounded {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: var(--blue-soft);
  display: grid;
  place-items: center;
  font-size: 18px;
}
.city-home-panel {
  margin-top: 40px;
  padding: clamp(22px, 4vw, 38px);
  border: 0;
  border-radius: 32px;
  color: #fff;
  background: linear-gradient(135deg, #073a61 0%, #0b6595 100%);
  box-shadow: 0 18px 44px rgba(6,61,98,.18);
}
.city-home-panel .section-heading { margin: 0 0 20px; }
.city-home-panel .section-kicker { color: #9eddf4; }
.city-home-panel .section-heading h2,
.city-home-panel .section-heading a { color: #fff; }
.rail-controls-light button { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.1); color: #fff; }
.content-rail-two {
  display: grid;
  grid-template-rows: repeat(2, 50px);
  grid-auto-flow: column;
  grid-auto-columns: minmax(218px, 252px);
  gap: 10px;
  padding: 2px 1px 8px;
}
.content-rail-two .city-pill {
  min-width: 0;
  height: 50px;
  padding: 7px 9px 7px 13px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  scroll-snap-align: start;
}
.content-rail-two .city-pill > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
.content-rail-two .city-pill small {
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  background: #45b4dd;
  color: #04233b;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}
.home-popular { margin-top: 42px; }
.home-popular-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,350px); gap: 28px; align-items: stretch; }
.columnists-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.columnist-card { position: relative; display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 14px; align-items: center; min-height: 112px; padding: 17px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,var(--surface),var(--blue-soft)); overflow: hidden; box-shadow: var(--shadow-soft); }
.columnist-card::after { content: ""; position: absolute; width: 100px; height: 100px; right: -34px; top: -34px; border-radius: 50%; background: rgba(22,135,184,.12); }
.columnist-card img,.columnist-card .columnist-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--surface); box-shadow: 0 5px 16px rgba(6,39,67,.16); position: relative; z-index: 1; }
.columnist-card > span:last-child { position: relative; z-index: 1; min-width: 0; }
.columnist-card strong { display:block; font: 700 20px/1.05 var(--font-editorial); color: var(--ink); }
.columnist-card small { display:block; margin-top:7px; color: var(--muted); font: 700 11px/1.3 var(--font-ui); }
@media (hover:hover) and (pointer:fine) { .columnist-card:hover { transform: translateY(-3px); border-color: #8ec9df; box-shadow: 0 14px 30px rgba(6,39,67,.13); } }
.columnist-directory { gap: 22px; }
.columnist-directory-card { position: relative; min-height: 210px; padding: 24px; align-items: center; overflow: hidden; border-radius: 26px; background: linear-gradient(145deg,var(--surface) 48%,var(--blue-soft)); box-shadow: var(--shadow-soft); }
.columnist-directory-card::after { content:""; position:absolute; right:-45px; bottom:-65px; width:170px; height:170px; border-radius:50%; background:rgba(22,135,184,.11); }
.columnist-directory-card img,.columnist-directory-card .columnist-avatar { width: 92px!important; height: 92px!important; flex: 0 0 92px!important; border-radius:50%; object-fit:cover; border: 4px solid var(--surface); box-shadow: 0 8px 22px rgba(6,39,67,.18); position:relative; z-index:1; }
.columnist-directory-card > span { position:relative; z-index:1; min-width:0; }
.columnist-directory-card em { display:inline-flex; padding:5px 9px; border-radius:999px; background:var(--blue); color:#fff!important; font:800 9px/1 var(--font-ui)!important; letter-spacing:.06em; text-transform:uppercase; }
.columnist-directory-card h2 { margin:10px 0 7px; font-size:clamp(24px,2vw,31px); }
.columnist-directory-card .columnist-bio { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 12px; font:500 13px/1.45 var(--font-ui); color:var(--muted); }
.columnist-directory-card .columnist-count { display:inline-flex; align-items:center; gap:5px; margin:0; color:var(--blue-2); font:800 11px/1 var(--font-ui); }
.columnist-directory-card .columnist-count::after { content:"arrow_forward"; font-family:"Material Symbols Rounded"; font-size:17px; }
.home-page > .ticker { width:100%; margin:18px 0 30px; }
.hero-content h1 { font-size:clamp(33px,4vw,54px); }
.sequence-preview-content h2 { font-size:clamp(22px,2.1vw,29px); line-height:1.1; }
.popular-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.popular-news-grid .news-card { height: 100%; }
.popular-news-grid .news-card-image img { height: 190px; }
.home-popular-layout > aside { height: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; gap: 18px; }
.home-popular-layout .ad-side { position: relative; min-height: 0; margin: 0; overflow: hidden; border-radius: 24px; }
.home-popular-layout .ad-side > small { position: absolute; z-index: 2; top: 12px; left: 12px; margin: 0; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--navy); }
.home-popular-layout .ad-side picture { width: 100%; height: 100%; min-height: 320px; display: block; }
.home-popular-layout .ad-side img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: contain; object-position: center; }
.home-popular-layout .newsroom-contact { min-width: 0; padding: 20px; align-items: center; }
.home-popular-layout .newsroom-contact h2 { font-size: 21px; white-space: nowrap; }
.home-popular-layout .newsroom-contact p { font-size: 12px; }
.home-popular-layout .newsroom-contact a { display: block; font-size: 11.5px; white-space: nowrap; overflow-wrap: normal; }

/* Consistency pass: same-purpose controls share geometry and states. */
:where(.button,.section-heading > a) {
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: 800 12px/1 var(--font-ui);
  text-decoration: none;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s var(--ease-out-premium);
}
:where(.button,.section-heading > a):hover { transform: translateY(-1px); }
:where(.button,.section-heading > a):active { transform: scale(.98); }
.button-primary,.section-heading > a { background: var(--blue); color: #fff; border-color: var(--blue); }
.button-primary:hover,.section-heading > a:hover { background: var(--blue-2); border-color: var(--blue-2); color: #fff; }
.button-muted { background: var(--surface-2); color: var(--navy); border-color: var(--line); }
.button-muted:hover { background: var(--blue-soft); color: var(--navy); border-color: #a7d6e9; }
.section-heading > a .material-symbols-rounded { font-size: 17px; }
.city-home-panel .section-heading > a { background: var(--blue); color: #fff; border-color: rgba(255,255,255,.34); }
.city-home-panel .section-heading > a:hover { background: #45b4dd; color: #04233b; border-color: #45b4dd; }

/* Shared card shell; variant modules may change only their internal layout. */
:where(.news-card,.directory-card,.columnist-card,.side-panel,.filter-panel) {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
:where(.news-card,.directory-card,.columnist-card):hover { border-color: #a7d6e9; }
:where(.news-card,.directory-card,.columnist-card):focus-within { border-color: #72c0df; }
:where(.news-card,.directory-card,.columnist-card) :where(.material-symbols-rounded) { line-height: 1; }

/* All section headings use one typographic rhythm. */
.section-heading { min-height: 42px; margin: 40px 0 18px; align-items: center; }
.section-heading h2 { font-size: clamp(28px,3.2vw,38px); line-height: 1.05; }
.section-heading > a:not(.section-more-button) { flex: 0 0 auto; }

@media(max-width:760px){
  .section-heading { margin: 32px 0 15px; }
  .section-heading h2 { font-size: clamp(25px,7vw,32px); }
  :where(.button,.section-heading > a) { min-height: 40px; padding-inline: 13px; }
}

/* City rail correction: never collapse into a fixed four-column grid. */
.city-home-panel{overflow:hidden}.city-home-panel .content-rail-two{display:flex!important;flex-flow:column wrap!important;align-content:flex-start!important;grid-template-columns:none!important;grid-template-rows:none!important;height:120px;gap:12px;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 26px 12px!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:none!important;mask-image:none!important}.city-home-panel .content-rail-two::-webkit-scrollbar{display:none}.city-home-panel .city-pill{flex:0 0 54px!important;width:380px!important;max-width:none!important;scroll-snap-align:start}.city-home-panel .city-pill>span:nth-child(2){overflow:visible;text-overflow:clip;white-space:nowrap}.city-home-panel::before,.city-home-panel::after{content:"";position:absolute;z-index:3;top:72px;bottom:18px;width:64px;pointer-events:none}.city-home-panel::before{left:0;background:linear-gradient(90deg,#073a61,rgba(7,58,97,0))}.city-home-panel::after{right:0;background:linear-gradient(270deg,#0b6595,rgba(11,101,149,0))}
@media(max-width:760px){.city-home-panel .content-rail-two{height:120px;padding-inline:20px!important}.city-home-panel .city-pill{width:min(300px,78vw)!important}.city-home-panel::before,.city-home-panel::after{width:34px;top:68px}}
.ad-top {
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.ad-top picture {
  width: 100%;
  aspect-ratio: 4 / 1;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background: #eef3f5;
}
.ad-top img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Matéria: cabeçalho amplo, lateral editorial e compartilhamento contextual. */
.article-page-body .article-layout { grid-template-columns: 1fr; }
.article-page-body .article-header-block {
  width: 100%;
  max-width: none;
  margin: 0 auto 30px;
  padding-inline: clamp(0px, 2vw, 24px);
  text-align: center;
}
.article-page-body .article-header-block h1 {
  max-width: 1160px;
  margin: 14px auto;
  font-size: clamp(36px, 4.65vw, 60px);
  line-height: 1.04;
  letter-spacing: -.028em;
}
.article-page-body .article-deck { max-width: 1080px; margin-inline: auto; font-size: clamp(17px, 1.8vw, 21px); }
.article-page-body .article-meta { justify-content: center; }
.article-content-grid { width: 100%; grid-template-columns: minmax(0,850px) minmax(280px,330px); }
.article-aside-sticky { top: 18px; }
.article-author-card-aside {
  grid-template-columns: 62px minmax(0,1fr);
  gap: 13px;
  margin: 0;
  padding: 16px;
  border-radius: 20px;
}
.article-author-card-aside img,
.article-author-card-aside .columnist-avatar { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.article-author-card-aside h2 { font-size: 21px; margin: 2px 0 5px; }
.article-author-card-aside p { margin: 0 0 8px; font-size: 12px; line-height: 1.45; }
.article-author-card-aside a { font-size: 12px; }
.article-share-dialog { width: min(720px, calc(100% - 28px)); }
.share-dialog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.share-option {
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  color: var(--ink);
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(.23,1,.32,1), background-color 140ms ease-out, border-color 140ms ease-out;
}
.share-option > .material-symbols-rounded { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue-2); }
.share-option strong,.share-option small { display: block; }
.share-option small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.share-option.whatsapp > .material-symbols-rounded { background: #dff8e8; color: #137a3d; }
.share-option.instagram > .material-symbols-rounded { background: #f8e7f3; color: #a22976; }
.share-option.facebook > .material-symbols-rounded { background: #e4efff; color: #1769aa; }
.share-option.telegram > .material-symbols-rounded { background: #e1f4fb; color: #1687b8; }
.share-option:active { transform: scale(.98); }
.share-dialog-status { min-height: 18px; margin: 12px 0 0; color: var(--success); font-size: 12px; font-weight: 800; }

/* Feed vertical: barra inferior localizada e sem contador/comentários. */
.reels-body .global-header { height: 0; min-height: 0; border: 0; border-radius: 0; background: none; box-shadow: none; position: static; }
.reels-body .global-header > :not(.mobile-nav) { display: none; }
.reels-body .mobile-nav { display: none !important; }
.reel-bottom-bar {
  position: absolute;
  z-index: 3;
  left: 22px;
  right: 88px;
  bottom: 24px;
  padding: 0;
  display: block;
  background: transparent;
  border: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.reel-bottom-bar .reel-copy {
  position: static;
  width: fit-content;
  max-width: min(860px,100%);
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: rgba(4,24,39,.62);
  box-shadow: 0 14px 38px rgba(0,0,0,.2);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
}
.reel-bottom-bar .reel-copy h1 { max-width: 820px; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.05; }
.reel-bottom-bar .reel-actions { position: static; display: flex; align-items: end; gap: 9px; }
.reel-bottom-bar .reel-actions button,
.reel-bottom-bar .reel-actions a { width: 52px; }
.reel-actions a {
  border: 0;
  background: transparent;
  color: #fff;
  min-height: 55px;
  padding: 0;
  display: grid;
  place-items: center;
  gap: 2px;
  text-shadow: 0 2px 10px #000;
}
.reel-actions a .material-symbols-rounded {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(5,20,32,.62);
  display: grid;
  place-items: center;
  font-size: 25px;
}
.reel-actions a b { color: #fff; font: 800 10px var(--font-ui); }
.reel-card > .reel-actions { right: 20px; bottom: 28px; }
.reel-position { display: none; }
.reels-topbar { gap: 12px; }
.reels-categories {
  min-width: 0;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.reels-categories::-webkit-scrollbar { display: none; }
.reels-categories a {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(5,25,40,.56);
  color: #fff;
  font: 800 11px/1 var(--font-ui);
  text-decoration: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (hover:hover) and (pointer:fine) {
  .rail-controls button:not(:disabled):hover { border-color: var(--blue); background: var(--blue-soft); }
  .rail-controls-light button:not(:disabled):hover { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.18); }
  .content-rail-two .city-pill:hover { background: rgba(255,255,255,.18); }
  .share-option:hover { border-color: #9bcfe3; background: var(--blue-soft); }
}

@media (max-width: 900px) {
  .home-popular-layout { grid-template-columns: 1fr; }
  .home-popular-layout > aside { grid-template-columns: 1fr 1fr; }
  .article-page-body .share-rail { display: none; }
  .article-content-grid { grid-template-columns: minmax(0,1fr); }
  .article-aside-sticky { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-author-card-aside { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .global-header { position: sticky; top: 0; z-index: 100; padding-bottom: 0; border-radius: 0 0 27px 27px; }
  .masthead-row { grid-template-columns: 52px 1fr 52px; padding-inline: 12px; }
  .header-accessibility { visibility: visible; pointer-events: auto; }
  .header-accessibility > span:last-child { display: none; }
  .primary-nav { display: none; }
  .sequence-preview .button { display: none; }
  .mobile-nav {
    width: min(360px, calc(100% - 20px));
    padding: 6px;
    gap: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--navy);
    border-color: rgba(6,39,67,.13);
    box-shadow: 0 14px 38px rgba(6,39,67,.18);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
  }
  .mobile-nav a,.mobile-nav button { border-radius: 999px; min-height: 50px; color: var(--navy); }
  .mobile-nav a[aria-current="page"] { background: var(--navy); color: #fff; box-shadow: 0 5px 14px rgba(6,39,67,.2); }
  .mobile-nav .mobile-menu .material-symbols-rounded { font-size: 25px; }
  .section-heading { align-items: flex-end; gap: 12px; }
  .section-heading-actions { gap: 8px; }
  .section-heading-actions > a { display: none; }
  .rail-controls button { width: 36px; height: 36px; }
  .content-rail-one { margin-right: calc((100vw - 100% - 24px) * -1); padding-right: 12px; }
  .content-rail-one .editoria-pill { min-height: 45px; padding: 7px 14px 7px 9px; }
  .city-home-panel { margin-inline: -2px; padding: 22px 18px; border-radius: 26px; }
  .content-rail-two { grid-auto-columns: minmax(205px, 225px); }
  .ad-top picture { aspect-ratio: 3 / 1; }
  .popular-news-grid { grid-template-columns: 1fr; gap: 18px; }
  .popular-news-grid .news-card { display: grid; grid-template-columns: 118px minmax(0,1fr); }
  .popular-news-grid .news-card-image img { height: 112px; }
  .popular-news-grid .news-card-body { padding-top: 2px; }
  .popular-news-grid .news-card-body p { display: none; }
  .home-popular-layout > aside { grid-template-columns: 1fr; }
  .article-page-body .article-layout { width: calc(100% - 24px); }
  .article-page-body .article-header-block { padding-inline: 0; text-align: left; }
  .article-page-body .article-header-block h1 { font-size: clamp(32px, 9.3vw, 44px); line-height: 1.06; margin: 12px 0; }
  .article-page-body .article-deck { font-size: 17px; margin: 0; }
  .article-page-body .article-meta { justify-content: flex-start; }
  .article-aside-sticky { grid-template-columns: 1fr; }
  .article-side-ad,.continue-reading,.article-author-card-aside { grid-column: 1; }
  .share-dialog-grid { grid-template-columns: 1fr; }
  .article-share-dialog .dialog-shell { padding: 20px 18px; }
  .share-option { min-height: 62px; }
  .reels-body { padding-bottom: 0; }
  .reels-body .mobile-nav { display: none !important; }
  .reel-bottom-bar { left: 12px; right: 72px; bottom: 16px; padding: 0; }
  .reel-bottom-bar .reel-copy { width: 100%; padding: 12px 14px; border-radius: 17px; }
  .reel-bottom-bar .reel-copy h1 { width: 100%; max-width: none; font-size: clamp(20px, 5.9vw, 26px); line-height: 1.08; margin: 8px 0 6px; }
  .reel-bottom-bar .reel-copy p { display: none; }
  .reel-bottom-bar .reel-byline { margin-bottom: 12px; }
  .reel-card > .reel-actions { right: 10px; bottom: 18px; }
  .global-footer { margin-top: 44px; padding: 34px 18px 96px; }
  .footer-grid { gap: 0; }
  .footer-grid section { width: 100%; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); align-items: flex-start; text-align: left; }
  .footer-grid section:first-child { padding-top: 0; }
  .footer-grid img { height: 50px; margin-bottom: 12px; }
  .footer-grid p { width: 100%; max-width: none; margin: 6px 0; line-height: 1.55; }
  .footer-grid h2 { margin-bottom: 8px; }
  .footer-grid a { width: 100%; margin: 0; padding: 7px 0; line-height: 1.35; }
  .footer-bottom { margin-top: 22px; padding-top: 16px; gap: 6px; align-items: flex-start; text-align: left; }
}

.a11y-dark .mobile-nav {
  background: rgba(6,47,78,.88);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.a11y-dark .mobile-nav a,
.a11y-dark .mobile-nav button { color: #fff; }
.a11y-dark .mobile-nav a[aria-current="page"] { background: #fff; color: var(--navy); }

@media (prefers-reduced-transparency: reduce) {
  .reel-bottom-bar .reel-copy,.reels-categories a { background: #061f34; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  .primary-nav a,.primary-nav .primary-share,.header-accessibility,.rail-controls button,.share-option { transition-duration: 0ms; }
}

/* Sistema de movimento editorial: feedback rápido, hierarquia e segurança. */
:root {
  --ease-out-premium: cubic-bezier(.16, 1, .3, 1);
  --ease-standard: cubic-bezier(.2, .8, .2, 1);
  --ease-exit: cubic-bezier(.4, 0, 1, 1);
  --ease-elastic: cubic-bezier(.22, 1, .36, 1);
  --motion-instant: 120ms;
  --motion-fast: 160ms;
  --motion-ui: 220ms;
  --motion-editorial: 260ms;
  --motion-hero: 420ms;
}

html { scroll-behavior: smooth; }

.route-progress {
  position: fixed;
  z-index: 10020;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  overflow: hidden;
}
.route-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: #49b9df;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition: transform var(--motion-ui) var(--ease-out-premium), opacity var(--motion-fast) var(--ease-standard);
}
.route-progress.is-running span { transform: scaleX(.78); opacity: 1; }

.gazeta-loader[hidden] { display: none; }
.gazeta-loader {
  position: fixed;
  z-index: 10010;
  inset: 0;
  display: grid;
  place-items: center;
  background: #062743;
  opacity: 1;
  transition: opacity 200ms var(--ease-exit);
  animation: gazeta-loader-safety 1ms linear 1200ms forwards;
}
.gazeta-loader.is-leaving { opacity: 0; pointer-events: none; }
.gazeta-loader-mark {
  position: relative;
  width: min(280px, 68vw);
  padding: 0 0 18px;
  opacity: 0;
  transform: translateY(10px) scale(.94);
  animation: gazeta-loader-enter var(--motion-editorial) var(--ease-out-premium) forwards;
}
.gazeta-loader-mark img { display: block; width: 100%; height: auto; filter: none; }
.gazeta-loader-mark span {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(73,185,223,.24),#49b9df,rgba(73,185,223,.24));
  transform: scaleX(.16);
  transform-origin: center;
  animation: gazeta-loader-line 620ms var(--ease-elastic) 60ms 1 both;
}
@keyframes gazeta-loader-enter { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes gazeta-loader-line { to { transform: scaleX(1); } }
@keyframes gazeta-loader-safety { to { opacity: 0; visibility: hidden; pointer-events: none; } }

.primary-nav { isolation: isolate; }
.primary-nav a,
.primary-nav .primary-share { z-index: 1; background: transparent; }
.primary-nav a[aria-current="page"],
.primary-nav a[aria-current="page"]:hover { background: #fff; color: #062743 !important; box-shadow: none; }
.primary-nav-indicator {
  display: none;
}

.ticker { overflow: hidden; }
.ticker-viewport { position: relative; min-width: 0; height: 22px; flex: 1; overflow: hidden; }
.ticker-viewport a {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-out-premium);
}
.ticker-viewport a.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }

.media-pending { position: relative; background: #e7eef2; overflow: hidden; }
.media-pending::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(100deg,#e7eef2 30%,#f5f8fa 48%,#e7eef2 66%);
  background-size: 220% 100%;
  animation: media-skeleton 1.1s linear infinite;
}
.media-pending img { opacity: 0; transform: none; }
img.media-decoded { opacity: 1; transform: scale(1); transition: opacity 380ms var(--ease-standard), transform 420ms var(--ease-out-premium); }
@keyframes media-skeleton { to { background-position-x: -220%; } }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(12px); }
.motion-ready [data-reveal].is-revealed { opacity: 1; transform: translateY(0); transition: opacity var(--motion-editorial) var(--ease-standard), transform var(--motion-editorial) var(--ease-out-premium); }
.motion-ready [data-reveal="heading"].is-revealed { transition-duration: var(--motion-ui); }

.news-card,.directory-card,.columnist-card,.continue-card,.editoria-pill,.city-pill,
.button,.header-control,.mobile-nav a,.mobile-nav button,.reel-actions button,.reel-actions a {
  transition: transform var(--motion-instant) var(--ease-out-premium), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);
}
.news-card:active,.directory-card:active,.columnist-card:active,.continue-card:active,.editoria-pill:active,.city-pill:active,.button:active,.header-control:active,.mobile-nav a:active,.mobile-nav button:active { transform: scale(.98); }

.motion-ready [data-cascade-item] { opacity: 0; transform: translateY(15px) scale(.95); }
.motion-ready [data-cascade-item].is-cascade-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 240ms var(--ease-standard) var(--cascade-delay,0ms), transform 260ms var(--ease-elastic) var(--cascade-delay,0ms), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);
}

@media (hover:hover) and (pointer:fine) {
  .editoria-pill:hover,.city-pill:hover { transform: translateY(-2px) scale(1.018); transition-timing-function: var(--ease-elastic); }
}

.site-dialog {
  opacity: 0;
  transition: opacity 180ms var(--ease-out-premium), overlay 180ms allow-discrete, display 180ms allow-discrete;
}
.site-dialog .dialog-shell {
  opacity: 0;
  transform: translateY(12px) scale(.96);
  transition: opacity 180ms var(--ease-out-premium), transform 180ms var(--ease-out-premium);
}
.site-dialog::backdrop {
  opacity: 0;
  transition: opacity 180ms var(--ease-out-premium), overlay 180ms allow-discrete, display 180ms allow-discrete;
}
.site-dialog.is-open { opacity: 1; transition-duration: 260ms; transition-timing-function: var(--ease-out-premium); }
.site-dialog.is-open .dialog-shell { opacity: 1; transform: translateY(0) scale(1); transition-duration: 260ms; transition-timing-function: var(--ease-out-premium); }
.site-dialog.is-open::backdrop { opacity: 1; transition-duration: 260ms; }

.reel-card { transform: scale(1.015); }
.reel-card.is-active { transform: scale(1); transition: transform var(--motion-editorial) var(--ease-out-premium); }
.reel-card.is-leaving { transform: scale(.985); transition: transform 240ms var(--ease-exit); }
.reel-card .reel-copy,.reel-card .reel-actions { opacity: 0; transform: translateY(8px); }
.reel-card.is-active .reel-copy,.reel-card.is-active .reel-actions { opacity: 1; transform: translateY(0); transition: opacity var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-out-premium); }
.reel-card.is-active .reel-actions { transition-delay: 70ms; }
.reels-stage.show-swipe-hint::after {
  content: "Deslize para ver a próxima";
  position: fixed;
  z-index: 30;
  left: 50%;
  bottom: 20px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(3,22,36,.86);
  color: #fff;
  font: 800 11px var(--font-ui);
  transform: translateX(-50%);
  animation: feed-hint 2.4s var(--ease-out-premium) both;
  pointer-events: none;
}
@keyframes feed-hint { 0%,100% { opacity: 0; transform: translate(-50%,8px); } 12%,75% { opacity: 1; transform: translate(-50%,0); } }

@media (min-width: 761px) {
  .home-page .ad-top { animation: home-enter 340ms var(--ease-out-premium) 70ms both; }
  .home-page .hero { animation: home-enter var(--motion-hero) var(--ease-out-premium) 140ms both; }
  .home-page .hero-main { animation: hero-image var(--motion-hero) var(--ease-out-premium) 140ms both; }
  .home-page .hero-content > * { animation: home-enter var(--motion-editorial) var(--ease-out-premium) both; }
  .home-page .hero-content > :nth-child(1) { animation-delay: 190ms; }
  .home-page .hero-content > :nth-child(2) { animation-delay: 235ms; }
  .home-page .hero-content > :nth-child(3) { animation-delay: 280ms; }
  .home-page .hero-content > :nth-child(4) { animation-delay: 325ms; }
}
@keyframes home-enter { from { opacity: 0; transform: translateY(14px); } }
@keyframes hero-image { from { opacity: .86; transform: scale(1.035); } }

@media (max-width: 760px) {
  .mobile-nav { bottom: max(10px, env(safe-area-inset-bottom)); padding-bottom: max(6px, env(safe-area-inset-bottom)); }
  .mobile-nav small { font-size: 11px; }
  .mobile-nav a[aria-current="page"] .material-symbols-rounded { transform: scale(1.06); font-variation-settings: "FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24; }
  .site-dialog { width: 100%; max-width: none; max-height: min(86dvh,760px); margin: auto 0 0; border-radius: 26px 26px 0 0; }
  .site-dialog .dialog-shell { max-height: min(86dvh,760px); overflow-y: auto; overscroll-behavior: contain; transform: translateY(100%); opacity: 1; border-radius: inherit; }
  .site-dialog.is-open .dialog-shell { transform: translateY(0); transition-duration: 280ms; }
  .site-dialog.is-closing .dialog-shell { transform: translateY(100%); transition-duration: 180ms; }
  .ticker-viewport { height: 20px; }
  .search-filter-panel .filter-grid > label:not(.query-field) { display: none; }
  .search-filter-panel .filter-grid { display: block; }
  .search-filter-panel .filter-actions { display: grid; grid-template-columns: auto 1fr; gap: 9px; }
  .search-filter-panel .filter-actions .button { width: auto; }
  .search-filter-panel .desktop-clear-filters { display: none; }
  .mobile-filter-trigger { display: inline-flex; }
  .search-filters-dialog .dialog-filters { grid-template-columns: 1fr; }
}

@media (min-width: 761px) {
  .mobile-filter-trigger,.search-filters-dialog { display: none; }
}

.search-filter-panel.is-searching,.search-filters-dialog form.is-searching { opacity: .74; }
.search-results .news-card { transition-delay: min(calc(var(--result-index, 0) * 35ms),210ms); }

.a11y-motion *,
.a11y-motion *::before,
.a11y-motion *::after { scroll-behavior: auto !important; animation-duration: 100ms !important; animation-delay: 0ms !important; transition-duration: 100ms !important; }
.a11y-motion { scroll-behavior: auto !important; }
.a11y-motion [data-reveal],.a11y-motion [data-cascade-item],.a11y-motion .reel-card,.a11y-motion .reel-copy,.a11y-motion .reel-actions { transform: none !important; opacity: 1 !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: 1ms !important; animation-delay: 0ms !important; transition-duration: 0ms !important; }
  .motion-ready [data-reveal],.motion-ready [data-cascade-item],.reel-card,.reel-copy,.reel-actions,.gazeta-loader-mark { transform: none !important; opacity: 1 !important; }
  .ticker-viewport a { transform: none; transition: opacity 100ms linear; }
  .media-pending::after,.reels-stage.show-swipe-hint::after { animation: none; }
}

/* Feed vertical: composição editorial inspirada no padrão familiar de vídeos curtos. */
html,body { max-width: 100%; }
.gazeta-loader-mark {
  width: min(300px,72vw);
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gazeta-loader-mark img { background: transparent !important; }

.reels-topbar {
  top: max(14px,env(safe-area-inset-top));
  width: min(460px,calc(100% - 28px));
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.reels-topbar .reels-title {
  pointer-events: auto;
  width: auto;
  height: auto;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  backdrop-filter: none;
  font: 800 19px/1 var(--font-ui);
  letter-spacing: -.02em;
  text-shadow: 0 2px 12px rgba(0,0,0,.75);
}
.reels-topbar .reels-title .material-symbols-rounded { font-size: 25px; }
.reels-topbar .reels-search {
  pointer-events: auto;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(8,18,26,.36);
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.reels-topbar .reels-search .material-symbols-rounded { font-size: 24px; }
.reels-stage,.reels-feed { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.reels-feed { overscroll-behavior-x: none; touch-action: pan-y; }
.reel-card { width: min(460px,100%); max-width: 100%; min-width: 0; background: #06131d; transform: none; }
.reel-card::after { border-color: rgba(255,255,255,.08); }
.reel-shade {
  background: rgba(0,0,0,.07);
  box-shadow: inset 0 -300px 190px -130px rgba(0,0,0,.94), inset 0 100px 90px -68px rgba(0,0,0,.7);
}
.reel-topic {
  position: absolute;
  z-index: 4;
  top: max(62px,calc(env(safe-area-inset-top) + 50px));
  left: 14px;
  max-width: calc(100% - 76px);
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 999px;
  background: rgba(7,18,27,.42);
  color: #fff;
  font: 800 10px/1 var(--font-ui);
  letter-spacing: .045em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.reel-copy {
  left: 14px;
  right: 72px;
  bottom: max(18px,calc(env(safe-area-inset-bottom) + 12px));
  padding: 0;
}
.reel-account { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; }
.reel-account strong { font: 800 12px/1.2 var(--font-ui); text-shadow: 0 2px 9px rgba(0,0,0,.82); }
.reel-avatar {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: #fff;
}
.reel-avatar img { width: 100%; height: 100%; object-fit: cover; }
.reel-account .reel-avatar img[src*="gazeta-popular-logo"] { object-fit: contain; padding: 4px; }
.reel-copy h1 {
  margin: 0 0 6px;
  font: 750 clamp(16px,4.6vw,20px)/1.16 var(--font-ui);
  letter-spacing: -.018em;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-shadow: 0 2px 12px rgba(0,0,0,.86);
}
.reel-copy p {
  margin: 0 0 7px;
  color: rgba(255,255,255,.88);
  font: 500 12px/1.35 var(--font-ui);
  -webkit-line-clamp: 1;
  text-shadow: 0 2px 10px rgba(0,0,0,.86);
}
.reel-byline { display: flex; align-items: center; gap: 4px; margin: 0; color: rgba(255,255,255,.74); font: 600 10px/1 var(--font-ui); }
.reel-byline .material-symbols-rounded { font-size: 14px; }
.reel-actions {
  right: 8px;
  bottom: max(18px,calc(env(safe-area-inset-bottom) + 12px));
  gap: 12px;
}
.reel-actions button,.reel-actions a {
  width: 54px;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: grid;
  place-items: center;
  gap: 1px;
  color: #fff;
  background: transparent;
  text-align: center;
  text-shadow: 0 2px 9px rgba(0,0,0,.95);
}
.reel-actions button .material-symbols-rounded,.reel-actions a .material-symbols-rounded {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  display: block;
  background: transparent;
  backdrop-filter: none;
  font-size: 31px;
  font-variation-settings: "FILL" 0,"wght" 450,"GRAD" 0,"opsz" 32;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,.78));
}
.reel-actions button[aria-pressed="true"] .material-symbols-rounded { background: transparent; color: #ff3b5f; font-variation-settings: "FILL" 1,"wght" 500,"GRAD" 0,"opsz" 32; }
.reel-actions b { color: #fff; font: 750 10px/1.1 var(--font-ui); }

@media (min-width: 761px) {
  .reel-card { border-radius: 18px; }
}

@media (max-width: 760px) {
  body:not(.reels-body) { padding-bottom: 66px; }
  .global-header { clip-path: none; border-radius: 0 0 32px 32px; }
  body:not(.reels-body) .mobile-nav { display: grid !important; }
  body.reels-body .mobile-nav { display: none !important; }
  .home-page .sequence-preview { display: none !important; }
  .mobile-nav {
    bottom: max(5px,env(safe-area-inset-bottom));
    width: min(340px,calc(100% - 20px));
    min-height: 0;
    padding: 4px;
    gap: 2px;
    border-radius: 999px;
  }
  .mobile-nav a,.mobile-nav button { min-height: 42px; padding: 2px 4px; }
  .mobile-nav .material-symbols-rounded,.mobile-nav .mobile-menu .material-symbols-rounded { font-size: 21px; }
  .mobile-nav small { font-size: 9px; line-height: 1; }
  .reels-topbar { top: max(9px,env(safe-area-inset-top)); }
  .reel-card { border-radius: 0; }
  .reel-copy { left: 12px; right: 68px; }
  .reel-actions { right: 5px; }
}

.profile-tabs { display: flex; gap: 8px; margin: 0 0 22px; padding: 6px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); width: max-content; max-width: 100%; }
.profile-tabs button { min-height: 44px; padding: 8px 14px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; background: transparent; color: var(--muted); font: 800 13px var(--font-ui); cursor: pointer; }
.profile-tabs button[aria-pressed="true"] { background: var(--navy); color: #fff; }
.profile-tabs b { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: rgba(22,135,184,.13); color: inherit; font-size: 10px; }
.profile-tabs button[aria-pressed="true"] b { background: rgba(255,255,255,.18); }

/* Ferramentas de leitura no desktop: uma única régua compacta e legível. */
@media (min-width: 901px) {
  .article-page-body .share-rail {
    left: 0;
    top: 50%;
    width: 56px;
    padding: 7px 6px;
    gap: 5px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.14);
    border-left: 0;
    border-radius: 0 20px 20px 0;
    background: rgba(5,34,56,.96);
    box-shadow: 0 16px 38px rgba(5,34,56,.22);
    transform: translateY(-50%);
  }
  .article-page-body .share-rail button,
  .article-page-body .share-rail a {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    color: #fff;
    transition: transform 160ms var(--ease-out-premium),filter 160ms ease-out,background-color 160ms ease-out;
  }
  .article-page-body .share-rail button:nth-child(1) { background: #1fb85a; color: #fff; }
  .article-page-body .share-rail button:nth-child(2) { background: linear-gradient(135deg,#7b35b2,#db2878 52%,#f1a23d); color: #fff; }
  .article-page-body .share-rail a:nth-child(3) { background: #1687b8; color: #fff; }
  .article-page-body .share-rail button:nth-child(4) { background: #e8f2f6; color: #082b46; }
  .article-page-body .share-rail button:nth-child(n+5) { background: rgba(255,255,255,.09); color: #fff; }
  .article-page-body .share-rail button:nth-child(5) { margin-top: 3px; box-shadow: 0 -1px rgba(255,255,255,.15); }
  .article-page-body .share-rail [data-label]::after {
    left: 55px;
    padding: 7px 10px;
    border-radius: 9px;
    background: #061f34;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
    transform: translate(5px,-50%);
    transition: opacity 150ms ease-out,transform 170ms var(--ease-out-premium);
  }
  .article-page-body .share-rail [data-label]:hover::after,
  .article-page-body .share-rail [data-label]:focus-visible::after { opacity: 1; transform: translate(0,-50%); }
}

@media (hover:hover) and (pointer:fine) {
  .news-card:hover,.directory-card:hover,.continue-card:hover { transform: translateY(-3px); }
  .article-page-body .share-rail button:hover,.article-page-body .share-rail a:hover { filter: brightness(1.08); transform: translateX(2px); }
}

@media (max-width: 900px) {
  .home-popular-layout > aside { height: auto; grid-template-rows: auto; }
  .home-popular-layout .ad-side picture,.home-popular-layout .ad-side img { height: auto; min-height: 0; }
  .home-popular-layout .newsroom-contact h2,.home-popular-layout .newsroom-contact a { white-space: normal; }
}

@media (max-width: 760px) {
  .columnist-directory .columnist-directory-card { grid-template-columns:72px minmax(0,1fr); gap:14px; min-height:0; padding:16px; align-items:start; }
  .columnist-directory .columnist-directory-card img,.columnist-directory .columnist-directory-card .columnist-avatar { width:72px!important; height:72px!important; flex-basis:72px!important; }
  .columnist-directory .columnist-directory-card h2 { margin:7px 0 5px; font-size:22px; }
  .columnist-directory .columnist-directory-card .columnist-bio { margin-bottom:8px; font-size:11px; }
}
.profile-empty[hidden],.profile-clear[hidden] { display: none; }
.profile-clear { margin: 24px auto 0; }
.menu-links a,.menu-links button { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: 800 13px/1 var(--font-ui); text-align: left; cursor: pointer; }
.menu-links a:active,.menu-links button:active { transform: scale(.98); }
.menu-links a .material-symbols-rounded,.menu-links button .material-symbols-rounded { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--blue-soft); color:var(--blue-2); }
.menu-links .material-symbols-rounded { font-size: 20px; }

@media (max-width: 760px) {
  .menu-dialog .dialog-shell { padding: 20px 16px max(22px,env(safe-area-inset-bottom)); }
  .menu-dialog .dialog-heading { margin-bottom: 16px; align-items:center; }
  .menu-dialog .dialog-heading h2 { margin:0; font-size:30px; }
  .menu-dialog .menu-links { gap:9px; }
  .profile-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .profile-tabs::-webkit-scrollbar { display: none; }
  .profile-tabs button { flex: 1 0 auto; justify-content: center; padding-inline: 11px; }
  .site-dialog { transform: translateY(100%); opacity: 1; background: var(--surface); transition: transform 220ms var(--ease-exit),overlay 220ms allow-discrete,display 220ms allow-discrete; }
  .site-dialog .dialog-shell { transform: none; opacity: 1; background: inherit; transition: none; }
  .site-dialog.is-open { transform: translateY(0); transition-duration: 320ms; transition-timing-function: var(--ease-out-premium); }
  .site-dialog.is-open .dialog-shell,.site-dialog.is-closing .dialog-shell { transform: none; opacity: 1; transition: none; }
.site-dialog.is-closing { transform: translateY(100%); transition-duration: 220ms; transition-timing-function: var(--ease-exit); }
}

/* Material translúcido consistente: cabeçalho, navegação e diálogos compartilham a mesma profundidade. */
.global-header{background:linear-gradient(180deg,rgba(5,39,67,.9),rgba(3,29,51,.86));-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);}
.mobile-nav{background:rgba(218,238,247,.78)!important;border-color:rgba(6,39,67,.24)!important;box-shadow:0 14px 38px rgba(6,39,67,.22)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);}
.mobile-nav a,.mobile-nav button{color:var(--navy)!important}.mobile-nav a[aria-current=page]{background:rgba(6,39,67,.92)!important;color:#fff!important}
.site-dialog{background:transparent!important}.site-dialog::backdrop{background:rgba(2,20,35,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.site-dialog .dialog-shell{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.62);box-shadow:0 28px 90px rgba(1,18,33,.3);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}
.a11y-dark .global-header{background:linear-gradient(180deg,rgba(3,20,36,.94),rgba(2,15,27,.92))}.a11y-dark .mobile-nav{background:rgba(5,28,48,.82)!important;border-color:rgba(255,255,255,.2)!important}.a11y-dark .mobile-nav a,.a11y-dark .mobile-nav button{color:#fff!important}.a11y-dark .site-dialog .dialog-shell{background:rgba(5,28,48,.88);border-color:rgba(255,255,255,.18)}
@media(prefers-reduced-transparency:reduce){.global-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--navy)}.mobile-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff!important}.a11y-dark .mobile-nav{background:#062743!important}.site-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.site-dialog .dialog-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}

@media (max-width:760px){
  /* Leitura confortável: capa e título ganham espaço, anúncios deixam de dominar a tela. */
  .article-page-body .article-layout{width:calc(100% - 28px);padding-top:20px}
  .article-page-body .article-header-block{text-align:center;margin:0 auto 20px;max-width:100%;}
  .article-page-body .article-header-block h1{font-size:clamp(30px,8.8vw,42px);line-height:1.08;letter-spacing:-.02em;margin:10px auto 12px;max-width:34ch}
  .article-page-body .article-deck{font-size:17px;line-height:1.42;max-width:38ch;margin-inline:auto}
  .article-page-body .article-meta{justify-content:center;font-size:11px;gap:7px}
  .article-page-body .article-top-ad{width:calc(100% - 28px);max-height:104px;margin:12px auto;overflow:hidden;border-radius:14px}
  .article-page-body .article-top-ad img,.article-page-body .article-top-ad picture{max-height:104px;object-fit:contain}
  .article-page-body .article-inline-ad{max-height:96px;overflow:hidden;border-radius:14px}
  .article-page-body .article-inline-ad img{max-height:96px;object-fit:contain}
  .article-page-body .article-side-ad{margin:20px 0 10px;max-height:184px;overflow:hidden;border-radius:14px}
  .article-page-body .article-side-ad img{max-height:184px;aspect-ratio:auto;object-fit:contain}
  .article-page-body .continue-reading{margin-top:18px;overflow:hidden}
  .article-page-body .continue-reading .continue-reading-title{margin-bottom:8px}
  .article-page-body .continue-reading{display:block}
  .article-page-body .continue-reading .continue-card{display:inline-flex;flex-direction:column;vertical-align:top;width:min(268px,76vw);min-width:min(268px,76vw);margin-right:10px;padding:0 0 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 7px 18px rgba(6,39,67,.08)}
  .article-page-body .continue-reading{white-space:nowrap}
  .article-page-body .continue-reading .continue-card{display:inline-flex;vertical-align:top;white-space:normal}
  .article-page-body .continue-reading .continue-card img{width:100%;height:142px;border-radius:0;object-fit:cover}
  .article-page-body .continue-reading .continue-card>span{display:block;padding:11px 12px 0}
  .article-page-body .continue-reading .continue-card strong{font-size:17px;line-height:1.16}
  .article-page-body .continue-reading{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5px}
  .article-page-body .continue-reading::-webkit-scrollbar{display:none}
  .article-page-body .continue-reading .continue-card{scroll-snap-align:start}
  .article-page-body .article-author-card-aside{margin-top:18px}
  .columnists-grid,.author-grid.columnist-directory{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(270px,82vw);grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px 10px}
  .columnists-grid::-webkit-scrollbar,.author-grid.columnist-directory::-webkit-scrollbar{display:none}
  .columnists-grid .columnist-card,.author-grid.columnist-directory .columnist-directory-card{width:100%;min-width:0;scroll-snap-align:start}
  .author-grid.columnist-directory .columnist-directory-card{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:13px;border-radius:20px}
  .author-grid.columnist-directory .columnist-directory-card img,.author-grid.columnist-directory .columnist-directory-card .columnist-avatar{width:58px!important;height:58px!important;flex-basis:58px!important}
  .author-grid.columnist-directory .columnist-directory-card h2{font-size:19px;margin:5px 0 4px}
  .author-grid.columnist-directory .columnist-directory-card .columnist-bio{font-size:10px;line-height:1.3;-webkit-line-clamp:2;margin-bottom:5px}
  /* Carrosséis da home: cartões inteiros, com largura estável e leitura sem compressão. */
  .home-page .news-grid,.home-page .popular-news-grid{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px 12px;margin-right:-2px}
  .home-page .news-grid::-webkit-scrollbar,.home-page .popular-news-grid::-webkit-scrollbar{display:none}
  .home-page .news-grid .news-card,.home-page .popular-news-grid .news-card{display:flex;flex:0 0 min(286px,78vw);width:min(286px,78vw);min-height:0;flex-direction:column;scroll-snap-align:start}
  .home-page .news-grid .news-card-image img,.home-page .popular-news-grid .news-card-image img{height:156px;aspect-ratio:auto;object-fit:cover}
  .home-page .news-grid .news-card-body,.home-page .popular-news-grid .news-card-body{padding:13px 14px 15px}
  .home-page .news-grid .news-card h2,.home-page .popular-news-grid .news-card h2{font-size:20px;line-height:1.12;margin:8px 0}
  .home-page .news-grid .news-card p,.home-page .popular-news-grid .news-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4}
  .home-page .popular-news-grid .news-card{flex-basis:min(292px,80vw);width:min(292px,80vw)}
}

/* Consistency pass: loaded last so legacy declarations cannot diverge. */
.section-heading .section-more-button,
.section-heading > a:not(.section-more-button),
.button { min-height:40px; padding:9px 15px; border:1px solid var(--blue); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:7px; font:800 12px/1 var(--font-ui); text-decoration:none; background:var(--blue); color:#fff; }
.section-heading .section-more-button:hover,
.section-heading > a:not(.section-more-button):hover,
.button-primary:hover { background:var(--blue-2); border-color:var(--blue-2); color:#fff; }
.button-muted { background:var(--surface-2); color:var(--navy); border-color:var(--line); }
.button-muted:hover { background:var(--blue-soft); color:var(--navy); border-color:#a7d6e9; }
.section-heading .section-more-button .material-symbols-rounded,
.section-heading > a .material-symbols-rounded { font-size:17px; }
.city-home-panel .section-heading .section-more-button { background:var(--blue); color:#fff; border-color:rgba(255,255,255,.34); }
.city-home-panel .section-heading .section-more-button:hover { background:#45b4dd; color:#04233b; }
:where(.news-card,.directory-card,.columnist-card,.side-panel,.filter-panel) { border-radius:var(--radius); border-color:var(--line); }
.section-heading { min-height:42px; }

/* Home hierarchy: lead first, secondary story next, compact update list, then discovery. */
@media(min-width:761px){
  .home-page .hero{grid-template-columns:minmax(0,1.82fr) minmax(280px,.62fr);gap:24px}
  .home-page .hero-main{min-height:570px}
  .home-page .hero-content h1{font-size:clamp(42px,4.4vw,62px);max-width:18ch}
  .home-page .sequence-preview{min-height:430px}
  .home-page .sequence-preview-content h2{font-size:clamp(24px,2.2vw,32px)}
  .home-page .home-latest-heading{margin-top:34px}
  .home-page .home-latest-heading .section-kicker{margin-bottom:3px}
  .home-page .home-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .home-page .home-latest-grid .news-card-image img{height:150px}
  .home-page .home-latest-grid .news-card-body{padding:13px 15px 14px}
  .home-page .home-latest-grid .news-card h2{font-size:21px;line-height:1.1;margin:7px 0}
  .home-page .editoria-rail-section,.home-page .subeditoria-rail-section,.home-page .city-home-panel,.home-page .columnists-grid,.home-page .home-popular{margin-top:30px}
  .home-page .editoria-rail-section .section-heading h2,.home-page .subeditoria-rail-section .section-heading h2,.home-page .city-home-panel .section-heading h2,.home-page .home-popular .section-heading h2{font-size:30px}
  .home-page .home-popular{opacity:.94}
}
@media(max-width:760px){
  .home-page .hero-main{min-height:500px}
  .home-page .hero-content h1{font-size:clamp(34px,9.5vw,46px);max-width:19ch}
  .home-page .home-latest-heading{margin-top:28px}
  .home-page .home-latest-heading .section-kicker{font-size:10px}
  .home-page .home-latest-grid{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:0}
  .home-page .home-latest-grid .news-card{display:grid;grid-template-columns:112px minmax(0,1fr);width:100%;min-height:112px}
  .home-page .home-latest-grid .news-card-image img{height:112px;aspect-ratio:auto}
  .home-page .home-latest-grid .news-card-body{padding:10px 12px}
  .home-page .home-latest-grid .news-card h2{font-size:19px;line-height:1.1;margin:5px 0}
  .home-page .home-latest-grid .news-card p{display:none}
  .home-page .editoria-rail-section,.home-page .subeditoria-rail-section,.home-page .city-home-panel,.home-page .home-popular{margin-top:24px}
}

/* Controlled refinement: one hierarchy for the shared shell and home modules. */
.network-bar{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 24px 0}
.group-network-trigger{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#ddecf4;font:800 11px/1 var(--font-ui);cursor:pointer;transition:transform var(--motion-instant) var(--ease-out-premium),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}
.group-network-trigger .material-symbols-rounded{font-size:16px}.group-network-trigger .group-network-arrow{font-size:17px}.group-network-trigger:active{transform:scale(.98)}
.group-network-dialog{width:min(520px,calc(100vw - 32px))}.group-network-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.group-network-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:800 12px/1.2 var(--font-ui);text-decoration:none;transition:transform var(--motion-instant) var(--ease-out-premium),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}
.group-network-links .material-symbols-rounded{font-size:17px;color:var(--blue-2)}

/* The lead stays decisive without obscuring its own image or competing with the next story. */
@media(min-width:761px){
  .home-page .hero{grid-template-columns:minmax(0,1.72fr) minmax(260px,.58fr);gap:24px}
  .home-page .hero-main{min-height:500px}
  .home-page .hero-content{max-width:34rem}
  .home-page .hero-content h1{max-width:20ch;font-size:clamp(39px,3.6vw,52px);line-height:.98}
  .home-page .sequence-preview{min-height:500px}
  .home-page .sequence-preview-content h2{font-size:clamp(22px,1.85vw,28px);line-height:1.08}
  .home-page .home-latest-heading{margin-top:40px}
  .home-page .home-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .home-page .home-latest-grid .news-card-image img{height:168px}
  .home-page .home-latest-grid .news-card h2{font-size:20px;line-height:1.14}
  .home-page .editoria-rail-section{margin-top:56px}
  .home-page .subeditoria-rail-section{margin-top:28px}
  .home-page .city-home-panel{margin-top:48px}
  .home-page .columnists-grid{margin-top:0}
  .home-page .home-popular{margin-top:56px;opacity:1}
}
.home-page .section-heading{margin-bottom:16px}.home-page .section-heading h2{font-size:clamp(25px,2vw,31px);letter-spacing:-.025em}.subeditoria-rail-section .section-heading h2{font-size:clamp(21px,1.65vw,25px)}
.content-rail-one .editoria-pill{min-height:54px;padding:10px 17px}.subeditoria-rail-section .editoria-pill{min-height:44px;padding:7px 13px;font-size:12px}.subeditoria-rail-section .editoria-pill>.material-symbols-rounded{width:26px;height:26px;font-size:15px;background:transparent}
.city-home-panel{box-shadow:0 14px 34px rgba(6,61,98,.16)}.content-rail-two .city-pill small{min-width:auto;height:auto;padding:0;background:transparent;color:#bdeaff;font-size:11px;font-weight:700}.content-rail-two .city-pill small::after{content:' notícias';font-weight:600}
.columnist-card{min-height:126px;padding:19px}.columnist-card small{max-width:23ch}.home-popular .section-heading h2::after{content:'Ranking da semana';display:block;margin-top:5px;color:var(--muted);font:700 11px/1.2 var(--font-ui);letter-spacing:0}

@media(hover:hover) and (pointer:fine){
  .group-network-trigger:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}
  .group-network-links a:hover{border-color:#9fd3e7;background:var(--blue-soft);transform:translateY(-1px)}
  .content-rail-one .editoria-pill:hover,.city-home-panel .city-pill:hover{transform:translateY(-1px) scale(1.01)}
}
@media(max-width:760px){
  .network-bar{display:none}.group-network-links{grid-template-columns:1fr}.home-page .hero-main{min-height:440px}.home-page .hero-content{max-width:19rem}.home-page .hero-content h1{font-size:clamp(29px,7.6vw,36px);line-height:1.03;max-width:18ch}.home-page .hero-content p{font-size:14px;line-height:1.45}.home-page .home-latest-grid .news-card h2{font-size:18px;line-height:1.14}.home-page .section-heading{margin-bottom:13px}.content-rail-one .editoria-pill{min-height:48px}.city-home-panel{margin-top:32px;padding:24px 18px;border-radius:26px}.content-rail-two .city-pill small{font-size:10px}.home-popular .section-heading h2::after{display:none}}
@media(prefers-reduced-motion:reduce){.group-network-trigger,.group-network-links a{transition:none!important}}

/* Guided refinement: shared presentation rules, without changing editorial data. */
@media(min-width:761px){
  .global-header.is-condensed .masthead-row{background:transparent;border-radius:0}
  .global-header.is-condensed{background:linear-gradient(135deg,#041f36 0%,#062e4d 54%,#073959 100%)}
  .network-bar{display:block;min-height:0;padding:9px 28px 0}
  .network-bar nav{display:flex;justify-content:space-between;gap:18px}
  .network-bar nav a{padding:5px 3px}
  .home-page .hero-main{min-height:480px}
  .home-page .hero-content{max-width:31rem}
  .home-page .hero-content .category-pill,.home-page .hero-content p,.home-page .hero-content time{display:none}
  .home-page .hero-content h1{max-width:18ch;font-size:clamp(34px,3.2vw,46px);line-height:1.02;margin:0}
}

/* Horizontal two-row city rail: deliberate scroll, stable card widths and soft edge fade. */
.city-home-panel .content-rail-two{display:grid;grid-template-rows:repeat(2,54px);grid-auto-flow:column;grid-auto-columns:minmax(190px,232px);grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;padding:3px 22px 12px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}
.city-home-panel .content-rail-two::-webkit-scrollbar{display:none}.city-home-panel .city-pill{scroll-snap-align:start;justify-self:stretch}.city-home-panel .city-pill small{display:inline-flex;align-items:baseline;gap:3px;color:#bdeaff}

/* A single quiet secondary action: text, arrow and underline. */
.section-heading .section-more-button,.section-heading>a:not(.section-more-button){min-height:auto;padding:2px 0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--blue-2)!important;font:800 12px/1.25 var(--font-ui);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.city-home-panel .section-heading .section-more-button{color:#fff!important;border-color:transparent}.section-heading .section-more-button:hover,.section-heading>a:not(.section-more-button):hover{transform:translateX(2px);color:var(--blue)!important}.city-home-panel .section-heading .section-more-button:hover{color:#fff!important}

/* Only article headlines retain the editorial face; interface headings use the rounded UI font. */
.page-title,.section-heading h2,.global-footer h2,.dialog-heading h2,.state-heading h2,.author-profile-copy .eyebrow{font-family:var(--font-ui);letter-spacing:-.025em}.page-title,.section-heading h2{font-weight:800}.global-footer h2{font-size:15px}.author-profile-copy h1{font-family:var(--font-ui);font-weight:800}

/* Instagram-inspired columnist profile: identity first, posts afterwards. */
.author-profile-card{grid-template-columns:152px minmax(0,1fr);gap:32px;max-width:980px;margin-inline:auto;padding:34px;background:var(--surface);box-shadow:none}.author-profile-avatar{width:152px;height:152px;border:1px solid var(--line);box-shadow:none}.author-profile-copy h1{font-size:clamp(30px,3.2vw,42px)}.author-profile-stats{gap:22px;margin:13px 0}.author-profile-stats span{color:var(--ink);font-weight:700}.author-profile-stats strong{font-family:var(--font-ui);font-size:16px}.author-profile-bio{max-width:60ch}.author-links a{min-height:34px;padding:7px 10px;font-size:11px}

/* A monochrome, cascading share rail that stays attached to the article edge. */
@media(min-width:761px){.article-page-body .share-rail{left:0;top:50%;padding:7px 6px 7px 5px;gap:2px;border:1px solid rgba(7,49,79,.3);border-left:0;border-radius:0 999px 999px 0;background:var(--navy);box-shadow:0 10px 26px rgba(6,39,67,.2)}.article-page-body .share-rail button,.article-page-body .share-rail a,.article-page-body .share-rail button:nth-child(n),.article-page-body .share-rail a:nth-child(n){width:42px;height:42px;border-radius:50%;background:transparent!important;color:#fff!important;box-shadow:none}.article-page-body .share-rail button:hover,.article-page-body .share-rail a:hover{background:rgba(255,255,255,.16)!important;transform:translateX(2px)}.article-page-body .share-rail [data-label]::after{left:54px;background:var(--navy);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff}}
@media(max-width:760px){.author-profile-card{grid-template-columns:88px minmax(0,1fr);padding:18px;border-radius:22px}.author-profile-avatar{width:88px;height:88px}.author-profile-copy h1{font-size:27px}.city-home-panel .content-rail-two{grid-auto-columns:minmax(175px,78vw);padding-inline:18px}.home-page .hero-content .category-pill,.home-page .hero-content p,.home-page .hero-content time{display:none}.home-page .hero-main{min-height:380px}.home-page .hero-content h1{font-size:clamp(28px,7.2vw,34px);margin:0}}

/* Mobile composition: compact headline, intentional carousel and legible floating navigation. */
@media(max-width:760px){
  .home-page .hero-main{min-height:330px}.home-page .hero-content{padding:22px}.home-page .hero-content h1{max-width:17ch;font-size:clamp(24px,6.5vw,29px);line-height:1.05}
  .home-page .home-latest-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 2px 12px;margin-right:-2px;scrollbar-width:none}.home-page .home-latest-grid::-webkit-scrollbar{display:none}.home-page .home-latest-grid .news-card{display:flex;flex:0 0 min(276px,76vw);width:min(276px,76vw);min-height:0;scroll-snap-align:start}.home-page .home-latest-grid .news-card-image img{height:154px}.home-page .home-latest-grid .news-card-body{padding:12px 13px}.home-page .home-latest-grid .news-card h2{font-size:18px;line-height:1.13}.home-page .home-latest-grid .news-card p{display:-webkit-box}
  .mobile-nav{width:min(364px,calc(100% - 20px));min-height:64px;gap:4px;padding:7px;background:rgba(248,252,254,.78)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:26px;box-shadow:0 14px 36px rgba(6,39,67,.22)!important;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}.mobile-nav a,.mobile-nav button{min-height:50px!important;border-radius:20px}.mobile-nav small{font-size:10px!important;line-height:1.12}.mobile-nav .material-symbols-rounded{font-size:22px!important}
  .reel-topic{top:max(14px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);max-width:calc(100% - 132px);text-align:center}.reel-actions{bottom:max(72px,calc(env(safe-area-inset-bottom) + 60px));right:10px}.reel-copy{bottom:max(64px,calc(env(safe-area-inset-bottom) + 52px));right:76px}
}

/* assets/visual-coherence.css */
/* Gazeta Popular — camada única de coerência visual (2026-09-05). */
:root {
  --ui-ease-out: cubic-bezier(.23,1,.32,1);
  --ui-motion-fast: 160ms;
  --ui-motion-medium: 240ms;
}

/* Publicidade editorial intermediária: proporção estável, sem deformar a arte. */
.ad-home-inline{width:min(100%,1120px);margin:clamp(30px,4vw,54px) auto;border-radius:var(--radius-lg);background:var(--surface-2)}
.ad-home-inline picture{display:block;width:100%;aspect-ratio:4/1;overflow:hidden}
.ad-home-inline img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--surface-2)}
.article-top-ad{width:100%;margin:0 0 28px}
.article-top-ad picture{display:block;aspect-ratio:4/1;overflow:hidden}
.article-top-ad img{width:100%;height:100%;object-fit:contain;background:var(--surface-2)}
.author-profile-card{position:relative;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:38px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.author-profile-avatar{width:180px;height:180px;border:4px solid var(--surface);box-shadow:0 0 0 2px var(--blue),0 10px 30px rgba(7,31,52,.14)}
.author-profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.author-profile-name-row .eyebrow{margin:0}
.author-follow{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font:800 12px var(--font-ui);cursor:pointer;transition:transform 160ms var(--ui-ease-out),background-color 160ms ease,border-color 160ms ease}
.author-follow.is-following{background:var(--surface);color:var(--blue-2);border-color:var(--line)}
.author-follow:active{transform:scale(.97)}
.author-profile-stats{display:flex;align-items:baseline;gap:28px;margin:16px 0}
.author-profile-stats span{display:inline-flex;align-items:baseline;gap:5px;color:var(--ink)}
.author-profile-stats strong{font:800 18px var(--font-ui)}.author-profile-stats small{font:500 13px var(--font-ui);color:var(--muted)}
.author-profile-bio{max-width:66ch;line-height:1.55}
.author-publications{margin-top:38px}.author-publications .section-heading{border-bottom:1px solid var(--line);padding-bottom:12px}
@media(max-width:760px){
  .ad-home-inline{margin:26px auto;border-radius:16px}
  .ad-home-inline picture,.article-top-ad picture{aspect-ratio:16/5}
  .ad-home-inline img,.article-top-ad img{object-fit:contain}
  .article-top-ad{margin-bottom:22px;border-radius:16px}
  .author-profile-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px;border-radius:22px;align-items:start}
  .author-profile-avatar{width:78px;height:78px;border-width:3px}
  .author-profile-copy h1{font-size:28px;line-height:1.05;margin:6px 0 0}
  .author-profile-name-row{display:contents}.author-profile-name-row .eyebrow{grid-column:2}.author-follow{grid-column:2;justify-self:start;min-height:36px;padding:7px 13px;font-size:11px}
  .author-profile-stats{grid-column:1/-1;gap:20px;margin:14px 0 4px}.author-profile-stats strong{font-size:16px}.author-profile-stats small{font-size:11px}
  .author-profile-bio,.author-links{grid-column:1/-1}.author-profile-bio{font-size:13px;margin:0}
  .author-publications{margin-top:28px}.author-publications .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
}

/* v29 — painel de acessibilidade sempre operável e com retorno imediato */
.accessibility-dialog .dialog-shell{
  max-height:calc(100dvh - 28px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.accessibility-status{
  min-height:22px;
  margin:-8px 0 14px;
  color:var(--blue-2);
  font-size:13px;
  font-weight:750;
}
.accessibility-options button[aria-pressed="true"]{
  border-color:var(--blue)!important;
  box-shadow:inset 0 0 0 1px var(--blue),0 6px 18px rgba(20,122,178,.12);
}
.accessibility-options button[aria-pressed="true"] > .material-symbols-rounded{
  color:#fff!important;
  background:var(--blue)!important;
  border-radius:11px;
}
.reset-accessibility{
  position:sticky;
  z-index:6;
  bottom:0;
  min-height:48px;
  margin-top:16px!important;
  border-color:var(--line)!important;
  background:var(--surface)!important;
  color:var(--ink)!important;
  box-shadow:0 -12px 22px var(--surface);
}
.speech-status{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.speech-settings select:disabled{opacity:.78;cursor:not-allowed}
.a11y-large{font-size:112.5%!important}
.a11y-spacing body{line-height:1.75}
.a11y-spacing :where(p,li,.article-body){word-spacing:.12em!important;letter-spacing:.025em!important}
.a11y-grayscale body{filter:grayscale(1)!important}

@media(max-width:760px){
  .accessibility-dialog{max-height:92dvh!important}
  .accessibility-dialog .dialog-shell{
    max-height:92dvh!important;
    padding:20px 16px max(12px,env(safe-area-inset-bottom))!important;
  }
  .accessibility-dialog .dialog-heading{
    position:sticky;
    z-index:7;
    top:-20px;
    margin:-20px -16px 16px;
    padding:20px 16px 12px;
    background:var(--surface);
  }
  .reset-accessibility{bottom:max(0px,env(safe-area-inset-bottom))}
}

/* Perfil editorial: acabamento final aplicado depois das camadas legadas. */
.columnist-profile .author-profile-card{grid-template-columns:180px minmax(0,1fr);gap:34px;padding:38px;border-radius:28px}
.columnist-profile .author-profile-avatar{width:180px;height:180px}
@media(max-width:760px){.columnist-profile .author-profile-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px;border-radius:22px}.columnist-profile .author-profile-avatar{width:78px;height:78px}.columnist-profile .author-follow{min-height:36px;padding:7px 13px}}

/* Tipografia: a face editorial fica reservada às manchetes de matérias. */
:where(.page-title,.section-heading h2,.dialog-heading h2,.state-heading h2,
  .global-footer h2,.author-profile-copy h1,.author-publications .section-heading h2,
  .article-body h2,.article-body h3,.side-panel h2,.directory-card h2,
  .columnist-card strong,.columnist-directory-card h2,.not-found h1,.empty-state h2,
  .reels-heading h1) {
  font-family: var(--font-ui) !important;
}
:where(.hero-content h1,.sequence-preview-content h2,.news-card h2,
  .article-header-block h1,.continue-card strong,.related-grid .news-card h2,.reel-copy h1) {
  font-family: var(--font-editorial) !important;
}

/* Cabeçalho: uma superfície contínua, sem segunda placa durante a retração. */
.global-header {
  background: linear-gradient(135deg,rgba(4,31,54,.96),rgba(6,52,84,.94)) !important;
  border-radius: 0 0 48px 48px;
  box-shadow: 0 12px 32px rgba(5,34,56,.12);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
.global-header .network-bar nav { width: min(1730px,calc(100% - 32px)); margin-inline: auto; }
.global-header .masthead-row { background: transparent !important; border-radius: 0 !important; }
.global-header .site-logo img { display:block; width:auto; height:64px; max-width:min(420px,44vw); object-fit:contain; filter:none !important; }
.global-header.is-condensed { background: linear-gradient(135deg,rgba(4,31,54,.93),rgba(6,52,84,.91)) !important; }
.global-header.is-condensed .masthead-row { background:transparent !important; border-radius:0 !important; }
.global-header.is-condensed .site-logo img { transform:scale(.78); }

.primary-nav {
  min-height:50px;
  padding:5px;
  gap:3px;
  border-radius:999px;
  overflow:hidden;
}
.primary-nav a,.primary-nav .primary-share {
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  font-size:12px;
  transition:transform var(--ui-motion-fast) var(--ui-ease-out),background-color var(--ui-motion-fast) ease-out,color var(--ui-motion-fast) ease-out;
}
.primary-nav a[aria-current="page"] { background:#fff; color:var(--navy); }
.primary-nav a[aria-current="page"] :where(span,small) { color:inherit; }

/* Ação secundária única em todas as seções. */
.section-heading :where(.section-more-button,a[href]) {
  min-height:auto !important;
  padding:3px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--blue-2) !important;
  font:800 12px/1.25 var(--font-ui) !important;
  text-decoration:none !important;
  background-image:linear-gradient(currentColor,currentColor) !important;
  background-repeat:no-repeat !important;
  background-position:left calc(100% - 1px) !important;
  background-size:calc(100% - 24px) 1px !important;
  transform:none;
  transition:color var(--ui-motion-fast) ease-out,transform var(--ui-motion-fast) var(--ui-ease-out);
}
.section-heading :where(.section-more-button,a[href]) .material-symbols-rounded { font-size:16px; }
.section-heading :where(.section-more-button,a[href]):not(:has(.material-symbols-rounded))::after { content:"→"; margin-left:6px; text-decoration:none; }
.section-heading :where(.section-more-button,a[href]):hover { color:var(--blue) !important; transform:translateX(2px); }
.city-home-panel .section-heading :where(.section-more-button,a[href]) { color:#fff !important; }

/* Home: leitura visual em ordem, sem tornar todos os módulos equivalentes. */
.home-page .hero { gap:24px; }
.home-page .hero-main { min-height:470px; }
.home-page .hero-content { width:min(42rem,calc(100% - 40px)); max-width:none; padding:clamp(30px,4vw,56px); }
.home-page .hero-content :where(.category-pill,p,time) { display:none !important; }
.home-page .hero-content h1 { max-width:25ch; margin:0; font-size:clamp(32px,2.8vw,43px); line-height:1.04; }
.home-page .sequence-preview { min-height:470px; }
.home-page .sequence-preview-content h2 { font-size:clamp(21px,1.8vw,27px); line-height:1.08; }
.home-page .section-heading { min-height:36px; margin:42px 0 16px; }
.home-page .section-heading h2 { font-size:clamp(25px,2vw,31px); line-height:1.06; font-weight:850; letter-spacing:-.025em; }
.home-page .subeditoria-rail-section .section-heading h2 { font-size:clamp(21px,1.6vw,25px); }
.home-page .home-latest-grid { gap:18px; }
.home-page .home-latest-grid .news-card h2 { font-size:20px; line-height:1.14; }

/* Trilhos: rolagem real, pista visual nas pontas e nenhum overflow da página. */
.content-rail-section,.city-home-panel { min-width:0; overflow:hidden; position:relative; }
.content-rail {
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.content-rail::-webkit-scrollbar { display:none; }
.content-rail-one {
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:max-content !important;
  grid-template-columns:none !important;
  gap:10px;
  padding:3px 26px 10px !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);
}
.content-rail-one .editoria-pill { min-height:48px; border-radius:999px; scroll-snap-align:start; }

.home-page .city-home-panel {
  padding:clamp(24px,3.2vw,38px);
  border-radius:34px;
  background:linear-gradient(135deg,#073a61 0%,#0b6595 100%);
}
.city-home-panel .section-heading { width:auto !important; margin:0 0 20px !important; padding:0 !important; }
.city-home-panel::before,.city-home-panel::after { content:none !important; }
.city-home-panel .content-rail-two {
  display:grid !important;
  grid-template-rows:repeat(2,54px) !important;
  grid-auto-flow:column !important;
  grid-auto-columns:clamp(280px,23vw,340px) !important;
  grid-template-columns:none !important;
  align-content:initial !important;
  height:auto !important;
  gap:12px !important;
  padding:3px 28px 12px !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent) !important;
}
.city-home-panel .city-pill {
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:54px;
  padding:7px 10px 7px 15px;
  grid-template-columns:24px minmax(0,1fr) auto;
  border-radius:999px;
  scroll-snap-align:start;
}
.city-home-panel .city-pill > span:nth-child(2) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.city-home-panel .city-pill small {
  min-width:34px;
  height:30px;
  padding:0 9px;
  border-radius:999px;
  background:#45b4dd !important;
  color:#04233b !important;
  display:grid !important;
  place-items:center;
  font-size:11px;
  font-weight:900;
}
.city-home-panel .city-pill small::after { content:none !important; }

/* Perfil do colunista: identidade, informações e arquivo visual. */
.columnist-profile { width:min(1120px,calc(100% - 40px)); }
.columnist-profile .author-profile-card {
  grid-template-columns:156px minmax(0,1fr);
  gap:34px;
  max-width:980px;
  margin-inline:auto;
  padding:34px;
  border-radius:28px;
  background:var(--surface);
  box-shadow:none;
}
.columnist-profile .author-profile-avatar { width:156px; height:156px; border:1px solid var(--line); box-shadow:none; }
.columnist-profile .author-profile-copy h1 { font-size:clamp(30px,3vw,42px); font-weight:850; }
.columnist-profile .author-profile-stats { gap:22px; margin:13px 0; }
.columnist-profile .author-profile-bio { max-width:62ch; }
.columnist-profile .author-publications { margin-top:36px; }
.columnist-profile .author-publications .news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.columnist-profile .author-publications .news-card { position:relative; min-height:320px; border-radius:4px; overflow:hidden; }
.columnist-profile .author-publications .news-card-image,.columnist-profile .author-publications .news-card-image img { width:100%; height:100%; min-height:320px; }
.columnist-profile .author-publications .news-card-image img { object-fit:cover; }
.columnist-profile .author-publications .news-card-body { position:absolute; inset:auto 0 0; padding:52px 15px 15px; color:#fff; background:linear-gradient(transparent,rgba(3,24,41,.92)); }
.columnist-profile .author-publications .news-card-body :where(h2,p,time,.category-pill) { color:#fff; }
.columnist-profile .author-publications .news-card-body p { display:none; }
.columnist-profile .author-publications .news-card h2 { font-size:18px; line-height:1.12; }

/* Matéria: uma única cápsula lateral monocromática. */
@media (min-width:761px) {
  .article-page-body .share-rail {
    left:14px;
    top:65%;
    width:54px;
    padding:7px 5px;
    gap:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:27px;
    background:rgba(5,34,56,.94);
    box-shadow:0 14px 34px rgba(5,34,56,.22);
    transform:translateY(-50%);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .article-page-body .share-rail :where(button,a),
  .article-page-body .share-rail :where(button,a):nth-child(n) {
    width:44px;
    height:42px;
    margin:0 !important;
    border:0;
    border-radius:50%;
    background:transparent !important;
    color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    transition:transform var(--ui-motion-fast) var(--ui-ease-out),background-color var(--ui-motion-fast) ease-out;
  }
  .article-page-body .share-rail svg { width:20px; height:20px; fill:currentColor; }
  .article-page-body .share-rail .material-symbols-rounded { font-size:21px; }
  .article-page-body .share-rail :where(button,a):hover { background:rgba(255,255,255,.14) !important; transform:translateX(2px); }
  .article-page-body .share-rail [data-label]::after { left:55px; border-radius:999px; background:var(--navy); }
}

/* Feed: categoria no centro e controles longe da safe-area. */
.reel-topic { top:max(14px,env(safe-area-inset-top)); left:50%; transform:translateX(-50%); max-width:calc(100% - 136px); text-align:center; }
.reel-card > .reel-actions { bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px)); right:12px; }
.reel-card > .reel-bottom-bar { bottom:max(68px,calc(env(safe-area-inset-bottom) + 56px)); }
.reel-bottom-bar .reel-copy { right:76px; }

/* Rodapé: somente navegação e contato remanescentes, bem distribuídos. */
.global-footer .footer-grid { grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,.65fr)); gap:clamp(26px,5vw,72px); }

@media (max-width:760px) {
  body:not(.reels-body) { padding-bottom:calc(94px + env(safe-area-inset-bottom)); }
  .global-header { border-radius:0 0 30px 30px; }
  .global-header .site-logo img { height:48px; max-width:230px; }
  .home-page .hero { display:block; }
  .home-page .hero-main { min-height:320px; }
  .home-page .hero-content { max-width:100%; padding:21px; }
  .home-page .hero-content h1 { max-width:19ch; font-size:clamp(23px,6.2vw,28px); line-height:1.06; }
  .home-page .sequence-preview { display:none; }
  .home-page .section-heading { margin:30px 0 13px; }
  .home-page .section-heading h2 { font-size:clamp(23px,6.3vw,29px); }
  .home-page .home-latest-grid,.home-page .popular-news-grid {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:12px;
    max-width:100%;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:2px 20px 12px 2px;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent);
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent);
  }
  .home-page .home-latest-grid::-webkit-scrollbar,.home-page .popular-news-grid::-webkit-scrollbar { display:none; }
  .home-page .home-latest-grid .news-card,.home-page .popular-news-grid .news-card {
    display:flex !important;
    flex:0 0 min(278px,78vw) !important;
    width:min(278px,78vw) !important;
    min-height:0;
    flex-direction:column;
    scroll-snap-align:start;
  }
  .home-page .home-latest-grid .news-card-image img,.home-page .popular-news-grid .news-card-image img { height:154px; }
  .home-page .home-latest-grid .news-card h2,.home-page .popular-news-grid .news-card h2 { font-size:18px; line-height:1.13; }
  .content-rail-one { padding-inline:18px !important; }
  .home-page .city-home-panel { margin-inline:0; padding:23px 18px 25px; border-radius:28px; }
  .city-home-panel .content-rail-two { grid-auto-columns:min(294px,79vw) !important; padding-inline:20px !important; }
  .city-home-panel .city-pill { height:54px; }
  .columnist-profile { width:calc(100% - 24px); }
  .columnist-profile .author-profile-card { grid-template-columns:86px minmax(0,1fr); gap:16px; padding:18px; border-radius:22px; }
  .columnist-profile .author-profile-avatar { width:86px; height:86px; }
  .columnist-profile .author-profile-copy h1 { font-size:27px; }
  .columnist-profile .author-profile-stats,.columnist-profile .author-profile-bio,.columnist-profile .author-links { grid-column:1/-1; }
  .columnist-profile .author-profile-stats { display:flex; flex-wrap:nowrap; gap:18px; align-items:baseline; min-width:0; }
  .columnist-profile .author-profile-stats span { flex:0 0 auto; white-space:nowrap; }
  .columnist-profile .author-profile-stats strong,.columnist-profile .author-profile-stats small { white-space:nowrap; }
  .columnist-profile .author-publications .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px; }
  .columnist-profile .author-publications .news-card,.columnist-profile .author-publications .news-card-image,.columnist-profile .author-publications .news-card-image img { min-height:210px; }
  .columnist-profile .author-publications .news-card h2 { font-size:14px; }
  .mobile-nav {
    width:min(382px,calc(100% - 18px));
    min-height:72px;
    padding:8px;
    gap:4px;
    border:1px solid rgba(255,255,255,.86) !important;
    border-radius:28px;
    background:rgba(255,255,255,.94) !important;
    box-shadow:0 14px 38px rgba(6,39,67,.2) !important;
    -webkit-backdrop-filter:blur(30px) saturate(170%);
    backdrop-filter:blur(30px) saturate(170%);
  }
  .mobile-nav :where(a,button) { min-height:54px !important; border-radius:21px; color:var(--navy) !important; }
  body:not(.reels-body) .mobile-nav a[aria-current="page"],
  body:not(.reels-body) .mobile-nav button[aria-current="page"] { background:#f0f4f6 !important; color:var(--navy) !important; box-shadow:inset 0 0 0 1px rgba(6,39,67,.08) !important; }
  .mobile-nav .material-symbols-rounded { font-size:23px !important; }
  .mobile-nav small { font-size:10px !important; }
  .global-footer .footer-grid { grid-template-columns:1fr; gap:24px; text-align:left; }
}

@media (hover:hover) and (pointer:fine) {
  :where(.news-card,.columnist-card,.directory-card,.editoria-pill,.city-pill) {
    transition:transform var(--ui-motion-fast) var(--ui-ease-out),border-color var(--ui-motion-fast) ease-out,box-shadow var(--ui-motion-fast) ease-out;
  }
  :where(.news-card,.columnist-card,.directory-card,.editoria-pill,.city-pill):hover { transform:translateY(-2px); }
}

@media (prefers-reduced-motion:reduce) {
  .global-header,.global-header *,
  :where(.news-card,.columnist-card,.directory-card,.editoria-pill,.city-pill),
  .section-heading :where(.section-more-button,a[href]),.share-rail * { transition-duration:1ms !important; animation:none !important; }
  :where(.content-rail,.news-grid,.popular-news-grid) { scroll-behavior:auto !important; }
}

@media (prefers-reduced-transparency:reduce) {
  .global-header { background:var(--navy) !important; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .mobile-nav { background:#fff !important; -webkit-backdrop-filter:none; backdrop-filter:none; }
}

/* Refinamento editorial 2026-09-05: descoberta, perfis e navegação móvel. */
.home-taxonomy-panel {
  position:relative;
  min-width:0;
  overflow:hidden;
  margin:clamp(34px,4.5vw,58px) 0;
  padding:clamp(24px,3.2vw,38px);
  border:1px solid rgba(255,255,255,.16);
  border-radius:34px;
  background:linear-gradient(135deg,#247da4 0%,#3092b7 52%,#50a8c7 100%);
  box-shadow:0 22px 48px rgba(6,39,67,.16);
  color:#fff;
}
.home-taxonomy-panel::before {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-190px;
  top:-230px;
  border-radius:50%;
  background:rgba(105,207,240,.2);
  filter:blur(36px);
  pointer-events:none;
}
.home-taxonomy-panel .section-heading { position:relative; z-index:2; margin:0 0 18px; }
.home-taxonomy-panel .section-heading h2 { color:#fff; }
.home-taxonomy-panel .taxonomy-more-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font:800 13px/1 var(--font-ui);
  cursor:pointer;
  transition:background-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease;
}
.home-taxonomy-panel .taxonomy-more-button .material-symbols-rounded { font-size:17px; }
.home-taxonomy-panel .taxonomy-more-button:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.42); transform:translateY(-1px); }
.home-taxonomy-panel .taxonomy-more-button:active { transform:scale(.97); }
.taxonomy-directory-dialog { width:min(440px,calc(100% - 28px)); }
.taxonomy-directory-dialog .dialog-shell { width:100%; }
.taxonomy-directory-links { display:grid; gap:10px; margin-top:18px; }
.taxonomy-directory-links a {
  display:grid;
  grid-template-columns:38px 1fr 24px;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-2);
  color:var(--ink);
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);
}
.taxonomy-directory-links a > .material-symbols-rounded:first-child { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--blue-soft); color:var(--blue); }
.taxonomy-directory-links a > .material-symbols-rounded:last-child { font-size:19px; color:var(--muted); }
.taxonomy-directory-links a:hover { border-color:color-mix(in srgb,var(--blue) 35%,var(--line)); transform:translateX(2px); }
.taxonomy-more-links { display:flex; align-items:center; gap:18px; }
.home-taxonomy-panel .section-more-light {
  color:#fff !important;
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.62);
}
.home-taxonomy-panel .content-rail { position:relative; z-index:1; }
.home-taxonomy-panel .content-rail-one { margin-inline:-12px; }
.home-taxonomy-panel .content-rail-one + .content-rail-one { margin-top:10px; }
.home-taxonomy-panel .editoria-pill,
.home-taxonomy-panel .city-pill {
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.1);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home-taxonomy-panel .editoria-pill .material-symbols-rounded { background:#fff; color:#07527a; }
.home-taxonomy-panel .taxonomy-subeditorias .editoria-pill { background:rgba(255,255,255,.075); }
.home-taxonomy-panel .taxonomy-cities {
  display:grid !important;
  grid-template-rows:54px !important;
  grid-auto-flow:column !important;
  grid-auto-columns:clamp(250px,22vw,320px) !important;
  gap:11px !important;
  margin:10px -12px 0;
  padding:3px 30px 10px !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent);
}
.home-taxonomy-panel .city-pill {
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  height:54px;
  padding:7px 10px 7px 15px;
  border-radius:999px;
  scroll-snap-align:start;
}
.home-taxonomy-panel .city-pill > span:nth-child(2) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:800; }
.home-taxonomy-panel .city-pill small { display:grid; place-items:center; min-width:32px; height:30px; padding:0 8px; border-radius:999px; background:#fff; color:#064568; font-size:11px; font-weight:900; }
.home-taxonomy-panel .city-pill small::after { content:none !important; }

.columnist-profile { width:min(1040px,calc(100% - 40px)); }
.columnist-profile .author-profile-card {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:center;
  gap:54px;
  max-width:900px;
  margin:0 auto;
  padding:44px 10px 36px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.author-profile-avatar-ring {
  display:grid;
  place-items:center;
  width:190px;
  height:190px;
  padding:0;
  border-radius:50%;
  background:transparent;
}
.columnist-profile .author-profile-avatar {
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border:1px solid var(--line);
  border-radius:50%;
  box-shadow:none;
  object-fit:cover;
  background:var(--blue-soft);
}
.columnist-profile .author-profile-name-row { justify-content:flex-start; gap:20px; }
.columnist-profile .author-profile-name-row h1 { margin:0; font-family:var(--font-ui); font-size:clamp(28px,3vw,36px); font-weight:750; letter-spacing:-.025em; }
.columnist-profile .author-follow { min-width:118px; justify-content:center; border-radius:9px; }
.columnist-profile .author-profile-stats { gap:36px; margin:20px 0 16px; }
.columnist-profile .author-profile-stats span { display:flex; align-items:baseline; gap:6px; white-space:nowrap; }
.columnist-profile .author-profile-stats strong { font-size:17px; }
.columnist-profile .author-profile-stats small { font-size:15px; color:var(--ink); }
.author-profile-role { display:block; margin-bottom:4px; font-size:14px; }
.columnist-profile .author-profile-bio { margin:0; max-width:58ch; color:var(--ink); font-size:14px; line-height:1.5; }
.columnist-profile .author-links { margin-top:12px; }
.author-highlights {
  display:flex;
  gap:28px;
  max-width:960px;
  margin:8px auto 38px;
  padding:8px 4px 22px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.author-highlights::-webkit-scrollbar { display:none; }
.author-highlights a { flex:0 0 92px; display:grid; justify-items:center; gap:8px; color:var(--ink); text-align:center; scroll-snap-align:start; }
.author-highlight-ring { display:grid; place-items:center; width:84px; height:84px; padding:4px; border:1px solid var(--line); border-radius:50%; background:var(--surface); }
.author-highlight-ring :where(img,.material-symbols-rounded) { width:100%; height:100%; border-radius:50%; }
.author-highlight-ring img { object-fit:cover; }
.author-highlight-ring .material-symbols-rounded { display:grid; place-items:center; background:var(--blue-soft); color:var(--blue-2); font-size:28px; }
.author-highlights small { max-width:92px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:750; }
.columnist-profile .author-publications { margin-top:34px; }
.columnist-profile .author-publications .section-heading { justify-content:center; border-top:1px solid var(--line); border-bottom:0; padding:0; }
.columnist-profile .author-publications .section-heading > div { display:flex; align-items:center; gap:7px; padding-top:15px; border-top:2px solid var(--ink); transform:translateY(-1px); }
.columnist-profile .author-publications .section-heading .eyebrow { display:none; }
.columnist-profile .author-publications .section-heading h2 { font-family:var(--font-ui); font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
.columnist-profile .author-publications .section-heading > span { position:absolute; right:0; color:var(--muted); font-size:13px; }
.columnist-profile .author-publications .news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.columnist-profile .author-publications .news-card { aspect-ratio:1; min-height:0; border:0; border-radius:10px; }
.columnist-profile .author-publications .news-card-image,
.columnist-profile .author-publications .news-card-image img { height:100%; min-height:0; aspect-ratio:1; }

.home-popular-layout > aside { height:auto; align-self:start; grid-template-rows:auto auto; }
.home-popular-layout .ad-side { width:100%; height:auto; aspect-ratio:1; }
.home-popular-layout .ad-side picture,
.home-popular-layout .ad-side img { width:100%; height:100%; min-height:0; aspect-ratio:1; object-fit:contain; }

@media (max-width:760px) {
  .home-taxonomy-panel { margin:30px 0; padding:22px 16px 24px; border-radius:28px; }
  .home-taxonomy-panel .section-heading { margin-bottom:14px; align-items:center; }
  .home-taxonomy-panel .section-heading h2 { font-size:27px; }
  .taxonomy-more-links { gap:12px; }
  .taxonomy-more-links a:last-child { display:none; }
  .home-taxonomy-panel .content-rail-one { margin-inline:-16px; padding-inline:26px !important; }
  .home-taxonomy-panel .taxonomy-cities { grid-auto-columns:min(278px,78vw) !important; margin-inline:-16px; padding-inline:26px !important; }

  .columnist-profile { width:calc(100% - 24px); }
  .columnist-profile .author-profile-card {
    grid-template-columns:92px minmax(0,1fr);
    grid-template-rows:auto auto auto auto auto;
    align-items:start;
    gap:8px 16px;
    padding:24px 4px 18px;
  }
  .columnist-profile .author-profile-copy { display:contents; }
  .author-profile-avatar-ring { grid-column:1; grid-row:1 / span 2; width:92px; height:92px; padding:0; }
  .columnist-profile .author-profile-avatar { width:100%; height:100%; border-width:1px; }
  .columnist-profile .author-profile-name-row { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; gap:8px; align-content:start; }
  .columnist-profile .author-profile-name-row h1 { width:100%; font-size:21px; line-height:1.08; }
  .columnist-profile .author-follow { min-width:104px; min-height:34px; padding:7px 14px; font-size:12px; }
  .columnist-profile .author-profile-stats { grid-column:2; grid-row:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:3px 0 0; }
  .columnist-profile .author-profile-stats span { display:grid; justify-items:start; gap:0; min-width:0; white-space:normal; }
  .columnist-profile .author-profile-stats strong { font-size:15px; white-space:nowrap; }
  .columnist-profile .author-profile-stats small { font-size:10px; white-space:nowrap; }
  .columnist-profile .author-profile-role { grid-column:1/-1; grid-row:3; margin:8px 0 0; font-size:13px; }
  .columnist-profile .author-profile-bio { grid-column:1/-1; grid-row:4; font-size:13px; }
  .columnist-profile .author-links { grid-column:1/-1; grid-row:5; margin-top:8px; }
  .columnist-profile .author-publications { margin-top:26px; }
  .columnist-profile .author-publications .section-heading { margin:0 0 12px; min-height:42px; }
  .columnist-profile .author-publications .section-heading > span { font-size:11px; }
  .columnist-profile .author-publications .news-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px; overflow:visible !important; padding:0; }
  .columnist-profile .author-publications .news-card { width:100% !important; min-width:0 !important; min-height:0 !important; aspect-ratio:1; }
  .columnist-profile .author-publications .news-card-image,
  .columnist-profile .author-publications .news-card-image img { min-height:0 !important; height:100% !important; aspect-ratio:1; }

  body:not(.reels-body) .mobile-nav {
    width:min(382px,calc(100% - 18px));
    min-height:72px;
    padding:8px;
    gap:4px;
    border:1px solid rgba(255,255,255,.88) !important;
    border-radius:999px !important;
    background:rgba(235,246,251,.74) !important;
    box-shadow:0 14px 38px rgba(6,39,67,.22),inset 0 1px 0 rgba(255,255,255,.86) !important;
    -webkit-backdrop-filter:blur(30px) saturate(175%) !important;
    backdrop-filter:blur(30px) saturate(175%) !important;
  }
  .mobile-nav-article { grid-template-columns:repeat(5,minmax(0,1fr)) !important; overflow:visible; }
  .mobile-nav .mobile-share-highlight {
    align-self:center;
    justify-self:center;
    width:58px;
    height:58px;
    min-height:58px !important;
    margin-top:-20px;
    padding:0;
    border:4px solid rgba(245,251,253,.94) !important;
    border-radius:50% !important;
    background:var(--blue) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(5,74,112,.34) !important;
  }
  .mobile-nav .mobile-share-highlight .material-symbols-rounded { color:#fff; font-size:25px !important; }
  .mobile-nav .mobile-share-highlight small { display:none; }

  .article-page-body .article-aside-sticky { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .article-page-body .article-side-ad { grid-column:auto !important; width:100%; height:auto; aspect-ratio:1; margin:0; overflow:hidden; border-radius:18px; }
  .article-page-body .article-side-ad picture,
  .article-page-body .article-side-ad img { display:block; width:100%; height:100%; max-height:none; aspect-ratio:1; object-fit:contain; border-radius:18px; }
  .article-page-body .continue-reading,
  .article-page-body .article-author-card-aside { grid-column:1/-1 !important; border-radius:20px; }
}

@media (prefers-reduced-transparency:reduce) and (max-width:760px) {
  body:not(.reels-body) .mobile-nav { background:#f4f9fb !important; }
}

/* Reader preferences and columnist profile alignment. */
.columnist-profile .author-profile-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  max-width:820px;
  text-align:center;
}
.columnist-profile .author-profile-name-row { justify-content:center; margin-top:18px; }
.columnist-profile .author-profile-stats { justify-content:center; margin:12px 0 24px; }
.columnist-profile .author-profile-about {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  width:100%;
  padding-top:22px;
  border-top:1px solid var(--line);
  text-align:left;
}
.columnist-profile .author-profile-about .author-follow {
  border-radius:999px;
}

@media (max-width:760px) {
  body:not(.reels-body) .mobile-nav :where(a,button) {
    border-radius:999px !important;
  }
  body:not(.reels-body) .mobile-nav :where(a,button)[aria-current="page"] {
    border-radius:999px !important;
    background:rgba(42,153,204,.16) !important;
    color:#07577f !important;
    box-shadow:inset 0 0 0 1px rgba(20,128,176,.12) !important;
  }
  .a11y-dark body:not(.reels-body) .mobile-nav {
    border-color:rgba(144,200,225,.24) !important;
    background:rgba(5,38,64,.86) !important;
    box-shadow:0 14px 38px rgba(0,8,18,.48),inset 0 1px 0 rgba(255,255,255,.09) !important;
  }
  .a11y-dark body:not(.reels-body) .mobile-nav :where(a,button) {
    color:#eaf6fb !important;
  }
  .a11y-dark body:not(.reels-body) .mobile-nav :where(a,button)[aria-current="page"] {
    background:rgba(71,174,218,.24) !important;
    color:#fff !important;
  }
  .columnist-profile .author-profile-card {
    display:flex;
    padding:24px 4px 18px;
    text-align:center;
  }
  .columnist-profile .author-profile-copy { display:flex; flex-direction:column; align-items:center; width:100%; }
  .author-profile-avatar-ring { width:104px; height:104px; }
  .columnist-profile .author-profile-name-row { display:flex; justify-content:center; margin-top:14px; }
  .columnist-profile .author-profile-name-row h1 { width:auto; font-size:23px; }
  .columnist-profile .author-profile-stats { display:flex; justify-content:center; gap:24px; margin:10px 0 20px; }
  .columnist-profile .author-profile-stats span { display:flex; align-items:baseline; gap:4px; }
  .columnist-profile .author-profile-stats strong { font-size:16px; }
  .columnist-profile .author-profile-stats small { font-size:11px; }
  .columnist-profile .author-profile-about {
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    padding-top:18px;
  }
  .columnist-profile .author-profile-about .author-follow { min-width:96px; }
  .profile-tabs { overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .profile-tabs::-webkit-scrollbar { display:none; }
  .profile-tabs button { flex:0 0 auto; }
  .global-footer .footer-grid { display:block; text-align:center; }
  .global-footer .footer-grid > section:first-child { display:grid; justify-items:center; max-width:34rem; margin:0 auto; }
  .global-footer .footer-grid > section:first-child p { max-width:32rem; }
  .global-footer .footer-grid > section:nth-child(2),
  .global-footer .footer-grid > section:nth-child(3) { display:none; }
  .global-footer .footer-bottom {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .global-footer .footer-bottom > * { text-align:center; }
}

/* 2026-09-05: consolidated discovery, author profile and feed presentation. */
.home-taxonomy-panel {
  background:var(--navy) !important;
  color:#fff;
  box-shadow:0 18px 44px rgba(2,35,58,.16);
}
.home-taxonomy-panel::before { display:none !important; }
.home-taxonomy-panel .section-heading h2 { color:#fff; }
.home-taxonomy-panel .editoria-pill,
.home-taxonomy-panel .city-pill {
  border-color:rgba(255,255,255,.19) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home-taxonomy-panel .editoria-pill:hover,
.home-taxonomy-panel .city-pill:hover {
  border-color:rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.17) !important;
}
.home-taxonomy-panel .editoria-pill .material-symbols-rounded,
.home-taxonomy-panel .city-pill .material-symbols-rounded { color:#8fd7f5 !important; }
.home-taxonomy-panel .taxonomy-cities {
  display:flex !important;
  grid-template:unset !important;
  grid-auto-flow:unset !important;
  height:auto !important;
  min-height:0 !important;
  gap:9px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
}
.home-taxonomy-panel .taxonomy-cities::-webkit-scrollbar { display:none; }
.home-taxonomy-panel .city-pill {
  flex:0 0 auto !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:42px !important;
  padding:8px 13px !important;
  gap:7px !important;
  display:inline-flex !important;
  grid-template:none !important;
  scroll-snap-align:start;
}

.columnist-profile .author-profile-card {
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  align-items:center;
  gap:48px;
  width:min(100%,940px);
  max-width:940px;
  padding:42px 20px 36px;
  text-align:left;
}
.columnist-profile .author-profile-avatar-ring {
  width:180px;
  height:180px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
.columnist-profile .author-profile-avatar { border:1px solid var(--line); }
.columnist-profile .author-profile-copy { min-width:0; }
.columnist-profile .author-profile-name-row {
  justify-content:flex-start;
  gap:14px;
  margin:0;
}
.columnist-profile .author-profile-name-row h1 {
  margin:0;
  font-family:var(--font-ui);
  font-size:clamp(27px,3vw,34px);
  font-weight:800;
  letter-spacing:-.025em;
}
.columnist-profile .author-follow {
  min-height:36px;
  padding:7px 16px;
  border:0;
  border-radius:9px;
  background:var(--blue);
  color:#fff;
  font:800 13px/1 var(--font-ui);
  box-shadow:none;
}
.columnist-profile .author-follow:hover { filter:brightness(.94); }
.columnist-profile .author-profile-stats {
  justify-content:flex-start;
  gap:28px;
  margin:17px 0;
}
.columnist-profile .author-profile-about {
  display:block;
  width:100%;
  padding:0;
  border:0;
  text-align:left;
}
.columnist-profile .author-profile-role,
.columnist-profile .author-profile-bio { text-align:left; }

.section-heading-actions,
.carousel-controls { display:flex; align-items:center; gap:10px; }
.carousel-controls button {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--surface);
  color:var(--navy);
}
.carousel-controls button:hover { border-color:var(--blue); color:var(--blue); }
.carousel-controls button:disabled { opacity:.36; cursor:default; }
.home-popular-layout {
  grid-template-columns:minmax(0,1fr) minmax(260px,330px) !important;
  align-items:start;
  gap:24px;
}
.home-popular .popular-news-grid {
  display:flex !important;
  gap:16px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.home-popular .popular-news-grid::-webkit-scrollbar { display:none; }
.home-popular .popular-news-grid .news-card {
  flex:0 0 calc(50% - 8px);
  min-width:260px;
  scroll-snap-align:start;
}
.home-popular-layout > aside { display:block; align-self:start; }
.home-popular-layout .ad-side { width:100%; height:auto !important; aspect-ratio:1; }
.home-popular-layout .ad-side picture,
.home-popular-layout .ad-side img { width:100%; height:100% !important; min-height:0 !important; aspect-ratio:1; object-fit:contain !important; }

.reels-desktop-controls { display:none; }
@media (min-width:761px) {
  .reels-body,
  .reels-stage { background:#020d17 !important; }
  .reels-stage { padding:0 !important; border:0 !important; }
  .reels-feed { padding:16px 0; scroll-padding-top:16px; }
  .reel-card {
    width:min(520px,calc(100vw - 180px));
    height:calc(100dvh - 32px);
    border-radius:24px;
    border:1px solid rgba(255,255,255,.12);
  }
  .reels-topbar {
    top:26px;
    width:min(488px,calc(100vw - 212px));
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  .reels-desktop-controls {
    position:fixed;
    z-index:12;
    top:50%;
    left:calc(50% + 284px);
    display:grid;
    gap:10px;
    transform:translateY(-50%);
  }
  .reels-desktop-controls button {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.09);
    color:#fff;
    backdrop-filter:blur(18px) saturate(140%);
  }
  .reels-desktop-controls button:hover { background:rgba(255,255,255,.17); }
}

@media (max-width:760px) {
  .home-taxonomy-panel .taxonomy-cities {
    grid-auto-columns:unset !important;
    margin-inline:-16px;
    padding-inline:26px !important;
  }
  .columnist-profile { width:calc(100% - 24px); }
  .columnist-profile .author-profile-card {
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    grid-template-rows:auto auto auto auto;
    align-items:start;
    gap:10px 16px;
    padding:24px 4px 18px;
    text-align:left;
  }
  .columnist-profile .author-profile-copy { display:contents; }
  .columnist-profile .author-profile-avatar-ring {
    grid-column:1;
    grid-row:1 / span 2;
    width:92px;
    height:92px;
  }
  .columnist-profile .author-profile-name-row {
    grid-column:2;
    grid-row:1;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px;
    margin:0;
  }
  .columnist-profile .author-profile-name-row h1 { width:100%; font-size:20px; }
  .columnist-profile .author-follow { min-width:92px; min-height:33px; padding:6px 13px; font-size:12px; }
  .columnist-profile .author-profile-stats {
    grid-column:2;
    grid-row:2;
    display:flex;
    justify-content:flex-start;
    gap:15px;
    margin:1px 0 0;
  }
  .columnist-profile .author-profile-stats span { display:grid; justify-items:start; gap:0; }
  .columnist-profile .author-profile-stats strong { font-size:15px; }
  .columnist-profile .author-profile-stats small { font-size:10px; }
  .columnist-profile .author-profile-about { grid-column:1/-1; grid-row:3; padding-top:8px; }
  .columnist-profile .author-profile-role { font-size:13px; }
  .columnist-profile .author-profile-bio { margin-top:4px; font-size:13px; }
  .columnist-profile .author-links { grid-column:1/-1; grid-row:4; margin-top:5px; }
  .home-popular-layout { display:block !important; }
  .home-popular .popular-news-grid .news-card { flex-basis:min(82vw,300px); }
  .home-popular-layout > aside { margin-top:18px; }
  .carousel-controls { display:none; }
  body:not(.reels-body) .mobile-nav {
    width:min(356px,calc(100% - 32px)) !important;
    min-height:60px !important;
    padding:5px !important;
    gap:3px !important;
    border:0 !important;
    background:rgba(244,250,252,.80) !important;
    box-shadow:0 12px 34px rgba(6,39,67,.22),inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  body:not(.reels-body) .mobile-nav > :where(a,button) { min-height:48px !important; }
  .mobile-nav .mobile-share-highlight {
    width:48px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    border:0 !important;
    background:var(--navy) !important;
    box-shadow:0 6px 16px rgba(3,45,73,.28) !important;
  }
  .a11y-dark body:not(.reels-body) .mobile-nav {
    background:rgba(4,39,64,.88) !important;
    box-shadow:0 12px 34px rgba(0,8,18,.46),inset 0 1px 0 rgba(255,255,255,.08) !important;
  }
}

@media (prefers-reduced-transparency:reduce) and (max-width:760px) {
  body:not(.reels-body) .mobile-nav { background:#f4fafc !important; }
  .a11y-dark body:not(.reels-body) .mobile-nav { background:#082d46 !important; }
}

/* 2026-09-05 v17: home rails, feed shell and ordered motion */
.home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities) {
  display:flex !important;
  grid-template:none !important;
  grid-auto-flow:unset !important;
  grid-auto-columns:unset !important;
  height:auto !important;
  min-height:0 !important;
  gap:10px !important;
  margin:10px -12px 0 !important;
  padding:3px 30px 11px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 30px,#000 calc(100% - 30px),transparent) !important;
}
.home-taxonomy-panel .content-rail-one:first-of-type { margin-top:0 !important; }
.home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities)::-webkit-scrollbar { display:none; }
.home-taxonomy-panel :where(.editoria-pill,.city-pill) {
  display:inline-flex !important;
  flex:0 0 auto !important;
  grid-template:none !important;
  align-items:center !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:48px !important;
  height:48px !important;
  padding:8px 15px !important;
  gap:9px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
  font:800 14px/1 var(--font-ui) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  scroll-snap-align:start;
  white-space:nowrap;
}
.home-taxonomy-panel :where(.editoria-pill,.city-pill) .material-symbols-rounded {
  display:grid !important;
  place-items:center;
  width:24px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#8fd7f5 !important;
  font-size:23px !important;
}

.home-popular-layout {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px) !important;
  align-items:stretch !important;
  gap:24px !important;
}
.popular-track-shell {
  position:relative;
  min-width:0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);
}
.popular-track-shell::before,
.popular-track-shell::after {
  content:none;
}
.home-popular .popular-news-grid {
  display:flex !important;
  align-items:stretch;
  gap:18px !important;
  min-width:0;
  height:100%;
  padding:0 18px 8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.home-popular .popular-news-grid::-webkit-scrollbar { display:none; }
.home-popular .popular-news-grid .news-card {
  flex:0 0 calc(50% - 9px) !important;
  min-width:270px;
  height:100%;
  min-height:500px;
  scroll-snap-align:start;
}
.home-popular .popular-news-grid .news-card > a:first-child { height:230px; }
.home-popular-layout > aside { display:flex !important; align-self:stretch !important; min-height:500px; }
.home-popular-layout .ad-side {
  width:100% !important;
  height:100% !important;
  min-height:500px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:24px !important;
  overflow:hidden;
}
.home-popular-layout .ad-side picture,
.home-popular-layout .ad-side img {
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:500px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
}

.reels-body { margin:0 !important; padding:0 !important; background:#020d17 !important; }
.reels-body > .global-header { display:none !important; }
.reels-body .reels-stage { height:100dvh !important; margin:0 !important; }

.motion-ready [data-reveal] {
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:opacity 180ms cubic-bezier(.23,1,.32,1) var(--reveal-delay,0ms),transform 280ms cubic-bezier(.23,1,.32,1) var(--reveal-delay,0ms);
}
.motion-ready [data-reveal="heading"] {
  transform:translate3d(0,8px,0);
}
.motion-ready [data-reveal="media"] {
  transform:translate3d(0,12px,0) scale(.985);
}
.motion-ready [data-cascade-item] {
  opacity:0;
  transform:translate3d(0,12px,0) scale(.985);
  transition:opacity 180ms cubic-bezier(.23,1,.32,1) var(--cascade-delay,0ms),transform 280ms cubic-bezier(.23,1,.32,1) var(--cascade-delay,0ms);
}
.motion-ready [data-reveal].is-revealed {
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
  transition:opacity 180ms cubic-bezier(.23,1,.32,1) var(--reveal-delay,0ms),transform 280ms cubic-bezier(.23,1,.32,1) var(--reveal-delay,0ms);
}
.motion-ready [data-cascade-item].is-cascade-visible {
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
  transition:opacity 180ms cubic-bezier(.23,1,.32,1) var(--cascade-delay,0ms),transform 280ms cubic-bezier(.23,1,.32,1) var(--cascade-delay,0ms),scale 160ms cubic-bezier(.23,1,.32,1);
}
@media (hover:none) {
  .news-card:hover .news-card-image img { transform:none!important; }
  .home-taxonomy-panel :where(.editoria-pill,.city-pill):hover { transform:none!important; }
}

@media (min-width:761px) {
  .reels-body .reels-stage { padding:16px 0 !important; }
  .reels-body .reels-feed { height:calc(100dvh - 32px) !important; padding:0 !important; scroll-padding-top:0 !important; }
  .reels-body .reel-card {
    width:min(520px,calc(100vw - 180px)) !important;
    height:calc(100dvh - 32px) !important;
    min-height:calc(100dvh - 32px) !important;
  }
  .reels-body .reels-topbar {
    position:fixed !important;
    top:30px !important;
    left:50% !important;
    right:auto !important;
    width:min(488px,calc(100vw - 212px)) !important;
    margin:0 !important;
    padding:0 !important;
    transform:translateX(-50%) !important;
  }
  .reels-body .reels-topbar > :where(a,div) { background:rgba(2,13,23,.58) !important; }
}

@media (max-width:760px) {
  body:not(.reels-body) .global-footer { display:none !important; }
  .reels-body .reel-card { contain:layout paint style; }
  .reels-body .reel-media { opacity:1; transition:opacity 180ms cubic-bezier(.23,1,.32,1); }
  .reels-body .reel-media:not([src]) { opacity:0; }
  .reels-body .reel-topic {
    background:rgba(7,18,27,.78);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  :where(a,button,[role="button"],.editoria-pill,.city-pill,.news-card) {
    -webkit-tap-highlight-color:transparent;
  }
  :where(a,button,[role="button"],.editoria-pill,.city-pill):active {
    transform:scale(.97);
    transition:transform 130ms cubic-bezier(.23,1,.32,1);
  }
  .home-taxonomy-panel {
    width:100vw !important;
    margin:30px calc(50% - 50vw) !important;
    padding:24px max(18px,env(safe-area-inset-left)) 25px !important;
    border-inline:0 !important;
    border-radius:0 !important;
  }
  .home-taxonomy-panel .section-heading { padding-inline:2px; }
  .home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities) {
    margin-inline:-18px !important;
    padding-inline:28px !important;
  }
  .home-popular-layout { display:block !important; }
  .home-popular .popular-news-grid .news-card {
    flex-basis:min(82vw,310px) !important;
    min-height:0;
    height:auto;
  }
  .home-popular .popular-news-grid .news-card > a:first-child { height:190px; }
  .home-popular-layout > aside { min-height:0; margin-top:18px; }
  .home-popular-layout .ad-side,
  .home-popular-layout .ad-side picture,
  .home-popular-layout .ad-side img { height:auto !important; min-height:0 !important; aspect-ratio:1 !important; }
  .author-grid.columnist-directory {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    grid-auto-flow:row !important;
    grid-auto-columns:unset !important;
    gap:11px !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .author-grid.columnist-directory .columnist-directory-card {
    grid-template-columns:68px minmax(0,1fr) !important;
    min-height:94px !important;
    padding:13px !important;
    border-radius:20px !important;
  }
  .author-grid.columnist-directory .columnist-directory-card::after { display:none !important; }
  .author-grid.columnist-directory .columnist-directory-card img,
  .author-grid.columnist-directory .columnist-directory-card .columnist-avatar {
    width:68px !important;
    height:68px !important;
    flex-basis:68px !important;
  }
  .profile-page .profile-tabs {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:none !important;
    gap:7px !important;
    padding:7px !important;
    overflow:visible !important;
    border-radius:24px !important;
  }
  .profile-page .profile-tabs button {
    width:100% !important;
    min-width:0 !important;
    justify-content:flex-start !important;
    padding:11px 12px !important;
    border-radius:17px !important;
  }
}

@media (hover:hover) and (pointer:fine) {
  .home-taxonomy-panel :where(.editoria-pill,.city-pill):hover { transform:translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
  .motion-ready [data-reveal],
  .motion-ready [data-cascade-item] { opacity:1 !important; transform:none !important; transition:none !important; }
}

/* 2026-09-05 v19: one home axis and one compact carousel edge treatment */
:root { --carousel-edge-fade:18px; }
.home-page > .ad-home-inline {
  width:100% !important;
  margin-inline:0 !important;
}
.home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities),
.popular-track-shell,
.author-highlights,
.reels-categories {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent) !important;
}

@media (max-width:760px) {
  .home-page :where(.home-latest-grid,.columnists-grid),
  .article-page-body .continue-reading {
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent) !important;
    mask-image:linear-gradient(90deg,transparent,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent) !important;
  }
}

/* 2026-09-05 v20: columnist profile information hierarchy */
.columnist-profile .author-profile-copy {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
}
.columnist-profile .author-profile-name-row {
  justify-content:flex-start;
  margin:0;
}
.columnist-profile .author-profile-stats {
  justify-content:flex-start;
  margin:12px 0 18px;
}
.columnist-profile .author-profile-about {
  display:block;
  width:100%;
  padding:0;
  border:0;
}
.columnist-profile .author-profile-bio { margin:0; }
.columnist-profile .author-follow {
  width:100%;
  min-height:42px;
  margin-top:16px;
  justify-content:center;
  border-radius:999px;
}
.columnist-profile .author-publications .section-heading { justify-content:center; }
.columnist-profile .author-publications .section-heading > span { display:none !important; }
.columnist-profile .author-publications .news-card-meta { display:none !important; }
.columnist-profile .author-publications .news-card h2 {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:16px;
  line-height:1.12;
  text-overflow:ellipsis;
}

@media (max-width:760px) {
  .columnist-profile .author-profile-card {
    grid-template-columns:92px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto auto !important;
    align-items:start !important;
    gap:8px 15px !important;
  }
  .columnist-profile .author-profile-copy { display:contents !important; }
  .columnist-profile .author-profile-avatar-ring {
    grid-column:1;
    grid-row:1 / span 2;
    width:92px;
    height:92px;
  }
  .columnist-profile .author-profile-name-row {
    grid-column:2;
    grid-row:1;
    align-self:end;
  }
  .columnist-profile .author-profile-name-row h1 { font-size:20px; }
  .columnist-profile .author-profile-stats {
    grid-column:2;
    grid-row:2;
    display:flex;
    justify-content:flex-start;
    gap:14px;
    margin:2px 0 0;
  }
  .columnist-profile .author-profile-stats span {
    display:grid;
    justify-items:start;
    gap:0;
  }
  .columnist-profile .author-profile-about {
    grid-column:1/-1;
    grid-row:3;
    margin-top:12px;
  }
  .columnist-profile .author-follow {
    grid-column:1/-1;
    grid-row:4;
    width:100%;
    min-height:44px;
    margin-top:8px;
  }
  .columnist-profile .author-links {
    grid-column:1/-1;
    grid-row:5;
    margin-top:7px;
  }
  .columnist-profile .author-publications .news-card h2 {
    font-size:13px;
    line-height:1.12;
  }
}

/* v21 — contrato único para marca, publicidade e recursos de leitura */
.global-header .site-logo{display:flex;align-items:center;justify-content:center;min-width:0}
.global-header .site-logo img{display:block;width:auto!important;height:64px!important;max-width:min(420px,44vw)!important;aspect-ratio:1815/512;object-fit:contain!important;filter:none!important}
.global-footer img[src*="gazeta-popular-logo-20260906"]{width:min(300px,100%);height:auto;aspect-ratio:1815/512;object-fit:contain;filter:none!important}
.ad-slot{isolation:isolate;background:var(--surface-2);line-height:0}
.ad-slot picture{display:block;width:100%;overflow:hidden;background:var(--surface-2)}
.ad-slot--horizontal picture{aspect-ratio:4/1}
.ad-slot--square picture{aspect-ratio:1/1}
.ad-slot img,.home-page .ad-top img,.ad-home-inline img,.article-top-ad img,.article-inline-ad img,.article-side-ad img,.home-popular-layout .ad-side img{display:block;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.ad-slot small{line-height:1.2}
.speech-controls{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}
.speech-controls[hidden]{display:none!important}.speech-controls-heading{display:flex;align-items:center;gap:12px}.speech-controls-heading>.material-symbols-rounded{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.speech-controls-heading strong,.speech-controls-heading small{display:block}.speech-controls-heading small{margin-top:3px;color:var(--muted);font-size:12px}
.speech-settings{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.speech-settings label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.speech-settings select{min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:12px;padding:8px 11px;background:var(--surface);color:var(--ink)}.speech-settings label:last-child{grid-template-columns:auto 1fr auto;align-items:center}.speech-settings input{accent-color:var(--blue)}.speech-actions{display:flex;gap:9px;flex-wrap:wrap}.speech-actions button{min-width:112px}.speech-actions button:disabled{opacity:.45;cursor:not-allowed}
.a11y-links .article-body a,.a11y-links main p a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}.a11y-readable .article-body,.a11y-readable main p,.a11y-readable main li{font-family:Arial,"Helvetica Neue",sans-serif!important}.a11y-grayscale body{filter:grayscale(1)}
@media(max-width:760px){.global-header .site-logo img{height:46px!important;max-width:min(220px,58vw)!important}.ad-slot--horizontal picture{aspect-ratio:3/1}.speech-settings{grid-template-columns:1fr}.speech-actions{display:grid;grid-template-columns:1fr 1fr}.speech-actions button:first-child{grid-column:1/-1}.accessibility-dialog .dialog-shell{max-height:calc(100dvh - 24px);overflow:auto;padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.speech-controls *{transition:none!important}}
.home-popular-layout>aside{min-height:0!important;height:auto!important;align-self:start!important;display:block!important}
.home-popular-layout .ad-side,.home-popular-layout .ad-side picture,.home-popular-layout .ad-side img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important}

/* v23 — trilhos simétricos, perfil responsivo e capas com presença editorial */
:root{--carousel-edge-fade:12px}
.home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities),
.popular-track-shell,
.author-highlights,
.reels-categories{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 var(--carousel-edge-fade),#000 calc(100% - var(--carousel-edge-fade)),transparent 100%)!important;
}
.home-taxonomy-panel .content-rail-one+.content-rail-one,
.home-taxonomy-panel .taxonomy-cities{margin-top:18px!important}
.home-page .home-latest-grid .news-card-image img{height:210px!important}
.columnist-profile .author-profile-identity{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:180px}
.columnist-profile .author-profile-identity .author-follow{width:100%;margin:0;justify-content:center;border-radius:999px}
.columnist-profile .author-publications .news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.columnist-profile .author-publications .news-card{width:100%!important;min-width:0!important;aspect-ratio:auto!important;border:1px solid var(--line)!important;border-radius:18px!important}
.columnist-profile .author-publications .news-card-image,
.columnist-profile .author-publications .news-card-image img{height:190px!important;aspect-ratio:auto!important}

@media(max-width:760px){
  html { background:#062743!important; }
  body { background:var(--warm); }
  .global-header {
    padding-top:env(safe-area-inset-top);
    background:#062743!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .global-header.is-condensed { background:#062743!important; }
  .global-header::before {
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    height:env(safe-area-inset-top);
    background:#062743;
    pointer-events:none;
  }
  .home-page .home-taxonomy-panel { width:100% !important; margin-inline:0 !important; }
  .home-taxonomy-panel .section-heading { padding-inline:0 !important; }
  .home-taxonomy-panel .taxonomy-more-button { min-height:36px; padding:7px 11px; font-size:12px; }
  .taxonomy-directory-dialog {
    width:100%!important;
    max-width:none!important;
    max-height:min(86dvh,760px)!important;
    margin:auto 0 0!important;
    border-radius:28px 28px 0 0!important;
    opacity:1!important;
    transform:translateY(100%)!important;
    background:var(--surface)!important;
    transition:transform 220ms var(--ease-exit),overlay 220ms allow-discrete,display 220ms allow-discrete!important;
  }
  .taxonomy-directory-dialog.is-open {
    opacity:1!important;
    transform:translateY(0)!important;
    transition-duration:280ms!important;
    transition-timing-function:var(--ease-out-premium)!important;
  }
  .taxonomy-directory-dialog.is-closing {
    opacity:1!important;
    transform:translateY(100%)!important;
    transition-duration:220ms!important;
    transition-timing-function:var(--ease-exit)!important;
  }
  .taxonomy-directory-dialog .dialog-shell {
    width:100%!important;
    max-height:min(86dvh,760px)!important;
    overflow-y:auto!important;
    padding:22px 20px!important;
    border-radius:inherit!important;
    opacity:1!important;
    transform:none!important;
    background:inherit!important;
    transition:none!important;
  }
  .home-taxonomy-panel{
    width:100%!important;
    margin:30px auto!important;
    padding:24px 18px 26px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:28px!important;
  }
  .home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities){margin-inline:-18px!important;padding-inline:30px!important}
  .home-taxonomy-panel .content-rail-one+.content-rail-one,
  .home-taxonomy-panel .taxonomy-cities{margin-top:20px!important}
  .home-page .hero-main{min-height:380px!important}
  .home-page .home-latest-grid .news-card-image img{height:190px!important}
  .columnist-profile .author-profile-identity{display:contents}
  .columnist-profile .author-profile-identity .author-profile-avatar-ring{grid-column:1;grid-row:1 / span 2}
  .columnist-profile .author-profile-identity .author-follow{grid-column:1/-1;grid-row:4;width:100%;min-height:44px;margin-top:8px}
  .columnist-profile .author-links{grid-row:5!important}
  .columnist-profile .author-publications .news-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 14px 12px!important;
    margin-inline:-12px!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)!important;
  }
  .columnist-profile .author-publications .news-grid::-webkit-scrollbar{display:none}
  .columnist-profile .author-publications .news-card{flex:0 0 min(78vw,300px)!important;width:min(78vw,300px)!important;scroll-snap-align:start}
  .columnist-profile .author-publications .news-card-image,
  .columnist-profile .author-publications .news-card-image img{height:180px!important}
}

.columnist-profile .author-publications .news-card{display:flex!important;flex-direction:column;background:var(--surface)!important}
.columnist-profile .author-publications .news-card-body{
  position:static!important;
  inset:auto!important;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:15px 16px 17px!important;
  color:var(--ink)!important;
  background:none!important;
}
.columnist-profile .author-publications .news-card-body :where(h2,h2 a,p,time,.category-pill){color:var(--ink)!important}
.columnist-profile .author-publications .news-card-body h2{margin:0!important}

/* v25 — bordas curtas e realmente simétricas nos trilhos editoriais */
:root{--carousel-edge-fade:8px}
.home-taxonomy-panel :where(.content-rail-one,.taxonomy-cities){
  padding-left:8px!important;
  padding-right:8px!important;
  scroll-padding-left:8px;
  scroll-padding-right:8px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)!important;
}
.home-taxonomy-panel .content-rail-one,
.home-taxonomy-panel .taxonomy-cities{padding-left:8px!important;padding-right:8px!important;scroll-padding-inline:8px!important}
.home-taxonomy-panel .taxonomy-cities{padding:3px 8px 11px!important}

/* v28 — trilhos com bordas físicas curtas e cartões editoriais compartilhados */
.home-taxonomy-panel .taxonomy-rail-shell{
  position:relative;
  min-width:0;
  overflow:hidden;
}
.home-taxonomy-panel .taxonomy-rail-shell + .taxonomy-rail-shell{margin-top:18px}
.home-taxonomy-panel .taxonomy-rail-shell::before,
.home-taxonomy-panel .taxonomy-rail-shell::after{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  width:8px;
  pointer-events:none;
}
.home-taxonomy-panel .taxonomy-rail-shell::before{
  left:0;
  background:linear-gradient(90deg,var(--navy) 0,transparent 100%);
}
.home-taxonomy-panel .taxonomy-rail-shell::after{
  right:0;
  background:linear-gradient(270deg,var(--navy) 0,transparent 100%);
}
.home-taxonomy-panel .taxonomy-rail-shell > :where(.content-rail-one,.taxonomy-cities){
  margin:0!important;
  padding:3px 10px 11px!important;
  scroll-padding-inline:10px!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

.home-news-card-grid .news-card,
.columnist-profile .author-publications .home-news-card-grid .news-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  background:var(--surface)!important;
}
.home-news-card-grid .news-card-image,
.columnist-profile .author-publications .home-news-card-grid .news-card-image{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.home-news-card-grid .news-card-image img,
.columnist-profile .author-publications .home-news-card-grid .news-card-image img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.home-news-card-grid .news-card-body,
.columnist-profile .author-publications .home-news-card-grid .news-card-body{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:17px!important;
  color:var(--ink)!important;
  background:none!important;
}
.home-news-card-grid .news-card-meta,
.columnist-profile .author-publications .home-news-card-grid .news-card-meta{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:var(--muted)!important;
}
.home-news-card-grid .news-card-meta span,
.columnist-profile .author-publications .home-news-card-grid .news-card-meta span{color:var(--blue-2)!important}
.home-news-card-grid .news-card h2,
.columnist-profile .author-publications .home-news-card-grid .news-card h2{
  display:-webkit-box!important;
  margin:9px 0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  font-size:20px!important;
  line-height:1.14!important;
  color:var(--ink)!important;
}
.home-news-card-grid .news-card h2 a,
.columnist-profile .author-publications .home-news-card-grid .news-card h2 a{color:var(--ink)!important}
.home-news-card-grid .news-card p,
.columnist-profile .author-publications .home-news-card-grid .news-card p{
  display:-webkit-box!important;
  margin:0 0 9px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:var(--muted)!important;
}
.home-news-card-grid .news-card small,
.columnist-profile .author-publications .home-news-card-grid .news-card small{margin-top:auto;color:var(--muted)!important}

@media(max-width:760px){
  .home-taxonomy-panel .taxonomy-rail-shell + .taxonomy-rail-shell{margin-top:20px}
  .home-taxonomy-panel .taxonomy-rail-shell{margin-inline:-18px}
  .home-taxonomy-panel .taxonomy-rail-shell > :where(.content-rail-one,.taxonomy-cities){padding-inline:28px!important}
  .columnist-profile .author-publications .home-news-card-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding:2px 20px 12px 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 8px),transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 8px),transparent 100%)!important;
  }
  .columnist-profile .author-publications .home-news-card-grid .news-card{
    flex:0 0 min(278px,78vw)!important;
    width:min(278px,78vw)!important;
    scroll-snap-align:start;
  }
  .home-news-card-grid .news-card-image img,
  .columnist-profile .author-publications .home-news-card-grid .news-card-image img{height:190px!important}
  .home-news-card-grid .news-card h2,
  .columnist-profile .author-publications .home-news-card-grid .news-card h2{font-size:18px!important;line-height:1.13!important}
}

/* A single surface moves with its content; interruption is managed by GazetaUI. */
.site-dialog.is-closing { transition-duration:220ms; }
.site-dialog.is-closing .dialog-shell { opacity:0; transform:translateY(12px) scale(.96); transition-duration:220ms; }
.site-dialog.is-closing::backdrop { opacity:0; transition-duration:220ms; }
@media(max-width:760px) {
  .site-dialog,.site-dialog.taxonomy-directory-dialog {
    transition:transform 280ms cubic-bezier(.32,.72,0,1)!important;
  }
  .site-dialog.is-closing,.site-dialog.taxonomy-directory-dialog.is-closing {
    transition-duration:220ms!important;
    transition-timing-function:cubic-bezier(.23,1,.32,1)!important;
  }
  .site-dialog .dialog-shell,.site-dialog.is-closing .dialog-shell {
    opacity:1!important;transform:none!important;transition:none!important;
  }
}
/* Press feedback is immediate, independent of the entrance transform. */
:where(.icon-button,.dialog-close,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill,.author-follow,.menu-links a) {
  transition:scale 160ms cubic-bezier(.23,1,.32,1);
}
:where(.icon-button,.dialog-close,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill,.author-follow,.menu-links a):active {
  scale:.97;transition-duration:100ms;
}
.motion-ready :where([data-reveal],[data-cascade-item]):focus-within {
  opacity:1!important;transform:none!important;transition:none!important;
}
.site-dialog.motion-instant,.site-dialog.motion-instant .dialog-shell,.site-dialog.motion-instant::backdrop {
  transition:none!important;
}
.a11y-motion :where([data-reveal],[data-cascade-item]) {
  opacity:1!important;transform:none!important;transition:none!important;
}
.a11y-motion :where(.icon-button,.dialog-close,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill,.author-follow,.menu-links a) {
  scale:1!important;transition:none!important;
}
@media(prefers-reduced-motion:reduce) {
  :where(.icon-button,.dialog-close,.mobile-nav a,.mobile-nav button,.editoria-pill,.city-pill,.author-follow,.menu-links a) {scale:1!important;transition:none!important;}
  .site-dialog,.site-dialog .dialog-shell,.site-dialog::backdrop {transition:none!important;}
}

/* assets/product-system.css */
/* Gazeta product system: final component layer shared by public routes. */
html{font-family:var(--ds-font-ui);font-optical-sizing:auto;text-rendering:optimizeLegibility}
body{font-family:var(--ds-font-ui);-webkit-font-smoothing:antialiased}
:where(.page-container,.home-container,.article-page,.search-page,.profile-page){width:min(var(--max),calc(100% - 40px));margin-inline:auto}
:where(.page-title,.section-heading h2,.author-profile-name-row h1,.static-page h1){font-family:var(--ds-font-ui);font-optical-sizing:auto;letter-spacing:-.035em}
:where(.article-title,.news-card h2,.news-card h3,.hero-title,.reel-copy h1){font-family:var(--ds-font-editorial);font-optical-sizing:auto}
:where(.eyebrow,.news-meta,.article-meta,.section-kicker){font-family:var(--ds-font-ui);font-size:var(--ds-text-caption);letter-spacing:.1em}

:where(.button,.section-more-button,.mobile-filter-trigger){min-height:var(--ds-control-height);border-radius:var(--ds-radius-pill);padding-inline:var(--ds-space-4);gap:var(--ds-space-2);font:800 var(--ds-text-label)/1.2 var(--ds-font-ui);transition:transform var(--ds-motion-press) var(--ds-ease-out),background-color var(--ds-motion-control) var(--ds-ease-out),border-color var(--ds-motion-control) var(--ds-ease-out),color var(--ds-motion-control) var(--ds-ease-out)}
:where(.header-control,.dialog-close,.rail-button,.share-rail button,.share-rail a){min-width:var(--ds-control-height);min-height:var(--ds-control-height);display:inline-grid;place-items:center;border-radius:50%;transition:transform var(--ds-motion-press) var(--ds-ease-out),background-color var(--ds-motion-control) var(--ds-ease-out),border-color var(--ds-motion-control) var(--ds-ease-out),color var(--ds-motion-control) var(--ds-ease-out)}
:where(.button,.section-more-button,.mobile-filter-trigger,.header-control,.dialog-close,.rail-button,.share-rail button,.share-rail a):active{transform:scale(.97)}

:where(.news-card,.directory-card,.columnist-card,.continue-card,.filter-panel,.empty-state){border-radius:var(--ds-radius-card)}
:where(.site-dialog){border-radius:var(--ds-radius-dialog)}
:where(.site-dialog .dialog-shell){padding:var(--ds-space-6)}
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--ds-control-height);border-radius:var(--ds-radius-control);font-family:var(--ds-font-ui)}
:where(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.55}

.section-heading{align-items:center;gap:var(--ds-space-4);margin-block:var(--ds-space-7) var(--ds-space-5)}
.section-heading h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}
.section-heading :where(a,.section-more-button){flex:none}
.news-card :where(h2,h3){text-wrap:balance}
.news-card :where(p,.news-card-excerpt){text-wrap:pretty}

@media(hover:hover) and (pointer:fine){
  :where(.button,.section-more-button,.mobile-filter-trigger,.header-control,.dialog-close,.rail-button,.share-rail button,.share-rail a):hover{transform:translateY(-1px)}
  :where(.news-card,.directory-card,.columnist-card,.continue-card):hover{transform:translateY(-2px)}
}

/* Desktop navigation capsule follows the links instead of stretching across the header. */
@media(min-width:761px){
  .global-header .primary-nav{width:fit-content!important;max-width:calc(100% - 32px)!important;margin-inline:auto!important}
  .global-header .primary-nav a{flex:0 0 auto}
}
@media(max-width:760px){
  :where(.page-container,.home-container,.article-page,.search-page,.profile-page){width:min(var(--max),calc(100% - 32px))}
  .section-heading{margin-block:var(--ds-space-6) var(--ds-space-4)}
  .section-heading h2{font-size:clamp(1.5rem,7vw,1.85rem)}
  :where(.site-dialog){border-radius:var(--ds-radius-dialog) var(--ds-radius-dialog) 0 0}
  :where(.site-dialog .dialog-shell){padding:var(--ds-space-5) var(--ds-space-4) max(var(--ds-space-5),env(safe-area-inset-bottom))}
  :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  :where(.button,.section-more-button,.mobile-filter-trigger,.header-control,.dialog-close,.rail-button,.share-rail button,.share-rail a,.news-card,.directory-card,.columnist-card,.continue-card){transform:none!important;transition-property:color,background-color,border-color,opacity!important;transition-duration:100ms!important}
}

/* Home: largura útil uniforme e navegação editorial visualmente mais leve. */
.home-page{width:min(1400px,calc(100% - 32px))}
.home-page .home-taxonomy-panel{background:#e8f4f9!important;color:#0a2b43!important;border:1px solid #cfe5ef!important;box-shadow:0 14px 34px rgba(7,58,86,.08)!important}
.home-page .home-taxonomy-panel .section-heading h2{color:#082c46!important}
.home-page .home-taxonomy-panel :where(.editoria-pill,.city-pill){border-color:#c5dfe9!important;background:rgba(255,255,255,.76)!important;color:#12344b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
.home-page .home-taxonomy-panel :where(.editoria-pill,.city-pill) .material-symbols-rounded{color:#1689b9!important;background:#dff1f7!important}
.home-page .home-taxonomy-panel .taxonomy-subeditorias .editoria-pill{background:rgba(242,249,252,.94)!important}
.home-page .home-taxonomy-panel .taxonomy-rail-shell::before{background:linear-gradient(90deg,#e8f4f9 0,transparent 100%)!important}
.home-page .home-taxonomy-panel .taxonomy-rail-shell::after{background:linear-gradient(270deg,#e8f4f9 0,transparent 100%)!important}
.home-page .home-taxonomy-panel :where(.taxonomy-more-button,.section-more-light){color:#0b668f!important;border-color:#b9d8e6!important;background:rgba(255,255,255,.64)!important}
@media(hover:hover) and (pointer:fine){.home-page .home-taxonomy-panel :where(.editoria-pill,.city-pill):hover{border-color:#8fc6da!important;background:#fff!important}}
.a11y-dark .home-page .home-taxonomy-panel{background:#0b3048!important;color:#f2f8fb!important;border-color:#31556c!important}
.a11y-dark .home-page .home-taxonomy-panel .section-heading h2{color:#f2f8fb!important}
.a11y-dark .home-page .home-taxonomy-panel .taxonomy-rail-shell::before{background:linear-gradient(90deg,#0b3048 0,transparent 100%)!important}
.a11y-dark .home-page .home-taxonomy-panel .taxonomy-rail-shell::after{background:linear-gradient(270deg,#0b3048 0,transparent 100%)!important}
@media(max-width:760px){.home-page{width:min(1400px,calc(100% - 20px))}}

/* Motion hierarchy: fast feedback, restrained page entry and ordered discovery. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{transform:translateY(10px)}
  .motion-ready [data-reveal].is-revealed{
    transition:opacity 200ms var(--ds-ease-out) var(--reveal-delay,0ms),transform 260ms var(--ds-ease-sheet) var(--reveal-delay,0ms)
  }
  .motion-ready [data-reveal="heading"].is-revealed{transition-duration:180ms,220ms}
  .motion-ready [data-cascade-item]{transform:translateY(10px) scale(.985)}
  .motion-ready [data-cascade-item].is-cascade-visible{
    transition:opacity 190ms var(--ds-ease-out) var(--cascade-delay,0ms),transform 260ms var(--ds-ease-sheet) var(--cascade-delay,0ms),background-color var(--ds-motion-control) var(--ds-ease-out),border-color var(--ds-motion-control) var(--ds-ease-out)
  }
  .site-dialog.is-open,.site-dialog.is-open::backdrop{transition-duration:240ms}
  .site-dialog.is-open .dialog-shell{transition-duration:260ms}
}
@media(prefers-reduced-motion:no-preference) and (max-width:760px){
  .site-dialog.is-open{transition-duration:280ms}
  .site-dialog.is-closing{transition-duration:180ms}
  .home-page .hero-main{animation:product-hero-settle 280ms var(--ds-ease-sheet) both}
  .home-page .hero-content>*{animation:product-copy-enter 240ms var(--ds-ease-out) both}
  .home-page .hero-content>:nth-child(2){animation-delay:35ms}
  .home-page .hero-content>:nth-child(3){animation-delay:70ms}
  .home-page .hero-content>:nth-child(4){animation-delay:105ms}
}
@keyframes product-hero-settle{from{transform:scale(1.012)}}
@keyframes product-copy-enter{from{opacity:.72;transform:translateY(8px)}}

/* Image feedback stays composited; priority media never waits on a fade. */
.media-pending::after{
  inset:0 -55%;
  background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.52) 50%,transparent 65%);
  background-size:auto;
  transform:translateX(-36%);
  will-change:transform;
  animation:product-shimmer 1.15s linear infinite
}
img.media-decoded{transition:opacity 180ms var(--ds-ease-out),transform 240ms var(--ds-ease-sheet)}
:where(.hero-main,.ad-top) img.media-decoded{transition:none}
@keyframes product-shimmer{to{transform:translateX(36%)}}
@media(prefers-reduced-motion:reduce){.media-pending::after{animation:none;will-change:auto}}

/* 2026-09-10 — taxonomy and columnist component cohesion. */
.home-page .home-taxonomy-panel :where(.editoria-pill,.city-pill) .material-symbols-rounded{width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important}
.columnists-grid .columnist-card{position:relative;grid-template-columns:64px minmax(0,1fr) 40px;min-height:104px;padding:16px 15px;gap:14px;align-items:center;background:var(--surface);overflow:hidden}
.columnists-grid .columnist-card>span:nth-child(2){min-width:0;align-self:center}
.columnists-grid .columnist-card>img,.columnists-grid .columnist-card>.columnist-avatar{width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;align-self:center;justify-self:center}
.columnists-grid .columnist-card strong{overflow:hidden;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.columnists-grid .columnist-card small{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.35}
.columnist-card-action{width:38px;height:38px;display:grid!important;place-items:center;align-self:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--blue-2);font-size:19px!important;transition:transform 180ms var(--ds-ease-out),background-color 160ms ease-out,border-color 160ms ease-out}

.author-grid.columnist-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.author-grid.columnist-directory .columnist-directory-card{position:relative;grid-template-columns:82px minmax(0,1fr) 42px;min-height:170px;padding:20px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}
.author-grid.columnist-directory .columnist-directory-card::after{display:none!important}
.author-grid.columnist-directory .columnist-directory-card>span:nth-child(2){min-width:0;align-self:center}
.author-grid.columnist-directory .columnist-directory-card img,.author-grid.columnist-directory .columnist-directory-card .columnist-avatar{width:82px!important;height:82px!important;flex-basis:82px!important;border:3px solid var(--surface);border-radius:50%;object-fit:cover;box-shadow:0 7px 20px rgba(6,39,67,.12)}
.author-grid.columnist-directory .columnist-directory-card h2{margin:0 0 7px;font-size:clamp(20px,1.7vw,27px);line-height:1.06}
.author-grid.columnist-directory .columnist-directory-card .columnist-bio{margin:0 0 10px;font-size:12px;line-height:1.42;-webkit-line-clamp:2}
.author-grid.columnist-directory .columnist-directory-card .columnist-count{margin:0;font-size:10px}
.author-grid.columnist-directory .columnist-directory-card .columnist-count::after{content:none}
@media(hover:hover) and (pointer:fine){
  .columnists-grid .columnist-card:hover .columnist-card-action,.author-grid.columnist-directory .columnist-directory-card:hover .columnist-card-action{transform:translateX(3px);border-color:#91c9df;background:var(--blue-soft)}
}
@media(max-width:980px){.author-grid.columnist-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .columnists-grid{grid-auto-columns:minmax(276px,84vw)!important}
  .columnists-grid .columnist-card{grid-template-columns:56px minmax(0,1fr) 36px;min-height:88px;padding:13px;gap:11px;border-radius:20px}
  .columnists-grid .columnist-card img,.columnists-grid .columnist-card .columnist-avatar{width:56px;height:56px}
  .columnists-grid .columnist-card>img,.columnists-grid .columnist-card>.columnist-avatar{min-width:56px!important;min-height:56px!important}
  .columnist-card-action{width:34px;height:34px;font-size:18px!important}
  .author-grid.columnist-directory{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important;overflow:visible!important;padding:0!important}
  .author-grid.columnist-directory .columnist-directory-card{grid-template-columns:64px minmax(0,1fr) 36px;min-height:116px;padding:14px;gap:12px;border-radius:21px}
  .author-grid.columnist-directory .columnist-directory-card img,.author-grid.columnist-directory .columnist-directory-card .columnist-avatar{width:64px!important;height:64px!important;flex-basis:64px!important}
  .author-grid.columnist-directory .columnist-directory-card h2{font-size:19px}
  .author-grid.columnist-directory .columnist-directory-card .columnist-bio{font-size:10px;margin-bottom:7px}
}
.a11y-dark .columnist-card-action{border-color:#31556c;background:#0d3750;color:#9cddf6}
@media(prefers-reduced-motion:reduce){.columnist-card-action{transition:none!important;transform:none!important}}

/* Evita baixar no celular a imagem do destaque lateral que fica oculto. */
.sequence-preview[data-background]{background-image:var(--sequence-image)}
@media(max-width:760px){.sequence-preview[data-background]{background-image:none!important}}

/* 2026-09-10 — soft media transition and consistent authorship. */
.home-news-card-grid .news-card-image,
.popular-news-grid .news-card-image,
.related-grid .news-card-image{position:relative;border-bottom:0!important}
.home-news-card-grid .news-card-body,
.popular-news-grid .news-card-body,
.related-grid .news-card-body{position:relative;border-top:0!important;padding-top:18px!important}
.home-news-card-grid .news-card-body::before,
.popular-news-grid .news-card-body::before,
.related-grid .news-card-body::before{
  content:"";position:absolute;z-index:1;left:0;right:0;top:-24px;height:25px;
  pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 92%)
}
.home-news-card-grid .news-card-body>*,
.popular-news-grid .news-card-body>*,
.related-grid .news-card-body>*{position:relative;z-index:2}
.home-news-card-grid .news-card-body p,
.popular-news-grid .news-card-body p,
.related-grid .news-card-body p{margin-bottom:0!important}
.home-news-card-grid .news-card-author,
.popular-news-grid .news-card-author,
.related-grid .news-card-author{display:block!important;margin:9px 0 0!important;color:var(--muted)!important;font-size:10px!important;font-weight:750;line-height:1.3}
.a11y-dark :where(.home-news-card-grid,.popular-news-grid,.related-grid) .news-card-body::before{background:linear-gradient(180deg,rgba(6,31,48,0),var(--surface) 92%)}

/* 2026-09-10 — shared columnist cards and article reading layout. */
.columnist-directory-header{text-align:center}
.columnist-directory-header .page-intro{margin-left:auto;margin-right:auto}
.author-grid.columnist-directory .columnist-directory-card{grid-template-columns:64px minmax(0,1fr) 40px;min-height:104px;padding:16px 15px;gap:14px;border-radius:20px}
.author-grid.columnist-directory .columnist-directory-card>img,.author-grid.columnist-directory .columnist-directory-card>.columnist-avatar{width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
.author-grid.columnist-directory .columnist-directory-card>span:nth-child(2){display:grid;gap:5px}
.author-grid.columnist-directory .columnist-directory-card strong{overflow:hidden;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.author-grid.columnist-directory .columnist-directory-card small{color:var(--muted);font-size:10px;line-height:1.35}
.home-news-card-grid .news-card-body,.popular-news-grid .news-card-body,.related-grid .news-card-body{position:relative!important;z-index:2;margin-top:0!important;padding-top:20px!important;background:var(--surface)!important}
.home-news-card-grid .news-card-body::before,.popular-news-grid .news-card-body::before,.related-grid .news-card-body::before{display:block!important;top:-22px!important;height:23px!important;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 96%)!important;pointer-events:none}
.article-page-body .article-aside{align-self:start!important}
.article-page-body .article-aside-sticky{position:static!important;top:auto!important;align-self:start}
.article-page-body .article-inline-ad{width:min(720px,92%);margin:46px auto!important}
@media(max-width:900px){.article-page-body .article-aside-sticky{position:static!important}.article-page-body .article-inline-ad{width:100%;margin:30px auto!important}}
@media(max-width:760px){
  .columnists-grid .columnist-card>img,.columnists-grid .columnist-card>.columnist-avatar{display:block!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;align-self:center!important}
  .author-grid.columnist-directory .columnist-directory-card{grid-template-columns:56px minmax(0,1fr) 36px;min-height:88px;padding:13px;gap:11px}
  .author-grid.columnist-directory .columnist-directory-card>img,.author-grid.columnist-directory .columnist-directory-card>.columnist-avatar{display:block!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important;align-self:center!important}
}

/* assets/gazeta-enhance.css */
.gazeta-services{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;margin-block:36px}.gazeta-market,.gazeta-region,.gazeta-context,.gazeta-case{padding:28px;border:1px solid #d3e3eb;border-radius:26px;background:var(--surface,#fff);min-width:0}.gazeta-region{background:#eaf4f8}.gazeta-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#087fac;margin:0 0 10px}.gazeta-services h2,.gazeta-context h2,.gazeta-case h2{font-size:28px;line-height:1.15;margin:0 0 12px}.gazeta-services p{line-height:1.6}.gazeta-market small{display:block;font-size:11px;line-height:1.6;color:#587184}.gazeta-market .tradingview-widget-container{height:340px;margin-block:18px}.gazeta-region select{width:100%;padding:12px;border:1px solid #bacfdc;border-radius:15px;background:var(--surface,#fff);color:inherit;font:inherit}.gazeta-region label{display:block;font-size:12px;margin-bottom:8px}.gazeta-region ul{list-style:none;padding:0;margin:20px 0}.gazeta-region li{padding:13px 0;border-bottom:1px solid #cadce5}.gazeta-region li a{display:block;font-weight:800;line-height:1.4}.gazeta-region time{display:block;font-size:11px;margin-top:5px;color:#587184}.gazeta-context,.gazeta-case{margin:24px 0}.gazeta-context li{margin-bottom:12px;line-height:1.65}.gazeta-context details{border-top:1px solid #d3e3eb;padding:15px 0}.gazeta-context summary{cursor:pointer;font-weight:800}.context-background{white-space:pre-line;line-height:1.75}.context-source-url{display:block;font-size:12px;overflow-wrap:anywhere}.gazeta-case ol{padding-left:20px}.gazeta-case li{padding:12px 0;line-height:1.5}.gazeta-case time{display:block;font-size:12px;color:#587184}.gazeta-case a[aria-current]{font-weight:800}
@media(prefers-reduced-motion:no-preference){.motion-ready [data-reveal].is-revealed{transition-duration:480ms,680ms!important;transition-timing-function:cubic-bezier(.22,.72,.2,1)!important}.motion-ready [data-cascade-item].is-cascade-visible{transition-duration:480ms,680ms,220ms,220ms!important;transition-timing-function:cubic-bezier(.22,.72,.2,1)!important}.site-dialog.is-open .dialog-shell{transition-duration:430ms!important;transition-timing-function:cubic-bezier(.22,1.08,.32,1)!important}.site-dialog.is-closing .dialog-shell{transition-duration:180ms!important}.home-page .hero-main{animation-duration:680ms!important}.home-page .hero-content>*{animation-duration:560ms!important}}
@media(hover:hover) and (pointer:fine){.news-card,.columnist-card{transition:transform 400ms cubic-bezier(.22,1.08,.32,1),box-shadow 300ms ease}.news-card:hover,.columnist-card:hover{transform:translateY(-3px)}}
@media(max-width:760px){.gazeta-services{grid-template-columns:1fr;gap:18px}.gazeta-market,.gazeta-region,.gazeta-context,.gazeta-case{padding:20px;border-radius:22px}.gazeta-services h2{font-size:25px}.home-page{width:min(1400px,calc(100% - 24px))!important}}
.a11y-dark .gazeta-region{background:#0b3048}.a11y-dark .gazeta-services small,.a11y-dark .gazeta-region time{color:#bfd5e3}.a11y-motion [data-reveal],.a11y-motion [data-cascade-item]{transition-duration:0ms!important}
.gazeta-market-compact{padding:16px 20px;margin:16px 0 28px;background:transparent;border-radius:20px}
.gazeta-market-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gazeta-market-heading h2{font-size:18px;margin:0}
.gazeta-market-heading>span{font-size:12px;color:#587184}
.gazeta-market-compact .tradingview-widget-container{height:210px;margin:8px 0}
.gazeta-market-compact .tradingview-widget-container.is-unavailable{height:auto;min-height:0;margin:8px 0;padding:10px 0;color:#587184;font-size:12px;line-height:1.5}
.gazeta-market-compact small{font-size:10px}
.gazeta-region{margin:28px 0}
.gazeta-region-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gazeta-region-heading h2{font-size:28px;margin:0 0 8px}
.gazeta-region-heading p{margin-bottom:8px}
.gazeta-city-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;min-height:48px;border:1px solid #bbd8e7;background:var(--surface,#fff);color:inherit;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.gazeta-region #gazetaCity[hidden]{display:none!important}
.gazeta-region ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}
.gazeta-region li{border:0;padding:16px;background:var(--surface,#fff);border-radius:16px}
.gazeta-city-dialog .dialog-shell{width:100%;padding:24px}
.gazeta-city-dialog{max-width:480px}
.gazeta-city-search{display:flex;align-items:center;gap:10px;border:1px solid #bbd8e7;border-radius:999px;padding:10px 16px;margin:12px 0 18px}
.gazeta-city-search input{border:0;background:transparent;color:inherit;min-width:0;width:100%;font:inherit;outline-offset:4px}
.gazeta-city-options{display:grid;gap:9px;max-height:45dvh;overflow:auto;overscroll-behavior:contain;padding:3px}
.gazeta-city-options button{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-radius:999px;min-height:48px;background:var(--surface,#fff);color:inherit;border:1px solid #c7dce7;font:inherit;cursor:pointer}
.gazeta-city-options button[aria-pressed=true]{background:#d9eff8;border-color:#087fac;color:#083751;font-weight:700}
.gazeta-city-options button .material-symbols-rounded{opacity:0}
.gazeta-city-options button[aria-pressed=true] .material-symbols-rounded{opacity:1}
.gazeta-city-options button[hidden]{display:none}
.gazeta-city-clear{margin-top:16px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}
@media(max-width:760px){.gazeta-market-compact{padding:12px;margin-top:12px}.gazeta-market-heading>span{display:none}.gazeta-region-heading{align-items:flex-start;flex-direction:column;gap:10px}.gazeta-city-trigger{width:100%}.gazeta-region ul{grid-template-columns:1fr;gap:10px}.gazeta-city-dialog{width:100%;max-width:100%;margin: auto 0 0;max-height:88dvh}.gazeta-city-dialog .dialog-shell{padding:22px 20px calc(20px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready [data-reveal]:not(.is-revealed){transform:translateY(24px)}
 .motion-ready [data-cascade-item]:not(.is-cascade-visible){transform:translateY(24px) scale(.975)}
 .motion-ready [data-reveal].is-revealed,.motion-ready [data-cascade-item].is-cascade-visible{transition-duration:520ms,820ms,220ms,220ms!important;transition-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1.12,.3,1),ease,ease!important}
 .gazeta-city-trigger:active,.gazeta-city-options button:active{transform:scale(.975);transition:transform 100ms ease-out}
 .gazeta-region li{animation:gazeta-region-in 650ms cubic-bezier(.16,1,.3,1) both}
 .gazeta-region li:nth-child(2){animation-delay:65ms}.gazeta-region li:nth-child(3){animation-delay:130ms}.gazeta-region li:nth-child(4){animation-delay:195ms}
}
@keyframes gazeta-region-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.a11y-motion .gazeta-region li{animation:none!important}
.motion-ready.a11y-motion [data-reveal],.motion-ready.a11y-motion [data-cascade-item]{transition:none!important;transform:none!important;opacity:1!important}
/* Microinteractions: short press feedback, slower image settle, visible keyboard focus. */
.home-page .news-card:focus-within{outline:2px solid #087fac;outline-offset:4px}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .home-page .news-card-image img{transition:transform 650ms cubic-bezier(.16,1,.3,1)!important}
 .home-page .news-card:hover .news-card-image img{transform:scale(1.025)}
 .home-page .news-card.is-cascade-visible:hover{transform:translateY(-4px);box-shadow:0 15px 32px -16px rgba(8,45,66,.24)}
}
@media(prefers-reduced-motion:no-preference) and (pointer:coarse){
 .home-page .news-card a:active{opacity:.78;transition:opacity 100ms ease-out}
}
.a11y-motion .home-page .news-card img{transition:none!important;transform:none!important}
.home-page .hero-main{position:relative}
.home-page .hero-content{width:100%;max-width:none;box-sizing:border-box;padding:32px}
.home-page .hero-content h1{max-width:none;width:100%;font-size:clamp(28px,2.6vw,40px);line-height:1.14;letter-spacing:-.02em}
.home-page .sequence-preview{position:relative;overflow:hidden}
.home-page .sequence-preview-content{position:static;padding:24px 24px 86px;width:100%;box-sizing:border-box}
.home-page .sequence-preview-content>span{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:rgba(6,36,57,.8);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.home-page .sequence-preview-content h2{font-size:clamp(20px,1.6vw,25px);line-height:1.17;letter-spacing:-.015em}
.home-page .sequence-preview-content>.button{position:absolute;inset:auto 0 0;display:flex;width:100%;min-height:58px;border:0;border-radius:18px 18px 0 0;justify-content:center;margin:0;box-sizing:border-box}
@media(max-width:760px){.home-page .hero-content{padding:24px}.home-page .hero-content h1{font-size:clamp(25px,6.5vw,31px);line-height:1.13;max-width:none}}

/* assets/interface-qa.css */
/* Cross-portal quality guardrails. Brand colors remain defined by each journal. */
.global-footer{box-sizing:border-box}
.global-footer :where(h2,h3,p,a,span,small,strong){color:inherit!important}
.global-footer .footer-grid>*{min-width:0}
.global-footer :where(p,a){overflow-wrap:anywhere}

.article-page-body .share-rail{
  background:var(--navy,#062743)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
.article-page-body .share-rail :where(button,a),
.article-page-body .share-rail :where(button,a):nth-child(n){
  color:#fff!important;
}
.article-page-body .share-rail svg{fill:currentColor!important}
.article-page-body .share-rail :where(button,a):hover{background:rgba(255,255,255,.14)!important}

:where(.news-card,.columnist-card,.columnist-directory-card,.directory-card){min-width:0}
:where(.news-card,.columnist-card,.columnist-directory-card,.directory-card) img{max-width:100%}
:where(.columnist-card,.columnist-directory-card,.author-card) :where(img,.columnist-avatar){aspect-ratio:1/1;object-fit:cover}
:where(button,.button,[role="button"]){touch-action:manipulation}

@media(max-width:900px){
  .article-page-body .share-rail{background:rgba(6,39,67,.96)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
}
@media(max-width:760px){
  .global-footer{padding-bottom:max(94px,calc(72px + env(safe-area-inset-bottom)))!important}
  .article-page-body .share-rail{max-width:calc(100vw - 20px);overflow-x:auto}
}
@media(prefers-reduced-transparency:reduce){
  .article-page-body .share-rail{background:var(--navy,#062743)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* O Estado do Rio: keep its editorial palette legible when dark mode is active. */
.a11y-dark .estado-edition{color:#f7f3ea!important}
.a11y-dark .estado-edition :where(
  .article-header-block h1,.article-header-block h2,.article-header-block p,
  .article-body,.article-body p,.article-body li,.article-body h2,.article-body h3,
  .page-title,.page-header h1,.page-header p,.section-heading h1,.section-heading h2,
  .news-card,.news-card h2,.news-card h3,.news-card p,.news-card small,
  .directory-card,.directory-card h2,.directory-card h3,.directory-card p,
  .columnist-card,.columnist-card h2,.columnist-card h3,.columnist-card p,
  .columnist-directory-card,.columnist-directory-card h2,.columnist-directory-card h3,.columnist-directory-card p
){color:#f7f3ea!important}
.a11y-dark .estado-edition :where(.news-card-meta,.news-card-meta span,.article-meta,.article-meta span,.columnist-card small){color:#d8cdbb!important}

/* assets/network-polish.css */
/* Rede Gazeta visual consistency release — 2026-09-22.
   Loaded last on every portal so legacy brand layers cannot regress shared UI. */

:root {
  --network-ease-out: cubic-bezier(.23,1,.32,1);
  --network-ease-in-out: cubic-bezier(.77,0,.175,1);
  --network-press: 130ms;
  --network-control: 190ms;
  --network-card: 240ms;
}

/* Shared chrome: consistent density, legibility and touch feedback. */
.global-header .network-bar nav {
  gap: clamp(16px,2.1vw,34px) !important;
}
.global-header .network-bar a {
  font-size: clamp(10px,.72vw,12px) !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
}
.global-header .masthead-row {
  min-height: clamp(94px,8vw,124px) !important;
}
.global-header .site-logo img {
  max-height: 72px !important;
  object-fit: contain !important;
}
.global-header.is-condensed .masthead-row {
  min-height: 62px !important;
}
.global-header.is-condensed .site-logo img {
  max-height: 48px !important;
  transform: none !important;
}
.global-header :where(.header-control,.primary-nav a),
.mobile-nav :where(a,button),
:where(.button,.section-more-button,.news-card,.continue-card,.columnist-card) {
  transition:
    transform var(--network-control) var(--network-ease-out),
    color var(--network-control) ease,
    background-color var(--network-control) ease,
    border-color var(--network-control) ease,
    box-shadow var(--network-card) var(--network-ease-out) !important;
}
:where(.header-control,.button,.section-more-button,.mobile-nav a,.mobile-nav button):active {
  transform: scale(.97) !important;
  transition-duration: var(--network-press) !important;
}

/* Cards feel responsive without moving editorial data excessively. */
.news-card {
  overflow: clip;
  box-shadow: 0 8px 24px rgba(7,37,59,.07);
}
.news-card-image img {
  transition: transform 260ms var(--network-ease-out),filter 220ms ease !important;
}
@media (hover:hover) and (pointer:fine) {
  .news-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(7,37,59,.13) !important;
  }
  .news-card:hover .news-card-image img { transform: scale(1.018); }
}

/* Article density and readable metadata. */
.article-page-body .article-content-grid {
  grid-template-columns: minmax(0,850px) minmax(330px,360px) !important;
  gap: clamp(30px,3vw,46px) !important;
}
.article-page-body .article-meta {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--muted) !important;
}
.article-page-body .continue-reading {
  padding: 20px !important;
}
.article-page-body .continue-card {
  grid-template-columns: 104px minmax(0,1fr) !important;
  gap: 13px !important;
  padding-block: 14px !important;
}
.article-page-body .continue-card img {
  width: 104px !important;
  height: 76px !important;
}
.article-page-body .continue-card strong {
  font-size: 15px !important;
  line-height: 1.22 !important;
}
.article-page-body .share-rail {
  background: rgba(5,35,59,.94) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
}
.article-page-body .share-rail :where(a,button),
.article-page-body .share-rail :where(a,button):nth-child(n) {
  color: #fff !important;
}
.article-page-body .share-rail svg { fill: currentColor !important; }

/* A real dark theme: brand colors remain accents, every reading surface adapts. */
html.a11y-dark {
  color-scheme: dark;
  --warm: #071522 !important;
  --surface: #0c2233 !important;
  --surface-2: #112c40 !important;
  --ink: #f3f7fa !important;
  --muted: #bfd0db !important;
  --line: #2b4a5f !important;
  --blue-soft: #133b53 !important;
}
html.a11y-dark body,
html.a11y-dark body.folha-paper,
html.a11y-dark body.sport-edition,
html.a11y-dark body.estado-edition {
  background: var(--warm) !important;
  color: var(--ink) !important;
}
html.a11y-dark :where(
  main,.page-container,.home-page,.article-page,.article-page-body,
  .news-card,.news-card-body,.directory-card,.columnist-card,.continue-card,
  .continue-reading,.article-aside,.article-author-card-aside,.author-box,
  .filter-panel,.side-panel,.city-home-panel,.editorias-card,.gazeta-region,
  .gazeta-market,.sport-scoreboard,.sport-ranking,.sport-modalities a,
  .site-dialog .dialog-shell,.global-footer
) {
  border-color: var(--line) !important;
}
html.a11y-dark :where(
  .news-card,.news-card-body,.directory-card,.columnist-card,.continue-card,
  .continue-reading,.article-author-card-aside,.author-box,.filter-panel,
  .side-panel,.city-home-panel,.editorias-card,.gazeta-region,.gazeta-market,
  .sport-scoreboard,.sport-ranking,.sport-modalities a
) {
  background: var(--surface) !important;
  color: var(--ink) !important;
}
html.a11y-dark :where(
  h1,h2,h3,h4,p,strong,a,.article-body,.article-deck,
  .news-card h2,.news-card h2 a,.continue-card strong,
  .columnist-card strong,.section-heading h2
) { color: var(--ink); }
html.a11y-dark :where(
  .news-card p,.news-card time,.news-card-author,.article-meta,
  .article-meta span,.article-deck,.continue-card small,.gazeta-region time
) { color: var(--muted) !important; }
html.a11y-dark .global-footer {
  background: #061724 !important;
  color: #edf5f9 !important;
}
html.a11y-dark .global-footer :where(p,a,span,h2) { color: inherit !important; }
html.a11y-dark .mobile-nav {
  background: rgba(8,29,45,.9) !important;
  border-color: rgba(255,255,255,.18) !important;
}
html.a11y-dark .mobile-nav :where(a,button) { color:#eef6fb !important; }
html.a11y-dark .mobile-nav :where(a,button)[aria-current="page"] {
  background:#f4f8fa !important;
  color:#08233a !important;
}
html.a11y-dark .global-header .primary-nav {
  background:rgba(12,34,51,.88) !important;
  border-color:rgba(255,255,255,.2) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.2) !important;
}
html.a11y-dark .global-header .primary-nav a {
  color:#edf5f9 !important;
}
html.a11y-dark .global-header .primary-nav a[aria-current="page"],
html.a11y-dark .global-header .primary-nav a[aria-current="true"] {
  background:#f4f8fa !important;
  color:#08233a !important;
}
html.a11y-dark .global-header .header-control {
  background:rgba(12,34,51,.82) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#f4f8fa !important;
}

/* Brand-specific corrections. */
body.site-gazeta-fluminense .site-logo img,
html.a11y-dark body.site-gazeta-fluminense .site-logo img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 0 rgba(0,0,0,.18)) !important;
}
body.site-fato-poder .site-logo img { min-height: 58px !important; }
body.site-fala-geral .site-logo img,
body.site-correio-araraquara .site-logo img { min-height: 62px !important; }
body.site-fato-poder .masthead-row,
body.site-fala-geral .masthead-row,
body.site-correio-araraquara .masthead-row { min-height: 104px !important; }

/* Financial widgets stay informative without displacing the newsroom. */
body.site-agazeta .gazeta-market-compact,
body.site-tribuna-tarde .gazeta-market-compact {
  margin-block: 12px 22px !important;
  padding: 12px 16px !important;
}
body.site-agazeta .gazeta-market-compact .tradingview-widget-container,
body.site-tribuna-tarde .gazeta-market-compact .tradingview-widget-container {
  height: 150px !important;
  margin-block: 6px !important;
}
body.site-agazeta .gazeta-market-compact .tradingview-widget-container.is-unavailable,
body.site-tribuna-tarde .gazeta-market-compact .tradingview-widget-container.is-unavailable {
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 0 !important;
  color: #587184 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* Sports empty state: keep controls available, remove the dead first viewport. */
body.sport-edition .sport-scoreboard:has(.score-empty),
body.sport-edition .sport-scoreboard:has(.score-message) {
  padding-bottom: 12px !important;
}
body.sport-edition .score-track:has(.score-empty),
body.sport-edition .score-track:has(.score-message) {
  min-height: 82px !important;
}
body.sport-edition .score-empty,
body.sport-edition .score-message {
  min-height: 70px !important;
  padding: 12px 18px !important;
}
html.a11y-dark body.sport-edition .global-header {
  background: rgba(7,20,34,.94) !important;
  border-color: rgba(255,255,255,.12) !important;
}
html.a11y-dark body.sport-edition .sport-header-mainbar {
  background: rgba(16,39,59,.9) !important;
}
html.a11y-dark body.sport-edition .score-select select,
html.a11y-dark body.sport-edition .score-date-nav,
html.a11y-dark body.sport-edition .score-arrows button {
  background: var(--surface-2) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}

@media (max-width:900px) {
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
  .article-page-body .article-content-grid { display:block !important; }
  .article-page-body .article-aside { margin-top:30px !important; }
}

@media (max-width:760px) {
  .global-header .masthead-row,
  body.site-fato-poder .masthead-row,
  body.site-fala-geral .masthead-row,
  body.site-correio-araraquara .masthead-row {
    min-height: 76px !important;
  }
  .global-header .site-logo img,
  body.site-fato-poder .site-logo img,
  body.site-fala-geral .site-logo img,
  body.site-correio-araraquara .site-logo img {
    min-height:0 !important;
    max-height:52px !important;
    max-width:210px !important;
  }
  .article-page-body .article-header-block h1 {
    font-size: clamp(32px,9.2vw,43px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
    text-wrap: balance;
  }
  .article-page-body .article-deck {
    font-size: clamp(16px,4.5vw,19px) !important;
    line-height:1.45 !important;
  }
  .article-page-body .article-meta {
    justify-content:center !important;
    font-size:12px !important;
    gap:7px 9px !important;
  }
  .home-page .hero-content h1,
  body.estado-edition .hero-content h1,
  body.site-fato-poder .hero-content h1,
  body.site-fala-geral .hero-content h1,
  body.site-tribuna-tarde .hero-content h1 {
    font-size: clamp(26px,7.4vw,35px) !important;
    line-height:1.07 !important;
    letter-spacing:-.025em !important;
    max-width:21ch !important;
    text-wrap:balance;
  }
  body.site-tribuna-tarde .hero-content h1 { text-transform:none !important; }
  .mobile-nav {
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
  }
  .global-footer {
    padding-bottom:calc(104px + env(safe-area-inset-bottom)) !important;
  }
  body.site-agazeta .gazeta-market-compact .tradingview-widget-container,
  body.site-tribuna-tarde .gazeta-market-compact .tradingview-widget-container {
    height:210px !important;
  }
  body.sport-edition .score-toolbar { margin-bottom:10px !important; }
  body.sport-edition .score-track:has(.score-empty),
  body.sport-edition .score-track:has(.score-message) { min-height:68px !important; }
  body.sport-edition .score-empty,
  body.sport-edition .score-message { min-height:58px !important; }
  body.sport-edition .sport-header-mainbar .masthead-row button.header-search > span:last-child {
    display:none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  :where(.news-card,.news-card-image img,.header-control,.primary-nav a,.mobile-nav a,.mobile-nav button,.button,.continue-card) {
    transform:none !important;
    animation:none !important;
    transition-property:opacity,color,background-color,border-color !important;
    transition-duration:100ms !important;
  }
}

@media (prefers-reduced-transparency:reduce) {
  .article-page-body .share-rail,
  html.a11y-dark .mobile-nav { backdrop-filter:none !important;-webkit-backdrop-filter:none !important; }
}

/* Audit 2026-10-05: contrast and hit areas; keep each newspaper's identity. */
html.a11y-dark body { --blue-2:#8ed1f5; }
html.a11y-dark body.estado-edition { --blue-2:#ffd37a; }
html.a11y-dark .section-heading a,html.a11y-dark .section-more-button,
html.a11y-dark .taxonomy-more-button { color:var(--blue-2)!important; }
html.a11y-dark .gazeta-region .section-more-button,
html.a11y-dark .network-region .section-more-button { background:#124767!important;color:#f1f8ff!important; }
html.a11y-dark .global-footer .footer-grid p { color:#c2d2df!important;opacity:1!important; }
html.a11y-dark body.folha-paper :is(.taxonomy-more-button,.gazeta-city-trigger,.gazeta-city-search,.gazeta-city-option,.gazeta-region-more,.section-more-button) { background:#173345!important;color:#eef5fa!important;border-color:#476579!important; }
body.folha-paper .footer-bottom { color:#555b5d!important; }
html.a11y-dark body.folha-paper .footer-bottom { color:#c2d2df!important; }
html.a11y-dark body.site-fala-geral .global-header .site-logo img { filter:none!important; }
.taxonomy-more-button { min-height:44px; }
.sport-ranking li>span { flex:0 0 2.2ch!important;min-width:2.2ch;white-space:nowrap; }
.score-date-nav button,.score-arrows button,.score-sports button,.score-select select { min-height:44px!important;min-width:44px!important; }
.score-date-nav,.score-arrows { gap:6px; }
#gazetaMarket { position:relative; }
.market-loading { display:grid;place-items:center;min-height:210px;color:var(--muted);font:600 13px/1.5 var(--font-ui); }
@media(max-width:760px){
 .columnist-card.columnist-directory-card { grid-template-columns:78px minmax(0,1fr) 44px!important;gap:12px!important; }
 .columnist-directory-card>.columnist-card-action { grid-column:3!important;grid-row:1!important;justify-self:end;align-self:center; }
}

/* Final responsive confirmation */
.home-taxonomy-panel .taxonomy-more-button { min-height:44px!important; }
body.sport-edition .global-header .header-search { min-width:44px!important; }
body.folha-paper .global-footer .footer-bottom,body.folha-paper .global-footer .footer-bottom>span { color:#555b5d!important; }
html.a11y-dark body.folha-paper .global-footer .footer-bottom,html.a11y-dark body.folha-paper .global-footer .footer-bottom>span { color:#c2d2df!important; }
#gazetaMarket .market-loading { position:absolute;inset:0;z-index:1;background:var(--surface);margin:0; }

/* Verified final contrast and compact empty states. */
html.a11y-dark body.folha-paper .columnist-card-action { background:#173345!important;color:#eef5fa!important;border-color:#476579!important; }
.global-footer .footer-phone-number { white-space:nowrap; }
.home-popular .empty-state { min-height:0!important;padding:28px!important; }
.home-popular .empty-state h2 { font-size:clamp(22px,2vw,28px); }
