/* Novara 7.5 — restrained editorial presentation. */
:root { --text-muted:#626575; }
[data-theme="dark"] { --text-muted:#acafbd; }
body { text-rendering:optimizeLegibility; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid var(--novara-crimson);outline-offset:4px; }
.novara-container { width:100%; }
.novara-main { min-height:50vh; }
.novara-card__title,.novara-hero__title,.novara-ed-lead h2,.novara-ed-brief h3 { overflow-wrap:anywhere;text-wrap:pretty; }
.novara-editorial-home { padding-block:40px 64px; }
.novara-ed-intro { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-block-end:26px; }
.novara-ed-intro h1 { font-family:var(--font-heading);font-size:clamp(2rem,4.8vw,4.2rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;margin:8px 0 16px;max-width:22ch; }
.novara-ed-eyebrow { color:var(--novara-crimson-dark);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;margin:0 0 12px; }
[data-theme="dark"] .novara-ed-eyebrow { color:#ff8e99; }
.novara-ed-description { max-width:62ch;color:var(--text-secondary);line-height:1.7;font-size:16px; }
.novara-ed-browse { display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--border-strong);padding-bottom:12px; }
.novara-ed-browse span { font-size:24px;color:var(--novara-crimson-dark); }
.novara-ed-topics { display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-block:1px solid var(--border-color);padding:14px 0;margin:0 0 32px; }
.novara-ed-topics>span { font-size:12px;color:var(--text-secondary);margin-inline-end:14px; }
.novara-ed-topics a { border:1px solid var(--border-color);border-radius:999px;padding:8px 16px;min-height:44px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;transition:background .18s; }
.novara-ed-topics a:hover { background:var(--bg-secondary);border-color:var(--border-strong); }
.novara-ed-leads { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;margin-bottom:52px; }
.novara-ed-lead__visual { display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:var(--bg-secondary); }
.novara-ed-lead__visual img,.novara-ed-brief__visual img { width:100%;height:100%;object-fit:cover; }
.novara-ed-lead__body { padding-top:24px; }
.novara-ed-lead h2 { font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.15;letter-spacing:-.035em;font-family:var(--font-heading);margin:0 0 16px; }
.novara-ed-meta { display:flex;flex-wrap:wrap;gap:16px;color:var(--text-secondary);font-size:12px;line-height:1.6;margin-top:16px; }
.novara-ed-briefing { border-inline-start:1px solid var(--border-color);padding-inline-start:28px; }
.novara-ed-brief { display:grid;grid-template-columns:22px minmax(0,1fr) 86px;gap:14px;padding:24px 0;border-bottom:1px solid var(--border-color); }
.novara-ed-number { color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:3px; }
.novara-ed-brief h3 { font-family:var(--font-body);font-size:18px;line-height:1.45;letter-spacing:-.025em;margin:0; }
.novara-ed-brief__visual { display:block;height:86px;border-radius:8px;overflow:hidden;background:var(--bg-secondary); }
.novara-ed-latest { border-top:2px solid var(--text-primary);padding-top:28px;scroll-margin-top:120px; }
.novara-editorial-home .novara-grid { gap:30px; }
.novara-editorial-home .novara-card { border:0;border-radius:0;box-shadow:none;background:transparent;transform:none; }
.novara-editorial-home .novara-card:hover { box-shadow:none;transform:none; }
.novara-editorial-home .novara-card__thumb { border-radius:10px;aspect-ratio:16/10; }
.novara-editorial-home .novara-card__body { padding:20px 0; }
.novara-editorial-home .novara-card__title { font-size:22px;line-height:1.35;letter-spacing:-.025em; }
.novara-editorial-home .novara-card__excerpt { font-size:14px;line-height:1.7;color:var(--text-secondary); }
.novara-editorial-home .novara-card__meta { border-top:1px solid var(--border-color);padding-top:14px; }
.novara-ed-pagination { display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px; }
.novara-ed-pagination .page-numbers { min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--border-color);border-radius:6px; }
.novara-ed-pagination .current { background:var(--text-primary);color:var(--bg-primary); }
.novara-header__inner { min-width:0; }
.novara-header__brand { flex-shrink:0; }
.novara-card__meta { flex-wrap:wrap; }
.novara-single__content { overflow-wrap:anywhere; }
.novara-single__content a { text-decoration:underline;text-underline-offset:3px; }
.novara-single__content table { display:block;max-width:100%;overflow-x:auto; }
.novara-single__content pre { max-width:100%;overflow-x:auto; }
.novara-editorial-home .novara-visual-placeholder { width:100%;height:100%;min-height:0; }
@media(min-width:1025px) { .novara-nav a:focus-within+ul,.novara-nav li:focus-within>ul { display:block;opacity:1;visibility:visible;transform:none; } }
@media(max-width:1024px) { .novara-ed-leads { gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); } .novara-ed-brief { grid-template-columns:18px minmax(0,1fr); } .novara-ed-brief__visual { display:none; } .novara-ed-briefing { padding-inline-start:20px; } }
@media(max-width:767px) { .novara-editorial-home { padding-block:24px 40px; } .novara-ed-intro { display:block; } .novara-ed-browse { width:fit-content;margin-top:20px; } .novara-ed-leads { grid-template-columns:1fr;gap:24px; } .novara-ed-briefing { padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--border-color);padding-top:22px; } .novara-ed-brief { grid-template-columns:22px minmax(0,1fr) 76px; } .novara-ed-brief__visual { display:block;height:76px; } .novara-editorial-home .novara-grid { grid-template-columns:1fr;gap:20px; } .novara-section__header { flex-wrap:wrap;gap:12px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } .u-fade-up,.u-reveal { opacity:1!important;transform:none!important; } }
.novara-mobile-menu:not(.is-open) { visibility:hidden;pointer-events:none; }
.novara-mobile-menu.is-open { visibility:visible;pointer-events:auto; }
.novara-editorial-home .novara-card { opacity:1!important; }
.novara-ed-lead h2 a,.novara-ed-brief h3 a { color:var(--text-primary); }
.novara-ed-lead h2 a:hover,.novara-ed-brief h3 a:hover { color:var(--novara-crimson-dark); }
.novara-footer { --text-primary:#f4f4f8;--text-secondary:#b9bcc7;--text-muted:#acafbd;--border-color:#30323d; }
@media(max-width:767px) {
    .novara-header .novara-header__inner { gap:10px;padding-inline:16px; }
    .novara-header .novara-header__brand { flex-shrink:1;min-width:0;max-width:calc(100% - 138px); }
    .novara-header .novara-logo,.novara-header .novara-logo__text { font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
    .novara-header .novara-header__actions { flex-shrink:0;gap:4px;margin-inline-start:auto; }
    .novara-header .novara-header__actions .novara-icon-btn { width:40px;min-width:40px;height:44px; }
    .novara-header .novara-subscribe-btn,.novara-header .novara-bookmarks-btn { display:none; }
}
