/*
Theme Name: Portal 63
Theme URI: https://portal63.com.br/
Author: Equipe Portal 63
Description: Tema jornalístico proprietário, responsivo e independente do Portal 63.
Version: 0.2.40
Requires at least: 6.9
Requires PHP: 8.1
Text Domain: portal63
License: GPL-2.0-or-later
*/
:root {
  --p63-ink: #12313D;
  --p63-text: #172A33;
  --p63-muted: #5E6E75;
  --p63-brand: #087F8C;
  --p63-brand-dark: #075D66;
  --p63-highlight: #28B8B0;
  --p63-amber: #F2B84B;
  --p63-alert: #B8323C;
  /* Vermelho reservado exclusivamente a alertas reais. */
  --p63-line: #D6E0E4;
  --p63-paper: #FAFBFC;
  --p63-soft: #EDF2F4;
  --p63-content: 1260px;
  --p63-radius: 4px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--p63-paper);
  color: var(--p63-ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  overflow-wrap: break-word;
}
img, video, iframe { max-width: 100%; }
img { height: auto; vertical-align: middle; }
figure { margin: 0; }
a { color: inherit; }
a:hover { color: var(--p63-brand); }
:where(a, button, input, summary):focus-visible {
  outline: 3px solid var(--p63-brand);
  outline-offset: 3px;
}
button, input { font: inherit; }
.p63-container { width: min(var(--p63-content), calc(100% - 40px)); margin-inline: auto; }
.p63-skip {
  position: absolute;
  inset: -100px auto auto 16px;
  z-index: 9999;
  padding: 10px 16px;
  background: var(--p63-paper);
  border: 2px solid var(--p63-brand);
}
.p63-skip:focus { inset-block-start: 10px; }
.p63-site-header { border-bottom: 1px solid var(--p63-line); background: var(--p63-paper); }
.p63-topbar { background: var(--p63-ink); color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.p63-topbar .p63-container { display: flex; justify-content: space-between; align-items: center; padding-block: 7px; gap: 12px; }
.p63-masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; padding-block: 16px; }
.p63-branding { flex: 0 0 auto; }
.p63-branding .custom-logo { max-height: 75px; width: auto; }
.p63-wordmark {
  display: inline-flex; align-items: center; line-height: 1;
  text-decoration: none;
}
.p63-wordmark-image {
  display: block; width: min(260px, 46vw); max-height: 60px; height: auto;
}
.p63-wordmark:hover { opacity: .9; }
.p63-masthead .p63-search-form { width: min(350px, 100%); }
.p63-search-form { margin: 0; }
.p63-search-form label { display: block; font-size: .77rem; font-weight: 700; margin-bottom: 5px; }
.p63-search-controls { display: flex; }
.p63-search-controls input { flex: 1; min-width: 0; border: 1px solid var(--p63-line); border-right: 0; border-radius: var(--p63-radius) 0 0 var(--p63-radius); padding: 9px 11px; background: #fff; color: var(--p63-ink); }
.p63-search-controls button { border: 0; border-radius: 0 var(--p63-radius) var(--p63-radius) 0; background: var(--p63-brand); color: #fff; font-weight: 700; padding: 9px 14px; cursor: pointer; }
.p63-search-controls button:hover { background: var(--p63-brand-dark); }
.p63-primary-nav { border-top: 1px solid var(--p63-line); }
.p63-nav-inner { overflow-x: auto; scrollbar-width: thin; }
.p63-nav-list { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.p63-nav-list li { flex: 0 0 auto; }
.p63-nav-list a { display: block; padding: 12px 16px; font-size: .86rem; font-weight: 800; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.p63-nav-list a:hover, .p63-nav-list .current-menu-item > a, .p63-nav-list a[aria-current="page"] { color: var(--p63-brand); background: var(--p63-soft); }
.p63-nav-list > li:first-child a { padding-inline-start: 0; }
.p63-main { padding-block: 28px 70px; min-height: 55vh; }
.p63-section { margin-block: 8px 46px; }
.p63-section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.p63-section-heading h1, .p63-section-heading h2 { font-size: clamp(1.5rem, 2.2vw, 1.95rem); line-height: 1.2; font-weight: 850; margin: 0; }
.p63-section-rule { border-top: 3px solid var(--p63-brand); flex: 1; min-width: 20px; }
.p63-see-all { font-size: .82rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.p63-lead-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, auto)); gap: 22px; }
.p63-lead-grid > :first-child { grid-row: 1 / span 2; }
.p63-cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 22px; row-gap: 35px; }
.p63-card { min-width: 0; border-bottom: 1px solid var(--p63-line); padding-bottom: 16px; }
.p63-card-media { display: block; overflow: hidden; background: var(--p63-soft); aspect-ratio: 16 / 9; border-radius: var(--p63-radius); margin-bottom: 12px; }
.p63-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.p63-card-media:hover img { transform: scale(1.025); }
.p63-card-category, .p63-eyebrow { color: var(--p63-brand); font-size: .72rem; text-transform: uppercase; font-weight: 900; letter-spacing: .065em; text-decoration: none; }
.p63-card-title { font-size: clamp(1.04rem, 1.25vw, 1.32rem); line-height: 1.28; letter-spacing: -.02em; margin: 7px 0 10px; }
.p63-card-title a { text-decoration: none; }
.p63-card-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.p63-card-date, .p63-article-date { color: var(--p63-muted); font-size: .78rem; }
.p63-card-excerpt { color: var(--p63-muted); line-height: 1.5; }
.p63-card--lead .p63-card-title { font-size: clamp(1.7rem, 2.6vw, 2.75rem); line-height: 1.1; }
.p63-card--secondary { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; align-content: start; }
.p63-card--secondary .p63-card-media { margin-bottom: 0; }
.p63-card--secondary .p63-card-title { font-size: clamp(1.06rem, 1.45vw, 1.5rem); }
.p63-card--secondary:not(:has(.p63-card-media)) { display: block; }
.p63-region { padding-top: 26px; border-top: 1px solid var(--p63-line); }
.p63-ad-slot { padding: 14px; margin-block: 24px 46px; background: var(--p63-soft); text-align: center; }
.p63-ad-label { color: var(--p63-muted); margin: 0 0 12px; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.p63-ad-slot .widget { margin: 0; }
.p63-empty { padding: 25px; border: 1px dashed var(--p63-line); color: var(--p63-muted); background: var(--p63-soft); }
.p63-archive-heading { margin-block: 12px 30px; }
.p63-archive-heading h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin-top: 6px; }
.p63-archive-description { max-width: 70ch; color: var(--p63-muted); }
.p63-article { max-width: 850px; margin-inline: auto; }
.p63-article-header { margin-block: 22px 28px; }
.p63-article-header h1 { font-size: clamp(2.2rem, 5vw, 4.3rem); line-height: 1.07; letter-spacing: -.04em; margin: 10px 0 15px; }
.p63-article-subtitle { font-size: clamp(1.16rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--p63-muted); }
.p63-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: .83rem; color: var(--p63-muted); }
.p63-article-figure { margin: 22px 0 26px; }
.p63-article-figure img { width: 100%; height: auto; }
.p63-article-figure figcaption { font-size: .8rem; color: var(--p63-muted); margin-top: 8px; }
.p63-prose { font-size: 1.12rem; line-height: 1.83; }
.p63-prose > * { max-width: 100%; }
.p63-prose p, .p63-prose ul, .p63-prose ol { margin-block: 0 1.35em; }
.p63-prose h2, .p63-prose h3 { line-height: 1.25; margin-top: 1.9em; }
.p63-prose blockquote { margin-inline: 0; border-left: 4px solid var(--p63-brand); padding-left: 20px; font-weight: 600; color: var(--p63-ink); }
.p63-prose a { color: var(--p63-brand-dark); text-underline-offset: 3px; }
.p63-prose .alignwide { max-width: 1000px; }
.p63-prose .wp-block-image img { height: auto; }
.p63-article-taxonomy { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.p63-article-taxonomy a { border: 1px solid var(--p63-line); border-radius: 3px; padding: 6px 11px; text-decoration: none; font-size: .84rem; }
.p63-related { border-top: 2px solid var(--p63-ink); margin-top: 48px; padding-top: 28px; }
.p63-related h2 { font-size: 1.5rem; }
.p63-related .p63-cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.p63-content-page .p63-article { padding-block: 20px; }
.p63-content-page h1 { font-size: clamp(2rem, 4vw, 3rem); }
.p63-not-found { max-width: 850px; }
.p63-not-found .p63-search-form { max-width: 560px; margin: 25px 0; }
.p63-search-results { margin-top: 30px; }
.navigation.pagination { margin-block: 35px; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.page-numbers { display: inline-block; padding: 7px 12px; border: 1px solid var(--p63-line); border-radius: 3px; text-decoration: none; }
.page-numbers.current { background: var(--p63-ink); color: #fff; }
.p63-site-footer { background: var(--p63-ink); color: #fff; padding-block: 38px 28px; }
.p63-footer-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 25px; }
.p63-footer-brand { font-size: 1.65rem; font-weight: 900; letter-spacing: -.04em; }
.p63-footer-brand span { color: var(--p63-highlight); }
.p63-footer-menu { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.p63-footer-menu a { color: #fff; text-decoration: none; font-size: .88rem; }
.p63-footer-menu a:hover { color: var(--p63-amber); }
.p63-footer-meta { margin-top: 30px; border-top: 1px solid rgba(255,255,255,.23); padding-top: 14px; font-size: .76rem; color: var(--p63-soft); }
@media (max-width: 1000px) {
  .p63-lead-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; }
  .p63-card--secondary { grid-template-columns: 1fr; }
  .p63-cards-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .p63-container { width: calc(100% - 32px); }
  .p63-topbar .p63-container { font-size: .65rem; }
  .p63-masthead { flex-wrap: wrap; min-height: 0; gap: 18px; padding-block: 22px 14px; }
  .p63-masthead .p63-search-form { width: 100%; }
  .p63-wordmark-image { width: min(220px, 44vw); max-height: 52px; }
  .p63-nav-list a { padding: 11px 12px; }
  .p63-lead-grid { display: block; }
  .p63-lead-grid .p63-card { margin-bottom: 23px; }
  .p63-card--secondary { display: grid; grid-template-columns: 120px minmax(0,1fr); }
  .p63-card--secondary .p63-card-title { font-size: 1.1rem; }
  .p63-cards-grid { grid-template-columns: 1fr; row-gap: 20px; }
  .p63-cards-grid .p63-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 13px; }
  .p63-cards-grid .p63-card:not(:has(.p63-card-media)) { display: block; }
  .p63-cards-grid .p63-card-media { margin: 0; }
  .p63-cards-grid .p63-card-title { font-size: 1.11rem; }
  .p63-article-header h1 { font-size: clamp(2.1rem, 9vw, 3.3rem); }
  .p63-prose { font-size: 1.035rem; line-height: 1.72; }
  .p63-related .p63-cards-grid { grid-template-columns: 1fr; }
  .p63-footer-inner { display: block; }
  .p63-footer-menu { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .p63-card-media img { transition: none; }
}


/* 0.2.1: progressive mobile navigation; no-JS navigation remains visible. */
.p63-mobile-menu-toggle { display: none; }
@media (max-width: 680px) {
  .p63-js .p63-mobile-menu-toggle {
    display: inline-block; margin: 8px 0 8px 16px; padding: 9px 13px;
    font: inherit; font-weight: 700; border-radius: 5px;
    background: #fff; color: var(--p63-ink); border: 2px solid var(--p63-ink);
    cursor: pointer;
  }
  .p63-js .p63-primary-nav:not(.p63-is-open) .p63-nav-inner { display: none; }
  .p63-js .p63-primary-nav.p63-is-open .p63-nav-list { display: flex; flex-direction: column; }
}

/* Breadcrumbs: semantically ordered links to editorial or municipality context. */
.p63-breadcrumbs { margin-block: 5px 20px; color: var(--p63-muted); font-size: .78rem; }
.p63-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px 9px; margin: 0; padding: 0; list-style: none; }
.p63-breadcrumbs li { min-width: 0; }
.p63-breadcrumbs li + li::before { content: "/"; margin-right: 9px; color: var(--p63-muted); }
.p63-breadcrumbs a { text-underline-offset: 3px; }
.p63-breadcrumbs [aria-current="page"] { font-weight: 750; color: var(--p63-ink); }


/* Diretório geográfico legível por leitores, teclado e mecanismos de busca. */
.p63-directory-intro { margin: -6px 0 17px; color: var(--p63-muted); }
.p63-directory-details { border: 1px solid var(--p63-line); border-radius: var(--p63-radius); }
.p63-directory-details summary { cursor: pointer; font-weight: 800; padding: 14px 18px; background: var(--p63-soft); }
.p63-directory-details[open] summary { border-bottom: 1px solid var(--p63-line); }
.p63-directory-list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 14px; margin: 0; padding: 12px 16px; }
.p63-directory-list li { min-width: 0; border-bottom: 1px solid var(--p63-line); }
.p63-directory-list a { display: block; padding: 8px 4px; text-decoration: none; }
.p63-directory-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) { .p63-directory-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .p63-directory-list { grid-template-columns: minmax(0, 1fr); } }


/* Progressive enhancement; without JS the entire municipal directory remains usable. */
.p63-directory-filter { padding: 16px 16px 6px; }
.p63-directory-filter label { display: block; font-size: .86rem; font-weight: 800; margin-bottom: 6px; }
.p63-directory-filter input { width: min(100%, 480px); border: 1px solid var(--p63-line); border-radius: var(--p63-radius); padding: 9px 11px; color: var(--p63-ink); background: #fff; }
.p63-directory-filter output { display: block; color: var(--p63-muted); font-size: .82rem; margin-top: 7px; }
.p63-directory-list > li[hidden] { display: none; }


/* Compartilhamento sob ação do leitor; nenhuma chamada a redes de terceiros em repouso. */
.p63-article-share { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 24px 0; padding-block: 15px; border-block: 1px solid var(--p63-line); font-size: .86rem; }
.p63-share-title { margin-right: 7px; }
.p63-article-share a, .p63-article-share button { color: var(--p63-ink); background: var(--p63-soft); border: 1px solid var(--p63-line); border-radius: 6px; padding: 7px 11px; font: inherit; text-decoration: none; cursor: pointer; }
.p63-article-share a:hover, .p63-article-share button:hover { text-decoration: underline; text-underline-offset: 2px; }
.p63-share-feedback:not(:empty) { flex-basis: 100%; color: var(--p63-muted); }

/* Navegacao contextual de editorias */
.p63-section-index{border-block:1px solid var(--p63-line);margin:12px 0 28px;padding:14px 0 18px}
.p63-section-index h2{font-size:1rem;margin:0 0 12px;color:var(--p63-ink)}
.p63-section-index-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.p63-section-index-list a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--p63-line);border-radius:6px;background:var(--p63-soft);color:var(--p63-ink);font-weight:750;text-decoration:none}
.p63-section-index-list a:hover,.p63-section-index-list a:focus-visible{border-color:var(--p63-brand-dark);color:var(--p63-brand-dark);background:white}
.p63-section-index-list a:focus-visible{outline:3px solid var(--p63-brand-dark);outline-offset:2px}
.p63-section-index-list a[aria-current="page"]{color:white;border-color:var(--p63-brand-dark);background:var(--p63-brand-dark)}

.p63-story-neighbors{border-top:1px solid var(--p63-line);margin:28px 0;padding:20px 0}
.p63-story-neighbors h2{font-size:1.1rem}
.p63-story-neighbors-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.p63-story-neighbors-links a{display:block;padding:15px;border:1px solid var(--p63-line);border-radius:9px;background:var(--p63-soft);color:var(--p63-ink);text-decoration:none}
.p63-story-neighbors-links a:hover,.p63-story-neighbors-links a:focus-visible{border-color:var(--p63-brand-dark);color:var(--p63-brand-dark)}
.p63-story-neighbors-links a:focus-visible{outline:3px solid var(--p63-brand-dark);outline-offset:2px}
.p63-story-neighbors-links span{display:block;font-size:.8rem;font-weight:bold;margin-bottom:6px}

/* Busca publica 0.2.13 */
.p63-search-page .p63-search-intro{margin:.5rem 0 0;max-width:66ch}.p63-search-summary{margin:1.3rem 0;font-weight:600}.p63-search-empty{border:1px solid var(--p63-line);padding:clamp(1rem,3vw,2rem);border-radius:12px;margin:1rem 0 2rem}.p63-search-empty h2{margin-top:0}.p63-search-page input[type=search]:focus-visible,.p63-search-page button:focus-visible{outline:3px solid var(--p63-brand);outline-offset:3px}


/* E85: Localidades em página independente, sem diretório de municípios na home. */
.p63-localities-page .p63-archive-heading { margin-bottom: 1.5rem; }
.p63-localities-intro { max-width: 65ch; line-height: 1.65; }
.p63-localities-states { display: grid; gap: 1.4rem; }
.p63-localities-state { border: 1px solid var(--p63-line); padding: clamp(1rem,2vw,1.6rem); border-radius: 6px; }
.p63-localities-state h2 { margin: 0 0 .8rem; }
.p63-localities-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); list-style: none; gap: .6rem 1.4rem; margin: 0; padding: 0; }
.p63-localities-list a { display: inline-block; padding: .4rem 0; text-underline-offset: .18em; }
.p63-localities-list a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.p63-footer-localities { margin-top: .7rem; }

/* E95 — arquivo de autoria só com dados reais, sem foto/perfil inventado */
.p63-author-page .p63-author-heading{margin-bottom:30px;border-bottom:1px solid var(--p63-line);padding-bottom:24px}
.p63-author-page .p63-author-biography{max-width:74ch;color:var(--p63-muted);font-size:1.06rem;line-height:1.7}
.p63-author-page .p63-author-biography p{margin:10px 0 0}
.p63-author-page .p63-author-biography-pending{color:var(--p63-muted);font-style:italic}
.p63-author-page .p63-author-stories{margin:30px 0 24px}
.p63-author-page .p63-author-stories h2{font-size:clamp(1.3rem,2vw,1.75rem);margin:0 0 22px}
.p63-author-page .p63-author-disclosure{margin-top:32px;color:var(--p63-muted);font-size:.86rem;border-top:1px solid var(--p63-line);padding-top:16px;max-width:82ch}

/* E97 — navegação de transparência somente para páginas institucionais publicadas */
.p63-footer-institutional{max-width:860px}
.p63-footer-institutional .p63-footer-menu{align-items:center;justify-content:flex-end;row-gap:12px}
.p63-footer-institutional a:focus-visible{outline:3px solid var(--p63-amber);outline-offset:3px}
@media(max-width:680px){.p63-footer-institutional .p63-footer-menu{justify-content:flex-start}}


/* Portal 63 visual identity v1.0. CNN is a layout reference only, never a color or brand source. */
/* E144: all UI accents use the canonical petroleum, teal, turquoise and amber tokens. Alert red is reserved. */


/* Contrast correction: use dark teal for text links on secondary gray surfaces. */
a:hover { color: var(--p63-brand-dark); }
.p63-nav-list a:hover, .p63-nav-list .current-menu-item > a, .p63-nav-list a[aria-current="page"] { color: var(--p63-brand-dark); background: var(--p63-soft); }

/* Separate body-copy color from petroleum brand headings. */
body { color: var(--p63-text); }
.p63-section-heading h1, .p63-section-heading h2, .p63-card-title, .p63-card-title a, .p63-article-header h1, .p63-archive-heading h1, .p63-content-page h1, .p63-related h2 { color: var(--p63-ink); }

/* E167: menu editorial em mega painel, com disclosure nativo e acessível. */
.p63-nav-list > li { position: relative; }
.p63-mega { position: relative; }
.p63-mega > summary {
  display: block; padding: 12px 16px; cursor: pointer; list-style: none;
  font-size: .86rem; font-weight: 850; text-transform: uppercase; white-space: nowrap;
}
.p63-mega > summary::-webkit-details-marker { display: none; }
.p63-mega > summary::after { content: "⌄"; margin-left: 8px; }
.p63-mega[open] > summary { color: var(--p63-brand); background: var(--p63-soft); }
.p63-mega-panel {
  position: absolute; z-index: 1000; inset-block-start: 100%; inset-inline-end: 0;
  width: min(1000px, calc(100vw - 40px)); padding: 22px;
  background: #fff; border: 1px solid var(--p63-line);
  box-shadow: 0 14px 34px rgba(18,49,61,.16);
}
.p63-mega-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 24px; }
.p63-mega-group { min-width: 0; }
.p63-mega-group h2 { margin: 0 0 8px; font-size: .95rem; line-height: 1.3; }
.p63-mega-group h2 a { color: var(--p63-ink); text-decoration: none; }
.p63-mega-group ul { margin: 0; padding: 0; list-style: none; }
.p63-mega-group li a { display: block; padding: 4px 0; color: var(--p63-muted); font-size: .84rem; text-decoration: none; }
.p63-mega-group a:hover { color: var(--p63-brand); text-decoration: underline; text-underline-offset: 3px; }
.p63-mega summary:focus-visible { outline: 3px solid var(--p63-brand); outline-offset: 3px; }
@media (max-width: 1000px) {
  .p63-mega-panel { width: min(760px, calc(100vw - 32px)); }
  .p63-mega-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .p63-nav-list { align-items: stretch; }
  .p63-nav-list > li { width: 100%; }
  .p63-nav-list > li:first-child a { padding-inline-start: 12px; }
  .p63-mega-panel { position: static; width: 100%; padding: 14px; border-inline: 0; box-shadow: none; }
  .p63-mega-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .p63-mega > summary { padding: 11px 12px; }
}
@media (max-width: 380px) {
  .p63-mega-grid { grid-template-columns: 1fr; }
}

/* E168: mega menu permanece disponível mesmo antes das primeiras publicações. */
.p63-mega-panel { max-height: min(72vh, 680px); overflow-y: auto; overscroll-behavior: contain; }
.p63-mega-group h2 a:focus-visible, .p63-mega-group li a:focus-visible { outline: 2px solid var(--p63-brand); outline-offset: 2px; }
.p63-mega-group li a { border-radius: 3px; }
@media (max-width: 680px) {
  .p63-mega-panel { max-height: none; overflow: visible; }
  .p63-mega-grid { grid-template-columns: 1fr; }
  .p63-mega-group { padding-bottom: 10px; border-bottom: 1px solid var(--p63-line); }
}


/* E218: Home modular, hierarquia e densidade editorial, identidade Portal 63. */
.p63-home--modular { padding-top: 25px; }
.p63-section-heading--modular { justify-content:space-between; align-items:end; border-bottom:2px solid var(--p63-line); padding-bottom:12px; }
.p63-section-heading--modular > div { min-width:0; }
.p63-section-heading--modular .p63-eyebrow { margin:0 0 5px; }
.p63-section-heading--modular h2 { margin:0; }
.p63-lead--modular .p63-section-heading { margin-bottom:24px; }
.p63-lead-grid--modular { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr); gap:22px; align-items:start; }
.p63-lead-grid--modular > .p63-lead-primary .p63-card--lead .p63-card-media { aspect-ratio:16/9; }
.p63-lead-grid--modular > .p63-lead-primary .p63-card--lead .p63-card-title { font-size:clamp(1.8rem,3vw,2.8rem); }
.p63-lead-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.p63-lead-secondary .p63-card--secondary { display:block; }
.p63-lead-secondary .p63-card--secondary .p63-card-media { margin-bottom:8px; }
.p63-lead-secondary .p63-card--secondary .p63-card-title { font-size:1rem; }
.p63-headline-ticker { display:flex; align-items:center; gap:18px; margin:28px 0 38px; padding:13px 16px; background:var(--p63-soft); border-block:1px solid var(--p63-line); }
.p63-headline-ticker strong { flex:0 0 auto; color:var(--p63-brand); text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.p63-headline-ticker div { display:flex; gap:24px; overflow-x:auto; scrollbar-width:thin; }
.p63-headline-ticker a { flex:0 0 auto; color:var(--p63-ink); text-decoration:none; font-size:.9rem; font-weight:750; }
.p63-format-module,.p63-editorial-module,.p63-territory-module,.p63-popular-module,.p63-latest-module { padding-top:22px; border-top:1px solid var(--p63-line); }
.p63-format-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.p63-editorial-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr); gap:26px; }
.p63-editorial-feature .p63-card--lead .p63-card-media { aspect-ratio:16/9; }
.p63-editorial-list { display:grid; align-content:start; }
.p63-editorial-list .p63-card--secondary { grid-template-columns: minmax(115px,.72fr) minmax(0,1fr); gap:14px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--p63-line); }
.p63-editorial-list .p63-card--secondary .p63-card-media { aspect-ratio:1.45; }
.p63-editorial-list .p63-card-title { font-size:1rem; }
.p63-territory-module { padding-block:26px 34px; }
/* Territórios usam o mesmo sistema cromático; Tocantins não recebe destaque visual adicional. */
.p63-popular-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:0; }
.p63-popular-list>li { min-width:0; border-top:3px solid var(--p63-brand); padding-top:10px; }
.p63-popular-rank { display:block; font-size:1.6rem; line-height:1.1; font-weight:900; color:var(--p63-brand); margin-bottom:8px; }
.p63-popular-list .p63-card--secondary { display:block; }
.p63-latest-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.p63-latest-grid .p63-card-title { font-size:1rem; }
.p63-ad-slot--bottom { margin-top:34px; }
@media(max-width:1000px) {
 .p63-lead-grid--modular { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .p63-lead-secondary { grid-template-columns:1fr; }
 .p63-format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .p63-popular-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .p63-latest-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .p63-lead-grid--modular,.p63-editorial-layout { grid-template-columns:1fr; }
 .p63-lead-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .p63-lead-secondary .p63-card--secondary { display:block; }
 .p63-editorial-list .p63-card--secondary { grid-template-columns:120px minmax(0,1fr); }
 .p63-headline-ticker { align-items:flex-start; flex-direction:column; gap:8px; }
 .p63-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
 .p63-lead-secondary,.p63-format-grid,.p63-popular-list,.p63-latest-grid { grid-template-columns:1fr; }
 .p63-editorial-list .p63-card--secondary { grid-template-columns:108px minmax(0,1fr); }
}

/* E224: editorial canvas plus a dedicated, non-overlapping advertising rail. */
.p63-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.p63-home-content{grid-column:1;grid-row:1}.p63-home-ad-rail{grid-column:2;grid-row:1;width:300px;max-width:100%}
.p63-home-content{min-width:0}
.p63-home-ad-rail{position:relative;min-width:0;padding-top:18px}
.p63-home-ad-rail .p63-ad-slot,.p63-home-ad-rail .p63-ad-preview{width:100%;min-height:250px;margin:0 0 24px;padding:12px;box-sizing:border-box}
.p63-home-ad-rail .p63-ad-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px dashed var(--p63-line);background:var(--p63-soft);text-align:center}
.p63-home-ad-rail .p63-ad-preview small{font-size:.68rem;font-weight:800;letter-spacing:.1em}
.p63-home-ad-rail .p63-ad-preview strong{font-size:1rem}
.p63-home-ad-rail .p63-ad-preview span,.p63-home-ad-rail .p63-ad-preview em{font-size:.78rem;color:var(--p63-muted);font-style:normal}
.p63-home-ad-rail .p63-ad-slot ins.adsbygoogle{min-height:250px}
@media(max-width:900px){.p63-home-layout{grid-template-columns:minmax(0,1fr)}.p63-home-ad-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0}.p63-home-ad-rail .p63-ad-slot,.p63-home-ad-rail .p63-ad-preview{margin:0}}
@media(max-width:680px){.p63-home-layout{display:block}.p63-home-ad-rail{display:block;margin-top:24px}.p63-home-ad-rail .p63-ad-slot,.p63-home-ad-rail .p63-ad-preview{margin-bottom:18px}}


/* E230D: no empty advertising rail; the editorial canvas expands when no slot exists. */
.p63-home-layout--no-ad-rail{grid-template-columns:minmax(0,1fr);gap:0}
.p63-home-layout--no-ad-rail .p63-home-content{grid-column:1;grid-row:1}

/* E237: faixa de manchetes com rolagem interna, sem largura extra na Home móvel. */
.p63-home-content { min-width:0; }
.p63-headline-ticker { min-width:0; max-width:100%; }
.p63-headline-ticker > div { min-width:0; max-width:100%; width:100%; box-sizing:border-box; overflow-x:auto; overscroll-behavior-x:contain; }
