.lsb-site-header {
    background: var(--lsb-paper);
    border-bottom: 1px solid var(--lsb-border);
    position: relative;
    z-index: 30;
}

/* Acervo do Jornal LSB: capas dominantes, leitura progressiva e paginação. */
.lsb-newspaper-archive,
.lsb-newspaper-reader {
    padding-block: clamp(2.5rem, 6vw, 5rem);
}

.lsb-newspaper-archive__heading,
.lsb-newspaper-reader__heading {
    max-width: 52rem;
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.lsb-newspaper-archive__heading h1,
.lsb-newspaper-reader__heading h1 {
    margin: .35rem 0 .75rem;
    max-width: 18ch;
}

.lsb-newspaper-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.75rem);
}

.lsb-newspaper-reader__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.lsb-flipbook-reader {
    min-height: 32rem;
    overflow: hidden;
    background: #0b0b0b;
}

@media (max-width: 900px) {
    .lsb-newspaper-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .lsb-newspaper-archive__grid { grid-template-columns: minmax(0, 1fr); }
    .lsb-newspaper-reader { padding-inline: 0; }
    .lsb-newspaper-reader__heading { padding-inline: var(--lsb-container-pad); }
}

.lsb-utility-bar {
    background: var(--lsb-ink);
    color: var(--lsb-paper);
    font-size: 0.72rem;
}

:root[data-theme="dark"] .lsb-utility-bar { background: #050505; color: #f7f4ef; }

.lsb-utility-bar__inner {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    min-height: 36px;
}

.lsb-utility-nav { margin-left: auto; }
.lsb-utility-nav ul, .lsb-primary-nav ul, .lsb-site-footer ul { list-style: none; margin: 0; padding: 0; }
.lsb-utility-nav ul { display: flex; gap: 1rem; }
.lsb-utility-nav a { color: inherit; text-decoration: none; }

.lsb-social-nav ul { align-items: center; display: flex; gap: 0.25rem; }
.lsb-social-nav li { margin: 0; }
.lsb-social-nav a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: inherit;
    display: inline-flex;
    justify-content: center;
    min-height: 36px;
    min-width: 36px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.lsb-social-nav a:hover { background: rgba(255, 255, 255, 0.12); border-color: currentColor; color: inherit; transform: translateY(-1px); }
.lsb-social-nav .lsb-share__icon { height: 18px; width: 18px; }
.lsb-social-nav .lsb-share__action--facebook .lsb-share__icon,
.lsb-social-nav [data-social-network="facebook"] .lsb-share__icon,
.lsb-social-nav [data-social-network="youtube"] .lsb-share__icon { fill: currentColor; stroke: none; }
.lsb-social-nav [data-social-network="youtube"] .lsb-share__icon-play { fill: var(--lsb-ink); stroke: none; }
.lsb-utility-bar .lsb-social-nav__label { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.lsb-site-footer .lsb-social-nav { margin-top: 1rem; }
.lsb-site-footer .lsb-social-nav ul { align-items: stretch; display: grid; gap: 0.35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lsb-site-footer .lsb-social-nav li { margin: 0; }
.lsb-site-footer .lsb-social-nav a { gap: 0.65rem; justify-content: flex-start; min-height: 44px; padding-inline: 0.6rem; width: 100%; }
.lsb-site-footer .lsb-social-nav__label { font-size: 0.78rem; font-weight: 750; line-height: 1.3; }
.lsb-site-footer .lsb-social-nav [data-social-network="youtube"] .lsb-share__icon-play { fill: #111; }

.lsb-accessibility { align-items: center; display: flex; gap: 0.3rem; }
.lsb-accessibility button,
.lsb-accessibility select {
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
    font-size: 0.72rem;
    min-height: 28px;
    padding: 0.1rem 0.4rem;
}
.lsb-accessibility button { min-width: 34px; }

.lsb-brand-row {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
    min-height: 104px;
}

.lsb-brand { display: block; grid-column: 2; }
.lsb-brand img, .custom-logo { height: auto; max-height: 68px; width: min(370px, 40vw); }
.lsb-brand__logo--dark { display: none; }
:root[data-theme="dark"] .lsb-brand__logo--light { display: none; }
:root[data-theme="dark"] .lsb-brand__logo--dark { display: block; }
.lsb-brand-actions { align-items: center; display: flex; gap: 0.9rem; justify-self: end; }

.lsb-icon-button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--lsb-border);
    color: var(--lsb-ink);
    display: inline-flex;
    font-size: 1.25rem;
    justify-content: center;
    min-width: 44px;
    padding: 0.4rem;
}

.lsb-menu-toggle { display: none; }

.lsb-primary-nav-wrap { border-top: 1px solid var(--lsb-border); }
.lsb-primary-nav > ul, .lsb-primary-nav .menu {
    align-items: center;
    display: flex;
    gap: clamp(0.8rem, 2vw, 1.8rem);
    justify-content: center;
    min-height: 50px;
}
.lsb-primary-nav a {
    color: var(--lsb-ink);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    min-height: 44px;
    align-items: center;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.lsb-primary-nav a::after {
    background: var(--lsb-brand);
    bottom: 2px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
    width: 100%;
}
.lsb-primary-nav a:hover::after, .lsb-primary-nav .current-menu-item > a::after { transform: scaleX(1); }
.lsb-primary-nav .lsb-menu-item-authorial > a { color: var(--lsb-action); font-family: var(--lsb-editorial); font-size: 0.95rem; letter-spacing: 0; text-transform: none; }
.lsb-primary-nav .menu-item-has-children { position: relative; }
.lsb-primary-nav .sub-menu {
    background: var(--lsb-paper);
    border: 1px solid var(--lsb-border);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
    display: block;
    left: 0;
    min-width: 260px;
    opacity: 0;
    padding: 0.6rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 1px);
    transform: translateY(-0.4rem);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    visibility: hidden;
    z-index: 40;
}
.lsb-primary-nav .sub-menu a {
    display: flex;
    font-size: 0.76rem;
    min-height: 40px;
    padding-inline: 0.7rem;
    width: 100%;
}
.lsb-primary-nav .sub-menu a::after { bottom: 0; }
.lsb-primary-nav .menu-item-has-children:hover > .sub-menu,
.lsb-primary-nav .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.lsb-search-panel { background: var(--lsb-surface); border-top: 1px solid var(--lsb-border); padding-block: 1.25rem; }
.lsb-search-panel[hidden] { display: none; }
.lsb-search-form label { display: block; font-size: 0.8rem; font-weight: 800; margin-bottom: 0.4rem; }
.lsb-search-form > div { display: flex; }
.lsb-search-form input { background: var(--lsb-paper); border: 1px solid var(--lsb-border); color: var(--lsb-ink); min-height: 48px; padding: 0.65rem 0.8rem; width: 100%; }
.lsb-search-form button { background: var(--lsb-action); border: 0; color: #fff; font-weight: 800; padding-inline: 1.25rem; }

.lsb-home-section { margin-top: var(--lsb-section-space); }
.lsb-home-rail--with-ad { align-items: start; display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); }
.lsb-home-rail__sidebar { margin-top: var(--lsb-section-space); position: sticky; top: 1rem; }
body.admin-bar .lsb-home-rail__sidebar { top: 3.5rem; }
.lsb-lead-zone { display: grid; gap: clamp(1.5rem, 3vw, 2.75rem); grid-template-columns: minmax(0, 1.6fr) minmax(360px, 0.9fr); padding-top: clamp(1.25rem, 2.6vw, 2.25rem); }
.lsb-lead-zone__highlights { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lsb-politics-scales__grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lsb-territory-column + .lsb-territory-column { border-left: 1px solid var(--lsb-border); padding-left: clamp(1.5rem, 3vw, 2.5rem); }
.lsb-territory-column > h3, .lsb-editorial-sections section > h3 { border-top: 4px solid var(--lsb-brand); font-family: var(--lsb-interface); font-size: 0.9rem; letter-spacing: 0.08em; padding-top: 0.75rem; text-transform: uppercase; }

.lsb-story-grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.lsb-story-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lsb-story-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lsb-editorial-sections__grid { display: grid; gap: clamp(2.5rem, 4vw, 4rem) clamp(2rem, 3vw, 3rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }

.lsb-opinion-section { background: var(--lsb-surface); border-block: 1px solid var(--lsb-border); margin-top: var(--lsb-section-space); padding-block: clamp(3rem, 6vw, 5rem); }
.lsb-authorial-home { background: var(--lsb-authorial-paper); color: var(--lsb-authorial-ink); padding-block: clamp(3rem, 7vw, 6rem); }
.lsb-authorial-home__grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: minmax(0, 1.55fr) repeat(2, minmax(220px, 0.75fr)); }

.lsb-newspaper-showcase { background: var(--lsb-ink); color: var(--lsb-paper); overflow: hidden; padding: clamp(1.5rem, 4vw, 3.5rem); }
:root[data-theme="dark"] .lsb-newspaper-showcase { background: #050505; color: #f7f4ef; }
.lsb-newspaper-showcase__heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.lsb-newspaper-showcase__heading h2 { color: inherit; font-size: clamp(2.5rem, 5vw, 5rem); margin: 0.1em 0; }
.lsb-newspaper-showcase__heading p { color: color-mix(in srgb, currentColor 72%, transparent); margin: 0; max-width: 62ch; }
.lsb-newspaper-showcase__heading .lsb-section-heading__link { color: inherit; flex: 0 0 auto; }
.lsb-newspaper-carousel { margin-top: clamp(1.5rem, 4vw, 3rem); position: relative; }
.lsb-newspaper-carousel__controls { display: flex; gap: 0.5rem; justify-content: flex-end; margin-bottom: 0.75rem; }
.lsb-newspaper-carousel__controls[hidden] { display: none; }
.lsb-newspaper-carousel__track {
    display: grid;
    gap: 1.5rem;
    grid-auto-columns: minmax(260px, calc((100% - 3rem) / 3));
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.25rem 0.25rem 1rem;
    scroll-snap-type: x mandatory;
    scrollbar-color: color-mix(in srgb, currentColor 45%, transparent) transparent;
}
.lsb-newspaper-carousel__track .lsb-newspaper-card { align-self: start; }
.lsb-coverage-grid { display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lsb-engagement-strip { display: grid; gap: 1.5rem; grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr); margin-bottom: var(--lsb-section-space); }
.lsb-engagement-strip > :only-child { grid-column: 1 / -1; }

.lsb-site-footer { background: #111; color: #f7f4ef; margin-top: clamp(2.5rem, 4vw, 4rem); padding-top: clamp(2.25rem, 4vw, 3.5rem); }
.lsb-site-footer__grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: minmax(220px, 1.3fr) repeat(2, minmax(170px, 0.8fr)) minmax(260px, 1fr); }
.lsb-site-footer__brand img { max-width: 280px; }
.lsb-site-footer__brand p { color: #c6c0b8; margin: 1rem 0 0; max-width: 45ch; }
.lsb-site-footer h2 { font-family: var(--lsb-interface); font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
.lsb-site-footer a { color: #fff; }
.lsb-site-footer li { margin: 0; }
.lsb-site-footer__grid a { align-items: center; display: inline-flex; min-height: 44px; }
.lsb-site-footer__follow-links { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.lsb-site-footer__bottom { align-items: center; border-top: 1px solid #3d3d3d; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: space-between; margin-top: 2rem; min-height: 64px; }
.lsb-site-footer__bottom p { margin: 0; }
.lsb-site-footer__bottom a { align-items: center; display: inline-flex; min-height: 44px; }

.lsb-archive, .lsb-page, .lsb-author-archive { padding-top: clamp(2.5rem, 6vw, 5rem); }
.lsb-archive-grid { display: grid; gap: 2.5rem 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lsb-page__article { margin-inline: auto; max-width: 960px; }
.lsb-page__article .lsb-prose { margin-inline: auto; }
.lsb-mailpoet-page { min-height: 55vh; padding-top: clamp(2.5rem, 6vw, 5rem); }
.lsb-mailpoet-page__article { margin-inline: auto; max-width: 720px; }
.lsb-mailpoet-page__content { margin-inline: auto; }
.lsb-mailpoet-page__content form { display: grid; gap: 1rem; }
.lsb-mailpoet-page__content input,
.lsb-mailpoet-page__content select { max-width: 100%; }

.lsb-story-header { max-width: 1040px; padding-top: clamp(2rem, 4vw, 3.75rem); }
.lsb-story-hero { margin: clamp(2rem, 4vw, 3.5rem) auto 0; max-width: 1240px; }
.lsb-story-hero img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.lsb-story-hero figcaption { color: var(--lsb-muted); font-size: 0.75rem; margin-inline: auto; max-width: 1240px; padding: 0.5rem var(--lsb-gutter); }
.lsb-story-layout { align-items: start; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 760px); justify-content: center; padding-top: clamp(2rem, 5vw, 4rem); }
.lsb-story-layout--with-sidebar { grid-template-columns: minmax(0, 760px) minmax(220px, 1fr); }
.lsb-story-sidebar { position: sticky; top: 1rem; }
.lsb-related { margin-top: clamp(2.5rem, 5vw, 4.5rem); }

.lsb-coverage-hero { min-height: min(72vh, 720px); overflow: hidden; position: relative; }
.lsb-coverage-hero__media { inset: 0; position: absolute; }
.lsb-coverage-hero__media::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.22)); content: ""; inset: 0; position: absolute; }
.lsb-coverage-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.lsb-coverage-hero__content { color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: min(72vh, 720px); padding-bottom: clamp(3rem, 8vw, 7rem); position: relative; }
.lsb-coverage-hero__content h1 { font-size: clamp(3rem, 9vw, 7rem); max-width: 12ch; }
.lsb-coverage-hero__content p { font-size: 1.15rem; max-width: 55ch; }
.lsb-coverage-intro { margin-top: clamp(2rem, 5vw, 4rem); }

.lsb-authorial-main { background: var(--lsb-authorial-paper); color: var(--lsb-authorial-ink); padding-bottom: clamp(4rem, 9vw, 8rem); }
.lsb-authorial-hero { border-bottom: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 24%, transparent); padding-block: clamp(3.5rem, 9vw, 8rem); }
.lsb-authorial-hero__inner { align-items: end; display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr); }
.lsb-authorial-hero__inner h1 { font-size: clamp(4rem, 10vw, 8.75rem); letter-spacing: -0.055em; line-height: 0.82; margin: 0.14em 0 0.18em; max-width: 8ch; }
.lsb-authorial-hero__dek { font-family: var(--lsb-editorial); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.4; margin: 0; max-width: 45ch; }
.lsb-authorial-hero__author { align-items: center; border-top: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 32%, transparent); display: grid; gap: 1.25rem; grid-template-columns: 96px 1fr; padding-top: 1.25rem; }
.lsb-authorial-hero__avatar { border-radius: 50%; height: 96px; object-fit: cover; width: 96px; }
.lsb-authorial-hero__author strong { font-family: var(--lsb-editorial); font-size: 1.25rem; }
.lsb-authorial-hero__author p { font-size: 0.88rem; line-height: 1.55; margin: 0.35rem 0 0; }
.lsb-authorial-archive__body { padding-top: clamp(2rem, 5vw, 4rem); }
.lsb-authorial-feature { border-bottom: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 24%, transparent); margin-bottom: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.lsb-authorial-grid { display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lsb-authorial-filter-heading { margin-bottom: 2rem; }
.lsb-authorial-filter-heading h2 { font-size: clamp(2.25rem, 5vw, 4rem); }
.lsb-authorial-story-header { padding-top: clamp(3rem, 8vw, 7rem); }
.lsb-authorial-story-header h1 { font-size: clamp(3.35rem, 7.3vw, 7rem); letter-spacing: -0.045em; margin: 0.22em 0 0.18em; max-width: 13ch; }
.lsb-authorial-story-header__dek { font-family: var(--lsb-editorial); font-size: clamp(1.3rem, 2.5vw, 1.85rem); line-height: 1.4; margin-bottom: 0; max-width: 58ch; }
.lsb-authorial-story-hero { margin: clamp(2rem, 5vw, 4.5rem) auto 0; max-width: 1440px; }
.lsb-authorial-story-hero img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.lsb-authorial-story-hero figcaption { font-size: 0.75rem; margin-inline: auto; max-width: 1240px; padding: 0.6rem var(--lsb-gutter); }
.lsb-authorial-story-layout { display: grid; justify-content: center; padding-top: clamp(2.5rem, 6vw, 5rem); }
.lsb-authorial-story-content { max-width: 760px; min-width: 0; }
.lsb-authorial-related { border-top: 1px solid color-mix(in srgb, var(--lsb-authorial-ink) 28%, transparent); margin-top: clamp(3rem, 7vw, 6rem); padding-top: clamp(2.5rem, 5vw, 4rem); }
.lsb-authorial-related > h2 { font-size: clamp(2.25rem, 5vw, 4rem); margin-bottom: 2rem; }

@media (max-width: 1120px) {
    .lsb-lead-zone { grid-template-columns: 1fr; }
    .lsb-lead-zone__highlights { gap: clamp(1.25rem, 3vw, 2rem); }
    .lsb-home-rail--with-ad { grid-template-columns: 1fr; }
    .lsb-home-rail__sidebar { margin-top: 2rem; position: static; }
    .lsb-editorial-sections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsb-story-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsb-authorial-home__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsb-authorial-home__grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
    .lsb-politics-scales__grid { grid-template-columns: 1fr; }
    .lsb-territory-column + .lsb-territory-column { border-left: 0; border-top: 1px solid var(--lsb-border); padding-left: 0; padding-top: 2rem; }
    .lsb-newspaper-carousel__track { grid-auto-columns: minmax(260px, calc((100% - 1.5rem) / 2)); }
}

@media (max-width: 820px) {
    .lsb-utility-nav { display: none; }
    .lsb-brand-row { grid-template-columns: 44px 1fr auto; min-height: 92px; }
    .lsb-brand { grid-column: 2; justify-self: center; }
    .lsb-brand img, .custom-logo { max-height: 62px; width: min(320px, 54vw); }
    .lsb-menu-toggle { display: inline-flex; }
    .lsb-primary-nav-wrap { background: var(--lsb-paper); display: block; left: 0; max-height: 0; overflow: hidden; position: absolute; right: 0; transition: max-height 240ms ease; }
    .lsb-menu-open .lsb-primary-nav-wrap { border-bottom: 1px solid var(--lsb-border); max-height: 80vh; overflow-y: auto; }
    .lsb-primary-nav > ul, .lsb-primary-nav .menu { align-items: stretch; flex-direction: column; gap: 0; padding-block: 0.75rem; }
    .lsb-primary-nav a { border-bottom: 1px solid var(--lsb-border); justify-content: space-between; width: 100%; }
    .lsb-primary-nav .sub-menu {
        background: transparent;
        border: 0;
        box-shadow: none;
        min-width: 0;
        opacity: 1;
        padding: 0 0 0 1rem;
        pointer-events: auto;
        position: static;
        transform: none;
        transition: none;
        visibility: visible;
        width: 100%;
    }
    .lsb-lead-zone { grid-template-columns: 1fr; }
    .lsb-story-grid--three, .lsb-coverage-grid, .lsb-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lsb-story-layout { grid-template-columns: 1fr; }
    .lsb-story-sidebar { display: none; }
    .lsb-home-rail__sidebar { display: none; }
    .lsb-engagement-strip { grid-template-columns: 1fr; }
    .lsb-site-footer__grid { grid-template-columns: 1.4fr 1fr; }
    .lsb-site-footer__brand { grid-column: 1 / -1; }
    .lsb-authorial-hero__inner { grid-template-columns: 1fr; }
    .lsb-authorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .lsb-utility-bar__inner > time { display: none; }
    .lsb-utility-bar__inner { gap: 0.65rem; justify-content: space-between; min-height: 48px; }
    .lsb-social-nav a { min-height: 40px; min-width: 40px; }
    .lsb-brand-actions .lsb-button { display: none; }
    .lsb-brand-row { gap: 0.5rem; }
    .lsb-lead-zone__highlights { grid-template-columns: 1fr; }
    .lsb-story-grid--three, .lsb-story-grid--four, .lsb-coverage-grid, .lsb-archive-grid, .lsb-editorial-sections__grid { grid-template-columns: 1fr; }
    .lsb-editorial-sections__grid section { border-top: 1px solid var(--lsb-border); padding-top: 1.5rem; }
    .lsb-site-footer__grid { gap: 2rem; grid-template-columns: 1fr; }
    .lsb-site-footer__brand { grid-column: auto; }
    .lsb-site-footer__bottom { justify-content: flex-start; min-height: 0; padding-block: 1.25rem; }
    .lsb-site-footer__bottom a[href="#topo"] { margin-left: auto; }
    .lsb-search-form > div { flex-direction: column; }
    .lsb-search-form button { width: 100%; }
    .lsb-coverage-hero__content h1 { font-size: clamp(2.6rem, 15vw, 4.5rem); }
    .lsb-authorial-home__grid, .lsb-authorial-grid { grid-template-columns: 1fr; }
    .lsb-authorial-home__grid > :first-child { grid-column: auto; }
    .lsb-newspaper-showcase { margin-inline: 0; padding-inline: 1rem; }
    .lsb-newspaper-showcase__heading { align-items: flex-start; flex-direction: column; gap: 0.85rem; }
    .lsb-newspaper-carousel__track { grid-auto-columns: min(82vw, 320px); }
    .lsb-authorial-hero__inner h1 { font-size: clamp(3.7rem, 20vw, 6rem); }
    .lsb-authorial-story-header h1 { font-size: clamp(3rem, 15vw, 4.8rem); }
}

@media (max-width: 360px) {
    .lsb-utility-bar__inner {
        flex-wrap: wrap;
        justify-content: center;
        padding-block: 0.25rem;
    }
}
