/* YNOT Miami Metropolis Newspaper — production layout
   Version 2026.08.21.15.20 */
:root {
    --mmp-paper: #f7eadf;
    --mmp-paper-deep: #efe0d2;
    --mmp-ink: #151515;
    --mmp-muted: #5d554f;
    --mmp-rule: #292421;
    --mmp-light-rule: rgba(41, 36, 33, .28);
    --mmp-accent: #7b1e24;
    --mmp-serif: Georgia, 'Times New Roman', Times, serif;
    --mmp-display: 'Bodoni MT', Didot, 'Times New Roman', serif;
    --mmp-sans: Arial, Helvetica, sans-serif;
}

/* The newspaper template owns its canvas. Do not inherit the fallback theme's
   custom background/logo treatment into the newspaper view. */
html {
    background-color: var(--mmp-paper) !important;
    background-image: none !important;
}
body.ynot-mmp-newspaper,
body.ynot-mmp-newspaper.custom-background {
    margin: 0;
    background-color: var(--mmp-paper) !important;
    background-image: none !important;
    color: var(--mmp-ink);
    font-family: var(--mmp-serif);
    line-height: 1.45;
}
body.ynot-mmp-newspaper::before,
body.ynot-mmp-newspaper::after {
    background-image: none !important;
}
body.ynot-mmp-newspaper * { box-sizing: border-box; }
body.ynot-mmp-newspaper a { color: inherit; text-decoration: none; }
body.ynot-mmp-newspaper a:hover { color: var(--mmp-accent); }
body.ynot-mmp-newspaper img { max-width: 100%; height: auto; display: block; }
body.ynot-mmp-newspaper .mmp-edition {
    width: min(1780px, calc(100% - 40px));
    margin: 0 auto;
}

/* Masthead: logo gets an uncontested row, newspaper furniture starts below it. */
.mmp-masthead { padding: 8px 0 0; }
.mmp-masthead-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 0 10px;
    overflow: hidden;
}
.mmp-logo-home {
    display: block;
    width: min(100%, 1680px);
    margin: 0 auto;
}
.mmp-logo-art {
    display: block;
    width: 100%;
    height: auto;
    max-height: 128px;
    object-fit: contain;
}
.mmp-edition-line {
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr;
    gap: 18px;
    align-items: center;
    padding: 7px 4px;
    border-top: 1px solid var(--mmp-rule);
    border-bottom: 1px solid var(--mmp-rule);
    background: var(--mmp-paper);
    font: 700 11px/1.2 var(--mmp-sans);
    letter-spacing: .085em;
    text-transform: uppercase;
}
.mmp-edition-line span:nth-child(2) { text-align: center; }
.mmp-edition-line span:nth-child(3) { text-align: right; }
.mmp-nav {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    border-bottom: 4px double var(--mmp-rule);
    background: var(--mmp-paper);
    font: 700 12px/1 var(--mmp-sans);
    letter-spacing: .035em;
    text-transform: uppercase;
    scrollbar-width: thin;
}
.mmp-nav a,
.mmp-coming-soon {
    flex: 0 0 auto;
    padding: 11px 13px 10px;
    border-right: 1px solid var(--mmp-light-rule);
}
.mmp-nav a:first-child { border-left: 1px solid var(--mmp-light-rule); }
.mmp-coming-soon {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: help;
    color: var(--mmp-muted);
}
.mmp-coming-soon:hover::after,
.mmp-coming-soon:focus::after {
    content: 'COMING SOON';
    position: absolute;
    left: 50%;
    top: calc(100% + 7px);
    transform: translateX(-50%);
    z-index: 9999;
    white-space: nowrap;
    padding: 7px 9px;
    border: 1px solid var(--mmp-rule);
    background: var(--mmp-paper);
    color: var(--mmp-ink);
    font: 800 10px/1 var(--mmp-sans);
    letter-spacing: .08em;
    box-shadow: 2px 2px 0 rgba(0,0,0,.12);
}
/* FRONT PAGE / ARTICLE labels were redundant and made the header too busy. */
.mmp-section-banner { display: none !important; }
.mmp-main { min-height: 55vh; }

/* Page One */
.mmp-page-one {
    display: grid;
    grid-template-columns: minmax(0, 2.25fr) minmax(280px, 1fr) minmax(260px, .88fr);
    border-bottom: 4px double var(--mmp-rule);
}
.mmp-lead-story, .mmp-secondary-column, .mmp-latest-column { padding: 24px; }
.mmp-lead-story { padding-left: 0; border-right: 1px solid var(--mmp-rule); }
.mmp-secondary-column { border-right: 1px solid var(--mmp-rule); }
.mmp-latest-column { padding-right: 0; }
.mmp-lead-image, .mmp-secondary-image, .mmp-grid-image, .mmp-archive-image {
    overflow: hidden;
    background: var(--mmp-paper-deep);
}
.mmp-lead-image img { width: 100%; max-height: 520px; object-fit: cover; }
.mmp-secondary-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mmp-story-label, .mmp-column-heading {
    font: 800 11px/1.1 var(--mmp-sans);
    letter-spacing: .13em;
    text-transform: uppercase;
}
.mmp-story-label { color: var(--mmp-accent); margin: 15px 0 7px; }
.mmp-lead-headline {
    margin: 8px 0 12px;
    font: 700 clamp(42px, 4vw, 74px)/.96 var(--mmp-display);
    letter-spacing: -.04em;
}
.mmp-deck, .mmp-article-deck { margin: 14px 0; color: #332e2a; font-size: 20px; line-height: 1.35; }
.mmp-byline {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 11px;
    font: 700 10px/1.3 var(--mmp-sans);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mmp-muted);
}
.mmp-secondary-story + .mmp-secondary-story { border-top: 1px solid var(--mmp-rule); margin-top: 22px; padding-top: 22px; }
.mmp-secondary-story h2 { margin: 10px 0 7px; font: 700 28px/1.02 var(--mmp-display); letter-spacing: -.025em; }
.mmp-secondary-story p { margin: 0; font-size: 15px; }
.mmp-column-heading { border-top: 3px solid var(--mmp-rule); border-bottom: 1px solid var(--mmp-rule); padding: 8px 0 7px; margin-bottom: 2px; }
.mmp-brief { padding: 12px 0; border-bottom: 1px solid var(--mmp-light-rule); }
.mmp-brief-time { float: left; min-width: 58px; padding-top: 2px; font: 700 10px/1.2 var(--mmp-sans); color: var(--mmp-muted); text-transform: uppercase; }
.mmp-brief h3 { margin: 0 0 0 63px; font: 700 18px/1.08 var(--mmp-serif); }
.mmp-weather-teaser { margin-top: 20px; }
.mmp-weather-narrow { min-width: 0; overflow: hidden; }
.mmp-weather-narrow > :not(.mmp-column-heading) { max-width: 100%; }
.mmp-weather-narrow .ynot-weather,
.mmp-weather-narrow [class*="ynot-weather"] { width: 100% !important; max-width: 100% !important; }
.mmp-weather-narrow p { margin: 7px 0 3px; }

/* Weather layout is now compacted natively by YNOT Latest Weather
   layout="newspaper"; no transform/zoom is required here. */
.mmp-weather-narrow .ynot-layout-newspaper { margin: 0; }
.mmp-weather-fallback { padding: 10px 0; font-size: 13px; }
.mmp-weather-fallback a { font: 800 11px/1 var(--mmp-sans); letter-spacing: .05em; text-transform: uppercase; }

/* Dense daily matrix: six columns x five rows on wide desktop = 30 stories. */
.mmp-below-fold { padding: 28px 0 10px; }
.mmp-section-heading { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; font: 800 13px/1 var(--mmp-sans); letter-spacing: .13em; }
.mmp-section-heading:before, .mmp-section-heading:after { content: ''; height: 1px; background: var(--mmp-rule); flex: 1; }
.mmp-news-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid var(--mmp-rule);
    border-bottom: 4px double var(--mmp-rule);
}
.mmp-grid-story {
    min-width: 0;
    padding: 14px 12px 16px;
    border-right: 1px solid var(--mmp-rule);
}
.mmp-grid-story:nth-child(6n+1) { padding-left: 0; }
.mmp-grid-story:nth-child(6n) { border-right: 0; padding-right: 0; }
.mmp-grid-story:nth-child(n+7) { border-top: 1px solid var(--mmp-rule); }
.mmp-grid-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mmp-grid-story h2 {
    margin: 8px 0 5px;
    font: 700 clamp(16px, 1.08vw, 20px)/1.02 var(--mmp-display);
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
}
.mmp-grid-story p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* City strip */
.mmp-city-nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 14px 0 24px;
    padding: 6px 0;
    border-bottom: 1px solid var(--mmp-rule);
    font: 700 10px/1.05 var(--mmp-sans);
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
}
.mmp-city-nav a { flex: 0 0 auto; padding: 6px 7px; border-left: 1px solid var(--mmp-light-rule); }
.mmp-city-nav a:first-child { border-left: 0; }

/* National + International lower-page sections */
.mmp-national-international {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin: 18px 0 34px;
}
.mmp-section-block { min-width: 0; }
.mmp-section-block .mmp-section-heading { margin-bottom: 10px; }
.mmp-section-block .mmp-section-heading a:hover { color: var(--mmp-accent); }
.mmp-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--mmp-rule);
    border-bottom: 4px double var(--mmp-rule);
}
.mmp-mini-story {
    min-width: 0;
    padding: 10px;
    border-right: 1px solid var(--mmp-light-rule);
}
.mmp-mini-story:nth-child(3n+1) { padding-left: 0; }
.mmp-mini-story:nth-child(3n) { border-right: 0; padding-right: 0; }
.mmp-mini-story:nth-child(n+4) { border-top: 1px solid var(--mmp-light-rule); }
.mmp-mini-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mmp-mini-story h2 {
    margin: 7px 0 4px;
    font: 700 clamp(15px, .92vw, 18px)/1.03 var(--mmp-display);
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
}
.mmp-mini-story p {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* Heritage */
.mmp-heritage-strip { display: grid; grid-template-columns: 1fr 180px; gap: 35px; align-items: center; margin: 24px 0 36px; padding: 20px 0; border-top: 1px solid var(--mmp-rule); border-bottom: 1px solid var(--mmp-rule); }
.mmp-heritage-strip h2 { margin: 4px 0 8px; font: 700 34px/1 var(--mmp-display); }
.mmp-heritage-strip p { margin: 0; max-width: 980px; font-size: 16px; }
.mmp-heritage-strip img { width: 180px; max-height: 170px; object-fit: cover; object-position: center 28%; border: 1px solid var(--mmp-rule); }

/* Section/archive pages */
.mmp-section-page { padding: 26px 0 40px; }
.mmp-section-intro { display: grid; grid-template-columns: 2fr 1fr; align-items: end; gap: 30px; padding: 8px 0 18px; border-bottom: 4px double var(--mmp-rule); }
.mmp-section-intro h1 { margin: 0; font: 700 clamp(44px, 4.6vw, 74px)/.95 var(--mmp-display); letter-spacing: -.035em; }
.mmp-section-deck { text-align: right; font-size: 16px; font-style: italic; }
.mmp-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.mmp-archive-story { padding: 22px; border-right: 1px solid var(--mmp-rule); border-bottom: 1px solid var(--mmp-rule); }
.mmp-archive-story:nth-child(3n+1) { padding-left: 0; }
.mmp-archive-story:nth-child(3n) { border-right: 0; padding-right: 0; }
.mmp-archive-story h2 { margin: 10px 0 8px; font: 700 30px/1.03 var(--mmp-display); }
.mmp-archive-story p { margin: 0; }
.mmp-archive-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.mmp-archive-lead { grid-column: span 2; }
.mmp-archive-lead h2 { font-size: 46px; }
.mmp-archive-lead .mmp-archive-image img { aspect-ratio: 16/8; }
.mmp-pagination { padding: 24px 0; text-align: center; font: 700 12px/1 var(--mmp-sans); text-transform: uppercase; }
.mmp-pagination .page-numbers { display: inline-block; padding: 8px 10px; border-bottom: 1px solid transparent; }
.mmp-pagination .current { border-bottom-color: var(--mmp-ink); }

/* Articles: wider editorial measure, fluid headline and media sizing. */
.mmp-article {
    width: 100%;
    max-width: 1560px;
    margin: 0 auto;
    padding: 30px 0 50px;
}
.mmp-article-header {
    width: min(100%, 1320px);
    margin: 0 auto 24px;
    padding-bottom: 22px;
    text-align: center;
    border-bottom: 1px solid var(--mmp-rule);
}
.mmp-article-header h1 {
    margin: 5px auto 12px;
    max-width: 1280px;
    font: 700 clamp(38px, 3.45vw, 64px)/.98 var(--mmp-display);
    letter-spacing: -.035em;
    text-wrap: balance;
}
.mmp-article-header .mmp-byline { justify-content: center; }
.mmp-article-deck { max-width: 1040px; margin-left: auto; margin-right: auto; }
.mmp-article-hero { width: min(100%, 1320px); margin: 0 auto 28px; }
.mmp-article-hero img { width: 100%; max-height: 760px; object-fit: cover; }
.mmp-article-hero figcaption { padding-top: 6px; font: 11px/1.35 var(--mmp-sans); color: var(--mmp-muted); }
.mmp-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1040px) minmax(210px, 250px);
    justify-content: center;
    align-items: start;
    gap: clamp(28px, 3vw, 56px);
}
.mmp-article-body { min-width: 0; font-size: 19px; line-height: 1.65; }
.mmp-article-body > p:first-of-type:first-letter { float: left; font: 700 66px/.78 var(--mmp-display); padding: 9px 8px 0 0; }
.mmp-article-body h2, .mmp-article-body h3 { font-family: var(--mmp-display); line-height: 1.05; }
.mmp-article-body a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.mmp-article-body img, .mmp-article-body video { max-width: 100%; height: auto; }
.mmp-article-body iframe,
.mmp-article-body .wp-block-embed iframe,
.mmp-article-body .wp-block-embed__wrapper iframe {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: min(56.25vw, 585px);
}
.mmp-article-rail { border-left: 1px solid var(--mmp-rule); padding-left: 20px; font-size: 13px; }
.mmp-article-rail .mmp-column-heading { margin-top: 0; }
.mmp-taxonomy { margin: 10px 0 24px; }
.mmp-taxonomy a { text-decoration: underline; }
.mmp-article-rail-rule { border-top: 4px double var(--mmp-rule); margin: 28px 0 14px; }
.mmp-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 45px auto 0; max-width: 1320px; padding-top: 18px; border-top: 4px double var(--mmp-rule); }
.mmp-post-nav a { display: block; font-weight: 700; font-size: 18px; }
.mmp-post-nav span { display: block; margin-bottom: 4px; font: 800 10px/1 var(--mmp-sans); letter-spacing: .1em; text-transform: uppercase; }
.mmp-comments { max-width: 1040px; margin: 45px auto 0; padding-top: 22px; border-top: 1px solid var(--mmp-rule); }

/* Search & Time Travel */
.mmp-search-page { padding: 34px 0 48px; }
.mmp-search-header { text-align: center; max-width: 1180px; margin: 0 auto 24px; }
.mmp-search-header .mmp-story-label { margin-top: 0; }
.mmp-search-header h1 { margin: 4px 0 10px; font: 700 clamp(42px, 4.25vw, 72px)/.96 var(--mmp-display); letter-spacing: -.035em; }
.mmp-search-header p { margin: 0 auto; max-width: 820px; font-size: 17px; }
.mmp-search-form {
    display: grid;
    grid-template-columns: minmax(300px, 2fr) minmax(210px, .8fr) minmax(210px, .85fr) auto;
    gap: 0;
    align-items: end;
    margin: 24px 0 18px;
    border-top: 4px double var(--mmp-rule);
    border-bottom: 4px double var(--mmp-rule);
}
.mmp-search-field { padding: 13px 16px 14px; border-right: 1px solid var(--mmp-rule); }
.mmp-search-field:first-child { padding-left: 0; }
.mmp-search-field label { display: block; margin-bottom: 6px; font: 800 10px/1 var(--mmp-sans); letter-spacing: .11em; text-transform: uppercase; }
.mmp-search-field input,
.mmp-search-field select {
    width: 100%;
    min-height: 42px;
    padding: 7px 8px;
    border: 1px solid var(--mmp-rule);
    border-radius: 0;
    background: transparent;
    color: var(--mmp-ink);
    font: 16px/1.2 var(--mmp-serif);
}
.mmp-search-actions { display: flex; align-items: stretch; min-height: 70px; }
.mmp-search-actions button,
.mmp-search-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    padding: 0 16px;
    border: 0;
    border-right: 1px solid var(--mmp-rule);
    border-radius: 0;
    background: transparent;
    color: var(--mmp-ink);
    cursor: pointer;
    font: 800 11px/1 var(--mmp-sans);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mmp-search-actions button:hover,
.mmp-search-actions a:hover { background: rgba(21,21,21,.05); color: var(--mmp-accent); }
.mmp-edition-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin: 8px 0 24px; font: 800 11px/1 var(--mmp-sans); letter-spacing: .08em; text-transform: uppercase; }
.mmp-edition-nav a:nth-child(2), .mmp-edition-nav span:nth-child(2) { text-align: center; }
.mmp-edition-nav a:last-child, .mmp-edition-nav span:last-child { text-align: right; }
.mmp-edition-nav span { color: var(--mmp-muted); }
.mmp-search-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin: 32px auto; max-width: 1050px; }
.mmp-search-intro-grid p { font-size: 17px; }
.mmp-search-count { margin: 24px 0 8px; font: 800 11px/1 var(--mmp-sans); letter-spacing: .12em; text-transform: uppercase; }
.mmp-search-results-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--mmp-rule); border-bottom: 4px double var(--mmp-rule); }
.mmp-search-result { min-width: 0; padding: 14px; border-right: 1px solid var(--mmp-rule); border-bottom: 1px solid var(--mmp-rule); }
.mmp-search-result:nth-child(5n+1) { padding-left: 0; }
.mmp-search-result:nth-child(5n) { padding-right: 0; border-right: 0; }
.mmp-search-result h2 { margin: 8px 0 5px; font: 700 clamp(17px, 1.2vw, 22px)/1.03 var(--mmp-display); letter-spacing: -.018em; overflow-wrap: anywhere; }
.mmp-search-result p { margin: 0; font-size: 13px; line-height: 1.32; }
.mmp-no-results { max-width: 760px; margin: 38px auto; text-align: center; }

/* Footer */
.mmp-footer { padding: 0 0 38px; }
.mmp-footer-rule { border-top: 5px double var(--mmp-rule); }
.mmp-footer-inner { display: flex; justify-content: center; gap: 25px; align-items: center; padding: 24px 0; text-align: left; }
.mmp-freedom-tower { width: 72px; height: 92px; object-fit: cover; object-position: center 22%; border: 1px solid var(--mmp-rule); }
.mmp-footer-name, .mmp-footer-site-h1 { margin: 0; font: 700 28px/1 var(--mmp-display); letter-spacing: -.03em; }
.mmp-footer-tagline { margin-top: 4px; font-style: italic; }
.mmp-footer p { margin: 7px 0 0; font: 10px/1.3 var(--mmp-sans); color: var(--mmp-muted); text-transform: uppercase; letter-spacing: .06em; }

/* Matrix autosizing */
@media (max-width: 1450px) {
    .mmp-news-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .mmp-grid-story:nth-child(n) { padding: 14px 12px 16px; border-right: 1px solid var(--mmp-rule); border-top: 0; }
    .mmp-grid-story:nth-child(5n+1) { padding-left: 0; }
    .mmp-grid-story:nth-child(5n) { padding-right: 0; border-right: 0; }
    .mmp-grid-story:nth-child(n+6) { border-top: 1px solid var(--mmp-rule); }
}
@media (max-width: 1180px) {
    .mmp-page-one { grid-template-columns: 1.7fr 1fr; }
    .mmp-latest-column { grid-column: 1 / -1; border-top: 1px solid var(--mmp-rule); padding: 22px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mmp-latest-column > .mmp-column-heading, .mmp-weather-teaser { grid-column: 1 / -1; }
    .mmp-brief { border-right: 1px solid var(--mmp-light-rule); padding-right: 18px; }
    .mmp-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mmp-grid-story:nth-child(n) { padding: 14px 12px 16px; border-right: 1px solid var(--mmp-rule); border-top: 0; }
    .mmp-grid-story:nth-child(4n+1) { padding-left: 0; }
    .mmp-grid-story:nth-child(4n) { padding-right: 0; border-right: 0; }
    .mmp-grid-story:nth-child(n+5) { border-top: 1px solid var(--mmp-rule); }
    .mmp-article-layout { grid-template-columns: minmax(0, 1fr) 220px; }
}
@media (max-width: 900px) {
    body.ynot-mmp-newspaper .mmp-edition { width: min(100% - 24px, 1780px); }
    .mmp-edition-line { grid-template-columns: 1fr; gap: 4px; text-align: center; font-size: 9px; }
    .mmp-edition-line span:nth-child(2), .mmp-edition-line span:nth-child(3) { text-align: center; }
    .mmp-page-one { display: block; }
    .mmp-lead-story, .mmp-secondary-column, .mmp-latest-column { padding: 20px 0; border-right: 0; }
    .mmp-secondary-column, .mmp-latest-column { border-top: 1px solid var(--mmp-rule); }
    .mmp-latest-column { display: block; }
    .mmp-brief { border-right: 0; }
    .mmp-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mmp-grid-story:nth-child(n) { padding: 14px 10px 16px; border-right: 1px solid var(--mmp-rule); border-top: 0; }
    .mmp-grid-story:nth-child(3n+1) { padding-left: 0; }
    .mmp-grid-story:nth-child(3n) { padding-right: 0; border-right: 0; }
    .mmp-grid-story:nth-child(n+4) { border-top: 1px solid var(--mmp-rule); }
    .mmp-article-layout { display: block; }
    .mmp-article-rail { margin-top: 32px; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--mmp-rule); }
    .mmp-archive-grid { grid-template-columns: repeat(2, 1fr); }
    .mmp-archive-story:nth-child(n) { padding: 20px; border-right: 1px solid var(--mmp-rule); }
    .mmp-archive-story:nth-child(2n+1) { padding-left: 0; }
    .mmp-archive-story:nth-child(2n) { padding-right: 0; border-right: 0; }
}
@media (max-width: 650px) {
    .mmp-masthead { padding-top: 4px; }
    .mmp-masthead-brand { padding-bottom: 7px; }
    .mmp-logo-art { max-height: 84px; }
    .mmp-nav { justify-content: flex-start; }
    .mmp-nav a, .mmp-coming-soon { padding: 10px 11px 9px; }
    .mmp-lead-headline { font-size: 46px; }
    .mmp-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mmp-grid-story:nth-child(n) { padding: 14px 9px 16px; border-right: 1px solid var(--mmp-rule); border-top: 0; }
    .mmp-grid-story:nth-child(2n+1) { padding-left: 0; }
    .mmp-grid-story:nth-child(2n) { padding-right: 0; border-right: 0; }
    .mmp-grid-story:nth-child(n+3) { border-top: 1px solid var(--mmp-rule); }
    .mmp-city-nav { justify-content: flex-start; font-size: 9px; }
    .mmp-heritage-strip { grid-template-columns: 1fr 100px; gap: 16px; }
    .mmp-heritage-strip img { width: 100px; height: 125px; }
    .mmp-section-intro { display: block; }
    .mmp-section-deck { text-align: left; margin-top: 8px; }
    .mmp-archive-grid { display: block; }
    .mmp-archive-story, .mmp-archive-story:nth-child(n) { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--mmp-rule); }
    .mmp-archive-lead h2 { font-size: 36px; }
    .mmp-article { padding-top: 22px; }
    .mmp-article-header h1 { font-size: 38px; }
    .mmp-article-deck { font-size: 18px; }
    .mmp-article-body { font-size: 18px; }
    .mmp-post-nav { grid-template-columns: 1fr; }
    .mmp-footer-inner { justify-content: flex-start; }
}
@media (max-width: 430px) {
    .mmp-news-grid { display: block; }
    .mmp-grid-story, .mmp-grid-story:nth-child(n) { padding: 16px 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--mmp-rule); }
    .mmp-grid-story h2 { font-size: 22px; }
    .mmp-grid-story p { font-size: 14px; -webkit-line-clamp: 4; }
}

@media print {
    #wpadminbar { display: none !important; }
    html { margin-top: 0 !important; }
    body.ynot-mmp-newspaper { background: #fff !important; }
    .mmp-edition { width: 100% !important; }
}


@media (max-width: 1450px) {
    .mmp-search-results-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mmp-search-result:nth-child(n) { padding: 14px; border-right: 1px solid var(--mmp-rule); }
    .mmp-search-result:nth-child(4n+1) { padding-left: 0; }
    .mmp-search-result:nth-child(4n) { padding-right: 0; border-right: 0; }
}
@media (max-width: 1100px) {
    .mmp-search-form { grid-template-columns: 1fr 1fr; }
    .mmp-search-field { border-bottom: 1px solid var(--mmp-rule); }
    .mmp-search-field:nth-child(2) { border-right: 0; }
    .mmp-search-field:first-child { padding-left: 16px; }
    .mmp-search-actions { min-height: 54px; }
    .mmp-search-results-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mmp-search-result:nth-child(n) { padding: 14px; border-right: 1px solid var(--mmp-rule); }
    .mmp-search-result:nth-child(3n+1) { padding-left: 0; }
    .mmp-search-result:nth-child(3n) { padding-right: 0; border-right: 0; }
}
@media (max-width: 760px) {
    .mmp-search-form { display: block; }
    .mmp-search-field { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--mmp-rule); }
    .mmp-search-field:first-child { padding-left: 0; }
    .mmp-search-actions { min-height: 48px; }
    .mmp-search-actions button, .mmp-search-actions a { flex: 1; }
    .mmp-edition-nav { font-size: 9px; gap: 8px; }
    .mmp-search-intro-grid { grid-template-columns: 1fr; }
    .mmp-search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mmp-search-result:nth-child(n) { padding: 12px 10px; border-right: 1px solid var(--mmp-rule); }
    .mmp-search-result:nth-child(2n+1) { padding-left: 0; }
    .mmp-search-result:nth-child(2n) { padding-right: 0; border-right: 0; }
}
@media (max-width: 480px) {
    .mmp-search-results-grid { display: block; }
    .mmp-search-result:nth-child(n) { padding: 14px 0; border-right: 0; }
}
/* Accessible publication H1 retained without duplicating the visual masthead. */
.mmp-site-h1-screen-reader {
    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;
}

/* Full-width weather treatment on the Weather category page. */
.mmp-weather-category-top {
    margin: 0 0 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--mmp-rule);
}
.mmp-weather-category-top > * {
    max-width: 100%;
}


/* Responsive treatment for National / International sections. */
@media (max-width: 1180px) {
    .mmp-national-international { grid-template-columns: 1fr; gap: 24px; }
    .mmp-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .mmp-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mmp-mini-story:nth-child(3n+1) { padding-left: 10px; }
    .mmp-mini-story:nth-child(3n) { border-right: 1px solid var(--mmp-light-rule); padding-right: 10px; }
    .mmp-mini-story:nth-child(2n+1) { padding-left: 0; }
    .mmp-mini-story:nth-child(2n) { border-right: 0; padding-right: 0; }
    .mmp-mini-story:nth-child(n+3) { border-top: 1px solid var(--mmp-light-rule); }
}
@media (max-width: 480px) {
    .mmp-mini-grid { display: block; }
    .mmp-mini-story { padding: 12px 0; border-right: 0; border-top: 1px solid var(--mmp-light-rule); }
    .mmp-mini-story:first-child { border-top: 0; }
}
