/*
Theme Name: Fast Samachar
Theme URI: https://fastsamachar.com/
Author: Fast Samachar
Description: A fast, responsive Hindi news block theme.
Version: 1.0.5
Text Domain: fast-samachar
*/

/* Fast Samachar editorial interface — deliberately dependency-free for speed. */
:root {
  --fs-red: #e32227;
  --fs-navy: #092c4c;
  --fs-ink: #15202b;
  --fs-muted: #607080;
  --fs-line: #dce4e8;
  --fs-paper: #fffdfa;
}

/* Neutral blue editorial system — no red or pink accents. */
:root { --fs-red: #1f5f86; --fs-navy: #f5f8fa; --fs-ink: #17212b; --fs-muted: #64748b; --fs-line: #d9e1e8; --fs-paper: #ffffff; }
:root { --fs-page-gutter: max(20px, env(safe-area-inset-left)); --fs-page-top: 2rem; --fs-page-bottom: 3.5rem; }
::selection { background: #dbeaf3; color: var(--fs-ink); }
.fs-live-dot { background: #1f5f86; box-shadow: 0 0 0 4px rgb(31 95 134 / 15%); }
.fs-breaking-bar { border-color: #d6e2ea; background: #f7fbfd; }
.fs-topic-strip a:hover { border-color: #9dbcd0; color: var(--fs-red); }
header > .wp-block-group:first-child { background: #fff !important; }
.fs-header-socials a:hover, .fs-mobile-dock a.is-active { background: #edf6fb; color: var(--fs-red); }
.fs-mobile-dock { border-color: #d8e5ed; }
.fs-footer-socials a:hover { background: var(--fs-red); border-color: var(--fs-red); }
.fs-footer-apply { display: inline-flex; align-items: center; justify-content: center; min-height: 2.55rem; margin: 0.75rem 0 1.25rem; padding: 0 1rem; border: 1px solid #b8d0df; border-radius: 999px; background: #f4f9fc; color: var(--fs-red) !important; font: 800 0.82rem/1 Inter, "Noto Sans Devanagari", sans-serif; text-decoration: none; }
.fs-footer-apply:hover { border-color: var(--fs-red); background: #e8f3f8; }
.fs-footer-tagline { display: grid; justify-content: center; gap: 0.28rem; margin: 0; }
.fs-footer-tagline strong { color: var(--fs-ink); font-family: Georgia, "Noto Serif Devanagari", serif; font-size: clamp(1.35rem, 2.5vw, 1.9rem); font-style: italic; font-weight: 800; letter-spacing: -0.055em; line-height: 1; }
.fs-footer-tagline span { color: var(--fs-muted); font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.fs-footer-credits a { color: var(--fs-red); font-weight: 800; text-decoration: none; }
.fs-footer-credits a:hover { text-decoration: underline; }

/* Search is a deliberate, focused layer rather than a permanently visible field. */
.fs-search-toggle { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 2.45rem; padding: 0.45rem 0.75rem; border: 1px solid var(--fs-line); border-radius: 0.75rem; background: #fff; color: var(--fs-ink); font: 750 0.82rem/1 Inter, "Noto Sans Devanagari", sans-serif; cursor: pointer; }
.fs-search-toggle:hover { border-color: var(--fs-red); color: var(--fs-red); }
.fs-search-toggle span:first-child { font-size: 1.25rem; line-height: 0.8; }
.fs-mobile-search-toggle { display: none; }
.fs-search-panel { position: fixed; z-index: 100; inset: 0; display: grid; place-items: start center; padding: min(16vh, 9rem) 1rem 1rem; opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
.fs-search-panel.is-open { opacity: 1; pointer-events: auto; }
.fs-search-panel__backdrop { position: absolute; inset: 0; background: rgb(23 33 43 / 40%); backdrop-filter: blur(5px); }
.fs-search-panel__dialog { position: relative; width: min(650px, 100%); padding: 1.25rem; border: 1px solid #d6e2ea; border-radius: 1rem; background: #fff; box-shadow: 0 24px 65px rgb(23 33 43 / 20%); transform: translateY(-12px); transition: transform 180ms ease; }
.fs-search-panel.is-open .fs-search-panel__dialog { transform: translateY(0); }
.fs-search-panel__dialog p { margin: 0 2rem 0.85rem 0; color: var(--fs-muted); font: 800 0.78rem/1.2 Inter, "Noto Sans Devanagari", sans-serif; letter-spacing: 0.08em; }
.fs-search-panel__dialog form { display: flex; gap: 0.55rem; }
.fs-search-panel__dialog input { min-width: 0; flex: 1; padding: 0.85rem 0.95rem; border: 1px solid var(--fs-line); border-radius: 0.65rem; color: var(--fs-ink); font: 600 1rem/1.2 "Noto Sans Devanagari", sans-serif; }
.fs-search-panel__dialog input:focus { outline: 3px solid #dbeaf3; border-color: var(--fs-red); }
.fs-search-panel__dialog form button { padding: 0.75rem 1rem; border: 0; border-radius: 0.65rem; background: var(--fs-red); color: #fff; font: 800 0.85rem/1 Inter, "Noto Sans Devanagari", sans-serif; cursor: pointer; }
.fs-search-panel__close { position: absolute; top: 0.7rem; right: 0.7rem; width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: #eef4f7; color: var(--fs-ink); font-size: 1.45rem; line-height: 1; cursor: pointer; }
.fs-search-is-open { overflow: hidden; }

/* Reporter registration: a restrained, readable application experience. */
.fs-registration-page { box-sizing: border-box; width: 100% !important; max-width: 1160px !important; margin: 0 auto; padding: var(--fs-page-top) 0 var(--fs-page-bottom); }
.fs-registration-hero { max-width: 700px !important; margin: 0 auto 2rem !important; text-align: center; }
.fs-registration-hero > p:first-child { margin-bottom: 0.65rem; color: var(--fs-red); font: 800 0.76rem/1.2 Inter, sans-serif; letter-spacing: 0.12em; }
.fs-registration-hero h1 { margin: 0 0 0.75rem; font-size: clamp(2rem, 5vw, 3.4rem); }
.fs-registration-hero > p:last-child { margin: 0; color: var(--fs-muted); font-size: 1.03rem; }
.fs-registration-card { padding: clamp(1.1rem, 4vw, 2.5rem); border: 1px solid var(--fs-line); border-radius: 1.25rem; background: #fff; box-shadow: 0 16px 38px rgb(23 33 43 / 7%); }
.fs-form-notice { margin-bottom: 1.4rem; padding: 0.85rem 1rem; border: 1px solid #b9d7c2; border-radius: 0.7rem; background: #f1faf3; color: #176637; font-weight: 700; }
.fs-form-grid { display: flex; flex-wrap: wrap; gap: 1rem; }
.fs-form-grid > label { box-sizing: border-box; flex: 1 1 calc((100% - 2rem) / 3); min-width: 0; }
.fs-form-section-heading, .fs-upload-grid legend { display: flex; align-items: center; gap: 0.75rem; width: 100%; padding: 0; margin: 0 0 1rem; color: var(--fs-ink); }
.fs-form-section-heading > span, .fs-upload-grid legend > span { display: grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e9f3f8; color: var(--fs-red); font: 850 0.75rem/1 Inter, sans-serif; }
.fs-form-section-heading strong, .fs-upload-grid legend strong { display: block; font: 850 1rem/1.2 "Noto Sans Devanagari", sans-serif; }
.fs-form-section-heading small, .fs-upload-grid legend small { display: block; margin-top: 0.15rem; color: var(--fs-muted); font: 600 0.75rem/1.35 Inter, "Noto Sans Devanagari", sans-serif; }
.fs-reporter-form label, .fs-upload-grid label { display: grid; gap: 0.42rem; color: var(--fs-ink); font: 750 0.84rem/1.25 Inter, "Noto Sans Devanagari", sans-serif; }
.fs-reporter-form label span { color: var(--fs-red); }
.fs-reporter-form input, .fs-reporter-form textarea { box-sizing: border-box; width: 100%; padding: 0.78rem 0.85rem; border: 1px solid var(--fs-line); border-radius: 0.62rem; background: #fff; color: var(--fs-ink); font: 500 0.96rem/1.4 "Noto Sans Devanagari", sans-serif; }
.fs-form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; white-space: nowrap !important; }
.fs-reporter-form input:focus, .fs-reporter-form textarea:focus { outline: 3px solid #dbeaf3; border-color: var(--fs-red); }
.fs-reporter-form textarea { min-height: 6.5rem; resize: vertical; }
.fs-form-full { flex-basis: 100% !important; }
.fs-upload-grid { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1.5rem 0 0; margin: 1.6rem 0; border: 0; border-top: 1px solid var(--fs-line); }
.fs-upload-grid legend { flex: 0 0 100%; }
.fs-upload-grid > label { box-sizing: border-box; flex: 1 1 calc((100% - 2rem) / 3); min-width: 0; }
.fs-upload-grid label { min-height: 7.25rem; padding: 0.85rem; border: 1px dashed #b8cfdd; border-radius: 0.75rem; background: #f9fcfe; }
.fs-upload-grid input[type="file"] { padding: 0.45rem 0; font-size: 0.8rem; }
.fs-upload-grid small { color: var(--fs-muted); font-weight: 500; }
.fs-consent { display: flex !important; align-items: flex-start; gap: 0.6rem !important; margin: 0 0 1.25rem; color: var(--fs-muted) !important; font-weight: 600 !important; }
.fs-consent input { width: 1rem; height: 1rem; margin-top: 0.12rem; accent-color: var(--fs-red); }
.fs-form-submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; width: 100%; min-height: 3.25rem; border: 0; border-radius: 0.7rem; background: var(--fs-red); color: #fff; font: 800 0.96rem/1 Inter, "Noto Sans Devanagari", sans-serif; cursor: pointer; }
.fs-form-submit:hover { filter: brightness(0.92); }
@media (max-width: 980px) and (min-width: 721px) {
  .fs-form-grid > label, .fs-upload-grid > label { flex-basis: calc((100% - 1rem) / 2); }
}
@media (max-width: 720px) {
  /* Carousel uses the same page gutter as every other homepage section. */
  .fs-newspaper-home > .fs-carousel-section { width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding: 0 0 1.15rem !important; }
  .fs-carousel-section { margin-inline: 0 !important; }
  .fs-story-carousel { margin-right: 0 !important; }
  .fs-registration-page { width: 100%; padding: var(--fs-page-top) 0 6.5rem; }
  .fs-registration-hero { margin-bottom: 1.3rem !important; text-align: left; }
  .fs-registration-hero h1 { font-size: 2rem; }
  .fs-registration-hero > p:last-child { font-size: 0.94rem; line-height: 1.6; }
  .fs-registration-card { padding: 1rem; border-radius: 0.9rem; }
  .fs-form-grid > label, .fs-upload-grid > label { flex-basis: 100%; }
  .fs-form-full { flex-basis: 100% !important; }
  .fs-reporter-form input, .fs-reporter-form textarea { min-height: 3.05rem; font-size: 16px; }
  .fs-upload-grid { gap: 0.75rem; margin: 1.25rem 0; }
  .fs-upload-grid legend { flex-basis: 100%; }
  .fs-upload-grid label { min-height: 6.65rem; }
  .fs-form-submit { position: sticky; bottom: 0.7rem; min-height: 3.4rem; box-shadow: 0 10px 24px rgb(31 95 134 / 24%); }
}

body {
  overflow-x: hidden;
  background: #f7f9fa;
}

/* Keep brand, search and navigation available without a second mobile dock. */
header.wp-block-template-part,
header { position: sticky; z-index: 60; top: 0; background: rgb(255 255 255 / 96%); box-shadow: 0 1px 0 rgb(23 33 43 / 8%); backdrop-filter: blur(14px); }

/* Discourage casual text/image copying on public reading surfaces. */
.wp-site-blocks main, .wp-site-blocks footer { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.wp-site-blocks input, .wp-site-blocks textarea, .wp-site-blocks select { -webkit-touch-callout: auto; -webkit-user-select: text; user-select: text; }

::selection { background: #fbd4d5; color: var(--fs-ink); }

.wp-site-blocks { background: var(--fs-paper); }

.wp-block-site-title a { letter-spacing: -0.045em; }

.fs-live-dot { display: inline-block; width: 7px; height: 7px; margin: 0 0.42rem 0.08rem 0; border-radius: 50%; background: #ff5357; box-shadow: 0 0 0 4px rgb(255 83 87 / 16%); }

/* Consistent reading gutter across viewport sizes, including iOS safe areas. */
header > .wp-block-group:not(:first-child),
main.wp-block-group,
footer.wp-block-group {
  padding-inline: var(--fs-page-gutter) !important;
}

/* The header brand is now the first row, so it needs its own shared gutter. */
header > .wp-block-group:first-child {
  padding-inline: max(20px, env(safe-area-inset-left)) !important;
}

/* A compact masthead keeps the brand visible without consuming article space. */
header > .wp-block-group:first-child {
  background: linear-gradient(105deg, #06243f 0%, var(--fs-navy) 65%, #12446f 100%) !important;
}

header .wp-block-site-title a {
  color: var(--fs-navy);
  text-decoration: none;
}

.fs-breaking-bar {
  gap: 0.65rem 1rem;
  margin-bottom: 1.55rem;
  padding: 0.62rem 0.85rem;
  border: 1px solid #f1d7d8;
  border-radius: 8px;
  background: #fff6f6;
}

.fs-breaking-bar p:first-child { margin: 0; padding: 0.2rem 0.5rem; border-radius: 4px; background: var(--fs-red); color: #fff; }
.fs-breaking-bar p:last-child { margin: 0; color: #52616b; }
.fs-section-heading { border-left: 5px solid var(--fs-red); }
.fs-topic-strip { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1.5rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.fs-topic-strip::-webkit-scrollbar { display: none; }
.fs-topic-strip span, .fs-topic-strip a { display: inline-flex; align-items: center; min-height: 2.15rem; padding: 0.35rem 0.78rem; border: 1px solid #e2e7ee; border-radius: 999px; background: #fff; color: var(--fs-ink); font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.78rem; font-weight: 750; text-decoration: none; }
.fs-topic-strip span { border-color: var(--fs-red); background: var(--fs-red); color: #fff; }
.fs-topic-strip a:hover { border-color: #f2a1a4; color: var(--fs-red); }
.fs-mobile-dock { display: none; }

/* Editorial newspaper homepage, inspired by the supplied reference layout. */
.fs-newspaper-home { background: #fff; }
.fs-newspaper-home .fs-topic-strip { justify-content: center; margin-bottom: 1.25rem; padding-bottom: 0.85rem; border-bottom: 2px solid var(--fs-ink); }
.fs-news-grid { gap: 0 !important; border-top: 1px solid var(--fs-line); }
.fs-news-grid > .wp-block-column { padding: 1.25rem 1.2rem; }
.fs-featured-rail { border-right: 1px solid var(--fs-line); }
.fs-main-story { border-right: 1px solid var(--fs-line); }
.fs-rail-title, .fs-main-label { margin: 0 0 1.25rem; color: #667085; font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.82rem !important; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.fs-main-label { color: var(--fs-red); }
.fs-text-story { padding-bottom: 1.45rem; margin-bottom: 1.45rem; border-bottom: 1px solid var(--fs-line); }
.fs-text-story .wp-block-post-terms, .fs-latest-story .wp-block-post-terms { margin-bottom: 0.4rem; }
.fs-text-story .wp-block-post-title { margin: 0 0 0.65rem; font-family: Georgia, "Noto Serif Devanagari", serif; font-style: italic; line-height: 1.14; }
.fs-text-story .wp-block-post-excerpt { margin: 0 0 0.65rem; color: #475467; font-family: Georgia, "Noto Serif Devanagari", serif; font-size: 1rem; line-height: 1.55; }
.fs-hero-story .wp-block-post-featured-image { margin: 0 0 1rem; border-radius: 0; }
.fs-main-story .wp-block-post-template > li { position: relative; clear: both; overflow: visible !important; }
.fs-main-story .wp-block-post-template > li::after { display: block; clear: both; content: ""; }
.fs-main-story .wp-block-post-template > li:not(:last-child) { padding-bottom: 0.75rem !important; }
.fs-main-story .fs-hero-story { display: flow-root !important; min-height: 0; }
.fs-main-story .fs-hero-story .wp-block-post-featured-image { display: block; position: relative; z-index: 0; width: 100%; line-height: 0; }
.fs-main-story .fs-hero-story .wp-block-post-featured-image img { display: block; width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: contain !important; }
.fs-main-story .fs-hero-story .wp-block-post-title,
.fs-main-story .fs-hero-story .wp-block-post-date,
.fs-main-story .fs-hero-story .wp-block-post-excerpt { position: relative; z-index: 1; }
.fs-hero-story .wp-block-post-title { margin: 0.45rem 0; font-family: Georgia, "Noto Serif Devanagari", serif; line-height: 1.12; }
.fs-hero-story .wp-block-post-excerpt { color: #475467; font-family: Georgia, "Noto Serif Devanagari", serif; font-size: 1.06rem; }
.fs-main-story .fs-hero-story + .fs-hero-story { padding-top: 1.25rem; margin-top: 1.5rem; border-top: 1px solid var(--fs-line); }
.fs-main-story .fs-hero-story + .fs-hero-story .wp-block-post-title { font-size: 1.45rem !important; }
.fs-main-story .fs-hero-story + .fs-hero-story .wp-block-post-excerpt { display: none; }
.fs-main-story .wp-block-post-template > li + li { padding-top: 0.85rem !important; margin-top: 0.9rem !important; border-top: 1px solid var(--fs-line) !important; }
.fs-main-story .wp-block-post-template > li + li .wp-block-post-title { font-size: 1.45rem !important; }
.fs-main-story .wp-block-post-template > li + li .wp-block-post-excerpt { display: none; }
.fs-feature-pagination { margin-top: 1.25rem; padding-top: 0.9rem; border-top: 1px solid var(--fs-line); }
.fs-feature-pagination .wp-block-query-pagination-numbers { display: flex; gap: 0.3rem; }
.fs-feature-pagination a, .fs-feature-pagination .page-numbers { min-width: auto; padding: 0.2rem 0.4rem; border: 0; border-radius: 0; background: transparent; color: var(--fs-ink); font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.78rem; font-weight: 750; }
.fs-feature-pagination .current { background: transparent; color: var(--fs-red); }
.fs-latest-story { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 0.75rem; padding-bottom: 0.85rem; margin-bottom: 0.85rem; border-bottom: 1px solid var(--fs-line); }
.fs-latest-story .wp-block-post-featured-image { margin: 0; border-radius: 0; }
.fs-latest-story .wp-block-post-featured-image img { width: 100%; height: auto !important; object-fit: contain !important; }
.fs-latest-story .wp-block-post-title { margin: 0.12rem 0 0.35rem; font-family: Georgia, "Noto Serif Devanagari", serif; line-height: 1.2; }
.fs-latest-story .wp-block-post-date, .fs-text-story .wp-block-post-date, .fs-hero-story .wp-block-post-date { font-size: 0.68rem; }

/* Reset earlier generic card styling inside the editorial homepage. */
.fs-newspaper-home .wp-block-query .wp-block-post-template { display: block; margin: 0; }
.fs-newspaper-home .wp-block-query .wp-block-post-template > li { display: block; overflow: visible; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.fs-newspaper-home .wp-block-query .wp-block-post-template > li:hover { border-color: transparent; box-shadow: none; transform: none; }
.fs-newspaper-home .wp-block-query .wp-block-post-template > li > .wp-block-group { display: block; height: auto; padding: 0; }
.fs-newspaper-home .wp-block-query .wp-block-post-template .wp-block-post-featured-image { display: block; position: relative; margin: 0 0 0.8rem !important; overflow: hidden; background: #f4f4f5; }
.fs-newspaper-home .wp-block-query .wp-block-post-template .wp-block-post-featured-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.fs-newspaper-home .fs-hero-story .wp-block-post-featured-image { margin-bottom: 1rem !important; }
.fs-newspaper-home .fs-latest-story .wp-block-post-featured-image { margin: 0 !important; }
.fs-newspaper-home .fs-carousel-card .wp-block-post-featured-image { margin: 0 0 0.65rem !important; }
.fs-newspaper-home .fs-text-story .wp-block-post-featured-image { margin-bottom: 0.8rem !important; }
.fs-newspaper-home .wp-block-post-terms { color: var(--fs-red); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
.fs-newspaper-home .wp-block-post-terms { display: none !important; }
.fs-newspaper-home .fs-carousel-card .wp-block-post-title,
.fs-newspaper-home .fs-hero-story .wp-block-post-title,
.fs-newspaper-home .fs-latest-story .wp-block-post-title { margin-top: 0; }
.fs-newspaper-home .wp-block-post-date { color: var(--fs-muted); font-family: Inter, "Noto Sans Devanagari", sans-serif; font-weight: 650; }
.fs-newspaper-home > .fs-carousel-section { width: 100%; max-width: 1240px !important; margin-right: auto; margin-left: auto; }
.fs-carousel-section > .fs-carousel-heading,
.fs-carousel-section > .wp-block-query { width: 100% !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.fs-newspaper-home > .wp-block-columns.fs-news-grid { width: 100%; max-width: 1240px !important; margin-right: auto; margin-left: auto; }
.fs-carousel-section { margin-bottom: 1.65rem; padding-bottom: 1.45rem; border-bottom: 1px solid var(--fs-line); }
.fs-carousel-heading { margin-bottom: 0.8rem; }
.fs-carousel-heading h2, .fs-carousel-heading p { margin: 0; }
.fs-carousel-heading h2 { letter-spacing: -0.03em; }
.fs-story-carousel { overflow-x: auto; padding-bottom: 0.2rem; scrollbar-width: none; -ms-overflow-style: none; }
.fs-story-carousel::-webkit-scrollbar { display: none; }
.fs-story-carousel .wp-block-post-template { display: flex !important; gap: 1rem; width: max-content; }
.fs-story-carousel .wp-block-post-template > li { width: 250px; flex: 0 0 250px; scroll-snap-align: start; }
.fs-story-carousel { scroll-snap-type: x mandatory; }
.fs-carousel-card { height: 100%; }
.fs-carousel-card .wp-block-post-featured-image { margin: 0 0 0.65rem !important; border-radius: 10px !important; overflow: hidden; }
.fs-carousel-card .wp-block-post-title { margin: 0; font-family: "Noto Sans Devanagari", Nirmala UI, sans-serif; line-height: 1.34; }
.fs-carousel-card .wp-block-post-terms { margin-bottom: 0.25rem; }

header .wp-block-search__inside-wrapper {
  border: 1px solid var(--fs-line);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}

header .wp-block-search__input {
  min-width: 190px;
  border: 0 !important;
  padding: 0.65rem 0.85rem;
  font-family: inherit;
}

header .wp-block-search__button {
  margin: 0;
  border: 0;
  padding-inline: 0.9rem;
  background: var(--fs-red);
  color: #fff;
}

header .wp-block-navigation {
  gap: 0.2rem 1.3rem;
}

header .wp-block-navigation-item__content {
  position: relative;
  padding-block: 0.2rem;
}

header .wp-block-navigation-item__content::after {
  position: absolute;
  right: 0;
  bottom: -0.55rem;
  left: 0;
  height: 2px;
  background: var(--fs-red);
  content: "";
  transform: scaleX(0);
  transition: transform 160ms ease;
}

header .wp-block-navigation-item__content:hover::after,
header .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
  transform: scaleX(1);
}

/* Story cards: visual rhythm, clear touch targets, and a featured lead card. */
.wp-block-query .wp-block-post-template {
  gap: 1.4rem;
}

.wp-block-query .wp-block-post-template > li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--fs-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 1px rgb(9 44 76 / 3%);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.wp-block-query .wp-block-post-template > li:hover {
  border-color: #c5d2da;
  box-shadow: 0 14px 28px rgb(9 44 76 / 12%);
  transform: translateY(-3px);
}

.wp-block-query .wp-block-post-template > li > .wp-block-group {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.wp-block-query .wp-block-post-template .wp-block-post-featured-image {
  margin: -12px -12px 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(135deg, #e8eff3, #d2e0e8);
}

.wp-block-query .wp-block-post-template .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.wp-block-query .wp-block-post-template > li:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
}

.wp-block-query .wp-block-post-template .wp-block-post-title {
  margin: 0;
}

.wp-block-query .wp-block-post-template .wp-block-post-title a:hover {
  color: var(--fs-red);
}

.wp-block-query .wp-block-post-template .wp-block-post-excerpt {
  color: var(--fs-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.wp-block-query .wp-block-post-template .wp-block-post-date {
  margin-top: auto;
  padding-top: 0.25rem;
}

.fs-lead-grid .wp-block-post-template > li:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-title {
  font-size: clamp(1.45rem, 2.3vw, 2.15rem) !important;
  line-height: 1.25;
}

.fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-featured-image { min-height: 250px; }

/* A missing featured image should never create a large blank card. */
.fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image:empty,
.fs-story-grid .wp-block-post-featured-image:empty { display: none; }

.fs-lead-grid .wp-block-post-template > li:not(:first-child) { min-height: 0; }
.fs-lead-grid .wp-block-post-template > li:not(:first-child) > .wp-block-group { justify-content: center; }

.fs-story-grid .wp-block-post-template > li { border: 0; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; }
.fs-story-grid .wp-block-post-template > li:hover { border-color: transparent; box-shadow: none; transform: none; }
.fs-story-grid .wp-block-post-template > li > .wp-block-group { padding-bottom: 1.15rem; border-bottom: 1px solid var(--fs-line); }
.fs-story-grid .wp-block-post-template .wp-block-post-featured-image { margin: 0 0 0.6rem; border-radius: 9px; }
.fs-story-grid .wp-block-post-template .wp-block-post-title a { transition: color 160ms ease; }

a:focus-visible,
button:focus-visible,
input:focus-visible { outline: 3px solid #f3a5a7; outline-offset: 3px; }

.wp-block-query-pagination {
  margin-top: 2.5rem;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
  min-width: 2.45rem;
  padding: 0.42rem 0.65rem;
  border: 1px solid var(--fs-line);
  border-radius: 7px;
  text-align: center;
}

.wp-block-query-pagination .current,
.wp-block-query-pagination a:hover {
  border-color: var(--fs-red);
  background: var(--fs-red);
  color: #fff;
}

/* Article reading experience. */
.wp-block-post-content {
  font-size: clamp(1.07rem, 1.2vw, 1.2rem);
  line-height: 1.9;
}

.wp-block-post-content > p:first-child::first-letter {
  float: left;
  margin: 0.08em 0.1em 0 0;
  color: var(--fs-red);
  font-size: 3.4em;
  font-weight: 900;
  line-height: 0.75;
}

footer .wp-block-navigation-item__content {
  color: #fff;
}

/* 2026 editorial refresh: quieter chrome and sharper content hierarchy. */
:root {
  --fs-red: #1f5f86;
  --fs-navy: #fff4f4;
  --fs-ink: #182230;
  --fs-muted: #667085;
  --fs-line: #e4e7ec;
  --fs-paper: #f8fafc;
}

body { background: #f1f5f9; }
header > .wp-block-group:first-child { background: #fff !important; }
header .wp-block-site-title a { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--fs-ink); }
header .wp-block-site-title a::before { width: 0.62em; height: 0.62em; border-radius: 0.18em; background: var(--fs-red); content: ""; }
.fs-brand-lockup { display: inline-flex; align-items: center; gap: 0.7rem; color: var(--fs-ink); text-decoration: none; }
.fs-brand-mark { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 0.72rem; background: var(--fs-red); box-shadow: 0 6px 14px rgb(240 68 74 / 28%); color: #fff; font-family: Inter, Arial, sans-serif; font-size: 0.75rem; font-weight: 900; letter-spacing: -0.08em; }
.fs-brand-lockup { display: inline-flex; align-items: center; gap: 0.72rem; color: var(--fs-ink); text-decoration: none; }
.fs-brand-logo { display: block; width: 3.5rem; height: 3.5rem; flex: 0 0 auto; object-fit: contain; object-position: center; border: 1px solid #dce5ea; border-radius: 0.52rem; background: #fff; }
.fs-brand-type { display: grid; gap: 0.2rem; min-width: max-content; }
.fs-brand-type strong { font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: clamp(1.35rem, 2.1vw, 1.78rem); font-weight: 900; letter-spacing: -0.055em; line-height: 1; }
.fs-brand-type small { color: var(--fs-muted); font-family: "Noto Sans Devanagari", Nirmala UI, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0; line-height: 1.15; }
.fs-brand-type small { font-size: 0; }
.fs-brand-type small::after { color: var(--fs-muted); content: "सबसे पहले"; font-family: "Noto Sans Devanagari", Nirmala UI, sans-serif; font-size: 0.72rem; font-weight: 700; line-height: 1.15; }
.fs-header-actions { gap: 0.85rem; }
.fs-header-socials { display: flex; gap: 0.35rem; }
.fs-header-socials a { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border: 1px solid var(--fs-line); border-radius: 0.42rem; color: var(--fs-ink); font-family: Arial, sans-serif; font-size: 0.92rem; font-weight: 800; text-decoration: none; }
.fs-header-socials a:hover { border-color: var(--fs-red); background: #edf6fb; color: var(--fs-red); }
header .wp-block-search__inside-wrapper { border-color: transparent; background: #f2f4f7; transition: background 160ms ease, border-color 160ms ease; }
header .wp-block-search__inside-wrapper:focus-within { border-color: #f1a1a4; background: #fff; }
header .wp-block-search__button { background: var(--fs-red); }
header .wp-block-navigation-item__content::after { height: 3px; border-radius: 4px; }

.fs-breaking-bar { margin-bottom: 2.3rem; border-color: #e6eaf0; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgb(16 24 40 / 3%); }
.fs-section-heading { border-left: 0; }
.fs-section-heading h1 { letter-spacing: -0.045em; }
.fs-section-heading h1::after { display: block; width: 44px; height: 5px; margin-top: 0.4rem; border-radius: 10px; background: var(--fs-red); content: ""; }

.wp-block-query .wp-block-post-template > li { border-color: #e7ebf0; border-radius: 18px; box-shadow: 0 1px 2px rgb(16 24 40 / 3%); }
.wp-block-query .wp-block-post-template > li:hover { border-color: #d5dbe4; box-shadow: 0 16px 32px rgb(16 24 40 / 10%); transform: translateY(-4px); }
.wp-block-query .wp-block-post-template .wp-block-post-featured-image { border-radius: 13px 13px 0 0; }

.fs-lead-grid .wp-block-post-template > li:first-child { border-color: #f2d5d6; background: #fff; }
.fs-lead-grid .wp-block-post-template > li:first-child a { color: var(--fs-ink); }
.fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-date { color: var(--fs-muted); }
.fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-terms a { color: var(--fs-red); }

.wp-block-post-content { max-width: 700px; }
.wp-block-post-content p { margin-block: 1.55em; }
main > .wp-block-post-title { max-width: 980px; letter-spacing: -0.05em; }
.fs-feed-heading h2 { margin: 0; letter-spacing: -0.04em; }
.fs-feed-heading p { margin: 0; }
.fs-article-header { max-width: 920px; margin-inline: auto; }
.fs-article-header .wp-block-post-title { margin-block: 0.65rem 1.1rem; letter-spacing: -0.055em; }
.fs-article-meta { color: var(--fs-muted); font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.84rem; font-weight: 650; }
.single .wp-block-post-featured-image { overflow: hidden; border-radius: 18px; box-shadow: 0 12px 30px rgb(16 24 40 / 8%); }
.single .wp-block-post-content { margin-top: 2.2rem; }
.single .wp-block-post-content > p:first-child { font-size: clamp(1.2rem, 1.7vw, 1.38rem); font-weight: 550; line-height: 1.8; }
.fs-related-card { padding-bottom: 1rem; border-bottom: 1px solid var(--fs-line); }
.fs-related-card .wp-block-post-featured-image { margin-bottom: 0.7rem; }
footer .wp-block-navigation-item__content { color: var(--fs-ink); }
footer.wp-block-group { margin-top: 2rem; border-top: 0 !important; background: #fff7f7 !important; }
footer.wp-block-group > .wp-block-columns { padding-bottom: 1.25rem; border-bottom: 1px solid #efdfe0; }
footer .wp-block-site-title { letter-spacing: -0.05em; }
footer .wp-block-site-title a { color: var(--fs-ink); }
footer .wp-block-site-title a::before { display: inline-block; width: 0.52em; height: 0.52em; margin-right: 0.28em; border-radius: 0.16em; background: var(--fs-red); content: ""; }
footer .wp-block-column:last-child { padding-left: 2rem; border-left: 1px solid #efdfe0; }
footer .wp-block-navigation { gap: 0.4rem 1rem; }
footer .wp-block-navigation-item__content { font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.9rem; font-weight: 700; }
footer .wp-block-navigation-item__content:hover { color: var(--fs-red); }

/* Centered utility footer based on the requested Fast Samachar reference. */
.fs-minimal-footer { padding: 2.25rem 1rem 1.45rem; background: #fff; color: #171717; text-align: center; }
.fs-footer-tagline { margin: 0; font-family: Georgia, "Noto Serif Devanagari", serif; font-size: clamp(1.1rem, 1.7vw, 1.45rem); font-style: italic; line-height: 1.45; }
.fs-footer-tagline strong { letter-spacing: -0.025em; }
.fs-footer-socials { display: flex; justify-content: center; gap: 0.72rem; margin: 1.55rem 0 4.4rem; }
.fs-footer-socials a { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 2px solid #171717; border-radius: 0.38rem; color: #171717; font-family: Arial, sans-serif; font-size: 1.25rem; font-weight: 800; line-height: 1; text-decoration: none; transition: background 160ms ease, color 160ms ease; }
.fs-footer-socials a:hover { background: var(--fs-red); border-color: var(--fs-red); color: #fff; }
.fs-footer-credits { font-family: Inter, "Noto Sans Devanagari", sans-serif; font-size: 0.9rem; line-height: 1.35; }
.fs-footer-credits p { margin: 0.2rem 0; }

@media (min-width: 782px) {
  header > .wp-block-group:first-child { padding-block: 1.25rem !important; }
  .fs-lead-grid .wp-block-post-template > li:first-child .wp-block-group { padding: 1.2rem 1.35rem 1.5rem !important; }
}

@media (max-width: 781px) {
  .fs-carousel-section { margin-inline: -16px; padding: 0 16px 1.15rem; }
  .fs-carousel-heading { margin-bottom: 0.65rem; }
  .fs-story-carousel { margin-right: -16px; }
  .fs-story-carousel .wp-block-post-template { gap: 0.75rem; }
  .fs-story-carousel .wp-block-post-template > li { width: 225px; flex-basis: 225px; }
  .fs-newspaper-home > .fs-carousel-section,
  .fs-newspaper-home > .wp-block-columns.fs-news-grid { width: 100%; }
  footer.wp-block-group { margin-top: 1rem; }
  footer .wp-block-column:last-child { padding-top: 1.25rem; padding-left: 0; border-top: 1px solid #efdfe0; border-left: 0; }
  .fs-minimal-footer { padding: 1.8rem 1rem calc(1.1rem + env(safe-area-inset-bottom)); }
  .fs-footer-tagline { font-size: 1.02rem; }
  .fs-footer-socials { margin: 1.15rem 0 2.8rem; }
  .fs-footer-credits { font-size: 0.78rem; }
  .fs-news-grid { display: block; border-top: 0; }
  .fs-news-grid > .wp-block-column { padding: 0; border: 0; }
  .fs-featured-rail { display: none; }
  .fs-main-label { margin: 0.75rem 0; font-size: 0.76rem !important; }
  .fs-main-story { border: 0; }
  .fs-hero-story .wp-block-post-featured-image { border-radius: 13px; }
  .fs-main-story .wp-block-post-template > li + li { padding-top: 0.75rem !important; margin-top: 0.8rem !important; }
  .fs-hero-story .wp-block-post-title { font-family: "Noto Sans Devanagari", Nirmala UI, sans-serif; font-size: 1.45rem !important; font-style: normal; }
  .fs-hero-story .wp-block-post-excerpt { display: none; }
  .fs-latest-rail { margin-top: 1.45rem; }
  .fs-rail-title { margin-bottom: 0.75rem; }
  .fs-latest-story { grid-template-columns: 112px minmax(0, 1fr); }
  .fs-newspaper-home .wp-block-query .wp-block-post-template > li { margin: 0; }
  .fs-newspaper-home .wp-block-query .wp-block-post-template > li > .wp-block-group { padding: 0; }
  .fs-main-label { color: var(--fs-ink); font-size: 1.45rem !important; letter-spacing: -0.04em; text-transform: none; }
  .fs-main-label::after { display: block; width: 38px; height: 3px; margin-top: 0.42rem; border-radius: 99px; background: var(--fs-red); content: ""; }
  .fs-hero-story .wp-block-post-terms { margin-top: 0.72rem; }
  .fs-hero-story .wp-block-post-title { margin: 0.3rem 0 0.55rem; }
  .fs-latest-rail { padding-top: 0.35rem !important; }
  .fs-latest-story { align-items: center; padding: 0.75rem 0; margin: 0; border-bottom: 1px solid var(--fs-line); }
  .fs-latest-story .wp-block-post-featured-image { border-radius: 9px; overflow: hidden; }
  .fs-latest-story .wp-block-post-title { font-family: "Noto Sans Devanagari", Nirmala UI, sans-serif; font-size: 1rem !important; font-weight: 750; line-height: 1.32; }
  .fs-latest-story .wp-block-post-terms { margin-bottom: 0.2rem; }
  .wp-site-blocks { padding-bottom: 0; }
  .fs-mobile-dock { display: none !important; }
  .fs-mobile-dock a, .fs-mobile-dock button { display: grid; min-width: 0; min-height: 3.05rem; place-items: center; align-content: center; gap: 0.04rem; border: 0; border-radius: 0.72rem; background: transparent; color: var(--fs-muted); font-family: Inter, "Noto Sans Devanagari", sans-serif; text-decoration: none; cursor: pointer; }
  .fs-mobile-dock a span, .fs-mobile-dock button span { font-family: Arial, sans-serif; font-size: 1.18rem; font-weight: 700; line-height: 1; }
  .fs-mobile-dock a small, .fs-mobile-dock button small { max-width: 100%; overflow: hidden; font-size: 0.56rem; font-weight: 750; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
  .fs-mobile-dock a.is-active { background: #edf6fb; color: var(--fs-red); }
  .fs-mobile-search-toggle { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; padding: 0; border: 1px solid #e4e7ec; border-radius: 0.75rem; background: #fff; color: var(--fs-ink); font: 700 1.4rem/1 Arial, sans-serif; cursor: pointer; }
  .fs-mobile-search-toggle:hover { border-color: var(--fs-red); color: var(--fs-red); }
  #fs-search { scroll-margin-top: 1rem; }
  #fs-search:target .wp-block-search__inside-wrapper { border-color: var(--fs-red); background: #fff; }
  header > .wp-block-group:not(:first-child),
  main.wp-block-group,
  footer.wp-block-group {
    padding-inline: max(16px, env(safe-area-inset-left)) !important;
  }

  header > .wp-block-group:first-child {
    padding-inline: max(16px, env(safe-area-inset-left)) !important;
  }

  /* Mobile is a purpose-built compact header, not a reduced desktop header. */
  header > .wp-block-group:first-child > .wp-block-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
  }

  .fs-brand-mark { width: 2.2rem; height: 2.2rem; border-radius: 0.65rem; }
  .fs-brand-logo { width: 2.8rem; height: 2.8rem; border-radius: 0.42rem; }
  .fs-brand-lockup { gap: 0.55rem; }
  .fs-brand-type strong { font-size: 1.22rem; }
  .fs-brand-type small { font-size: 0; }
  .fs-brand-type small::after { font-size: 0.62rem; }
  .fs-header-actions { display: contents !important; }
  .fs-header-socials { display: none; }
  .fs-search-toggle { display: none; }

  header .wp-block-group.alignwide {
    gap: 0.75rem;
  }

  header .wp-block-search {
    width: 100%;
  }

  header .wp-block-search__input {
    min-width: 0;
  }

  header > .wp-block-group:nth-child(2) { position: relative; height: 0; min-height: 0; padding: 0 !important; border: 0 !important; overflow: visible; }
  /* Keep the menu and search controls inside the visible compact masthead. */
  header .fs-nav-row { position: absolute; z-index: 20; top: -62px; right: 16px; width: auto; gap: 0.45rem; }
  header .wp-block-navigation { min-height: 0; width: auto; }
  header .wp-block-navigation__responsive-container-open { position: static; display: grid; width: 2.45rem; height: 2.45rem; place-items: center; padding: 0; border: 1px solid #e4e7ec; border-radius: 0.75rem; background: #fff; }
  header .wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }

  /* Full-screen mobile drawer: clear, thumb-friendly, and recognizably branded. */
  header .wp-block-navigation__responsive-container.is-menu-open,
  header .wp-block-navigation__responsive-container.has-modal-open {
    background: #fffafa !important;
    color: var(--fs-ink);
  }

  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding: 5.5rem 1.5rem 2rem;
  }

  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container {
    width: 100%;
    gap: 0.45rem;
  }

  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid #f0dfe0;
  }

  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 0.2rem;
    color: var(--fs-ink) !important;
    font-size: 1.3rem;
    font-weight: 800;
  }

  header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after,
  header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content::after {
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    background: transparent;
    color: var(--fs-red);
    content: "→";
    transform: none;
  }

  header .wp-block-navigation__responsive-container-close {
    top: 1.25rem;
    right: 1.25rem;
    width: 2.7rem;
    height: 2.7rem;
    border: 1px solid #f0dfe0;
    border-radius: 0.8rem;
    color: var(--fs-ink);
  }

  .fs-feed-heading { margin-top: 2.7rem !important; }
  .fs-feed-heading h2 { font-size: 1.45rem !important; }
  .fs-story-grid .wp-block-post-template { gap: 0.85rem; }
  .fs-story-grid .wp-block-post-template > li { overflow: hidden; border: 1px solid #e6eaf0; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgb(16 24 40 / 3%); }
  .fs-story-grid .wp-block-post-template > li > .wp-block-group { min-height: 0; padding: 0.85rem !important; border: 0; }
  .fs-story-grid .wp-block-post-template .wp-block-post-featured-image img { height: auto; object-fit: contain; }
  .fs-story-grid .wp-block-post-template .wp-block-post-title { font-size: 1.08rem !important; line-height: 1.38; }
  .fs-story-grid .wp-block-post-template .wp-block-post-terms { font-size: 0.7rem; }
  .fs-story-grid .wp-block-post-template .wp-block-post-date { margin-top: auto; }

  main > .wp-block-group.alignwide {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 0.35rem;
  }

  main > .wp-block-group.alignwide > p {
    font-size: 0.72rem !important;
    flex-basis: 100%;
  }

  .wp-block-query .wp-block-post-template {
    gap: 1rem;
  }

  .fs-lead-grid .wp-block-post-template > li:first-child {
    grid-column: auto;
    grid-row: auto;
  }

  .wp-block-query .wp-block-post-template > li {
    border-radius: 11px;
  }

  .wp-block-query .wp-block-post-template .wp-block-post-title {
    font-size: 1.17rem !important;
  }

  .fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-title {
    font-size: 1.42rem !important;
  }

  .fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-featured-image { min-height: 0; }
  .fs-lead-grid .wp-block-post-template > li:first-child .wp-block-post-featured-image img { height: auto; object-fit: contain; }

  .fs-breaking-bar { margin-bottom: 1.55rem; }
  .fs-section-heading h1::after { height: 4px; }
  main.wp-block-group { padding-top: 0.75rem !important; }
  .fs-topic-strip { margin-bottom: 0.85rem; margin-inline: -1px; }
  .fs-topic-strip span, .fs-topic-strip a { min-height: 2rem; padding-inline: 0.72rem; font-size: 0.75rem; }
  .fs-section-heading { padding-bottom: 0.25rem !important; }
  .fs-section-heading h1 { font-size: 1.6rem !important; }
  .fs-section-heading p { font-size: 0.74rem !important; }

  /* The lead stays immersive; the following headlines become compact scan cards. */
  .fs-lead-grid .wp-block-post-template { gap: 0.8rem; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) { border-radius: 14px; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) > .wp-block-group { display: grid; grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 0.8rem; min-height: 112px; padding: 0.7rem !important; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image { grid-row: 1 / 4; height: auto; min-height: 0; margin: 0; border-radius: 10px; align-self: center; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image img { aspect-ratio: 4 / 3; height: auto; object-fit: contain; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-terms,
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-title,
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-date { grid-column: 2; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-title { align-self: center; font-size: 1.02rem !important; line-height: 1.35; }
  .fs-lead-grid .wp-block-post-template > li:not(:first-child) .wp-block-post-date { font-size: 0.68rem; }
  .single .wp-block-post-featured-image { border-radius: 13px; }
  .single .wp-block-post-content { margin-top: 1.45rem; }
  .single .wp-block-post-content > p:first-child { font-size: 1.15rem; }
  .single .wp-block-query .wp-block-post-template { gap: 0.8rem; }

  .wp-block-post-content {
    font-size: 1.05rem;
    line-height: 1.82;
  }
}
