/* Editorial layout corrections, October 2026. Loaded after the theme styles. */
#site-header .site-header-row { gap:16px; }
#site-header .site-header-row > .flex-shrink-0 { flex:0 0 auto; }
#site-header .site-header-row > .flex-shrink-0 img { width:176px; height:48px; object-fit:contain; }
#site-header nav[aria-label="Navegação principal"] { flex:1; justify-content:center; min-width:0; }
#site-header .nav-primary { flex-wrap:nowrap; gap:2px; }
#site-header .nav-item { white-space:nowrap; margin:0; padding:10px 9px; font-size:13px; letter-spacing:0; min-height:44px; }
#site-header .nav-primary > li > a::after { display:none; }
#site-header .site-header-row > .relative { margin-left:0; flex-shrink:0; }
#site-header .nav-item:visited:not(.active) { background:transparent; color:#1f2937; }
#site-header .nav-item:hover, #site-header .nav-item:focus-visible { background:#ffcd00; color:#171717; }
#site-header .nav-primary li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:none; }
#search-toggle, #font-size-toggle { min-width:44px; min-height:44px; }
#search-form-container { width:min(380px,calc(100vw - 32px)); max-width:calc(100vw - 32px); }
#search-input { font-size:16px; }
#ticker-pause { order:3; flex-shrink:0; min-height:44px; padding:6px 10px; color:#fff; background:transparent; border:1px solid #ffffff80; border-radius:8px; font-size:12px; font-weight:600; }
#site-header .ticker-wrapper { min-width:0; }
#site-header .ticker-content { width:max-content; min-width:100%; animation-duration:80s; }
#site-header .ticker-content::after { content:none; }
#site-header .ticker-wrapper.is-paused { overflow-x:auto; }
#site-header .ticker-wrapper.is-paused .ticker-content { animation:none; transform:none; }
.home-shell { padding-top:24px; }
.home-shell > section:first-child > .foxiz-hero { margin-top:0 !important; }
.foxiz-hero { padding:24px; border-radius:16px; border-color:#e5e7eb; }
.foxiz-stage { min-height:0; gap:24px; }
.foxiz-feature { border-radius:12px; }
.foxiz-feature__media { aspect-ratio:16/9; overflow:hidden; }
.foxiz-feature__media picture { display:block; width:100%; height:100%; }
.foxiz-feature__media .foxiz-feature__img { width:100%; height:100%; object-fit:cover; }
.foxiz-feature__category { left:16px; bottom:16px; margin:0; letter-spacing:.12em; box-shadow:none; }
.foxiz-feature__title { font-size:clamp(1.4rem,2.4vw,2rem); line-height:1.2; overflow-wrap:break-word; }
.foxiz-rail__item { grid-template-columns:116px minmax(0,1fr); gap:16px; padding-bottom:20px; }
.foxiz-rail__thumb { min-height:0; aspect-ratio:4/3; border-radius:10px; }
.foxiz-rail__category,.foxiz-rail__date,.foxiz-feature__date { color:#596273; letter-spacing:.06em; }
.foxiz-rail__date { font-size:12px; }
.category-page { max-width:1280px; padding:32px; }
.category-feed__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.category-feed .category-card { display:flex; padding:0; border-radius:12px; overflow:hidden; }
.category-card__link { width:100%; height:100%; min-width:0; }
.category-card__media { border-radius:0; flex-shrink:0; }
.category-card__media picture { width:100%; height:100%; display:block; }
.category-card .category-card__image { width:100%; height:100%; object-fit:cover; }
.category-card__body { padding:0 20px 20px; flex:1; }
.category-card__title { line-height:1.35; overflow-wrap:break-word; }
.category-card__meta { margin-top:auto; gap:8px; flex-wrap:wrap; color:#596273; }
.category-hero { border-radius:12px; }
.category-hero__title { font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.15; overflow-wrap:break-word; }
.category-page__pill { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.single-modern { max-width:1280px; margin-inline:auto; padding:32px; }
.single-hero { border-radius:16px; padding:28px; gap:24px; }
.single-hero__body { min-width:0; gap:16px; }
.single-hero__title { font-size:clamp(1.8rem,3.4vw,3rem); line-height:1.15; overflow-wrap:break-word; }
.single-hero__eyebrow { letter-spacing:.07em; color:#596273; font-size:12px; }
.single-hero__media { min-width:0; }
.single-hero__media figure { border-radius:12px; box-shadow:none; }
.single-hero__media img { display:block; width:100%; height:auto; max-height:480px; object-fit:contain; background:#f8fafc; }
.single-hero__media figcaption { font-size:12px; line-height:1.5; padding:10px 12px; color:#4b5563; background:#fff; overflow-wrap:anywhere; }
.single-main__content,.single-main__sidebar { min-width:0; }
.single-toolbar { padding:16px; border-radius:12px; gap:12px; }
.single-toolbar__actions .single-share__btn { width:auto; min-width:44px; min-height:44px; }
.article-content { overflow-wrap:break-word; }
.article-content img { max-width:100%; height:auto; }
.article-content iframe,.article-content video { max-width:100%; }
.article-content table { display:block; max-width:100%; overflow-x:auto; }
.article-content a,.contact-page a[href^="mailto:"],footer a[href^="mailto:"] { overflow-wrap:anywhere; }
.contact-page input,.contact-page select,.contact-page textarea { font-size:16px; }
:where(a,button,input,textarea,select):focus-visible { outline:3px solid #9a3412; outline-offset:3px; }
@media (max-width:1199px) {
  #site-header nav[aria-label="Navegação principal"] { display:none; }
  #site-header #mobile-menu-toggle { display:inline-flex !important; width:44px; height:44px; align-items:center; justify-content:center; margin-left:auto; background:#f3f4f6; border-radius:8px; }
  #site-header #mobile-nav-bar { display:flex !important; }
  .foxiz-stage { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .foxiz-rail__item { grid-template-columns:92px minmax(0,1fr); gap:12px; }
}
@media (max-width:767px) {
  .home-shell { padding-top:20px; }
  .foxiz-hero { padding:0; border:0; }
  .foxiz-stage { grid-template-columns:1fr; }
  .foxiz-feature__content { padding:16px; }
  .foxiz-rail__item { grid-template-columns:104px minmax(0,1fr); }
  .foxiz-rail__title { font-size:16px; line-height:1.35; }
  .category-page,.single-modern { padding:20px 16px; }
  .category-feed__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .single-hero { padding:16px; gap:20px; }
  .single-toolbar__actions { gap:8px; }
  .single-main__sidebar { position:static; }
  #site-header .site-header-row { gap:12px; height:72px; }
  #site-header .site-header-row > .flex-shrink-0 img { width:156px; max-width:42vw; }
  #site-header .ticker-wrapper { flex:1; }
  #site-header .ticker-wrapper + * { flex-shrink:0; }
  #ticker-pause { font-size:11px; padding-inline:6px; }
  #site-header .ticker-wrapper .ticker-content { font-size:14px; }
  #site-header .ticker-wrapper:focus-within { overflow-x:auto; }
  .contact-page { padding-top:28px; }
  .contact-page .p-8 { padding:20px; }
  .contact-page .space-y-12 > :not([hidden]) ~ :not([hidden]) { margin-top:28px; }
}
@media (max-width:540px) {
  .category-feed__grid { grid-template-columns:minmax(0,1fr); }
  .single-hero { padding:16px 0; background:#fff; border:0; }
  .single-hero::after { display:none; }
  .single-hero__title { font-size:28px; }
  .single-hero__eyebrow { font-size:12px; }
  .single-toolbar__label p { display:none; }
  .foxiz-feature__excerpt { font-size:15px; }
  .single-main { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) {
  #site-header .ticker-wrapper { overflow-x:auto; }
  #site-header .ticker-content { animation:none; }
}

body.home .site-main,body.single-post .site-main,body.category .site-main,body.page-template-page-contato .site-main { max-width:none; padding:0 !important; }
#main-content .home-shell .foxiz-hero { margin-top:0 !important; }
@media (min-width:541px) and (max-width:1023px) {
  .category-feed__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
footer a[aria-label][target="_blank"] { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
footer input::placeholder { color:#aeb8c8; opacity:1; }

/* Second pass: category desks, newsletter and institutional pages. */
.home-desk > .flex { align-items:flex-start; flex-wrap:wrap; gap:12px 20px; }
.home-desk > .flex > .flex { flex:1 1 320px; min-width:0; }
.home-desk > .flex > a { display:inline-flex; min-height:44px; align-items:center; color:#9f1239; }
.home-desk > .flex p { max-width:60ch; }
.home-desk .home-desk-card { padding:0; display:flex; flex-direction:column; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; gap:0; min-width:0; }
.home-desk-card .home-desk-card__media { width:100%; aspect-ratio:16/9; border-radius:0; }
.home-desk-card__media picture { display:block; width:100%; height:100%; }
.home-desk-card .home-desk-card__media img { width:100%; height:100%; object-fit:cover; }
.home-desk-card__body { display:flex; flex-direction:column; flex:1; min-width:0; padding:20px; }
.home-desk-card__body > a { display:block !important; -webkit-line-clamp:unset !important; font-size:19px; line-height:1.35; overflow-wrap:break-word; }
.home-desk-card__body > p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#596273; font-size:15px; line-height:1.6; }
.home-desk-card__body > .flex { margin-top:auto; padding-top:14px; flex-wrap:wrap; gap:4px 8px; color:#596273; font-size:12px; }
.home-more-news__image,.home-job-card__image { display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:#f3f4f6; border-radius:8px; }
.home-more-news__image img,.home-job-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.home-more-news__image picture,.home-job-card__image picture { display:block; width:100%; height:100%; }
.home-more-news article > .flex:last-child { gap:8px; flex-wrap:wrap; margin-top:auto; }
.home-jobs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-job-card__image { border-radius:0; }
.home-job-card > .relative { min-height:48px; height:auto; padding:12px 16px; background:#f0fdf4; }
.home-job-card > .relative > .absolute { position:static; align-self:flex-start; }
.home-job-card > .relative > .absolute + .absolute { margin-top:6px; }
.home-job-card > .p-4 > a:first-child { font-size:17px; line-height:1.4; display:block; -webkit-line-clamp:unset; }
.home-job-date { display:block; color:#596273; font-size:12px; margin-bottom:12px; }
.home-sidebar { align-self:start; min-width:0; }
.sidebar-module--newsletter { background:#9f1239; border-radius:16px; padding:24px; }
.sidebar-module--newsletter p,.sidebar-module--newsletter label { color:#fff; }
.sidebar-module--newsletter .sidebar-input { background:#fff; color:#111827; font-size:16px; border-radius:8px; }
.sidebar-module--newsletter .sidebar-input::placeholder { color:#596273; opacity:1; }
.sidebar-module--newsletter [id^="cat_dropdown_"] > button { border:1px solid #ffffff80; color:#fff; min-height:44px; }
.sidebar-module--newsletter [id$="-menu"] label { color:#1f2937; min-height:44px; }
.sidebar-module--newsletter [id$="-menu"] { z-index:60; }
.sidebar-module--newsletter .eyebrow-label { color:#ffdf6b; }
.sidebar-module--newsletter input[type="checkbox"] { accent-color:#ffcd00; min-width:18px; min-height:18px; }
.institutional-page { padding-top:24px; padding-bottom:40px; }
.institutional-page > .space-y-12 > .space-y-4 { padding-bottom:24px; border-bottom:1px solid #e5e7eb; }
.institutional-page > .space-y-12 > section { margin-top:24px !important; }
.institutional-page h1 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; }
.institutional-page h2 { line-height:1.3; }
.institutional-page .prose h2 { margin-top:0; }
.institutional-page .prose p { margin-top:12px; margin-bottom:12px; }
.institutional-page input,.institutional-page textarea,.institutional-page select { font-size:16px; max-width:100%; }
.institutional-page a[href^="mailto:"] { overflow-wrap:anywhere; }
footer [id$="-menu"] label { color:#1f2937; min-height:44px; }
footer .grid > div { min-width:0; }
@media(max-width:767px) {
  .home-desk-card__body { padding:16px; }
  .home-desk > .flex > .flex { flex-basis:100%; }
  .home-desk > .flex > a { padding:0 0 0 16px; }
  .home-more-news { padding:16px; border-radius:12px; }
  .institutional-page { padding-top:12px; }
  .institutional-page .p-8 { padding:20px 12px; }
  .institutional-page > .space-y-12 > section { margin-top:20px !important; }
}
@media(max-width:540px) { .home-jobs-grid { grid-template-columns:minmax(0,1fr); } }
.newsletter-form [id$="-menu"],footer [id$="-menu"] { max-height:min(256px,50vh); overflow-y:auto; overscroll-behavior:contain; border:1px solid #d1d5db; box-shadow:0 12px 28px #0003; }
.sidebar-module--newsletter .newsletter-form > div:last-child span { color:#fff; }

/* Third pass: finding stories and recovering from empty or missing pages. */
.refine-search { margin-top:24px; max-width:680px; }
.refine-search > label { display:block; font-weight:600; font-size:14px; margin-bottom:8px; color:#374151; }
.refine-search__row { display:flex; gap:10px; }
.refine-search input { flex:1; min-width:0; width:100%; min-height:48px; padding:12px 14px; border:1px solid #9ca3af; border-radius:8px; background:#fff; color:#111827; font-size:16px; }
.refine-search button { flex-shrink:0; min-height:48px; padding:12px 20px; border:0; border-radius:8px; background:#b91c1c; color:#fff; font-weight:700; }
.refine-search button:hover { background:#991b1b; }
.search-results-page > header p { overflow-wrap:anywhere; }
.search-results-page .news-card { border:1px solid #e5e7eb; box-shadow:none; }
.search-results-page .news-card > a,.author-archive article > a { display:flex; flex-direction:column; height:100%; }
.search-results-page .news-card .aspect-video,.author-archive article .aspect-video,.related-posts .aspect-video { aspect-ratio:16/9; min-height:0; }
.search-results-page .aspect-video picture,.author-archive article .aspect-video picture,.related-posts .aspect-video picture { display:block; height:100%; width:100%; }
.search-results-page .aspect-video img,.author-archive article .aspect-video img,.related-posts .aspect-video img { height:100%; width:100%; object-fit:cover; }
.result-card-title { display:block; -webkit-line-clamp:unset; line-height:1.35; overflow-wrap:break-word; font-size:19px; }
.search-results-page .news-card .p-5 > p,.author-archive article .p-5 > p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.result-card-meta { gap:8px; flex-wrap:wrap; font-size:12px; }
.search-empty { grid-column:1/-1; padding:28px; border:1px solid #e5e7eb; border-radius:12px; background:#f8fafc; }
.search-empty h2 { font-size:22px; line-height:1.3; margin-bottom:12px; }
.search-empty p { color:#4b5563; line-height:1.6; }
.recovery-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.recovery-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #d1d5db; background:#fff; color:#9f1239; border-radius:8px; font-weight:600; font-size:14px; text-decoration:none; }
.recovery-links a:hover { background:#fff7ed; }
.not-found-page { max-width:840px; margin:16px auto 40px; padding:32px; border:1px solid #e5e7eb; border-top:4px solid #dc2626; border-radius:12px; }
.not-found-page__code { font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#b91c1c; font-size:14px; }
.not-found-page h1 { font-size:clamp(28px,4vw,42px); line-height:1.15; margin:12px 0 16px; }
.not-found-page > p { line-height:1.65; }
.not-found-page__help { margin-top:24px; color:#4b5563; }
.not-found-page__help a { color:#9f1239; text-decoration:underline; }
.author-archive { padding:0; }
.author-archive__header > .flex { align-items:center; }
.author-archive__header .flex-1 { min-width:0; }
.author-archive__header h1 { overflow-wrap:anywhere; line-height:1.2; }
.author-archive__header .flex-1 > .flex { flex-wrap:wrap; }
.author-archive__header .avatar { display:block; width:96px; height:96px; border-radius:50%; object-fit:cover; }
.related-posts .related-card-title { display:block; -webkit-line-clamp:unset; line-height:1.4; font-size:16px; }
.related-posts > .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pagination .nav-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #e5e7eb; border-radius:8px; color:#374151; background:#fff; }
.pagination .page-numbers.current { background:#ffcd00; border-color:#ffcd00; color:#171717; font-weight:700; }
@media(max-width:767px) {
  .author-archive__header { padding:20px; }
  .author-archive__header > .flex { flex-direction:column; align-items:flex-start; gap:16px; }
  .author-archive__header .avatar { width:80px; height:80px; }
  .author-archive__header h1 { font-size:26px; }
  .related-posts > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .search-empty,.not-found-page { padding:20px; }
}
@media(max-width:540px) {
  .refine-search__row { flex-direction:column; }
  .refine-search button { width:100%; }
  .related-posts > .grid { grid-template-columns:minmax(0,1fr); }
  .recovery-links a { max-width:100%; overflow-wrap:anywhere; }
}

/* Reading and comments: keep long content within its article column. */
.single-rich { max-width:72ch; width:100%; min-width:0; overflow-wrap:break-word; color:#374151; }
.single-rich > :first-child { margin-top:0; }
.single-rich img { max-width:100%; height:auto; }
.single-rich iframe,.single-rich video,.single-rich figure,.single-rich .wp-caption { max-width:100%; }
.single-rich iframe { border:0; }
.single-rich table { display:block; width:100%; max-width:100%; overflow-x:auto; border-collapse:collapse; font-size:.95em; margin:24px 0; }
.single-rich :where(th,td) { padding:10px 12px; border:1px solid #d1d5db; text-align:left; vertical-align:top; }
.single-rich th { background:#f3f4f6; font-weight:700; }
.single-rich :where(ul,ol) { padding-left:1.5em; }
.single-rich ul { list-style:disc; }
.single-rich ol { list-style:decimal; }
.single-rich li + li { margin-top:.5em; }
.single-rich a { color:#9f1239; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.single-rich :where(figcaption,.wp-caption-text) { font-size:.8em; line-height:1.5; color:#4b5563; margin-top:8px; }
.single-rich blockquote { margin-inline:0; padding:20px; font-size:1.05em; border-radius:8px; }
.single-rich pre { max-width:100%; overflow-x:auto; white-space:pre; }
.single-author { min-width:0; }
.single-author > div { min-width:0; overflow-wrap:anywhere; }
.single-comments { padding:24px; border:1px solid #e5e7eb; border-radius:12px; min-width:0; }
.single-comments:empty { display:none; }
.comments-area { min-width:0; overflow-wrap:anywhere; }
.comments-area .comment { margin-top:20px; }
.comments-area .children { margin:16px 0 0 24px; padding-left:12px; border-left:2px solid #e5e7eb; }
.comments-area .comment .avatar { width:48px; height:48px; object-fit:cover; border-radius:50%; }
.comments-area .comment-reply-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:6px 8px; color:#9f1239; font-weight:600; }
.comments-area .comment-reply-link svg { width:16px; height:16px; }
.comments-area #cancel-comment-reply-link { display:inline-flex; min-height:44px; align-items:center; margin-left:12px; color:#9f1239; font-size:14px; text-decoration:underline; }
.comments-area #reply-title { scroll-margin-top:100px; }
.comments-area #respond { margin-top:24px; }
.comments-area :where(input:not([type="hidden"]),textarea) { max-width:100%; font-size:16px; }
.comments-area textarea { resize:vertical; min-height:150px; }
.comments-area .comment-navigation > .flex { flex-wrap:wrap; gap:12px; }
.single-share__copy.is-copied { background:#ecfdf5; border-color:#059669; color:#065f46; }
@media(max-width:540px) {
  .single-comments { padding:16px; }
  .comments-area .comment { padding:12px; }
  .comments-area .comment > .flex { flex-wrap:wrap; gap:10px; }
  .comments-area .children { margin-left:8px; padding-left:8px; }
  .single-author { flex-wrap:wrap; gap:16px; }
  .single-rich { font-size:1.125rem; line-height:1.75; }
  .single-rich blockquote { padding:16px; }
}

/* Explicit stacking: these arbitrary utility classes were absent from the build. */
#site-header { z-index:150; }
#font-size-panel { z-index:9999; min-width:200px; color:#1f2937; }
#font-size-panel .font-size-btn { min-width:44px; min-height:44px; }
.sidebar-recent__body { min-width:0; overflow-wrap:anywhere; }
.sidebar-item__meta { flex-wrap:wrap; white-space:normal; }
.comments-area .comment-actions { flex-wrap:wrap; gap:8px 16px; }
.comments-area .comment-reply-link { white-space:nowrap; }
.comments-area .comment-reply-link svg { flex-shrink:0; }
@media(max-width:540px) {
  .comments-area #cancel-comment-reply-link { margin-left:0; display:flex; width:fit-content; }
}

/* Clear contact routing and persistent newsletter labels. */
.contact-help { margin:10px 0 16px; color:#4b5563; font-size:14px; line-height:1.6; }
.contact-help a { color:#9f1239; text-decoration:underline; text-underline-offset:3px; }
.contact-page input:not([type="hidden"]),.contact-page select { min-height:48px; }
.contact-page textarea { min-height:160px; resize:vertical; }
.contact-page .contact-form > .grid:has(#department) { grid-template-columns:1fr; }
.contact-page .contact-result { margin-bottom:20px; padding:16px; border:1px solid; border-radius:8px; }
.contact-page .contact-result[role="alert"] { color:#991b1b; background:#fef2f2; }
.contact-page .contact-result[role="status"] { color:#166534; background:#f0fdf4; }
.contact-page .space-y-3 > a { min-height:44px; }
.newsletter-visible-label { display:block; margin:0 0 6px; font-size:14px; line-height:1.5; font-weight:600; color:#fff; }
.newsletter-form input:not([type="checkbox"]):not([type="hidden"]),footer input:not([type="checkbox"]):not([type="hidden"]) { font-size:16px; }
.newsletter-form input[type="checkbox"] { width:18px; height:18px; min-width:18px; min-height:18px; flex:0 0 18px; accent-color:#facc15; }
.newsletter-email-icon { top:auto; bottom:14px; transform:none; pointer-events:none; }
.newsletter-form label:has(input[type="checkbox"]) { min-height:44px; }

/* One dropdown layer, below its category and above the news ticker. */
#site-header .nav-primary > li > .sub-menu {
  top:100% !important; left:0 !important; right:auto !important;
  transform:none !important; z-index:1000 !important;
  min-width:224px; width:max-content; max-width:280px;
  max-height:calc(100dvh - 180px); overflow-y:auto;
  background:#fff; border:1px solid #e5e7eb; border-radius:10px;
  box-shadow:0 12px 28px rgb(15 23 42 / 18%); padding:8px;
}
#site-header .nav-primary > li:last-child > .sub-menu { left:auto !important; right:0 !important; }
#site-header .nav-primary > li > .sub-menu > li { display:block; width:100%; }
#site-header .nav-primary > li > .sub-menu > li > a {
  display:flex; width:100%; min-height:44px; padding:10px 12px;
  white-space:normal; line-height:1.4; text-align:left; border-radius:6px;
  color:#374151; font-size:14px;
}
#site-header .nav-primary > li > .sub-menu > li > a:hover,
#site-header .nav-primary > li > .sub-menu > li > a:focus-visible { background:#fff1f2; color:#9f1239; }
#site-header .nav-primary.submenus-ready > li > .sub-menu {
  opacity:0 !important; visibility:hidden !important; pointer-events:none;
  transition:opacity .15s ease;
}
#site-header .nav-primary.submenus-ready > li.is-submenu-open > .sub-menu {
  opacity:1 !important; visibility:visible !important; pointer-events:auto;
}
@media(prefers-reduced-motion:reduce) {
  #site-header .nav-primary > li > .sub-menu { transition:none !important; }
}

/* Mobile categories keep their own links and have separate disclosure controls. */
#mobile-menu-panel { z-index:9000; }
#mobile-menu-panel .mobile-primary { width:100%; margin:0; padding:0; list-style:none; text-align:left; }
#mobile-menu-panel .mobile-primary > li { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; border-bottom:1px solid #d1d5db; }
#mobile-menu-panel .mobile-primary > li > a { min-width:0; display:flex; align-items:center; min-height:52px; padding:12px 8px; font-size:17px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
#mobile-menu-panel .mobile-primary > li > .sub-menu { grid-column:1/-1; list-style:none; margin:0 0 12px; padding:0 8px 0 16px; border-left:2px solid #facc15; }
#mobile-menu-panel .mobile-primary .sub-menu a { display:flex; align-items:center; min-height:44px; padding:10px 8px; font-size:15px; line-height:1.4; }
#mobile-menu-panel .mobile-primary [hidden] { display:none !important; }
#mobile-menu-panel .mobile-submenu-toggle { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:transparent; color:inherit; border:1px solid #d1d5db; }
#mobile-menu-panel .mobile-submenu-toggle::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
#mobile-menu-panel .mobile-submenu-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:4px; }
#mobile-menu-panel .mobile-primary a[aria-current="page"] { color:#facc15; text-decoration:underline; text-underline-offset:4px; }
#mobile-menu-panel[data-layout="overlay"] #mobile-menu-content { max-height:100dvh; overflow-y:auto; overscroll-behavior:contain; padding:20px 24px 32px; align-items:stretch; max-width:440px; }
#mobile-menu-panel[data-layout="overlay"] #mobile-menu-close { position:sticky !important; top:0 !important; right:0 !important; align-self:flex-end; width:44px; min-height:44px; flex-shrink:0; z-index:2; background:#171717; border-radius:8px; display:flex; align-items:center; justify-content:center; }
#mobile-menu-panel[data-layout="overlay"] .mobile-primary { color:#fff; }
#mobile-menu-panel[data-layout="overlay"] .mobile-primary > li { border-color:#ffffff30; }
#mobile-menu-panel[data-layout="overlay"] .mobile-submenu-toggle { border-color:#ffffff60; }
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a:hover,
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a:focus-visible { color:#facc15; }
#mobile-menu-panel :where(a,button):focus-visible { outline:3px solid #facc15; outline-offset:2px; }
.home-archive-notice { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; padding:14px 18px; border:1px solid #e5e7eb; border-left:4px solid #9f1239; border-radius:8px; background:#f9fafb; color:#4b5563; font-size:14px; line-height:1.5; margin-bottom:20px; }
.home-archive-notice strong { color:#9f1239; }
/* Keep nested items readable under existing global menu hover styles. */
#mobile-menu-panel .mobile-primary .sub-menu > li { border:0; margin:0; padding:0; }
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a:hover,
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a:focus-visible { background:#302d20; color:#fde047; }
#mobile-menu-panel[data-layout="overlay"] #mobile-menu-content { max-height:100%; }
body.admin-bar #mobile-menu-panel { top:32px; }
@media(max-width:782px) { body.admin-bar #mobile-menu-panel { top:46px; } }
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a.active,
#mobile-menu-panel[data-layout="overlay"] .mobile-primary a[aria-current="page"] { background:#302d20; color:#fde047; }
body.admin-bar #mobile-menu-panel { height:calc(100dvh - 32px) !important; }
@media(max-width:782px) { body.admin-bar #mobile-menu-panel { height:calc(100dvh - 46px) !important; } }

/* Editorial phase: compact navigation and a clearer reading flow. */
#site-header .editorial-topbar > div > div { height:44px; }
#site-header .site-header-row { height:68px; }
#site-header .editorial-topbar .animate-pulse { animation:none; }
.editorial-highlight { border-top:1px solid #eee; border-bottom:1px solid #eee; background:#fff8ed; }
.editorial-highlight__inner { display:flex; align-items:center; gap:16px; min-height:44px; }
.editorial-highlight__inner > span { flex-shrink:0; color:#9f1239; font-size:12px; font-weight:700; text-transform:uppercase; }
.editorial-highlight__inner a { min-width:0; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#374151; font-size:14px; line-height:44px; }
.editorial-highlight__inner a:focus-visible { white-space:normal; line-height:1.5; padding-block:10px; }
.home-shell { padding-top:16px; }
.home-shell > :not([hidden]) ~ :not([hidden]) { margin-top:28px; }
.home-archive-notice { margin-bottom:0; padding:10px 14px; font-size:13px; }
.home-more-news { padding:20px; border-radius:12px; box-shadow:none; }
.home-more-news > div:first-child { margin-bottom:16px; }
.home-more-news article { box-shadow:none; }
.editorial-byline { color:#596273; font-size:14px; line-height:1.5; margin:0; }
.editorial-byline a { color:#9f1239; text-decoration:underline; text-underline-offset:3px; }
.single-toolbar { background:#fff; border:0; border-block:1px solid #e5e7eb; border-radius:0; box-shadow:none; padding:12px 0; gap:10px; margin-bottom:20px; }
.single-toolbar__label p { display:none; }
.single-toolbar__actions { display:flex; flex-wrap:wrap; gap:8px; }
.single-toolbar .single-share__btn { box-shadow:none; border-radius:8px; }
.single-rich .ia-archive-note { padding:12px 14px; border-left:3px solid #9f1239; background:#f9fafb; font-size:.875em; line-height:1.6; }
@media(max-width:767px) {
 #site-header .site-header-row { height:60px; gap:8px; }
 #site-header .site-header-row > .flex-shrink-0 img { height:40px; width:144px; }
 #mobile-nav-bar a { min-height:44px; padding-block:8px; }
 .editorial-highlight { display:none; }
 .home-shell { padding-top:12px; }
 .home-shell > :not([hidden]) ~ :not([hidden]) { margin-top:20px; }
 .home-archive-notice { gap:2px 8px; padding:8px 10px; font-size:12px; line-height:1.45; }
 .foxiz-feature__content { padding:12px 0; }
 .foxiz-feature__excerpt { margin-block:8px; }
 .foxiz-rail__item { padding-bottom:14px; }
 .home-more-news { padding:16px; }
 .home-more-news > .grid { grid-template-columns:1fr; gap:0; }
 .home-more-news article { display:grid; grid-template-columns:88px minmax(0,1fr); gap:4px 12px; padding:14px 0; border:0; border-radius:0; border-top:1px solid #e5e7eb; }
 .home-more-news article .home-more-news__image { grid-column:1; grid-row:1 / 4; width:88px; height:72px; margin:0; aspect-ratio:auto; }
 .home-more-news article > :not(.home-more-news__image) { grid-column:2; }
 .home-more-news article > a:not(.home-more-news__image) { font-size:16px; line-height:1.35; }
 .home-more-news article > div:last-child > span:last-child { display:none; }
 .single-modern { padding-top:16px; }
 .single-hero { padding-top:0; gap:16px; }
 .single-hero__body { gap:10px; }
 .single-hero__media img { max-height:230px; }
 .single-main { margin-top:16px; }
 .single-toolbar { padding-block:10px; margin-bottom:16px; }
 .single-toolbar__label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .single-toolbar__actions { gap:8px; }
 .single-toolbar .single-share__btn { padding:10px; height:44px; }
 .single-toolbar a.single-share__btn { width:44px; min-width:44px; }
 .single-toolbar a.single-share__btn span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .single-toolbar .single-share__btn svg { width:20px; height:20px; flex-shrink:0; }
 .single-main__sidebar .sidebar-module--categories { display:none; }
 footer > .max-w-7xl { padding-block:28px; }
}
@media(max-width:359px) {
 .single-share__copy .single-share__label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .single-share__copy { width:44px !important; }
}
