/* ============================================================
   GLITZ MAGAZINE — ISSUES PAGE
   Light / Ivory theme — matches index_march
   Uses header_march / footer_march
============================================================ */
:root {
    --red:      #C8232B;
    --red-dk:   #9E1B22;
    --red-lt:   #E8454C;
    --red-tint: #FDF1F1;
    --ink:      #0E0E0E;
    --charcoal: #1C1C1C;
    --smoke:    #3A3A3A;
    --ash:      #7A7A7A;
    --stone:    #BFBBB7;
    --linen:    #F4F2EF;
    --ivory:    #FDFCFA;
    --white:    #FFFFFF;
    --gold:     #B8934A;
    --gold-lt:  #D4AE6E;
    --serif:    'Cormorant Garamond', serif;
    --display:  'Bebas Neue', sans-serif;
    --sans:     'DM Sans', sans-serif;
    --ease:     cubic-bezier(0.16, 1, 0.3, 1);
}

.issues-page {
    background: var(--ivory);
    color: var(--ink);
    font-family: var(--sans);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ── READING PROGRESS ── */
.issues-page .reading-progress {
    position: fixed; top: 0; left: 0; z-index: 600;
    height: 2px; background: var(--red); width: 0%;
    transition: width .1s linear; pointer-events: none;
}

/* ════════════════════════════════════════════
   HERO — Light, editorial, split layout
═══════════════════════════════════════════ */
.issues-page .hero {
    min-height: 100vh;
    background: var(--ivory);
    display: grid; grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--linen);
    position: relative; overflow: hidden;
}

.issues-page .hero-bg-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
            linear-gradient(var(--linen) 1px, transparent 1px),
            linear-gradient(90deg, var(--linen) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.5;
}

.issues-page .hero-num-ghost {
    position: absolute; right: 44%; top: 50%; transform: translateY(-50%);
    font-family: var(--display);
    font-size: clamp(160px, 22vw, 340px);
    letter-spacing: -10px; color: rgba(14,14,14,0.025);
    line-height: 1; pointer-events: none; user-select: none;
}

/* ── LEFT SIDE — cover ── */
.issues-page .hero-cover-side {
    display: flex; align-items: center; justify-content: center;
    padding: 96px 48px 80px 72px;
    position: relative; z-index: 2;
    border-right: 1px solid var(--linen);
}

.issues-page .cover-stage { position: relative; width: 100%; max-width: 320px; }

.issues-page .cover-book {
    width: 100%; aspect-ratio: 3 / 4;
    position: relative;
    filter: drop-shadow(8px 20px 48px rgba(0,0,0,0.18)) drop-shadow(2px 6px 12px rgba(0,0,0,0.12));
    transform: perspective(1000px) rotateY(-4deg);
    transition: transform .6s var(--ease), filter .6s var(--ease);
}
.issues-page .cover-book:hover {
    transform: perspective(1000px) rotateY(-1deg) translateY(-8px);
    filter: drop-shadow(12px 28px 60px rgba(0,0,0,0.22)) drop-shadow(4px 10px 18px rgba(0,0,0,0.14));
}

.issues-page .cover-face {
    width: 100%; height: 100%;
    position: relative; overflow: hidden;
    background: var(--ink);
}

.issues-page .cover-photo {
    position: absolute; inset: 0;
    background: linear-gradient(145deg,#0c1018,#141c2a,#0e1820);
}
.issues-page .cover-photo img { width: 100%; height: 100%; object-fit: cover; }
.issues-page .cover-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.15) 55%, transparent 100%);
}

.issues-page .cover-logo {
    position: absolute; top: 14px; left: 0; right: 0; text-align: center;
    font-family: var(--display); font-size: 26px; letter-spacing: 6px;
    color: var(--white); text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
.issues-page .cover-tagline {
    position: absolute; top: 46px; left: 0; right: 0; text-align: center;
    font-size: 6px; letter-spacing: 0.22em; color: rgba(255,255,255,0.35); text-transform: uppercase;
}
.issues-page .cover-bottom {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 20px 16px 14px;
    z-index: 2;
}
.issues-page .cb-issue-tag {
    font-size: 7px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--red-lt); margin-bottom: 6px;
}
.issues-page .cb-lead {
    font-family: var(--serif); font-size: 16px; font-weight: 300; font-style: italic;
    color: var(--white); line-height: 1.2; margin-bottom: 5px;
}
.issues-page .cb-stories {
    font-size: 7.5px; color: rgba(255,255,255,0.3); letter-spacing: 0.06em; line-height: 1.6;
}
.issues-page .cb-bar {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 8px; padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.issues-page .cb-bar span { font-size: 8px; color: rgba(255,255,255,0.25); letter-spacing: 0.1em; }

.issues-page .cover-spine {
    position: absolute; left: 0; top: 0; bottom: 0; width: 8px;
    background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 50%, rgba(255,255,255,0.03) 100%);
}

.issues-page .cover-new-badge {
    position: absolute; top: -10px; right: -10px;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--red); color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display); font-size: 12px; letter-spacing: 1px;
    box-shadow: 0 4px 16px rgba(200,35,43,0.35);
    animation: badgePop .5s .8s var(--ease) both;
    z-index: 10;
}
@keyframes badgePop { from{transform:scale(0)} to{transform:scale(1)} }

.issues-page .cover-meta {
    margin-top: 20px;
    display: flex; align-items: flex-start; justify-content: space-between;
}
.issues-page .cm-num {
    font-family: var(--display); font-size: 12px; letter-spacing: 2.5px;
    color: var(--red); margin-bottom: 2px;
}
.issues-page .cm-date { font-family: var(--serif); font-size: 17px; font-style: italic; font-weight: 300; color: var(--smoke); }
.issues-page .cm-edition { font-size: 11px; color: var(--ash); margin-top: 2px; }
.issues-page .cm-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--red-tint); border: 1px solid rgba(200,35,43,0.15);
    padding: 6px 12px; border-radius: 2px;
    font-size: 10px; color: var(--red); letter-spacing: 0.08em; font-weight: 500;
}
.issues-page .cm-badge .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--red); }

/* ── RIGHT SIDE — copy ── */
.issues-page .hero-copy-side {
    display: flex; flex-direction: column; justify-content: center;
    padding: 96px 72px 80px 56px;
    position: relative; z-index: 2;
}

.issues-page .hcs-eyebrow {
    font-size: 10px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase;
    color: var(--red); margin-bottom: 22px;
    display: flex; align-items: center; gap: 14px;
    animation: fadeUp .6s .15s var(--ease) both;
}
.issues-page .hcs-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--red); }

.issues-page .hcs-headline {
    font-family: var(--serif);
    font-size: clamp(36px, 4.5vw, 62px);
    font-weight: 300; color: var(--ink);
    line-height: 1.1; margin-bottom: 10px;
    animation: fadeUp .8s .3s var(--ease) both;
}
.issues-page .hcs-headline em { font-style: italic; color: var(--ash); }

.issues-page .hcs-issue-label {
    font-family: var(--display); font-size: 12px; letter-spacing: 3.5px;
    color: var(--stone); margin-bottom: 32px;
    animation: fadeUp .6s .42s var(--ease) both;
}

.issues-page .hcs-stories {
    margin-bottom: 36px;
    animation: fadeUp .7s .52s var(--ease) both;
}
.issues-page .hcs-stories-label {
    font-size: 9px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase;
    color: var(--ash); margin-bottom: 14px;
    display: flex; align-items: center; gap: 12px;
}
.issues-page .hcs-stories-label::after { content: ''; flex: 1; height: 1px; background: var(--linen); }
.issues-page .story-row {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 11px 0; border-bottom: 1px solid var(--linen);
    transition: background .15s;
}
.issues-page .story-row:last-child { border-bottom: none; }
.issues-page .story-row:hover { padding-left: 4px; }
.issues-page .sr-num {
    font-family: var(--display); font-size: 18px; letter-spacing: 1px;
    color: var(--linen); flex-shrink: 0; width: 26px; line-height: 1.3;
}
.issues-page .sr-cat {
    font-size: 8px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--red); margin-bottom: 2px;
}
.issues-page .sr-title {
    font-family: var(--serif); font-size: 15px; font-style: italic; font-weight: 400;
    color: var(--smoke); line-height: 1.3;
}
.issues-page .sr-studio { font-size: 11px; color: var(--stone); margin-top: 1px; }

.issues-page .hcs-cta { animation: fadeUp .7s .64s var(--ease) both; }
.issues-page .hcs-cta-note {
    font-size: 13px; color: var(--ash); line-height: 1.65; margin-bottom: 20px;
}
.issues-page .hcs-cta-note strong { color: var(--ink); }
.issues-page .cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.issues-page .btn-primary {
    height: 50px; padding: 0 32px;
    display: flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
    background: var(--ink); color: var(--white);
    border: none; border-radius: 2px; cursor: pointer; transition: background .2s;
    text-decoration: none;
}
.issues-page .btn-primary:hover { background: var(--red); }
.issues-page .btn-secondary {
    height: 50px; padding: 0 24px;
    font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
    background: transparent; color: var(--ash);
    border: 1.5px solid var(--linen); border-radius: 2px; cursor: pointer; transition: all .2s;
}
.issues-page .btn-secondary:hover { border-color: var(--ink); color: var(--ink); }
.issues-page .price-note {
    font-size: 12px; color: var(--stone);
    display: flex; align-items: center; gap: 8px;
}
.issues-page .price-note .price { color: var(--smoke); font-weight: 500; }
.issues-page .price-note .sep { color: var(--linen); }

/* ════════════════════════════════════════════
   PLAN STRIP
═══════════════════════════════════════════ */
.issues-page .plan-strip {
    background: var(--white);
    border-top: 1px solid var(--linen);
    border-bottom: 1px solid var(--linen);
    display: grid; grid-template-columns: repeat(3, 1fr);
}
.issues-page .plan-cell {
    padding: 28px 40px;
    border-right: 1px solid var(--linen);
    display: flex; align-items: center; gap: 18px;
    transition: background .2s;
}
.issues-page .plan-cell:last-child { border-right: none; }
.issues-page .plan-cell:hover { background: var(--ivory); }
.issues-page .plan-cell.featured { background: var(--red-tint); border-top: 2px solid var(--red); margin-top: -1px; }
.issues-page .plan-cell.featured:hover { background: #faeaea; }
.issues-page .pc-icon {
    width: 38px; height: 38px; border-radius: 2px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display); font-size: 13px; letter-spacing: 1px;
}
.issues-page .pci-free   { background: var(--linen);   color: var(--ash); }
.issues-page .pci-studio { background: var(--red-tint); color: var(--red); border: 1px solid rgba(200,35,43,0.15); }
.issues-page .pci-firm   { background: #F7F0E3;         color: var(--gold); }
.issues-page .pc-body { flex: 1; }
.issues-page .pc-name { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 2px; }
.issues-page .pc-desc { font-size: 11px; color: var(--ash); line-height: 1.5; }
.issues-page .pc-price { font-family: var(--serif); font-size: 22px; font-weight: 400; color: var(--smoke); white-space: nowrap; text-align: right; }
.issues-page .plan-cell.featured .pc-price { color: var(--red); }
.issues-page .pc-price small { font-size: 11px; font-family: var(--sans); color: var(--stone); display: block; text-align: right; }

/* ════════════════════════════════════════════
   ARCHIVE HEADER
═══════════════════════════════════════════ */
.issues-page .archive-header {
    padding: 64px 72px 36px;
    background: var(--ivory);
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
    border-bottom: 1px solid var(--linen);
}
.issues-page .ah-eyebrow {
    font-size: 9px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase;
    color: var(--red); margin-bottom: 12px;
    display: flex; align-items: center; gap: 12px;
}
.issues-page .ah-eyebrow::after { content: ''; flex: 1; height: 1px; background: rgba(200,35,43,0.15); }
.issues-page .ah-title {
    font-family: var(--serif); font-size: clamp(26px, 3vw, 42px);
    font-weight: 300; font-style: italic; color: var(--ink); line-height: 1.1;
}
.issues-page .ah-right { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.issues-page .ah-count { font-size: 12px; color: var(--ash); }
.issues-page .ah-count strong { color: var(--ink); }

.issues-page .year-tabs { display: flex; gap: 3px; }
.issues-page .year-tab {
    height: 34px; padding: 0 16px;
    font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
    background: var(--white); color: var(--ash);
    border: 1px solid var(--linen); border-radius: 2px; cursor: pointer;
    transition: all .2s;
}
.issues-page .year-tab:hover { border-color: var(--stone); color: var(--ink); }
.issues-page .year-tab.active { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* ════════════════════════════════════════════
   ISSUES GRID
═══════════════════════════════════════════ */
.issues-page .issues-section { background: var(--linen); padding: 2px; }

.issues-page .issues-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
}

.issues-page .issue-card {
    background: var(--white);
    position: relative;
    transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
.issues-page .issue-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    z-index: 2;
}

.issues-page .ic-cover-wrap {
    aspect-ratio: 3 / 4;
    position: relative; overflow: hidden;
}
.issues-page .ic-cover-inner {
    width: 100%; height: 100%; position: relative;
    transition: transform .6s var(--ease);
}
.issues-page .issue-card:hover .ic-cover-inner { transform: scale(1.03); }

.issues-page .ic-photo { width: 100%; height: 100%; position: relative; }
.issues-page .ic-photo img { width: 100%; height: 100%; object-fit: cover; }

.issues-page .ic-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.2) 48%, transparent 72%);
    transition: background .35s;
}
.issues-page .issue-card:hover .ic-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.4) 52%, rgba(0,0,0,0.05) 80%, transparent 100%);
}

.issues-page .ic-logo {
    position: absolute; top: 12px; left: 0; right: 0; text-align: center;
    font-family: var(--display); font-size: 18px; letter-spacing: 5px;
    color: var(--white); opacity: 0.75; pointer-events: none;
}

.issues-page .ic-badge {
    position: absolute; top: 10px; right: 10px; z-index: 3;
    font-size: 8px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
    padding: 4px 9px; border-radius: 2px; backdrop-filter: blur(8px);
}
.issues-page .ib-latest { background: var(--red); color: var(--white); }
.issues-page .ib-free   { background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.2); }
.issues-page .ib-paid   { background: rgba(0,0,0,0.45); color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.1); }

.issues-page .ic-cover-bottom {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
    padding: 16px 14px 12px;
}
.issues-page .icb-tag {
    font-size: 7px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--red-lt); margin-bottom: 5px;
}
.issues-page .icb-lead {
    font-family: var(--serif); font-size: 13px; font-style: italic; font-weight: 300;
    color: var(--white); line-height: 1.25;
}

.issues-page .ic-stories-panel {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 4;
    background: rgba(10,10,10,0.97);
    padding: 12px 14px;
    border-top: 1px solid rgba(255,255,255,0.06);
    transform: translateY(100%);
    transition: transform .4s var(--ease);
}
.issues-page .issue-card:hover .ic-stories-panel { transform: translateY(0); }
.issues-page .isp-label {
    font-size: 8px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(255,255,255,0.2); margin-bottom: 7px;
}
.issues-page .isp-story {
    font-family: var(--serif); font-size: 12px; font-style: italic;
    color: rgba(255,255,255,0.45); line-height: 1.5; padding: 3px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    display: flex; gap: 7px; align-items: baseline;
}
.issues-page .isp-story:last-child { border-bottom: none; }
.issues-page .isp-story::before { content: '–'; color: rgba(255,255,255,0.15); flex-shrink: 0; font-style: normal; }

.issues-page .ic-lock-overlay {
    position: absolute; inset: 0; z-index: 5;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    opacity: 0; pointer-events: none;
    transition: opacity .3s, backdrop-filter .3s;
}
.issues-page .issue-card.is-locked:hover .ic-lock-overlay {
    opacity: 1; pointer-events: all;
    backdrop-filter: blur(3px);
    background: rgba(0,0,0,0.55);
}
.issues-page .ilo-icon {
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.6);
}
.issues-page .ilo-text {
    font-family: var(--serif); font-size: 14px; font-style: italic;
    color: rgba(255,255,255,0.7); text-align: center; padding: 0 12px;
}
.issues-page .ilo-btn {
    height: 36px; padding: 0 20px;
    font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
    background: var(--red); color: var(--white); border: none; border-radius: 2px;
    cursor: pointer; transition: background .2s;
}
.issues-page .ilo-btn:hover { background: var(--red-dk); }

.issues-page .ic-footer {
    padding: 14px 16px 16px;
    border-top: 1px solid var(--linen);
    display: flex; align-items: center; justify-content: space-between;
    background: var(--white);
}
.issues-page .icf-date { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 1px; }
.issues-page .icf-edition { font-size: 11px; color: var(--ash); }
.issues-page .icf-btn {
    height: 28px; padding: 0 12px;
    font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    border: 1px solid var(--linen); border-radius: 2px; cursor: pointer;
    color: var(--ash); background: transparent; transition: all .2s;
    text-decoration: none; display: inline-flex; align-items: center;
}
.issues-page .issue-card:hover .icf-btn { border-color: var(--red); color: var(--red); }
.issues-page .icf-btn.is-free:hover { border-color: var(--ink); color: var(--ink); }

/* ════════════════════════════════════════════
   SUBSCRIPTION INTERRUPT
═══════════════════════════════════════════ */
.issues-page .sub-interrupt {
    background: var(--white);
    border: 1px solid var(--linen);
    border-top: 3px solid var(--red);
    margin: 32px 72px;
    padding: 52px 56px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
    align-items: center;
    box-shadow: 0 4px 32px rgba(0,0,0,0.05);
}
.issues-page .si-eyebrow {
    font-size: 10px; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase;
    color: var(--red); margin-bottom: 14px;
    display: flex; align-items: center; gap: 12px;
}
.issues-page .si-eyebrow::before { content: '✦'; }
.issues-page .si-title {
    font-family: var(--serif); font-size: clamp(24px, 3vw, 38px);
    font-weight: 300; font-style: italic; color: var(--ink);
    line-height: 1.1; margin-bottom: 12px;
}
.issues-page .si-title strong { font-style: normal; color: var(--red); }
.issues-page .si-body { font-size: 14px; color: var(--ash); line-height: 1.75; margin-bottom: 24px; max-width: 420px; }
.issues-page .si-actions { display: flex; gap: 10px; }
.issues-page .si-plans { display: flex; flex-direction: column; gap: 2px; }
.issues-page .si-plan {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 20px;
    background: var(--ivory); border: 1px solid var(--linen);
    border-radius: 2px; transition: border-color .2s;
}
.issues-page .si-plan:hover { border-color: var(--stone); }
.issues-page .si-plan.best {
    background: var(--red-tint); border-color: rgba(200,35,43,0.2);
    border-left: 3px solid var(--red);
}
.issues-page .sip-name { flex: 1; font-size: 14px; font-weight: 600; color: var(--ink); }
.issues-page .sip-desc { font-size: 11px; color: var(--ash); margin-top: 1px; }
.issues-page .sip-price { font-family: var(--serif); font-size: 20px; font-weight: 400; color: var(--smoke); text-align: right; }
.issues-page .si-plan.best .sip-price { color: var(--red); }
.issues-page .sip-price small { font-size: 11px; font-family: var(--sans); color: var(--stone); display: block; }

/* ════════════════════════════════════════════
   LOAD MORE
═══════════════════════════════════════════ */
.issues-page .load-more-section {
    padding: 48px 72px 56px;
    background: var(--ivory);
    text-align: center;
    border-top: 1px solid var(--linen);
}
.issues-page .load-more-btn {
    height: 48px; padding: 0 44px;
    font-family: var(--display); font-size: 13px; letter-spacing: 3px;
    color: var(--ash);
    background: var(--white);
    border: 1px solid var(--linen);
    border-radius: 2px; cursor: pointer;
    transition: all .25s var(--ease);
    display: inline-flex; align-items: center; gap: 12px;
}
.issues-page .load-more-btn:hover { border-color: var(--ink); color: var(--ink); }

/* ── SCROLL REVEAL ── */
.issues-page .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.issues-page .reveal.visible { opacity: 1; transform: translateY(0); }
.issues-page .rd1{transition-delay:.07s}.issues-page .rd2{transition-delay:.14s}.issues-page .rd3{transition-delay:.21s}.issues-page .rd4{transition-delay:.28s}

@keyframes fadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* TOAST */
.issues-page #toast {
    position: fixed; bottom: 28px; left: 50%;
    transform: translateX(-50%) translateY(64px);
    background: var(--ink); color: var(--white); padding: 12px 22px;
    border-radius: 3px; font-size: 13px; display: flex; align-items: center; gap: 10px;
    z-index: 2000; opacity: 0; border-left: 3px solid var(--red);
    transition: transform .4s var(--ease), opacity .4s; white-space: nowrap;
}
.issues-page #toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* RESPONSIVE */
@media (max-width: 1100px) {
    .issues-page .hero { grid-template-columns: 1fr; }
    .issues-page .hero-cover-side { padding: 96px 48px 40px; border-right: none; border-bottom: 1px solid var(--linen); }
    .issues-page .hero-copy-side { padding: 40px 48px 80px; }
    .issues-page .issues-grid { grid-template-columns: repeat(3, 1fr); }
    .issues-page .plan-strip { grid-template-columns: 1fr; }
    .issues-page .sub-interrupt { grid-template-columns: 1fr; gap: 40px; margin: 24px 48px; }
    .issues-page .archive-header, .issues-page .load-more-section { padding-left: 48px; padding-right: 48px; }
}
@media (max-width: 720px) {
    .issues-page .issues-grid { grid-template-columns: repeat(2, 1fr); }
    .issues-page .archive-header, .issues-page .load-more-section { padding-left: 24px; padding-right: 24px; }
    .issues-page .sub-interrupt { margin: 16px 24px; padding: 32px 28px; }
}
