/* Crocodile News — Joomla 6 editorial child template */
:root {
  --news-primary: #123e35;
  --news-primary-dark: #092a24;
  --news-accent: #d7a21d;
  --news-paper: #ffffff;
  --news-ink: #15201d;
  --news-muted: #62706c;
  --news-line: #dce3e0;
  --news-soft: #f3f6f5;
  --news-alert: #a72626;
  --news-max-width: 1320px;
  --news-radius: 0.25rem;
  --news-shadow: 0 0.5rem 1.5rem rgb(13 38 31 / 8%);
  --news-serif: Georgia, "Times New Roman", serif;
  --news-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-color-scheme="dark"] {
  --news-paper: #101714;
  --news-ink: #edf4f1;
  --news-muted: #aab8b3;
  --news-line: #2b3834;
  --news-soft: #18221f;
  --news-primary-dark: #071d19;
  color-scheme: dark;
}

html { scroll-behavior: smooth; }
body.crocodile-site {
  margin: 0;
  background: var(--news-paper);
  color: var(--news-ink);
  font-family: var(--news-sans);
  line-height: 1.65;
}

body.menu-open { overflow: hidden; }
a { color: var(--news-primary); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
html[data-color-scheme="dark"] a { color: #9fd6c9; }
a:hover, a:focus-visible { color: var(--news-accent); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { color: var(--news-ink); font-family: var(--news-serif); font-weight: 700; line-height: 1.13; }
p { text-wrap: pretty; }

.news-container {
  width: min(calc(100% - 2rem), var(--news-max-width));
  margin-inline: auto;
}

.visually-hidden,
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  inset: 0 auto auto 0;
  padding: 0.75rem 1rem;
  background: var(--news-accent);
  color: #111;
  transform: translateY(-120%);
}
.skip-link:focus { transform: translateY(0); }

/* Utility bar and masthead */
.news-topbar { background: var(--news-primary-dark); color: #fff; font-size: 0.8rem; }
.news-topbar a { color: #fff; text-decoration: none; }
.news-topbar__inner,
.news-topbar__left,
.news-topbar__right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.news-topbar__inner { min-height: 2.4rem; justify-content: space-between; }
.news-topbar ul { display: flex; gap: 1rem; margin: 0; padding: 0; list-style: none; }

.news-header {
  position: relative;
  z-index: 100;
  background: var(--news-paper);
  border-bottom: 1px solid var(--news-line);
}
.has-sticky-header .news-header { position: sticky; top: 0; }
.news-header__main {
  display: flex;
  min-height: 6rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.news-brand { display: inline-flex; align-items: center; gap: 0.8rem; color: var(--news-ink); text-decoration: none; }
.news-brand:hover, .news-brand:focus-visible { color: var(--news-primary); }
.news-brand__mark { flex: 0 0 auto; }
.news-brand__logo { display: block; width: auto; max-height: 4.5rem; }
.news-brand__words { display: grid; line-height: 1; }
.news-brand__words strong { font-family: var(--news-serif); font-size: clamp(1.5rem, 3vw, 2.45rem); letter-spacing: -0.035em; }
.news-brand__words small { margin-top: 0.35rem; color: var(--news-muted); font-size: 0.7rem; letter-spacing: 0.17em; text-transform: uppercase; }
.news-header__actions { display: flex; align-items: center; gap: 0.65rem; }
.news-header__actions .mod-finder { min-width: min(18rem, 28vw); }
.news-header__actions .awesomplete,
.news-header__actions .js-finder-search-query { width: 100%; }

.theme-toggle,
.menu-toggle,
.back-to-top,
.news-button,
.btn-primary {
  border: 0;
  border-radius: var(--news-radius);
  background: var(--news-primary);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.theme-toggle,
.menu-toggle { display: inline-grid; width: 2.65rem; height: 2.65rem; place-items: center; }
.theme-toggle:hover,
.theme-toggle:focus-visible,
.menu-toggle:hover,
.menu-toggle:focus-visible,
.news-button:hover,
.news-button:focus-visible { background: var(--news-accent); color: #111; }
.menu-toggle { display: none; }
.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease;
}
.menu-toggle__bars::before { transform: translateY(-0.4rem); }
.menu-toggle__bars::after { transform: translateY(0.3rem); }
.menu-open .menu-toggle__bars { background: transparent; }
.menu-open .menu-toggle__bars::before { transform: translateY(0) rotate(45deg); }
.menu-open .menu-toggle__bars::after { transform: translateY(-2px) rotate(-45deg); }

/* Navigation */
.news-navigation { background: var(--news-paper); border-top: 1px solid var(--news-line); }
.news-navigation ul.mod-menu {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-navigation .mod-menu > li { position: relative; }
.news-navigation .mod-menu > li > a,
.news-navigation .mod-menu > li > button,
.news-navigation .mod-menu > li > span {
  display: block;
  padding: 0.95rem 1rem;
  border: 0;
  background: transparent;
  color: var(--news-ink);
  font-weight: 700;
  text-decoration: none;
}
.news-navigation .mod-menu > li.current > a,
.news-navigation .mod-menu > li.active > a,
.news-navigation .mod-menu > li > a:hover,
.news-navigation .mod-menu > li > a:focus-visible { color: var(--news-primary); box-shadow: inset 0 -3px 0 var(--news-accent); }
.news-navigation .mod-menu .mod-menu__sub {
  position: absolute;
  z-index: 20;
  top: 100%;
  left: 0;
  min-width: 15rem;
  margin: 0;
  padding: 0.45rem;
  background: var(--news-paper);
  border: 1px solid var(--news-line);
  box-shadow: var(--news-shadow);
  list-style: none;
}
.news-navigation .mod-menu .mod-menu__sub a { display: block; padding: 0.65rem 0.75rem; color: var(--news-ink); text-decoration: none; }

/* Alerts and advertising */
.breaking-news { background: var(--news-soft); border-bottom: 1px solid var(--news-line); }
.breaking-news__inner { display: flex; align-items: center; min-height: 3.15rem; gap: 1rem; }
.breaking-news__label { padding: 0.25rem 0.55rem; background: var(--news-alert); color: #fff; font-size: 0.73rem; letter-spacing: 0.08em; }
.breaking-news__content { min-width: 0; }
.breaking-news__content p { margin: 0; }
.breaking-news__content a { color: var(--news-ink); font-weight: 700; text-decoration: none; }
.ad-slot { display: grid; min-height: 5rem; place-items: center; margin-block: 1rem; padding: 0.6rem; background: var(--news-soft); color: var(--news-muted); font-size: 0.75rem; text-align: center; }

/* Lead story */
.lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(18rem, 0.75fr);
  gap: 1.4rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--news-line);
}
.lead-grid__primary .news-card { height: 100%; }
.lead-grid__secondary { display: grid; align-content: start; gap: 1rem; }
.lead-grid__secondary .news-card { padding-bottom: 1rem; border-bottom: 1px solid var(--news-line); }
.lead-grid__secondary .news-card:last-child { border-bottom: 0; }
.lead-grid img { width: 100%; object-fit: cover; }
.lead-grid__primary img { aspect-ratio: 16 / 9; }
.lead-grid__secondary img { aspect-ratio: 16 / 8; }
.lead-grid h1, .lead-grid h2, .lead-grid h3 { margin: 0.55rem 0; }
.lead-grid__primary h2, .lead-grid__primary h3 { font-size: clamp(2rem, 4vw, 3.4rem); }

/* Approved homepage composition */
.hero-module,
.hero-module__content,
.cn-lead-story,
.cn-lead-story__link { height: 100%; min-height: 26rem; }
.hero-module { position: relative; }
.hero-module__kicker {
  position: absolute;
  z-index: 5;
  top: 1rem;
  left: 1rem;
  margin: 0;
  padding: 0.28rem 0.55rem;
  background: var(--news-accent);
  color: #111;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.cn-lead-story__link {
  position: relative;
  display: grid;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}
.cn-lead-story__media,
.cn-lead-story__shade,
.cn-lead-story__copy { grid-area: 1 / 1; }
.cn-lead-story__media { min-height: 26rem; margin: 0; }
.cn-lead-story__media img,
.cn-lead-story__media .cn-media-placeholder { display: block; width: 100%; height: 100%; min-height: 26rem; object-fit: cover; }
.cn-media-placeholder { background: linear-gradient(135deg, var(--news-primary), var(--news-primary-dark)); }
.cn-lead-story__shade { z-index: 1; background: linear-gradient(to top, rgb(5 28 24 / 94%) 0%, rgb(5 28 24 / 52%) 42%, transparent 72%); }
.cn-lead-story__copy { z-index: 2; align-self: end; max-width: 55rem; padding: clamp(1.2rem, 4vw, 2.1rem); }
.cn-story-kicker { display: inline-block; margin-bottom: 0.35rem; color: var(--news-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.cn-lead-story__title { margin: 0; color: #fff; font-size: clamp(2rem, 4.2vw, 3.55rem); letter-spacing: -0.025em; }
.cn-lead-story__intro { max-width: 45rem; margin-top: 0.65rem; color: #e8f0ed; }
.cn-lead-story__intro p { margin: 0; }
.cn-story-meta { display: block; margin-top: 0.55rem; color: var(--news-muted); font-size: 0.78rem; }
.cn-lead-story .cn-story-meta { color: #d5dfdb; }

.hero-side-module,
.hero-side-module__content { height: 100%; }
.cn-supporting-list { display: grid; height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cn-supporting-story {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 1.15rem 1.25rem;
  background: var(--news-paper);
  border: 1px solid var(--news-line);
}
.cn-supporting-story__title { margin: 0; font-size: clamp(1.15rem, 2.1vw, 1.55rem); }
.cn-supporting-story__title a { color: var(--news-ink); text-decoration: none; }
.cn-supporting-story__title a:hover { color: var(--news-primary); }

.cn-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.cn-story-card { min-width: 0; padding-bottom: 1rem; border-bottom: 1px solid var(--news-line); }
.cn-story-card__media { display: block; overflow: hidden; margin-bottom: 0.7rem; background: var(--news-soft); }
.cn-story-card__media img,
.cn-story-card__media .cn-media-placeholder { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 250ms ease; }
.cn-story-card__media:hover img { transform: scale(1.025); }
.cn-story-card__title { margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.65rem); }
.cn-story-card__title a { color: var(--news-ink); text-decoration: none; }
.cn-story-card__title a:hover { color: var(--news-primary); }
.cn-story-card__intro { margin-top: 0.45rem; color: var(--news-muted); }
.cn-story-card__intro p { margin: 0; }
.cn-breaking-headline { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin: 0; }
.cn-breaking-headline time { color: var(--news-muted); font-size: 0.78rem; }

/* Sensible rendering before alternate module layouts are selected */
.lead-grid__primary .mod-articlesnews__item {
  position: relative;
  display: grid;
  min-height: 26rem;
  overflow: hidden;
  background: var(--news-primary);
}
.lead-grid__primary .mod-articlesnews__item > * { z-index: 2; grid-area: 1 / 1; }
.lead-grid__primary .mod-articlesnews__item::after { z-index: 1; grid-area: 1 / 1; background: linear-gradient(to top, rgb(5 28 24 / 94%), transparent 72%); content: ""; }
.lead-grid__primary .newsflash-image { z-index: 0; margin: 0; }
.lead-grid__primary .newsflash-image img { width: 100%; height: 100%; min-height: 26rem; object-fit: cover; }
.lead-grid__primary .newsflash-title { align-self: end; margin: 0; padding: 1.5rem; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); }
.lead-grid__primary .newsflash-title a { color: #fff; text-decoration: none; }
.lead-grid__primary .mod-articlesnews__item > p { align-self: end; margin: 0; padding: 0 1.5rem 1.2rem; color: #e8f0ed; transform: translateY(0.25rem); }
.lead-grid__primary .mod-articlesnews__item:not(:first-child) { display: none; }
.lead-grid__secondary .mod-articlesnews { display: grid; gap: 1rem; }
.lead-grid__secondary .mod-articlesnews__item { padding: 1rem 1.1rem; border: 1px solid var(--news-line); }
.lead-grid__secondary .newsflash-title { margin: 0; font-size: 1.35rem; }
.lead-grid__secondary .newsflash-title a { color: var(--news-ink); text-decoration: none; }
.lead-grid__secondary .newsflash-image,
.lead-grid__secondary .mod-articlesnews__item > p { display: none; }
.content-top .mod-articles-items,
.editorial-section .mod-articles-items,
.content-top .category-module,
.editorial-section .category-module {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.content-top .mod-articles-item-content,
.editorial-section .mod-articles-item-content { display: flex; flex-direction: column; }
.content-top .mod-articles-title,
.editorial-section .mod-articles-title { order: 2; margin: 0.6rem 0 0.3rem; }
.content-top .mod-articles-item-content > figure,
.editorial-section .mod-articles-item-content > figure { order: 1; margin: 0; }
.content-top .mod-articles-item-content > figure img,
.editorial-section .mod-articles-item-content > figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.content-top .mod-articles-item-content > dl,
.editorial-section .mod-articles-item-content > dl { order: 3; }
.content-top .mod-articles-item-content > p,
.editorial-section .mod-articles-item-content > p { order: 4; }

/* Main editorial grid */
.main-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: 2rem; padding-block: 2rem 3rem; }
.no-sidebar .main-layout { grid-template-columns: minmax(0, 1fr); }
.component-area { min-width: 0; }
.news-sidebar { min-width: 0; border-inline-start: 1px solid var(--news-line); padding-inline-start: 1.5rem; }
.news-sidebar > * + * { margin-top: 1.5rem; }
.editorial-section,
.content-top { margin-bottom: 2.25rem; }

.section-module { margin-bottom: 1.75rem; }
.section-module__title,
.page-header h1,
.blog-featured > h1,
.blog > h1 {
  margin: 0 0 1rem;
  padding-bottom: 0.55rem;
  border-bottom: 3px solid var(--news-primary);
  color: var(--news-ink);
  font-family: var(--news-serif);
  font-size: clamp(1.45rem, 3vw, 2.05rem);
}
.section-module__title::after { display: block; width: 3.25rem; height: 3px; margin-bottom: -0.7rem; background: var(--news-accent); content: ""; }
.section-module__body > ul,
.news-sidebar ul.latestnews,
.news-sidebar ul.mostread { margin: 0; padding: 0; list-style: none; }
.news-sidebar ul.latestnews li,
.news-sidebar ul.mostread li { padding: 0.8rem 0; border-bottom: 1px solid var(--news-line); }
.news-sidebar ul.latestnews a,
.news-sidebar ul.mostread a { color: var(--news-ink); font-family: var(--news-serif); font-weight: 700; text-decoration: none; }

/* Joomla content output */
.blog-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; }
.blog-items.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-item { min-width: 0; padding-bottom: 1.35rem; border-bottom: 1px solid var(--news-line); }
.blog-item .item-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.blog-item h2, .blog-item h3 { margin: 0.65rem 0 0.4rem; font-size: clamp(1.25rem, 2.2vw, 1.8rem); }
.blog-item h2 a, .blog-item h3 a { color: var(--news-ink); text-decoration: none; }
.blog-item h2 a:hover, .blog-item h3 a:hover { color: var(--news-primary); }
.article-info { display: flex; flex-wrap: wrap; gap: 0.45rem 1rem; margin: 0.45rem 0; color: var(--news-muted); font-size: 0.8rem; }
.article-info dd { margin: 0; }
.article-info-term { display: none; }
.category-name a { color: var(--news-primary); font-weight: 700; text-transform: uppercase; }
.readmore .btn, .readmore a { display: inline-block; padding: 0.5rem 0.8rem; border: 1px solid var(--news-primary); border-radius: var(--news-radius); color: var(--news-primary); font-weight: 700; text-decoration: none; }
.readmore .btn:hover, .readmore a:hover { background: var(--news-primary); color: #fff; }
.item-page { max-width: 54rem; margin-inline: auto; }
.item-page .page-header h1 { margin-bottom: 0.6rem; border: 0; font-size: clamp(2.2rem, 5vw, 4.25rem); letter-spacing: -0.03em; }
.item-page .item-image { margin-block: 1.2rem 1.7rem; }
.item-page .item-image img { width: 100%; }
.item-page p, .item-page li { font-family: var(--news-serif); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.item-page blockquote { margin: 2rem 0; padding: 0.5rem 0 0.5rem 1.25rem; border-inline-start: 4px solid var(--news-accent); color: var(--news-muted); font-family: var(--news-serif); font-size: 1.35rem; }
.tags { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; list-style: none; }
.tags a { display: inline-block; padding: 0.25rem 0.55rem; border-radius: 999px; background: var(--news-soft); color: var(--news-ink); font-size: 0.78rem; text-decoration: none; }
.pagination { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 2rem; padding: 0; list-style: none; }
.pagination a, .pagination span { display: grid; min-width: 2.35rem; min-height: 2.35rem; place-items: center; border: 1px solid var(--news-line); color: var(--news-ink); text-decoration: none; }
.pagination .active span { background: var(--news-primary); color: #fff; }

/* Forms and system messages */
input, select, textarea { max-width: 100%; border: 1px solid var(--news-line); border-radius: var(--news-radius); background: var(--news-paper); color: var(--news-ink); }
input[type="text"], input[type="email"], input[type="search"], input[type="password"], select, textarea { min-height: 2.75rem; padding: 0.55rem 0.7rem; }
button, input, select, textarea { font-family: inherit; }
.alert { margin-bottom: 1rem; padding: 0.85rem 1rem; border-inline-start: 4px solid var(--news-primary); background: var(--news-soft); }
.search-results .result-title { font-family: var(--news-serif); font-size: 1.25rem; }

/* Newsletter and footer */
.newsletter-band { padding-block: 2.3rem; background: var(--news-accent); color: #111; }
.newsletter-band h2, .newsletter-band h3 { color: #111; }
.newsletter-band form { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: end; }
.newsletter-band input { min-width: min(100%, 20rem); background: #fff; color: #111; }
.news-footer { padding-block: 3rem 1.25rem; background: var(--news-primary-dark); color: #dce8e4; }
.news-footer a { color: #fff; text-decoration: none; }
.news-footer a:hover { color: var(--news-accent); }
.news-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 2rem; }
.footer-module__title { margin: 0 0 0.8rem; color: #fff; font-family: var(--news-sans); font-size: 1rem; letter-spacing: 0.05em; text-transform: uppercase; }
.footer-module ul { margin: 0; padding: 0; list-style: none; }
.footer-module li + li { margin-top: 0.5rem; }
.news-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / 20%); color: #b7c8c2; font-size: 0.8rem; }
.news-footer__bottom p { margin: 0; }

.back-to-top { position: fixed; z-index: 80; right: 1rem; bottom: 1rem; width: 2.8rem; height: 2.8rem; opacity: 0; pointer-events: none; transform: translateY(0.6rem); transition: opacity 180ms ease, transform 180ms ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }

/* Offline, error and component-only layouts */
.error-page, .offline-page { min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 1rem; background: var(--news-soft); color: var(--news-ink); font-family: var(--news-sans); }
.error-panel, .offline-panel { width: min(100%, 38rem); padding: clamp(1.5rem, 5vw, 3rem); background: var(--news-paper); border-top: 5px solid var(--news-accent); box-shadow: var(--news-shadow); text-align: center; }
.error-brand, .offline-brand { justify-content: center; margin-bottom: 2rem; }
.error-code { margin: 0; color: var(--news-primary); font-family: var(--news-serif); font-size: clamp(4rem, 15vw, 8rem); font-weight: 700; line-height: 1; }
.news-button { display: inline-block; padding: 0.7rem 1rem; text-decoration: none; }
.offline-form { display: grid; gap: 0.65rem; text-align: left; }
.offline-form .news-button { margin-top: 0.5rem; }
.component-view { margin: 0; padding: 1rem; background: var(--news-paper); color: var(--news-ink); font-family: var(--news-sans); }
.component-container { width: min(100%, 70rem); margin-inline: auto; }

@media (max-width: 990px) {
  .news-header__actions .mod-finder { display: none; }
  .menu-toggle { display: inline-grid; }
  .news-navigation { display: none; position: fixed; overflow-y: auto; inset: auto 0 0; top: var(--news-mobile-nav-top, 6rem); padding: 0.5rem 0 2rem; }
  .menu-open .news-navigation { display: block; }
  .news-navigation ul.mod-menu { display: block; }
  .news-navigation .mod-menu > li > a,
  .news-navigation .mod-menu > li > button,
  .news-navigation .mod-menu > li > span { padding-inline: 0; }
  .news-navigation .mod-menu .mod-menu__sub { position: static; display: block; min-width: 0; padding-inline-start: 1rem; border: 0; box-shadow: none; }
  .lead-grid { grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.75fr); }
  .main-layout { grid-template-columns: minmax(0, 1fr) 17rem; gap: 1.4rem; }
  .blog-items.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .news-topbar__inner { align-items: flex-start; flex-direction: column; gap: 0.2rem; padding-block: 0.45rem; }
  .news-topbar__right { display: none; }
  .news-header__main { min-height: 4.8rem; }
  .news-brand__mark { width: 2.7rem; }
  .news-brand__words strong { font-size: 1.5rem; }
  .news-brand__words small { display: none; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-grid__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cn-story-grid,
  .content-top .mod-articles-items,
  .editorial-section .mod-articles-items,
  .content-top .category-module,
  .editorial-section .category-module { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cn-supporting-list { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-side-module { grid-column: 1 / -1; }
  .main-layout { grid-template-columns: 1fr; }
  .news-sidebar { border-inline-start: 0; border-top: 1px solid var(--news-line); padding: 1.5rem 0 0; }
  .news-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .news-container { width: min(calc(100% - 1.25rem), var(--news-max-width)); }
  .news-header__actions { gap: 0.35rem; }
  .news-header__actions > .moduletable { display: none; }
  .breaking-news__inner { align-items: flex-start; flex-direction: column; gap: 0.4rem; padding-block: 0.55rem; }
  .lead-grid { padding-block: 1rem; }
  .lead-grid__secondary,
  .cn-story-grid,
  .cn-supporting-list,
  .content-top .mod-articles-items,
  .editorial-section .mod-articles-items,
  .content-top .category-module,
  .editorial-section .category-module,
  .blog-items,
  .blog-items.columns-3,
  .news-footer__grid { grid-template-columns: 1fr; }
  .main-layout { padding-block: 1.25rem 2rem; }
  .item-page .page-header h1 { font-size: 2.25rem; }
  .news-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

@media print {
  .news-topbar, .news-header, .breaking-news, .ad-slot, .news-sidebar, .newsletter-band, .news-footer, .back-to-top { display: none !important; }
  .main-layout { display: block; padding: 0; }
  .item-page { max-width: none; }
  a { color: #000; text-decoration: none; }
}
