/* === Magazine homepage === */

/* Reset Wig Theme containment */
body.kola-magazine-home {
    overflow-x: hidden;
}
body.kola-magazine-home .ast-container,
body.kola-magazine-home .site-content,
body.kola-magazine-home .site-main,
body.kola-magazine-home main,
body.kola-magazine-home article,
body.kola-magazine-home .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.kola-magazine-home .entry-header,
body.kola-magazine-home .entry-title,
body.kola-magazine-home .post-thumb-img-content,
body.kola-magazine-home .ast-archive-description {
    display: none !important;
}

.kmag {
    --bg: #FAF7F0;
    --bg-cream: #FAF5ED;
    --ink: #1a1a1a;
    --ink-soft: #4a4a4a;
    --ink-mute: #6e6e6e;
    --rule: #e8e3d8;
    --gold: #AD8F67;
    --gold-deep: #8a6e4d;
    --charcoal: #2D3033;
    --charcoal-deep: #1f2225;
    --serif: "Times New Roman", "Georgia", serif;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

.kmag {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--serif);
    font-size: 18px;
    line-height: 1.55;
}

/* === HERO with Vimeo background === */
.kmag-hero {
    position: relative;
    width: 100%;
    height: 92vh;
    min-height: 640px;
    overflow: hidden;
    background: var(--charcoal-deep);
}
.kmag-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.78vh;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}
.kmag-hero__video iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
.kmag-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(31,34,37,0.55) 0%, rgba(31,34,37,0.35) 40%, rgba(31,34,37,0.85) 100%);
    z-index: 2;
}
.kmag-hero__inner {
    position: relative;
    z-index: 3;
    height: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 88px;
}
.kmag-hero__eyebrow {
    color: var(--gold);
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 24px;
}
.kmag-hero__title {
    color: #fff;
    font-family: var(--serif);
    font-size: clamp(48px, 7vw, 96px);
    line-height: 1;
    margin: 0 0 24px;
    font-weight: 400;
    letter-spacing: -0.02em;
    max-width: 1000px;
}
.kmag-hero__subtitle {
    color: rgba(255,255,255,0.88);
    font-family: var(--serif);
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 1.4;
    margin: 0 0 36px;
    max-width: 720px;
    font-style: italic;
}
.kmag-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: var(--gold);
    color: #fff;
    font-family: var(--sans);
    font-size: 14px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    border-radius: 2px;
    transition: background 0.2s;
    align-self: flex-start;
}
.kmag-hero__cta:hover { background: var(--gold-deep); color: #fff; }

/* === Section base === */
.kmag-section {
    padding: 120px 48px;
    max-width: 1280px;
    margin: 0 auto;
}
.kmag-section--narrow {
    max-width: 920px;
}
.kmag-section--full {
    max-width: 100%;
    padding: 120px 0;
}
.kmag-section--charcoal {
    background: var(--charcoal);
    color: #fff;
    max-width: 100%;
    padding: 120px 48px;
}
.kmag-section--cream {
    background: var(--bg-cream);
    max-width: 100%;
    padding: 120px 48px;
}

.kmag-kicker {
    font-family: var(--sans);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin: 0 0 20px;
}
.kmag-section--charcoal .kmag-kicker { color: var(--gold); }

.kmag-h2 {
    font-family: var(--serif);
    font-size: clamp(36px, 4.5vw, 60px);
    line-height: 1.05;
    font-weight: 400;
    margin: 0 0 32px;
    letter-spacing: -0.015em;
    color: var(--ink);
}
.kmag-section--charcoal .kmag-h2 { color: #fff; }

.kmag-lede {
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1.55;
    color: var(--ink-soft);
    margin: 0 0 48px;
    max-width: 760px;
}
.kmag-section--charcoal .kmag-lede { color: rgba(255,255,255,0.85); }

/* === Intro: portrait + bio === */
.kmag-intro {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: center;
}
.kmag-intro__img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: center top;
    border-radius: 4px;
    box-shadow: 0 40px 80px -30px rgba(0,0,0,0.3);
}
.kmag-intro__body p {
    font-size: 19px;
    line-height: 1.65;
    color: var(--ink-soft);
    margin: 0 0 22px;
}
.kmag-intro__body p:first-child {
    font-size: 26px;
    line-height: 1.45;
    color: var(--ink);
    font-style: italic;
    border-left: 2px solid var(--gold);
    padding-left: 28px;
    margin-bottom: 32px;
}

/* === Stats strip === */
.kmag-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
    padding: 60px 0;
    margin: 0 auto;
    max-width: 1280px;
}
.kmag-stat {
    text-align: center;
    padding: 0 32px;
    border-right: 1px solid rgba(255,255,255,0.15);
}
.kmag-stat:last-child { border-right: none; }
.kmag-stat__num {
    font-family: var(--serif);
    font-size: 64px;
    line-height: 1;
    color: var(--gold);
    margin: 0 0 12px;
    font-weight: 400;
    letter-spacing: -0.02em;
}
.kmag-stat__label {
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin: 0;
    font-weight: 500;
}

/* === Films section === */
.kmag-films {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 32px;
    margin-top: 40px;
}
.kmag-film {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #000;
    aspect-ratio: 16/10;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
}
.kmag-film--feature {
    grid-row: span 2;
    aspect-ratio: 4/5;
}
.kmag-film__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease, filter 0.4s ease;
    filter: brightness(0.78);
}
.kmag-film:hover .kmag-film__poster {
    transform: scale(1.03);
    filter: brightness(0.6);
}
.kmag-film__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.85) 100%);
}
.kmag-film__body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    color: #fff;
    z-index: 2;
}
.kmag-film__kicker {
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 0 0 8px;
    font-weight: 600;
}
.kmag-film__title {
    font-family: var(--serif);
    font-size: 26px;
    line-height: 1.15;
    margin: 0;
    font-weight: 400;
}
.kmag-film--feature .kmag-film__title { font-size: 36px; }
.kmag-film__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: transform 0.3s ease, background 0.3s ease;
}
.kmag-film:hover .kmag-film__play {
    background: var(--gold);
    transform: translate(-50%, -50%) scale(1.08);
}
.kmag-film__play svg {
    width: 24px;
    height: 24px;
    fill: var(--charcoal);
    margin-left: 4px;
    transition: fill 0.3s ease;
}
.kmag-film:hover .kmag-film__play svg { fill: #fff; }

/* === Editorial cards (Philosophy/Babaláwo etc.) === */
.kmag-editorial {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 48px;
    margin-top: 40px;
}
.kmag-card {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}
.kmag-card:hover { transform: translateY(-4px); }
.kmag-card__img {
    width: 100%;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 24px;
    background: var(--rule);
}
.kmag-card__kicker {
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin: 0 0 10px;
}
.kmag-card__title {
    font-family: var(--serif);
    font-size: 30px;
    line-height: 1.18;
    color: var(--ink);
    margin: 0 0 12px;
    font-weight: 400;
    letter-spacing: -0.005em;
}
.kmag-card__excerpt {
    font-family: var(--serif);
    font-size: 17px;
    line-height: 1.55;
    color: var(--ink-soft);
    margin: 0;
}

/* === Music section === */
.kmag-music {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}
.kmag-music__embed {
    width: 100%;
    background: rgba(255,255,255,0.04);
    border-radius: 12px;
    overflow: hidden;
}
.kmag-music__embed iframe {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 12px;
    min-height: 450px;
}

/* === Featured writing === */
.kmag-writing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: stretch;
}
.kmag-writing__feature {
    background: var(--charcoal);
    color: #fff;
    padding: 56px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    text-decoration: none;
    transition: transform 0.3s ease;
}
.kmag-writing__feature:hover { transform: translateY(-4px); color: #fff; }
.kmag-writing__feature .kmag-card__kicker { color: var(--gold); }
.kmag-writing__feature h3 {
    font-family: var(--serif);
    font-size: 36px;
    line-height: 1.15;
    margin: 16px 0 16px;
    font-weight: 400;
    color: #fff;
}
.kmag-writing__feature p {
    font-family: var(--serif);
    font-size: 17px;
    line-height: 1.55;
    color: rgba(255,255,255,0.78);
    margin: 0 0 24px;
}
.kmag-writing__feature .kmag-arrow {
    color: var(--gold);
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 600;
}
.kmag-writing__list {
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: center;
}
.kmag-writing__item {
    border-bottom: 1px solid var(--rule);
    padding-bottom: 28px;
    text-decoration: none;
    color: inherit;
}
.kmag-writing__item:last-child { border-bottom: none; }
.kmag-writing__item .kmag-card__kicker { margin-bottom: 6px; }
.kmag-writing__item h4 {
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 8px;
    font-weight: 400;
    color: var(--ink);
}
.kmag-writing__item p {
    font-family: var(--serif);
    font-size: 15px;
    color: var(--ink-mute);
    margin: 0;
}

/* === Closing CTA === */
.kmag-closer {
    text-align: center;
    padding: 140px 48px;
    background: var(--charcoal-deep);
    color: #fff;
}
.kmag-closer h2 {
    font-family: var(--serif);
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.1;
    margin: 0 0 24px;
    font-weight: 400;
    color: #fff;
}
.kmag-closer p {
    font-family: var(--serif);
    font-size: 20px;
    line-height: 1.55;
    color: rgba(255,255,255,0.78);
    margin: 0 auto 40px;
    max-width: 640px;
    font-style: italic;
}
.kmag-closer__buttons {
    display: inline-flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.kmag-btn {
    display: inline-flex;
    align-items: center;
    padding: 18px 36px;
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.2s;
}
.kmag-btn--primary {
    background: var(--gold);
    color: #fff;
    border: 1px solid var(--gold);
}
.kmag-btn--primary:hover { background: var(--gold-deep); border-color: var(--gold-deep); color: #fff; }
.kmag-btn--ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.4);
}
.kmag-btn--ghost:hover { background: rgba(255,255,255,0.08); border-color: #fff; }

/* === Hide login button === */
.ast-button-wrap,
.menu-item-login,
a[href*="/wp-login"],
.site-header .header-button,
header .login-button,
header .button-login,
header .wp-block-button[class*="login"] {
    display: none !important;
}

/* === Mobile === */
@media (max-width: 900px) {
    .kmag-hero { height: auto; min-height: 90vh; padding: 0; }
    .kmag-hero__inner { padding: 80px 24px 48px; }
    .kmag-section { padding: 70px 24px; }
    .kmag-section--charcoal,
    .kmag-section--cream { padding: 70px 24px; }
    .kmag-intro { grid-template-columns: 1fr; gap: 40px; }
    .kmag-stats { grid-template-columns: repeat(2, 1fr); gap: 32px 0; padding: 40px 0; }
    .kmag-stat { padding: 16px 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
    .kmag-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.12); }
    .kmag-stat:nth-last-child(-n+2) { border-bottom: none; }
    .kmag-stat__num { font-size: 44px; }
    .kmag-films { grid-template-columns: 1fr; }
    .kmag-film--feature { grid-row: auto; aspect-ratio: 16/10; }
    .kmag-editorial { grid-template-columns: 1fr; gap: 48px; }
    .kmag-music { grid-template-columns: 1fr; gap: 40px; }
    .kmag-writing { grid-template-columns: 1fr; gap: 32px; }
    .kmag-writing__feature { padding: 36px 28px; min-height: 0; }
    .kmag-closer { padding: 80px 24px; }
}

/* FILMS_GRID_PATCH_START */

/* Films grid: 8 cards total — feature + 7 small (2 rows of 3 + 1 wrap) */
/* Override original 3-col rule with auto-fit so it stays balanced */
.kmag-films {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    grid-auto-rows: auto;
    gap: 28px !important;
}
@media (max-width: 1100px) {
    .kmag-films {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
    .kmag-film--feature {
        grid-column: span 3;
        grid-row: auto !important;
        aspect-ratio: 16/8 !important;
    }
}
@media (max-width: 700px) {
    .kmag-films {
        grid-template-columns: 1fr !important;
    }
    .kmag-film--feature {
        grid-column: auto;
        aspect-ratio: 16/10 !important;
    }
}
/* FILMS_GRID_PATCH_END */

/* INNER_PAGES_START */
/* === Inner page hero === */
body.kola-magazine-page .ast-container,
body.kola-magazine-page .site-content,
body.kola-magazine-page .site-main,
body.kola-magazine-page main,
body.kola-magazine-page article,
body.kola-magazine-page .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.kola-magazine-page .entry-header,
body.kola-magazine-page .entry-title,
body.kola-magazine-page .post-thumb-img-content,
body.kola-magazine-page .ast-archive-description,
body.kola-magazine-page .ast-breadcrumbs,
body.kola-magazine-page nav.breadcrumbs {
    display: none !important;
}
body.kola-magazine-page { overflow-x: hidden; }

.kmag-page-hero {
    position: relative;
    background: #FAF5ED;
    padding: 100px 48px 80px;
    text-align: center;
    overflow: hidden;
}
.kmag-page-hero.has-image {
    min-height: 50vh;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kmag-page-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(31,34,37,0.4) 0%, rgba(31,34,37,0.75) 100%);
}
.kmag-page-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 920px;
    margin: 0 auto;
}
.kmag-page-hero__eyebrow {
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin: 0 0 20px;
}
.kmag-page-hero.has-image .kmag-page-hero__eyebrow { color: var(--gold); }
.kmag-page-hero__title {
    font-family: var(--serif);
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1.05;
    margin: 0;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--ink);
}
.kmag-page-hero.has-image .kmag-page-hero__title { color: #fff; }

/* === Body (article) === */
.kmag-page-body {
    background: var(--bg);
    padding: 0;
}

/* Generic prose blocks: long-form text content */
.kmag-prose {
    max-width: 760px;
    margin: 0 auto;
    padding: 80px 24px;
    font-family: var(--serif);
    font-size: 19px;
    line-height: 1.65;
    color: var(--ink-soft);
}
.kmag-prose > p {
    margin: 0 0 22px;
}
.kmag-prose > p:first-child {
    font-size: 24px;
    line-height: 1.5;
    color: var(--ink);
    font-style: italic;
    border-left: 2px solid var(--gold);
    padding-left: 24px;
    margin-bottom: 36px;
}
.kmag-prose h2,
.kmag-prose h3 {
    font-family: var(--serif);
    color: var(--ink);
    font-weight: 400;
    letter-spacing: -0.01em;
    margin: 48px 0 20px;
}
.kmag-prose h2 { font-size: 36px; line-height: 1.15; }
.kmag-prose h3 { font-size: 24px; line-height: 1.2; }
.kmag-prose a {
    color: var(--gold-deep);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.kmag-prose a:hover { color: var(--ink); }
.kmag-prose ul, .kmag-prose ol {
    padding-left: 24px;
    margin: 0 0 22px;
}
.kmag-prose li { margin-bottom: 10px; }
.kmag-prose blockquote {
    border-left: 3px solid var(--gold);
    padding: 8px 0 8px 28px;
    margin: 32px 0;
    font-style: italic;
    color: var(--ink);
    font-size: 22px;
    line-height: 1.5;
}

/* === Areas of specialization grid === */
.kmag-areas {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
}
.kmag-areas__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 40px;
}
.kmag-area {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}
.kmag-area:hover { transform: translateY(-4px); }
.kmag-area__img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 20px;
    display: block;
}
.kmag-area__role {
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin: 0 0 8px;
}
.kmag-area__title {
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1.3;
    margin: 0;
    color: var(--ink);
    font-weight: 400;
}

/* === Publications: book grid === */
.kmag-pubs {
    background: var(--bg-cream);
    padding: 80px 32px;
}
.kmag-pubs__inner { max-width: 1280px; margin: 0 auto; }
.kmag-books {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    margin-top: 48px;
}
.kmag-book {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}
.kmag-book:hover { transform: translateY(-6px); }
.kmag-book__img {
    width: 100%;
    aspect-ratio: 2/3;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 20px 50px -15px rgba(0,0,0,0.2);
    margin-bottom: 20px;
    background: #f0ebe0;
    transition: box-shadow 0.3s ease;
}
.kmag-book:hover .kmag-book__img {
    box-shadow: 0 30px 70px -15px rgba(0,0,0,0.3);
}
.kmag-book__title {
    font-family: var(--serif);
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 6px;
    color: var(--ink);
    font-weight: 400;
}
.kmag-book__meta {
    font-family: var(--sans);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-mute);
    margin: 0;
}

/* === Articles grid === */
.kmag-articles-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
}
.kmag-articles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 40px;
}
.kmag-article {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
}
.kmag-article:hover { transform: translateY(-4px); }
.kmag-article__img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 12px 30px -10px rgba(0,0,0,0.18);
    margin-bottom: 14px;
    background: #f0ebe0;
}
.kmag-article__title {
    font-family: var(--serif);
    font-size: 15px;
    line-height: 1.35;
    margin: 0;
    color: var(--ink);
}

/* === Photo gallery === */
.kmag-gallery {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 24px;
}
.kmag-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 32px;
}
.kmag-gallery__item {
    overflow: hidden;
    border-radius: 4px;
    background: #f0ebe0;
    aspect-ratio: 4/5;
    cursor: zoom-in;
}
.kmag-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.kmag-gallery__item:hover img { transform: scale(1.04); }

/* === Album / Discography embed === */
.kmag-album {
    max-width: 920px;
    margin: 0 auto;
    padding: 80px 32px;
}
.kmag-album__embed {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 30px 80px -25px rgba(0,0,0,0.3);
}
.kmag-album__embed iframe {
    width: 100%;
    border: 0;
    display: block;
    min-height: 560px;
}
.kmag-album__streaming {
    text-align: center;
    margin-top: 48px;
}
.kmag-album__streaming-label {
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-mute);
    margin: 0 0 18px;
    font-weight: 600;
}
.kmag-album__streaming-links {
    display: inline-flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.kmag-album__streaming-links a {
    color: var(--ink);
    font-family: var(--sans);
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 2px;
    font-weight: 600;
}
.kmag-album__streaming-links a:hover { color: var(--gold-deep); }

/* === TV & Radio list === */
.kmag-media-list {
    max-width: 920px;
    margin: 0 auto;
    padding: 80px 32px;
    counter-reset: media;
}
.kmag-media-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
.kmag-media-list li {
    counter-increment: media;
    border-bottom: 1px solid var(--rule);
    padding: 28px 0 28px 60px;
    position: relative;
    font-family: var(--serif);
    font-size: 17px;
    line-height: 1.6;
    color: var(--ink-soft);
}
.kmag-media-list li:first-child { padding-top: 0; }
.kmag-media-list li:last-child { border-bottom: none; }
.kmag-media-list li::before {
    content: counter(media, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 28px;
    font-family: var(--serif);
    font-size: 22px;
    color: var(--gold);
    font-weight: 400;
    line-height: 1;
}
.kmag-media-list li:first-child::before { top: 0; }
.kmag-media-list li strong,
.kmag-media-list li em {
    color: var(--ink);
}
.kmag-media-list li a {
    color: var(--gold-deep);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.kmag-media-list li a:hover { color: var(--ink); }

/* Mobile adjustments */
@media (max-width: 900px) {
    .kmag-page-hero { padding: 60px 24px 40px; }
    .kmag-page-hero.has-image { min-height: 40vh; }
    .kmag-prose { padding: 50px 24px; font-size: 17px; }
    .kmag-prose > p:first-child { font-size: 20px; }
    .kmag-areas { padding: 50px 24px; }
    .kmag-areas__grid { grid-template-columns: 1fr; gap: 32px; }
    .kmag-pubs { padding: 50px 24px; }
    .kmag-books { grid-template-columns: 1fr 1fr; gap: 28px; }
    .kmag-articles-section { padding: 50px 24px; }
    .kmag-articles { grid-template-columns: 1fr 1fr; gap: 20px; }
    .kmag-gallery { padding: 50px 16px; }
    .kmag-gallery__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .kmag-album { padding: 50px 24px; }
    .kmag-album__embed iframe { min-height: 460px; }
    .kmag-media-list { padding: 50px 24px; }
    .kmag-media-list li { padding-left: 48px; font-size: 16px; }
}
/* INNER_PAGES_END */

/* SMUGMUG_START */
.kmag-smugmug {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 32px;
}
.kmag-smugmug__frame {
    width: 100%;
    background: #1a1a1a;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 30px 80px -25px rgba(0,0,0,0.3);
    margin-bottom: 32px;
}
.kmag-smugmug__frame iframe {
    width: 100%;
    border: 0;
    display: block;
    min-height: 720px;
}
.kmag-smugmug__cta {
    text-align: center;
    margin-top: 24px;
}
@media (max-width: 900px) {
    .kmag-smugmug { padding: 50px 16px; }
    .kmag-smugmug__frame iframe { min-height: 520px; }
}
/* SMUGMUG_END */
