/* Folha do Ceará Premium — compact editorial system */
:root{--accent:#a41d2a;--ink:#152238;--ink-strong:#0e192b;--muted:#667184;--line:#e3e7eb;--paper:#fff;--soft:#f5f6f7;--max:1240px;--radius:5px}
html{scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;transition:color .18s ease}a:hover{color:var(--accent)}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus{position:fixed!important;top:9px;left:9px;z-index:9999;width:auto;height:auto;background:var(--ink);padding:12px 20px;clip:auto;clip-path:none;color:white}
.site-header{position:relative;background:#fff;z-index:10}
.header-top{border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.025em;color:#657182}
.header-top__inner{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:12px}
.header-top__tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-top__date{text-transform:capitalize;flex-shrink:0}
.masthead{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding-block:12px}
.brand-logo{display:flex;align-items:center;justify-content:center;grid-column:2;justify-self:center;text-align:center}.brand-logo .custom-logo-link,.brand-logo__link{display:inline-flex;align-items:center;justify-content:center}.brand-logo img{display:block;width:auto;max-width:min(100%,430px);height:auto;max-height:88px;object-fit:contain;object-position:center center}.masthead>.brand-logo:first-child{margin-inline:auto}
.masthead__actions{display:flex;align-items:center;gap:24px;grid-column:3;justify-self:end}
.header-search{display:inline-flex;align-items:center;gap:8px;appearance:none;border:0;background:transparent;padding:7px 0;cursor:pointer;color:#273448;font-size:12px;font-weight:700;letter-spacing:.025em}
.header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.nav-toggle{display:none;appearance:none;background:transparent;border:0;width:38px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;cursor:pointer}
.nav-toggle span{display:block;width:23px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.primary-nav{border-top:1px solid var(--line);border-bottom:2px solid var(--ink);min-height:43px}
.primary-nav__inner{min-height:41px;display:flex;align-items:stretch}
.primary-nav__list{list-style:none;display:flex;align-items:stretch;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;max-width:100%}
.primary-nav__list>li{position:relative;display:flex;align-items:center;min-height:41px}
.primary-nav__list a{display:flex;align-items:center;color:#223047;font-size:12px;font-weight:740;letter-spacing:.018em;min-height:41px;white-space:nowrap}
.primary-nav__list a:hover,.primary-nav__list .current-menu-item>a,.primary-nav__list .current-cat>a{color:var(--accent)}
.primary-nav__list ul{position:absolute;top:100%;left:0;min-width:190px;padding:7px 12px;margin:0;background:white;border:1px solid var(--line);box-shadow:0 15px 24px rgba(14,25,43,.09);list-style:none;z-index:9}
.primary-nav__list ul li a{padding:5px 0;min-height:33px}
.search-panel{padding:18px 0 20px;border-top:1px solid var(--line);background:var(--soft)}.search-panel[hidden]{display:none}
.site-search-form{max-width:730px}.site-search-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin:0 0 7px}
.site-search-form__fields{display:flex;width:100%;gap:8px}.site-search-form input{min-width:0;flex:1;border:1px solid #c7ced8;background:white;padding:11px 13px;border-radius:4px;color:var(--ink);font-size:14px}.site-search-form button,.button-link{border:0;border-radius:4px;background:var(--accent);color:white;padding:11px 19px;font-size:12px;font-weight:750;cursor:pointer}.site-search-form button:hover,.button-link:hover{color:white;background:var(--ink)}
/* Masthead and above-the-fold */
.home-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:23px;padding-bottom:17px}
.home-intro h1{font:700 clamp(18px,2vw,23px)/1.3 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:2px 0 0}
.home-intro__today{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:3px}
.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.eyebrow__dot{display:inline-block;vertical-align:1px;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}
.lead-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr;grid-template-rows:minmax(215px,auto) minmax(147px,auto);gap:13px}
.news-card{min-width:0;position:relative}.news-card__media{display:block;overflow:hidden;background:#edf0f2;position:relative;aspect-ratio:1.58;border-radius:var(--radius)}
.news-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.news-card__media:hover .news-card__image{transform:scale(1.035)}
.news-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(132deg,#e6e8ec 0%,#ccd4da 100%)}
.news-card__placeholder span{font:700 clamp(25px,5vw,60px)/1 Georgia,serif;color:#7b8c9b;opacity:.62;border-bottom:3px solid var(--accent);padding:7px 10px}
.news-card__content{padding-top:9px}
.news-card__category,.article-header__category{font-size:10px;line-height:1.3;color:var(--accent);font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.news-card__title{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:5px 0 0;overflow-wrap:break-word}
.news-card__title a:hover{color:var(--accent)}
.news-card__date{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:500}
.news-card__excerpt{color:#546174;font-size:13px;line-height:1.5;margin:8px 0 0}
.news-card--hero{grid-row:1 / 3;display:flex;flex-direction:column;border-bottom:2px solid var(--ink)}
.news-card--hero .news-card__media{aspect-ratio:1.62;flex-shrink:0}.news-card--hero .news-card__content{padding:12px 2px 14px}
.news-card--hero .news-card__title{font-size:clamp(23px,2.5vw,34px);line-height:1.16;letter-spacing:-.034em}
.news-card--side .news-card__media{aspect-ratio:1.75}
.news-card--side .news-card__title{font-size:clamp(17px,1.6vw,22px)}
.news-card--rail{display:grid;grid-template-columns:115px minmax(0,1fr);gap:11px;align-self:start;border-top:1px solid var(--line);padding-top:12px}
.news-card--rail .news-card__media{aspect-ratio:1.32}
.news-card--rail .news-card__content{padding-top:0}
.news-card--rail .news-card__title{font-size:15px;line-height:1.27}
.news-card--grid .news-card__title{font-size:18px}
.news-card--grid .news-card__media{aspect-ratio:1.58}
.news-card--list{border-bottom:1px solid var(--line);padding:12px 0}.news-card--list:first-of-type{padding-top:2px}.news-card--list:last-child{border-bottom:0}.news-card--list .news-card__content{padding:0}.news-card--list .news-card__title{font-size:16px;line-height:1.27}
/* Editorial section modules */
.editorial-shell{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(260px,1fr);gap:34px;padding-top:36px}
.category-section{margin-bottom:32px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:2px solid var(--ink);padding:11px 0 16px}
.section-heading h2{font:700 22px/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0}
.section-heading>a{color:#637084;font-size:11px;font-weight:750;white-space:nowrap}.section-heading>a:hover{color:var(--accent)}
.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.category-cards .news-card:first-child{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}
.category-cards .news-card:first-child .news-card__title{font-size:clamp(20px,2vw,27px)}
.category-cards .news-card:first-child .news-card__content{padding:0}
.category-cards .news-card:not(:first-child) .news-card__title{font-size:16px}
.category-cards--count-1{grid-template-columns:1fr}.category-cards--count-1 .news-card:first-child{grid-column:1/-1}
.category-cards--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.category-cards--count-2 .news-card:first-child{grid-column:1/-1}.category-cards--count-2 .news-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);align-items:center;gap:20px}.category-cards--count-2 .news-card:last-child .news-card__content{padding:0}.category-cards--count-2 .news-card:last-child .news-card__title{font-size:clamp(18px,1.8vw,24px)}
.category-cards--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.category-cards--count-3 .news-card:first-child{grid-column:1/-1}
.latest-panel{border-top:2px solid var(--accent)}.latest-panel .section-heading{border-top:0;padding-top:12px;padding-bottom:8px}
.latest-panel .section-heading h2{font-size:20px}.latest-panel .news-card--list .news-card__title{font-size:15px}
.bottom-section{padding-top:6px}.bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bottom-grid--count-1{grid-template-columns:1fr}.bottom-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Additional news feed */
.news-stream{padding-top:29px;padding-bottom:55px}
.stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}
.pagination{padding:27px 0 10px}.pagination .nav-links,.pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pagination .page-numbers{border:1px solid var(--line);min-height:34px;min-width:34px;display:inline-flex;justify-content:center;align-items:center;padding:4px 11px;border-radius:3px;font-size:12px;font-weight:700}
.pagination .page-numbers.current{border-color:var(--ink);background:var(--ink);color:white}.pagination a.page-numbers:hover{color:var(--accent);border-color:var(--accent)}
/* Article, search, static */
.archive-page{padding-top:35px;padding-bottom:54px}
.archive-heading{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.archive-heading h1{margin:4px 0 0;font:700 clamp(27px,3.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.03em}
.archive-heading__description{max-width:800px;color:var(--muted);font-size:14px;margin-top:8px}.archive-heading__description p{margin:0}
.archive-page>.site-search-form{margin:-3px 0 26px}.search-results{margin-top:28px}.search-empty{padding-top:24px}
.single-page{padding-top:32px;padding-bottom:55px}
.article-header{max-width:990px;margin-inline:auto;padding-bottom:20px}
.article-header h1{font:700 clamp(29px,3.8vw,47px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:8px 0 0;overflow-wrap:break-word}
.article-header__summary{font-size:clamp(16px,1.8vw,21px);line-height:1.52;color:#536276;max-width:870px;margin:17px 0 0}
.article-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;margin-top:19px;font-size:11px;color:var(--muted)}
.article-header__meta a{color:var(--ink);font-weight:700}.article-header__meta a:hover{color:var(--accent)}.meta-divider{width:3px;height:3px;border-radius:50%;background:#88919d}
.article-cover{max-width:1100px;margin:0 auto 32px}.article-cover__image{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:4px}
.article-cover figcaption{font-size:11px;color:var(--muted);padding-top:7px}
.article-body-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(230px,285px);gap:min(5vw,55px);justify-content:center}
.entry-content{font-size:17px;line-height:1.8;color:#263349;overflow-wrap:anywhere}
.entry-content>p:first-child{margin-top:0}.entry-content p{margin:0 0 1.2em}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ink-strong);font-family:Georgia,serif;line-height:1.23;letter-spacing:-.025em;margin:1.55em 0 .55em}
.entry-content h2{font-size:29px}.entry-content h3{font-size:24px}.entry-content h4{font-size:20px}
.entry-content a:not(.wp-block-button__link){text-decoration:underline;text-decoration-color:#bcc8d5;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:27px;margin-bottom:1.2em}.entry-content li{margin-bottom:8px}
.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%}
.entry-content blockquote{border-left:3px solid var(--accent);padding-left:23px;margin:24px 0;font-family:Georgia,serif;font-size:21px;font-style:italic}
.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}
.entry-content .wp-block-image img{height:auto}.entry-content .alignwide{max-width:100%}.entry-content .alignleft{float:left;margin:8px 22px 12px 0}.entry-content .alignright{float:right;margin:8px 0 12px 22px}
.entry-content .wp-block-embed__wrapper{position:relative}.entry-content .wp-block-gallery{margin-bottom:24px}
.article-sidebar{padding-top:5px}.article-tags{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:12px}.article-tags a{font-weight:650;color:var(--accent)}
.page-container{max-width:980px;padding-top:46px;padding-bottom:72px}.page-article .article-header{margin:0}
.error-page{padding-top:70px;padding-bottom:100px;min-height:65vh;max-width:750px}.error-page__number{font:700 95px/1 Georgia,serif;color:var(--accent)}.error-page h1{font:700 32px/1.2 Georgia,serif}.error-page p{color:var(--muted)}.error-page .site-search-form{margin:28px 0}.empty-feed{padding-top:90px;padding-bottom:100px;min-height:50vh}
/* Pure footer: logo and copyright ONLY */
.site-footer{border-top:2px solid var(--ink);background:#f7f8fa}
.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px;padding-top:20px;padding-bottom:20px}
.site-footer .brand-logo img{max-height:46px;max-width:218px}.site-footer__copyright{font-size:11px;color:#647083;text-align:right;margin:0;line-height:1.6}
/* Scalable layouts: no horizontally overflowing news titles */
@media(max-width:1100px){
 .container{width:min(var(--max),calc(100% - 36px))}
 .primary-nav__list{gap:0 17px}
 .lead-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto auto}
 .news-card--hero{grid-row:1 / 3}
 .news-card--side{min-width:0}
 .news-card--rail{grid-column:auto;grid-template-columns:100px 1fr}
 .editorial-shell{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px}
 .category-cards{gap:13px}
 .article-body-layout{grid-template-columns:minmax(0,690px) minmax(210px,260px);gap:28px}
}
@media(max-width:900px){
 .masthead{min-height:92px;grid-template-columns:minmax(0,1fr) auto auto}.brand-logo img{max-width:320px;max-height:72px}
 .nav-toggle{display:flex}.header-search span{display:none}.masthead__actions{gap:18px}
 .primary-nav{display:none;border-top:1px solid var(--line);border-bottom:2px solid var(--ink)}.primary-nav.is-open{display:block}
 .primary-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:7px 0 12px;max-height:calc(100dvh - 150px);overflow-y:auto}
 .primary-nav__list>li{display:block;min-height:0;border-bottom:1px solid var(--line)}
 .primary-nav__list a{min-height:43px;font-size:13px}
 .primary-nav__list ul{display:block;position:static;box-shadow:none;border:0;padding:0 0 9px 20px;min-width:0}
 .primary-nav__list ul li a{font-size:12px;min-height:33px}
 .lead-grid{grid-template-columns:1.4fr 1fr;gap:15px}
 .news-card--hero .news-card__title{font-size:26px}
 .news-card--side .news-card__title{font-size:19px}
 .editorial-shell{grid-template-columns:1fr;gap:0;padding-top:28px}
 .editorial-shell__side{order:2}
 .latest-panel{margin-bottom:20px}.latest-panel .news-card--list{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-right:18px;min-height:90px}
 .latest-panel .news-card--list:nth-of-type(odd){margin-right:0}
 .bottom-grid{grid-template-columns:repeat(2,1fr)}.article-body-layout{display:block;max-width:730px;margin:auto}.article-sidebar{margin-top:40px}
 .article-sidebar .latest-panel{display:block}.article-sidebar .news-card--list{width:calc(50% - 12px)}
}
@media(max-width:660px){
 .container{width:calc(100% - 28px)}
 .header-top__inner{min-height:28px}.header-top__tagline{font-size:10px}.header-top__date{display:none}
 .masthead{min-height:84px;grid-template-columns:minmax(0,1fr) auto auto}.brand-logo img{max-width:min(72vw,300px);max-height:66px}
 .home-intro{padding-top:19px;padding-bottom:13px}.home-intro h1{font-size:20px}.home-intro__today{font-size:10px}
 .lead-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
 .news-card--hero{grid-column:1 / -1;grid-row:auto;padding-bottom:14px}.news-card--hero .news-card__media{aspect-ratio:1.74}
 .news-card--hero .news-card__title{font-size:clamp(23px,5.4vw,30px)}.news-card--hero .news-card__excerpt{font-size:12px}
 .news-card--side{grid-column:auto}.news-card--side .news-card__media{aspect-ratio:1.35}.news-card--side .news-card__title{font-size:16px;line-height:1.26}
 .news-card--rail{grid-column:1 / -1;grid-template-columns:112px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.news-card--rail .news-card__title{font-size:16px}
 .news-card--rail .news-card__media{aspect-ratio:1.42}.news-card__date{margin-top:5px}
 .editorial-shell{padding-top:28px}.category-section{margin-bottom:24px}.section-heading{padding:9px 0 12px}.section-heading h2{font-size:20px}
 .category-cards{grid-template-columns:1fr;gap:18px}
 .category-cards .news-card:first-child,.category-cards .news-card:last-child{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:15px}
 .category-cards .news-card:first-child .news-card__media,.category-cards .news-card:last-child .news-card__media{aspect-ratio:1.2}.category-cards .news-card:first-child .news-card__title,.category-cards .news-card:last-child .news-card__title{font-size:18px}
 .category-cards .news-card:not(:first-child) .news-card__title{font-size:15px}
 .category-cards .news-card__date{font-size:9px}
 .bottom-grid{grid-template-columns:1fr;gap:20px 12px}
 .bottom-grid .news-card__title,.stream-grid .news-card__title{font-size:16px}
 .stream-grid{grid-template-columns:1fr;gap:23px 13px}
 .news-stream{padding-top:18px;padding-bottom:39px}
 .archive-page{padding-top:26px;padding-bottom:38px}.archive-heading{padding-bottom:16px;margin-bottom:20px}.archive-heading h1{font-size:29px}
 .single-page{padding-top:23px}.article-header h1{font-size:clamp(28px,7.2vw,42px)}.article-header__summary{font-size:16px;margin-top:11px}.article-header__meta{margin-top:14px}
 .article-cover{margin-bottom:19px}.entry-content{font-size:16px;line-height:1.72}.entry-content h2{font-size:25px}.entry-content h3{font-size:21px}
 .site-footer__inner{min-height:100px;gap:14px}.site-footer .brand-logo img{max-width:160px;max-height:39px}.site-footer__copyright{font-size:10px;max-width:160px}
}
@media(max-width:430px){
 .news-card--side .news-card__title{font-size:15px}.news-card--side .news-card__category{font-size:9px}
 .category-cards .news-card:first-child,.category-cards .news-card:last-child{display:block}
 .category-cards .news-card:first-child .news-card__title,.category-cards .news-card:last-child .news-card__title{font-size:16px}
 .category-cards .news-card:first-child .news-card__media,.category-cards .news-card:last-child .news-card__media{aspect-ratio:1.07}
 .bottom-grid .news-card__title,.stream-grid .news-card__title{font-size:15px}
 .latest-panel .news-card--list{width:100%;min-height:0;display:block;margin:0}.article-sidebar .news-card--list{width:100%}
 .site-footer__inner{flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:11px}.site-footer__copyright{text-align:center;max-width:none}
 .site-search-form__fields{flex-direction:column}.site-search-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Adaptive front page for sites with only 1–4 published stories: no empty grid slots. */
.lead-grid--count-1{display:block}
.lead-grid--count-1 .news-card--hero{max-width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:24px;align-items:center;padding-bottom:20px}
.lead-grid--count-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto}
.lead-grid--count-2 .news-card--hero{grid-row:auto}
.lead-grid--count-3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto}
.lead-grid--count-3 .news-card--hero{grid-row:span 2}
.lead-grid--count-4{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}
.lead-grid--count-4 .news-card--hero{grid-row:span 2}
@media(max-width:900px){
 .lead-grid--count-4{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .lead-grid--count-1 .news-card--hero{grid-template-columns:1fr 1fr;gap:18px}
}
@media(max-width:660px){
 .lead-grid--count-1 .news-card--hero{display:flex;gap:0}
 .lead-grid--count-2,.lead-grid--count-3,.lead-grid--count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .lead-grid--count-2 .news-card--hero,.lead-grid--count-3 .news-card--hero,.lead-grid--count-4 .news-card--hero{grid-column:1/-1;grid-row:auto}
 .lead-grid--count-2 .news-card--side{grid-column:1/-1}
 .lead-grid--count-3 .news-card--side{grid-column:auto}
}
