/* Maroon Tribune section identities */

/* =========================================================
   ARTS & CULTURE
   ========================================================= */

body.category-arts-culture,
body.mt-section-arts-culture {
    --mt-section-accent:#7a2948;
    --mt-section-rule:#c9a8b5;
    --mt-section-wash:#f6eee9;
}

/* Section masthead */

body.category-arts-culture .mt-archive-header {
    border-top:6px solid var(--mt-section-accent);
    border-bottom:1px solid var(--mt-section-rule);
    padding:.75rem 0 1rem;
    margin-bottom:1.75rem;
}

body.category-arts-culture .mt-archive-header .mt-eyebrow {
    color:var(--mt-section-accent);
}

body.category-arts-culture .mt-archive-header .wp-block-query-title {
    margin:.1rem 0 0;
    font-size:clamp(2.8rem,4.8vw,4.4rem);
    line-height:.95;
}

/* Visual gallery */

body.category-arts-culture .mt-archive-query .wp-block-post-template {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:2.4rem 1.5rem;
}

body.category-arts-culture .mt-archive-query .wp-block-post-template > li {
    margin:0 !important;
    min-width:0;
}

body.category-arts-culture .mt-archive-card,
body.category-arts-culture .mt-archive-query .wp-block-post-template > li:first-child .mt-archive-card {
    display:block !important;
    padding:0 0 1rem !important;
    border:0 !important;
    border-bottom:1px solid var(--mt-section-rule) !important;
}

/* Images */

body.category-arts-culture .mt-archive-card .wp-block-post-featured-image {
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 .85rem !important;
    padding:0 !important;
    overflow:hidden;
    background:transparent !important;
}

body.category-arts-culture .mt-archive-card .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
}

/* Copy */

body.category-arts-culture .mt-archive-copy {
    display:block !important;
}

body.category-arts-culture .mt-archive-copy .mt-category {
    display:none;
}

body.category-arts-culture .mt-archive-copy .wp-block-post-title {
    font-size:clamp(1.45rem,2.1vw,2rem) !important;
    line-height:1.02 !important;
    margin:0 0 .55rem !important;
}

body.category-arts-culture .mt-archive-copy .wp-block-post-title a {
    text-decoration:none;
}

body.category-arts-culture .mt-archive-copy .wp-block-post-title a:hover {
    color:var(--mt-section-accent);
}

body.category-arts-culture .mt-archive-copy .wp-block-post-excerpt {
    margin:.4rem 0 .65rem;
    font-size:.92rem;
    line-height:1.45;
    color:#514b47;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

body.category-arts-culture .mt-archive-copy .mt-date {
    color:#756d67;
    font-size:.76rem;
}

/* Arts article */

body.mt-section-arts-culture .mt-category,
body.mt-section-arts-culture .mt-category a {
    color:var(--mt-section-accent);
}

body.mt-section-arts-culture .mt-article-body blockquote {
    margin-left:0;
    margin-right:0;
    padding:1rem 1.25rem;
    border-left:4px solid var(--mt-section-accent);
    background:var(--mt-section-wash);
}

/* Smaller laptop / tablet */

@media(max-width:1000px) {
    body.category-arts-culture .mt-archive-query .wp-block-post-template {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Phone */

@media(max-width:620px) {
    body.category-arts-culture .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr;
        gap:1.8rem;
    }

    body.category-arts-culture .mt-archive-copy .wp-block-post-title {
        font-size:1.65rem !important;
    }
}


/* =========================================================
   OPINION
   ========================================================= */

body.category-opinion,
body.mt-section-opinion {
    --mt-section-accent:#4a121c;
    --mt-section-soft:#f3ece9;
    --mt-section-rule:#bfa8a2;
}

body.category-opinion .mt-archive-header {
    border-top:6px double var(--mt-section-accent);
    border-bottom:1px solid var(--mt-section-rule);
    padding:.7rem 0 1rem;
    margin-bottom:1.8rem;
}

body.category-opinion .mt-archive-header .mt-eyebrow {
    color:var(--mt-section-accent);
}

body.category-opinion .mt-archive-header .wp-block-query-title {
    margin:.1rem 0 0;
    font-size:clamp(2.8rem,4.8vw,4.4rem);
    line-height:.95;
}

body.category-opinion .mt-archive-query .wp-block-post-template {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.4rem 2rem;
}

body.category-opinion .mt-archive-query .wp-block-post-template > li {
    margin:0 !important;
    min-width:0;
}

body.category-opinion .mt-archive-card {
    display:block !important;
    padding:1.15rem 1.25rem 1.25rem !important;
    border:0 !important;
    border-left:4px solid var(--mt-section-accent) !important;
    background:var(--mt-section-soft);
}

body.category-opinion .mt-archive-card .wp-block-post-featured-image {
    display:none !important;
}

body.category-opinion .mt-archive-copy .mt-category {
    display:none;
}

body.category-opinion .mt-archive-copy .wp-block-post-title {
    margin:0 0 .7rem !important;
    font-size:clamp(1.7rem,2.5vw,2.45rem) !important;
    line-height:1 !important;
}

body.category-opinion .mt-archive-copy .wp-block-post-title a {
    text-decoration:none;
}

body.category-opinion .mt-archive-copy .wp-block-post-title a:hover {
    color:var(--mt-section-accent);
}

body.category-opinion .mt-archive-copy .wp-block-post-excerpt {
    margin:.45rem 0 .8rem;
    font-size:1rem;
    line-height:1.5;
    color:#403b38;
}

body.category-opinion .mt-archive-copy .mt-date {
    font-size:.76rem;
    color:#746963;
}

body.mt-section-opinion .mt-category,
body.mt-section-opinion .mt-category a {
    color:var(--mt-section-accent);
}

body.mt-section-opinion .mt-article-header {
    border-bottom-color:var(--mt-section-accent);
}

body.mt-section-opinion .mt-article-body blockquote {
    margin-left:0;
    margin-right:0;
    padding:.25rem 0 .25rem 1.2rem;
    border-left:4px solid var(--mt-section-accent);
    font-size:1.12em;
    font-style:italic;
}

@media(max-width:800px) {
    body.category-opinion .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr;
    }
}


/* =========================================================
   SPORTS
   ========================================================= */

body.category-sports,
body.mt-section-sports {
    --mt-section-accent:#171717;
    --mt-section-secondary:#6b1422;
    --mt-section-soft:#f1eee8;
    --mt-section-rule:#aaa39a;
}

body.category-sports .mt-archive-header {
    border-top:8px solid var(--mt-section-accent);
    border-bottom:3px solid var(--mt-section-secondary);
    padding:.65rem 0 .9rem;
    margin-bottom:1.6rem;
}

body.category-sports .mt-archive-header .mt-eyebrow {
    color:var(--mt-section-secondary);
    font-weight:800;
}

body.category-sports .mt-archive-header .wp-block-query-title {
    margin:.1rem 0 0;
    font-size:clamp(2.8rem,4.8vw,4.4rem);
    line-height:.92;
}

/* Sports grid */

body.category-sports .mt-archive-query .wp-block-post-template {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.5rem;
}

body.category-sports .mt-archive-query .wp-block-post-template > li {
    margin:0 !important;
    min-width:0;
}

body.category-sports .mt-archive-card {
    display:grid !important;
    grid-template-columns:180px minmax(0,1fr);
    gap:1rem;
    align-items:start;
    padding:0 0 1rem !important;
    border:0 !important;
    border-bottom:2px solid var(--mt-section-accent) !important;
}

body.category-sports .mt-archive-card .wp-block-post-featured-image {
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    overflow:hidden;
}

body.category-sports .mt-archive-card .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
}

body.category-sports .mt-archive-copy .mt-category {
    display:none;
}

body.category-sports .mt-archive-copy .wp-block-post-title {
    margin:0 0 .5rem !important;
    font-size:clamp(1.45rem,2vw,2rem) !important;
    line-height:1 !important;
}

body.category-sports .mt-archive-copy .wp-block-post-title a {
    text-decoration:none;
}

body.category-sports .mt-archive-copy .wp-block-post-title a:hover {
    color:var(--mt-section-secondary);
}

body.category-sports .mt-archive-copy .wp-block-post-excerpt {
    margin:.35rem 0 .6rem;
    font-size:.9rem;
    line-height:1.4;
    color:#4d4944;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

body.category-sports .mt-archive-copy .mt-date {
    font-size:.75rem;
    color:#706a64;
}

/* Sports article */

body.mt-section-sports .mt-category,
body.mt-section-sports .mt-category a {
    color:var(--mt-section-secondary);
    font-weight:800;
}

body.mt-section-sports .mt-article-header {
    border-bottom-color:var(--mt-section-accent);
}

body.mt-section-sports .mt-article-body h2 {
    border-left:5px solid var(--mt-section-secondary);
    padding-left:.7rem;
}

@media(max-width:900px) {
    body.category-sports .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr;
    }
}

@media(max-width:620px) {
    body.category-sports .mt-archive-card {
        grid-template-columns:120px minmax(0,1fr);
        gap:.8rem;
    }

    body.category-sports .mt-archive-copy .wp-block-post-title {
        font-size:1.45rem !important;
    }

    body.category-sports .mt-archive-copy .wp-block-post-excerpt {
        display:none;
    }
}


/* MT_FEATURES_VOICES_START */
/* =========================================================
   FEATURES & VOICES
   ========================================================= */

body.category-features,
body.mt-section-features {
    --mt-section-accent:#8a5a32;
    --mt-section-soft:#f5f0e8;
    --mt-section-rule:#d0c2b0;
}

body.category-features .mt-archive-header {
    border-top:5px solid var(--mt-section-accent);
    border-bottom:1px solid var(--mt-section-rule);
    padding:.8rem 0 1rem;
    margin-bottom:1.8rem;
}

body.category-features .mt-archive-header .mt-eyebrow {
    color:var(--mt-section-accent);
}

body.category-features .mt-archive-header .wp-block-query-title {
    margin:.1rem 0 0;
    font-size:clamp(2.8rem,4.8vw,4.4rem);
    line-height:.95;
}

/* Editorial / human-interest grid */

body.category-features .mt-archive-query .wp-block-post-template {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2.5rem 2rem;
}

body.category-features .mt-archive-query .wp-block-post-template > li {
    min-width:0;
    margin:0 !important;
}

body.category-features .mt-archive-card {
    display:block !important;
    padding:0 0 1.2rem !important;
    border:0 !important;
    border-bottom:1px solid var(--mt-section-rule) !important;
}

body.category-features .mt-archive-card .wp-block-post-featured-image {
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 1rem !important;
    overflow:hidden;
}

body.category-features .mt-archive-card .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 10 !important;
    object-fit:cover !important;
}

body.category-features .mt-archive-copy .mt-category {
    display:none;
}

body.category-features .mt-archive-copy .wp-block-post-title {
    margin:0 0 .65rem !important;
    font-size:clamp(1.8rem,2.7vw,2.65rem) !important;
    line-height:1 !important;
}

body.category-features .mt-archive-copy .wp-block-post-title a {
    text-decoration:none;
}

body.category-features .mt-archive-copy .wp-block-post-title a:hover {
    color:var(--mt-section-accent);
}

body.category-features .mt-archive-copy .wp-block-post-excerpt {
    margin:.45rem 0 .75rem;
    max-width:55ch;
    font-size:1rem;
    line-height:1.5;
    color:#504941;
}

body.category-features .mt-archive-copy .mt-date {
    font-size:.76rem;
    color:#776d63;
}

/* Individual Features & Voices story */

body.mt-section-features .mt-category,
body.mt-section-features .mt-category a {
    color:var(--mt-section-accent);
}

body.mt-section-features .mt-article-body blockquote {
    margin:1.7rem 0;
    padding:1.15rem 1.4rem;
    border-left:4px solid var(--mt-section-accent);
    background:var(--mt-section-soft);
    font-size:1.08em;
}

@media(max-width:800px) {
    body.category-features .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr;
        gap:2rem;
    }
}
/* MT_FEATURES_VOICES_END */

/* MT_FEATURES_VOICES_COMPACT_GRID */

body.category-features .mt-archive-query .wp-block-post-template {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:2rem 1.4rem !important;
}

body.category-features .mt-archive-card .wp-block-post-featured-image {
    margin-bottom:.75rem !important;
}

body.category-features .mt-archive-copy .wp-block-post-title {
    font-size:clamp(1.45rem,1.8vw,2rem) !important;
    line-height:1.02 !important;
}

body.category-features .mt-archive-copy .wp-block-post-excerpt {
    font-size:.92rem;
    line-height:1.42;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

@media(max-width:900px) {
    body.category-features .mt-archive-query .wp-block-post-template {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:620px) {
    body.category-features .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr !important;
    }
}

/* MT_FEATURES_VOICES_COMPACT_GRID_END */

/* MT_NEWS_SECTION */
/* =========================================================
   NEWS
   ========================================================= */

body.category-news,
body.mt-section-news {
    --mt-section-accent:#6b1422;
    --mt-section-rule:#c8c1b8;
}

body.category-news .mt-archive-header {
    border-top:7px solid var(--mt-section-accent);
    border-bottom:1px solid var(--mt-section-rule);
    padding:.7rem 0 .95rem;
    margin-bottom:1.6rem;
}

body.category-news .mt-archive-header .mt-eyebrow {
    color:var(--mt-section-accent);
}

body.category-news .mt-archive-header .wp-block-query-title {
    margin:.1rem 0 0;
    font-size:clamp(2.8rem,4.8vw,4.4rem);
    line-height:.94;
}

body.category-news .mt-archive-query .wp-block-post-template {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.6rem 2rem;
}

body.category-news .mt-archive-query .wp-block-post-template > li {
    margin:0 !important;
    min-width:0;
}

/* Lead story */

body.category-news .mt-archive-query .wp-block-post-template > li:first-child {
    grid-column:1 / -1;
    padding-bottom:1.5rem;
    border-bottom:2px solid var(--mt-section-accent);
}

body.category-news .mt-archive-query .wp-block-post-template > li:first-child .mt-archive-card {
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:1.6rem;
    align-items:center;
    padding:0 !important;
    border:0 !important;
}

body.category-news .mt-archive-query .wp-block-post-template > li:first-child .wp-block-post-featured-image {
    margin:0 !important;
    width:100% !important;
    height:auto !important;
    overflow:hidden;
}

body.category-news .mt-archive-query .wp-block-post-template > li:first-child .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    object-fit:cover !important;
}

body.category-news .mt-archive-query .wp-block-post-template > li:first-child .wp-block-post-title {
    font-size:clamp(2rem,3vw,3.1rem) !important;
    line-height:.98 !important;
    margin:.2rem 0 .6rem !important;
}

/* Remaining stories */

body.category-news .mt-archive-query .wp-block-post-template > li:not(:first-child) .mt-archive-card {
    display:grid !important;
    grid-template-columns:145px minmax(0,1fr);
    gap:1rem;
    align-items:start;
    padding:0 0 1rem !important;
    border:0 !important;
    border-bottom:1px solid var(--mt-section-rule) !important;
}

body.category-news .mt-archive-query .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image {
    margin:0 !important;
    width:100% !important;
    height:auto !important;
    overflow:hidden;
}

body.category-news .mt-archive-query .wp-block-post-template > li:not(:first-child) .wp-block-post-featured-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
}

body.category-news .mt-archive-copy .mt-category {
    display:none;
}

body.category-news .mt-archive-copy .wp-block-post-title {
    margin:0 0 .45rem !important;
    font-size:clamp(1.35rem,1.8vw,1.8rem) !important;
    line-height:1.03 !important;
}

body.category-news .mt-archive-copy .wp-block-post-title a {
    text-decoration:none;
}

body.category-news .mt-archive-copy .wp-block-post-title a:hover {
    color:var(--mt-section-accent);
}

body.category-news .mt-archive-copy .wp-block-post-excerpt {
    margin:.3rem 0 .55rem;
    font-size:.88rem;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

body.category-news .mt-archive-copy .mt-date {
    font-size:.74rem;
    color:#706a64;
}

body.mt-section-news .mt-category,
body.mt-section-news .mt-category a {
    color:var(--mt-section-accent);
}

@media(max-width:850px) {
    body.category-news .mt-archive-query .wp-block-post-template {
        grid-template-columns:1fr;
    }

    body.category-news .mt-archive-query .wp-block-post-template > li:first-child {
        grid-column:auto;
    }

    body.category-news .mt-archive-query .wp-block-post-template > li:first-child .mt-archive-card {
        display:block !important;
    }

    body.category-news .mt-archive-query .wp-block-post-template > li:first-child .wp-block-post-featured-image {
        margin-bottom:1rem !important;
    }
}

@media(max-width:560px) {
    body.category-news .mt-archive-query .wp-block-post-template > li:not(:first-child) .mt-archive-card {
        grid-template-columns:110px minmax(0,1fr);
    }

    body.category-news .mt-archive-copy .wp-block-post-excerpt {
        display:none;
    }
}

/* MT_NEWS_SECTION_END */
