/* Novara 7.7 — a consistent, accessible magazine composition. */
.novara-newsroom { --news-radius:6px; }
.novara-newsroom .novara-header { border-bottom:1px solid var(--border-color); }
.novara-newsroom .novara-nav__link { font-weight:700;letter-spacing:0; }
.novara-newsroom .novara-nav__list>.current-menu-item>a,
.novara-newsroom .novara-nav__list>.current-menu-ancestor>a { color:var(--novara-crimson-dark); }
.novara-newsroom .novara-posts,.novara-newsroom .novara-sidebar { min-width:0; }
.novara-newsroom .novara-grid--main,.novara-newsroom .novara-grid--main-left { align-items:start;gap:36px; }
.novara-newsroom .novara-grid--main { grid-template-columns:minmax(0,1fr) 300px; }
.novara-newsroom .novara-grid--main-left { grid-template-columns:300px minmax(0,1fr); }
.novara-newsroom .novara-section__header { border-bottom:2px solid var(--border-color);padding-bottom:12px;margin-bottom:24px;gap:16px; }
.novara-newsroom .novara-section__title { font:800 clamp(1.2rem,2vw,1.5rem)/1.3 var(--font-heading);letter-spacing:-.02em; }
.novara-newsroom .novara-section__title::before { width:5px;height:25px;border-radius:0;background:var(--desk-accent,var(--novara-crimson)); }
.novara-newsroom .novara-section__title a { color:var(--text-primary); }
.novara-newsroom .novara-section__more { font-size:12px;font-weight:700;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center; }
.novara-newsroom .novara-sidebar { gap:26px; }
.novara-newsroom .novara-sidebar .novara-widget { padding:22px;border-radius:var(--news-radius);box-shadow:none; }
.novara-newsroom .novara-sidebar .novara-widget__title { font:800 18px/1.4 var(--font-heading);letter-spacing:-.02em; }
.novara-newsroom .novara-sidebar img,.novara-newsroom .novara-sidebar iframe { max-width:100%; }
.novara-newsroom .novara-sidebar .novara-newsletter { border-radius:var(--news-radius); }
.novara-newsroom .novara-trending__rank { font-size:28px; }
.novara-newsroom .novara-trending__title { font-size:15px;line-height:1.5; }
.novara-newsroom .novara-banner { border-radius:var(--news-radius); }
/* The publication title introduces the page without competing with the lead story. */
.novara-editorial-home { padding-block:28px 56px; }
.novara-editorial-home .novara-ed-intro { align-items:center;margin-bottom:22px; }
.novara-editorial-home .novara-ed-intro h1 { font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.15;margin:4px 0 10px;max-width:30ch; }
.novara-editorial-home .novara-ed-intro .novara-ed-eyebrow { margin-bottom:8px;font-size:10px; }
.novara-editorial-home .novara-ed-description { font-size:15px;line-height:1.75; }
.novara-editorial-home .novara-ed-topics { gap:4px 10px;padding:10px 0;margin-bottom:28px; }
.novara-editorial-home .novara-ed-topics a { border:0;border-radius:3px;padding:8px 12px;font-size:13px; }
.novara-editorial-home .novara-ed-topics a:hover { background:var(--bg-secondary); }
.novara-editorial-home .novara-ed-leads { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;margin-bottom:32px; }
.novara-editorial-home .novara-ed-lead__visual { border-radius:var(--news-radius);aspect-ratio:16/9; }
.novara-editorial-home .novara-ed-lead__body { padding-top:18px; }
.novara-editorial-home .novara-ed-lead h2 { font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.03em;margin-bottom:12px; }
.novara-editorial-home .novara-ed-lead__body>.novara-ed-eyebrow { margin-bottom:10px; }
.novara-editorial-home .novara-ed-briefing { padding-inline-start:26px; }
.novara-editorial-home .novara-ed-briefing>.novara-ed-eyebrow { border-bottom:2px solid var(--text-primary);padding-bottom:12px;margin-bottom:0; }
.novara-editorial-home .novara-ed-brief { grid-template-columns:22px minmax(0,1fr) 110px;gap:12px;padding:23px 0; }
.novara-editorial-home .novara-ed-brief h3 { font:750 19px/1.4 var(--font-heading);letter-spacing:-.02em; }
.novara-editorial-home .novara-ed-brief__visual { height:94px;border-radius:4px; }
.novara-editorial-home .novara-ed-number { color:var(--novara-crimson-dark); }
.novara-editorial-home .novara-ed-meta { gap:8px 14px;margin-top:12px;font-size:11px; }
.novara-editorial-home .novara-ed-latest { border-top:0;padding-top:0; }
.novara-editorial-home>.novara-section { padding-block:16px 0; }
.novara-editorial-home .novara-posts>.novara-widget { margin-block:28px; }
.novara-editorial-home .novara-posts>.novara-ed-latest>.novara-grid--3col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.novara-editorial-home .novara-posts--full>.novara-ed-latest>.novara-grid--3col { grid-template-columns:repeat(3,minmax(0,1fr)); }
/* Cards retain their controls and links; only their surface and typography change. */
.novara-newsroom :is(.novara-editorial-home,.novara-topic-content,.novara-reading,.novara-home-module) .novara-card { border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;opacity:1; }
.novara-newsroom :is(.novara-editorial-home,.novara-topic-content,.novara-reading,.novara-home-module) .novara-card:hover { box-shadow:none;transform:none; }
.novara-newsroom :is(.novara-editorial-home,.novara-topic-content,.novara-reading,.novara-home-module) .novara-card__thumb { border-radius:var(--news-radius); }
.novara-newsroom :is(.novara-editorial-home,.novara-topic-content,.novara-reading,.novara-home-module) .novara-card__body { padding:17px 0 22px; }
.novara-newsroom :is(.novara-editorial-home,.novara-topic-content,.novara-reading,.novara-home-module) .novara-card__title { font:750 21px/1.35 var(--font-heading);letter-spacing:-.025em; }
.novara-newsroom .novara-card__excerpt { line-height:1.75;font-size:14px;color:var(--text-secondary); }
.novara-news-desk { margin-top:42px; }
.novara-news-desk__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.novara-news-story { min-width:0; }
.novara-news-story__visual { display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-secondary);border-radius:var(--news-radius); }
.novara-news-story__visual img { display:block;width:100%;height:100%;object-fit:cover; }
.novara-news-story__visual .novara-visual-placeholder { width:100%;height:100%;min-height:0; }
.novara-news-story__body { padding-top:16px; }
.novara-news-story__title { font:750 22px/1.35 var(--font-heading);letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere;text-wrap:pretty; }
.novara-news-story__title a { color:var(--text-primary); }
.novara-news-story__title a:hover { color:var(--novara-crimson-dark); }
.novara-news-story__excerpt { font-size:14px;line-height:1.75;color:var(--text-secondary);margin:0; }
.novara-news-story--compact { display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--border-color);padding-block:0 20px;margin-bottom:20px; }
.novara-news-story--compact:last-child { border-bottom:0;margin-bottom:0; }
.novara-news-story--compact .novara-news-story__visual { aspect-ratio:1; }
.novara-news-story--compact .novara-news-story__body { padding-top:0; }
.novara-news-story--compact .novara-news-story__title { font-size:16px;line-height:1.45;margin-bottom:8px; }
.novara-news-story--compact .novara-ed-meta { margin-top:0; }
/* Category navigation and one featured story, drawn from the current archive page. */
.novara-newsroom .novara-topic-header { background:var(--bg-primary);padding:28px 0;border-bottom:1px solid var(--border-color); }
.novara-newsroom .novara-topic-header h1 { font-size:clamp(2rem,4vw,3.3rem);border-inline-start:6px solid var(--desk-accent,var(--novara-crimson));padding-inline-start:18px;margin-block:12px 16px; }
.novara-newsroom .novara-topic-header .novara-breadcrumbs { margin-bottom:22px; }
.novara-newsroom .novara-topic-description { font-size:16px; }
.novara-topic-children { display:flex;flex-wrap:wrap;gap:10px;margin-top:20px; }
.novara-topic-children a { min-height:44px;padding:10px 16px;border:1px solid var(--border-color);border-radius:4px;font-size:13px; }
.novara-topic-children a:hover { background:var(--bg-secondary); }
.novara-newsroom .novara-topic-content>.novara-section { padding-top:0; }
.novara-news-story--feature { display:grid;grid-template-columns:1.1fr 1fr;gap:24px;border-bottom:1px solid var(--border-color);padding-bottom:30px;margin-bottom:30px; }
.novara-news-story--feature .novara-news-story__body { padding-top:0;align-self:center; }
.novara-news-story--feature .novara-news-story__visual { aspect-ratio:4/3;height:100%;min-height:220px; }
.novara-news-story--feature .novara-news-story__title { font-size:clamp(1.4rem,2.1vw,1.9rem); }
.novara-newsroom .novara-topic-list .novara-card { gap:24px;border-bottom:1px solid var(--border-color);padding-bottom:24px; }
.novara-newsroom .novara-topic-list .novara-card__body { align-self:center; }
.novara-newsroom .novara-topic-list .novara-card__thumb { min-height:180px; }
/* Article sidebar honors global and per-post settings, without narrowing the text below a useful measure. */
.novara-reading-shell>.novara-section { padding-block:0; }
.novara-reading .novara-reading-column { width:100%;max-width:var(--novara-reading-width,760px)!important;margin-inline:auto; }
.novara-reading .novara-single__header { margin:22px auto 28px; }
.novara-reading .novara-posts .novara-single__header { text-align:start; }
.novara-reading .novara-posts .novara-single__title { font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.035em;text-wrap:pretty; }
.novara-reading .novara-posts .novara-single__excerpt { margin-inline:0;font-size:18px; }
.novara-reading .novara-posts .novara-single__meta { justify-content:flex-start; }
.novara-reading .novara-single__featured { border-radius:var(--news-radius);margin-block:26px; }
.novara-reading .novara-single__content { line-height:1.85; }
.novara-reading .novara-single__content h2,.novara-reading .novara-single__content h3 { scroll-margin-top:110px; }
.novara-reading .novara-single__content blockquote { border-inline-start:4px solid var(--novara-crimson); }
.novara-reading .novara-single__content .wp-block-image { margin-inline:0; }
.novara-reading .novara-posts .novara-grid--3col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.novara-reading .novara-posts .novara-grid--3col .novara-card__title { font-size:18px; }
.novara-reading .novara-sidebar { margin-top:22px; }
.novara-reading .novara-sidebar .novara-card__bookmark { position:absolute; }
.novara-reading .comments-area { margin-top:36px; }
[data-theme="dark"] .novara-newsroom .novara-ed-number,
[data-theme="dark"] .novara-news-story__title a:hover { color:#ff8e99; }
@media(min-width:1025px) and (max-width:1199px) {
 .novara-newsroom .novara-grid--main { grid-template-columns:minmax(0,1fr) 270px;gap:26px; }
 .novara-newsroom .novara-grid--main-left { grid-template-columns:270px minmax(0,1fr);gap:26px; }
 .novara-news-desk__grid { grid-template-columns:1fr; }
 .novara-newsroom .novara-topic-content .novara-grid--3col { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1024px) {
 .novara-newsroom .novara-grid--main,.novara-newsroom .novara-grid--main-left { grid-template-columns:minmax(0,1fr); }
 .novara-newsroom .novara-grid--main-left>.novara-sidebar { order:2; }
 .novara-newsroom .novara-grid--main-left>.novara-posts { order:1; }
 .novara-editorial-home .novara-ed-brief { grid-template-columns:18px minmax(0,1fr) 84px; }
 .novara-editorial-home .novara-ed-brief__visual { display:block;height:84px; }
 .novara-editorial-home .novara-ed-brief h3 { font-size:17px; }
 .novara-editorial-home .novara-ed-leads { gap:24px;grid-template-columns:1.25fr 1fr; }
 .novara-editorial-home .novara-ed-briefing { padding-inline-start:20px; }
}
@media(max-width:767px) {
 .novara-newsroom .novara-container { padding-inline:16px; }
 .novara-editorial-home .novara-ed-intro { display:block; }
 .novara-editorial-home .novara-ed-browse { margin-top:14px; }
 .novara-editorial-home .novara-ed-leads { grid-template-columns:minmax(0,1fr); }
 .novara-editorial-home .novara-ed-briefing { padding-inline-start:0;border:0;padding-top:0; }
 .novara-editorial-home .novara-ed-brief { grid-template-columns:20px minmax(0,1fr) 92px;padding-block:18px; }
 .novara-editorial-home .novara-ed-brief__visual { height:82px; }
 .novara-editorial-home .novara-ed-topics>span { width:100%; }
 .novara-editorial-home .novara-posts>.novara-ed-latest>.novara-grid--3col,
 .novara-editorial-home .novara-posts--full>.novara-ed-latest>.novara-grid--3col { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .novara-news-desk__grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .novara-news-story--compact { grid-template-columns:96px minmax(0,1fr); }
 .novara-news-story--feature { grid-template-columns:minmax(0,1fr);gap:20px; }
 .novara-news-story--feature .novara-news-story__visual { aspect-ratio:16/10;min-height:0; }
 .novara-reading .novara-posts .novara-single__title { font-size:clamp(1.85rem,6vw,2.6rem); }
 .novara-reading .novara-posts .novara-single__excerpt { font-size:17px; }
 .novara-newsroom .novara-topic-list .novara-card__thumb { min-height:0; }
 .novara-newsroom .novara-section__header { flex-wrap:wrap; }
}
@media(max-width:540px) {
 .novara-editorial-home .novara-posts>.novara-ed-latest>.novara-grid--3col,
 .novara-editorial-home .novara-posts--full>.novara-ed-latest>.novara-grid--3col,
 .novara-reading .novara-posts .novara-grid--3col { grid-template-columns:minmax(0,1fr); }
}

/* Core block widgets use their own headings, rather than the legacy widget title class. */
.novara-newsroom .novara-sidebar .widget_block :is(h2,h3,h4),
.novara-newsroom .novara-sidebar .wp-block-heading { font:800 19px/1.4 var(--font-heading);letter-spacing:-.02em;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--border-color); }
.novara-newsroom .novara-sidebar :is(.wp-block-latest-posts__list,.wp-block-latest-comments,.wp-block-archives-list,.wp-block-categories-list) { list-style:none;padding:0;margin:0;font-size:14px;line-height:1.65; }
.novara-newsroom .novara-sidebar :is(.wp-block-latest-posts__list,.wp-block-latest-comments)>li { border-bottom:1px solid var(--border-color);padding-bottom:14px;margin-bottom:14px; }
.novara-newsroom .novara-sidebar :is(.wp-block-latest-posts__list,.wp-block-latest-comments)>li:last-child { border-bottom:0;padding-bottom:0;margin-bottom:0; }
.novara-newsroom .novara-sidebar .wp-block-latest-posts__post-title { font-weight:700;color:var(--text-primary); }
.novara-newsroom .novara-sidebar .wp-block-latest-posts__post-title:hover { color:var(--novara-crimson-dark); }
.novara-newsroom .novara-sidebar .wp-block-search__label { display:block;font-weight:700;font-size:14px;margin-bottom:10px; }
.novara-newsroom .novara-sidebar .wp-block-search__inside-wrapper { gap:8px; }
.novara-newsroom .novara-sidebar .wp-block-search__input { min-width:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);padding:10px; }
.novara-newsroom .novara-sidebar .wp-block-search__button { margin:0;border:0;border-radius:4px;padding:10px 14px;min-height:44px;background:var(--text-primary);color:var(--bg-primary);font-size:13px; }
.novara-newsroom :is(.novara-ed-description,.novara-card__excerpt,.novara-news-story__excerpt,.novara-single__content) { hyphens:none; }
.novara-toc[hidden],.novara-toc__list[hidden] { display:none!important; }
.novara-reading .novara-toc__title { display:block;margin:0;font:700 13px/1.5 var(--font-body); }
.novara-toc__toggle { display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;background:transparent;color:inherit;padding:4px 0;min-height:36px;text-align:start;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer; }
.novara-toc__toggle[aria-expanded="false"] span { transform:rotate(-90deg); }
