:root {
    --saga-night: #04090f;
    --saga-deep: #07131a;
    --saga-panel: #0b1b22;
    --saga-panel-soft: #10252b;
    --saga-line: rgba(173, 216, 218, .16);
    --saga-ink: #e8eeeb;
    --saga-muted: #a9b9b6;
    --saga-gold: #e3bd68;
    --saga-violet: #b69aff;
    --saga-cyan: #7fdad4;
    --saga-serif: Georgia, "Times New Roman", serif;
}

.saga-portal-page,
.saga-chapter-page {
    color: var(--saga-ink);
    background: var(--saga-night);
}

.saga-portal-page main,
.saga-chapter-page main {
    overflow: hidden;
}

.saga-hero {
    min-height: min(850px, calc(100svh - 80px));
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-bottom: 1px solid rgba(127, 218, 212, .2);
    background: var(--saga-night);
}

.saga-hero-image,
.saga-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.saga-hero-image {
    z-index: -3;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.04) brightness(.78);
    transform: scale(1.01);
}

.saga-hero-shade {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(2, 7, 11, .98) 0%, rgba(3, 9, 14, .9) 31%, rgba(3, 9, 14, .25) 60%, rgba(3, 9, 14, .08) 100%),
        linear-gradient(0deg, var(--saga-night) 0%, transparent 28%),
        radial-gradient(circle at 20% 50%, rgba(32, 84, 91, .28), transparent 36%);
}

.saga-hero-inner {
    min-height: min(850px, calc(100svh - 80px));
    display: flex;
    align-items: center;
    padding-top: clamp(4rem, 8vw, 7rem);
    padding-bottom: clamp(5rem, 10vw, 9rem);
}

.saga-hero-copy {
    width: min(680px, 49%);
}

.saga-kicker,
.saga-section-label {
    margin: 0 0 .8rem;
    color: var(--saga-gold);
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .17em;
    line-height: 1.4;
    text-transform: uppercase;
}

.saga-hero h1 {
    margin: 0;
    color: #f4f7f5;
    font-family: var(--saga-serif);
    font-size: clamp(3.4rem, 6vw, 6.6rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .88;
    text-wrap: balance;
    text-shadow: 0 10px 35px rgba(0, 0, 0, .65);
}

.saga-signature {
    margin: 1.5rem 0 0;
    color: var(--saga-cyan);
    font-family: var(--saga-serif);
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    font-style: italic;
    line-height: 1.3;
}

.saga-hero-lead {
    max-width: 620px;
    margin: 1.6rem 0 0;
    color: #bdcbc8;
    font-size: 1rem;
    line-height: 1.72;
}

.saga-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}

.saga-button {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.2rem;
    border: 1px solid transparent;
    color: #fff;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.saga-button:hover {
    transform: translateY(-2px);
}

.saga-button-primary {
    border-color: var(--saga-gold);
    color: #10100b;
    background: var(--saga-gold);
}

.saga-button-primary:hover {
    color: #10100b;
    background: #f0cf84;
}

.saga-button-ghost {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(3, 10, 14, .35);
    backdrop-filter: blur(8px);
}

.saga-button-ghost:hover {
    border-color: var(--saga-cyan);
    color: var(--saga-cyan);
}

.saga-button-light {
    border-color: var(--saga-gold);
    color: var(--saga-night);
    background: var(--saga-gold);
}

.saga-hero-facts {
    display: flex;
    gap: 1.6rem;
    margin-top: 2.3rem;
    color: #99aaa7;
    font-size: .62rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.saga-hero-facts span {
    display: flex;
    align-items: baseline;
    gap: .35rem;
}

.saga-hero-facts strong {
    color: #eef5f2;
    font-family: var(--saga-serif);
    font-size: 1.25rem;
    font-weight: 400;
}

.saga-manifesto {
    padding: clamp(5rem, 10vw, 9rem) 0;
    background:
        radial-gradient(circle at 5% 20%, rgba(98, 181, 177, .12), transparent 24%),
        var(--saga-night);
}

.saga-manifesto-grid,
.saga-research-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.saga-manifesto h2,
.saga-featured h2,
.saga-season h2,
.saga-cast h2,
.saga-research h2,
.saga-newsletter h2 {
    margin: 0;
    color: #edf3f0;
    font-family: var(--saga-serif);
    font-size: clamp(2.25rem, 4.5vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.02;
    text-wrap: balance;
}

.saga-manifesto-copy {
    padding-top: 1.8rem;
    border-top: 1px solid var(--saga-line);
}

.saga-manifesto-copy p {
    margin: 0;
    color: var(--saga-muted);
    font-size: 1.04rem;
    line-height: 1.8;
}

.saga-manifesto-copy p + p {
    margin-top: 1.2rem;
}

.saga-featured {
    padding: clamp(4rem, 8vw, 7rem) 0;
    border-block: 1px solid var(--saga-line);
    background: #08151b;
}

.saga-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: clamp(2.5rem, 6vw, 6rem);
    align-items: center;
}

.saga-featured-visual {
    margin: 0;
}

.saga-featured-visual img {
    width: 100%;
    aspect-ratio: 16 / 10;
    display: block;
    border: 1px solid rgba(127, 218, 212, .22);
    object-fit: cover;
    box-shadow: 0 32px 70px rgba(0, 0, 0, .35);
}

.saga-featured-visual figcaption {
    margin-top: .65rem;
    color: #738784;
    font-size: .61rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.saga-chapter-number {
    display: block;
    margin-bottom: .6rem;
    color: var(--saga-violet);
    font-family: var(--saga-serif);
    font-size: 1rem;
    font-style: italic;
}

.saga-featured-copy > p:not(.saga-section-label) {
    margin: 1.5rem 0;
    color: var(--saga-muted);
    line-height: 1.76;
}

.saga-featured-copy blockquote {
    margin: 1.8rem 0;
    padding: 1rem 0 1rem 1.25rem;
    border-left: 2px solid var(--saga-gold);
    color: #dce8e4;
    font-family: var(--saga-serif);
    font-size: 1.12rem;
    font-style: italic;
}

.saga-text-link {
    display: inline-flex;
    gap: .7rem;
    color: var(--saga-cyan);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.saga-text-link:hover {
    color: #b2f2ed;
}

.saga-season {
    padding: clamp(5rem, 10vw, 9rem) 0;
    background:
        linear-gradient(rgba(4, 9, 15, .96), rgba(4, 9, 15, .96)),
        url("/uploads/imported/saga-background.jpg") center / cover fixed;
}

.saga-season-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3rem;
}

.saga-season-progress {
    width: min(280px, 30vw);
    padding-bottom: .5rem;
}

.saga-season-progress > span {
    color: #8fa29e;
    font-size: .66rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.saga-season-progress > div {
    height: 2px;
    margin-top: .65rem;
    background: rgba(255, 255, 255, .12);
}

.saga-season-progress i {
    height: 100%;
    display: block;
    background: linear-gradient(90deg, var(--saga-violet), var(--saga-cyan));
}

.saga-episode-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--saga-line);
    background: var(--saga-line);
}

.saga-episode {
    min-height: 230px;
    position: relative;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 1.1rem;
    padding: 1.4rem;
    color: inherit;
    background: rgba(7, 19, 26, .96);
    text-decoration: none;
}

.saga-episode-number {
    color: #596c69;
    font-family: var(--saga-serif);
    font-size: 1.5rem;
}

.saga-episode p {
    margin: .2rem 0 .65rem;
    color: #758985;
    font-size: .6rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.saga-episode h3 {
    margin: 0;
    color: #c6d1ce;
    font-family: var(--saga-serif);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.12;
}

.saga-episode div > span {
    display: block;
    margin-top: .8rem;
    color: #768985;
    font-size: .82rem;
    line-height: 1.55;
}

.saga-episode > b {
    position: absolute;
    right: 1.35rem;
    bottom: 1.2rem;
    color: var(--saga-cyan);
    font-size: 1.2rem;
}

.saga-episode-live {
    background:
        radial-gradient(circle at 100% 0%, rgba(182, 154, 255, .2), transparent 42%),
        #10242a;
    transition: background .2s ease;
}

.saga-episode-live:hover {
    background-color: #153038;
}

.saga-episode-live .saga-episode-number,
.saga-episode-live p {
    color: var(--saga-gold);
}

.saga-episode-live h3 {
    color: #fff;
}

.saga-cast {
    padding: clamp(5rem, 10vw, 9rem) 0;
    background: #e8e7e2;
}

.saga-centered-heading {
    margin-bottom: 3rem;
    text-align: center;
}

.saga-cast .saga-section-label {
    color: #856411;
}

.saga-cast h2 {
    color: #111b1d;
}

.saga-cast-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.saga-character-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.35rem;
    border-bottom: 2px solid #1a2729;
    color: #182326;
    text-decoration: none;
}

.saga-character-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    display: block;
    margin-bottom: 1.2rem;
    object-fit: cover;
    object-position: top center;
    filter: saturate(.83);
    transition: filter .2s ease, transform .2s ease;
}

.saga-character-card:hover img {
    filter: saturate(1);
    transform: translateY(-4px);
}

.saga-character-card > span {
    color: #7a5b11;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.saga-character-card h3 {
    margin: .35rem 0 .6rem;
    color: #10191b;
    font-family: var(--saga-serif);
    font-size: 1.65rem;
    font-weight: 400;
}

.saga-character-card p {
    margin: 0;
    color: #4d5a5c;
    font-size: .84rem;
    line-height: 1.58;
}

.saga-character-card b {
    margin-top: auto;
    padding-top: 1.3rem;
    color: #3d2a70;
    font-size: .62rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.saga-research {
    padding: clamp(5rem, 10vw, 9rem) 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(182, 154, 255, .13), transparent 30%),
        #07131a;
}

.saga-research h2 {
    margin-bottom: 1.3rem;
}

.saga-research-grid > div:first-child > p:not(.saga-section-label) {
    margin: 0 0 1.8rem;
    color: var(--saga-muted);
    line-height: 1.75;
}

.saga-research-paths {
    border-top: 1px solid var(--saga-line);
}

.saga-research-paths a {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.45rem 1rem;
    border-bottom: 1px solid var(--saga-line);
    color: #fff;
    text-decoration: none;
    transition: padding-left .2s ease, background .2s ease;
}

.saga-research-paths a:hover {
    padding-left: 1.4rem;
    background: rgba(127, 218, 212, .05);
}

.saga-research-paths span {
    color: #758986;
    font-size: .62rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.saga-research-paths strong {
    color: #e5ece9;
    font-family: var(--saga-serif);
    font-size: 1.35rem;
    font-weight: 400;
}

.saga-editorial-note {
    border-block: 1px solid rgba(227, 189, 104, .25);
    background: #10170f;
}

.saga-editorial-note .container {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.saga-editorial-note span {
    color: var(--saga-gold);
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.saga-editorial-note p {
    margin: 0;
    color: #9daa9f;
    font-size: .78rem;
    line-height: 1.55;
}

.saga-newsletter {
    padding: clamp(4rem, 8vw, 7rem) 0;
    background:
        linear-gradient(115deg, rgba(30, 12, 58, .92), rgba(7, 27, 34, .94)),
        url("/assets/images/saga/chapter-01-map-hero.webp") center / cover;
}

.saga-newsletter-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: end;
}

.saga-newsletter form {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, .55);
}

.saga-newsletter input[type="email"] {
    flex: 1;
    min-width: 0;
    padding: .9rem .2rem;
    border: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
}

.saga-newsletter input[type="email"]::placeholder {
    color: #a8afbc;
}

.saga-newsletter button {
    border: 0;
    color: var(--saga-gold);
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: transparent;
}

/* Capítulo */
.saga-reading-hero {
    min-height: 700px;
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: end;
    overflow: hidden;
    background: var(--saga-night);
}

.saga-reading-hero > img,
.saga-reading-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.saga-reading-hero > img {
    z-index: -3;
    object-fit: cover;
}

.saga-reading-hero-shade {
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(3, 8, 12, .96), rgba(3, 8, 12, .38) 58%, rgba(3, 8, 12, .08)),
        linear-gradient(0deg, #04090f 0%, rgba(4, 9, 15, .5) 40%, transparent 75%);
}

.saga-reading-hero-copy {
    padding-top: 5rem;
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.saga-reading-hero-copy > a {
    display: inline-flex;
    margin-bottom: 3.2rem;
    color: #dce6e3;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-decoration: none;
    text-transform: uppercase;
}

.saga-reading-hero-copy > p {
    margin: 0 0 .8rem;
    color: var(--saga-gold);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.saga-reading-hero h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-family: var(--saga-serif);
    font-size: clamp(3.5rem, 7vw, 7.3rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .9;
    text-wrap: balance;
    text-shadow: 0 10px 40px rgba(0, 0, 0, .7);
}

.saga-reading-hero-copy > span {
    max-width: 690px;
    display: block;
    margin-top: 1.5rem;
    color: #c6d1ce;
    font-family: var(--saga-serif);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    font-style: italic;
    line-height: 1.5;
}

.saga-reading-hero-copy > div {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1.7rem;
}

.saga-reading-hero-copy b {
    padding: .4rem .65rem;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #b7c5c1;
    font-size: .59rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.saga-reading-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 780px);
    gap: clamp(3rem, 7vw, 7rem);
    justify-content: center;
    padding-top: clamp(4.5rem, 9vw, 8rem);
    padding-bottom: clamp(5rem, 10vw, 9rem);
}

.saga-reading-aside {
    align-self: start;
    position: sticky;
    top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--saga-line);
}

.saga-reading-aside > p {
    margin: 0 0 .4rem;
    color: var(--saga-gold);
    font-size: .6rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.saga-reading-aside > strong {
    color: #dde6e3;
    font-family: var(--saga-serif);
    font-size: 1.2rem;
    font-weight: 400;
}

.saga-reading-aside dl {
    margin: 1.6rem 0;
}

.saga-reading-aside dl div {
    padding: .75rem 0;
    border-top: 1px solid var(--saga-line);
}

.saga-reading-aside dt {
    color: #657976;
    font-size: .55rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.saga-reading-aside dd {
    margin: .25rem 0 0;
    color: #b6c4c0;
    font-size: .78rem;
}

.saga-reading-aside > a {
    color: var(--saga-cyan);
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.saga-reading-deck {
    margin: 0 0 3.5rem;
    padding: 0 0 2rem 1.4rem;
    border-left: 3px solid var(--saga-gold);
    color: #cfdbd7;
    font-family: var(--saga-serif);
    font-size: clamp(1.3rem, 2.7vw, 1.8rem);
    line-height: 1.48;
}

.saga-reading-body {
    color: #bdc9c5;
    font-family: var(--saga-serif);
    font-size: clamp(1.08rem, 1.5vw, 1.2rem);
    line-height: 1.9;
}

.saga-reading-body h2 {
    margin: 4.5rem 0 1.8rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--saga-line);
    color: #eff4f2;
    font-family: var(--saga-serif);
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 400;
    letter-spacing: -.025em;
}

.saga-reading-body p {
    margin: 0 0 1.45rem;
}

.saga-reading-body p:first-of-type::first-letter {
    float: left;
    margin: .05em .12em 0 0;
    color: var(--saga-gold);
    font-size: 4.5em;
    line-height: .75;
}

.saga-reading-body em {
    color: #dde5e2;
}

.saga-behind {
    margin-top: clamp(5rem, 10vw, 8rem);
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 1px solid rgba(182, 154, 255, .22);
    background:
        radial-gradient(circle at 100% 0%, rgba(182, 154, 255, .11), transparent 36%),
        var(--saga-panel);
}

.saga-behind h2 {
    margin: 0 0 1rem;
    color: #edf3f0;
    font-family: var(--saga-serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 400;
    letter-spacing: -.035em;
}

.saga-behind > p:not(.saga-section-label) {
    color: var(--saga-muted);
    line-height: 1.75;
}

.saga-behind-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 2rem;
    background: var(--saga-line);
}

.saga-behind-links a {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    color: #fff;
    text-decoration: none;
    background: #0a171d;
}

.saga-behind-links span {
    color: var(--saga-gold);
    font-size: .55rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.saga-behind-links strong {
    margin-top: auto;
    color: #dbe5e2;
    font-family: var(--saga-serif);
    font-size: 1rem;
    font-weight: 400;
}

.saga-chapter-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
}

.saga-chapter-nav > * {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    padding: 1.3rem;
    border: 1px solid var(--saga-line);
    color: #fff;
    text-decoration: none;
    background: var(--saga-panel);
}

.saga-chapter-nav span {
    color: #788b87;
    font-size: .58rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.saga-chapter-nav strong {
    margin-top: auto;
    color: #e2ebe8;
    font-family: var(--saga-serif);
    font-size: 1.2rem;
    font-weight: 400;
}

.saga-chapter-nav em {
    margin-top: .3rem;
    color: var(--saga-gold);
    font-size: .56rem;
    font-style: normal;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 1020px) {
    .saga-hero-copy {
        width: 56%;
    }

    .saga-episode-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .saga-cast-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .saga-hero {
        min-height: 720px;
    }

    .saga-hero-image {
        object-position: 64% center;
    }

    .saga-hero-shade {
        background:
            linear-gradient(90deg, rgba(2, 7, 11, .95), rgba(2, 7, 11, .35)),
            linear-gradient(0deg, var(--saga-night) 0%, rgba(4, 9, 15, .7) 55%, rgba(4, 9, 15, .15));
    }

    .saga-hero-inner {
        min-height: 720px;
        align-items: end;
        padding-top: 8rem;
        padding-bottom: 4rem;
    }

    .saga-hero-copy {
        width: 100%;
    }

    .saga-hero h1 {
        font-size: clamp(3.2rem, 16vw, 5rem);
    }

    .saga-hero-lead {
        max-width: 92%;
    }

    .saga-manifesto-grid,
    .saga-featured-grid,
    .saga-research-grid,
    .saga-newsletter-inner {
        grid-template-columns: 1fr;
    }

    .saga-featured-grid {
        gap: 2.5rem;
    }

    .saga-season-heading {
        align-items: start;
        flex-direction: column;
    }

    .saga-season-progress {
        width: 100%;
    }

    .saga-episode-grid {
        grid-template-columns: 1fr;
    }

    .saga-episode {
        min-height: 190px;
    }

    .saga-newsletter-inner {
        gap: 2rem;
    }

    .saga-reading-hero {
        min-height: 650px;
    }

    .saga-reading-hero > img {
        object-position: 64% center;
    }

    .saga-reading-hero-shade {
        background:
            linear-gradient(90deg, rgba(3, 8, 12, .9), rgba(3, 8, 12, .28)),
            linear-gradient(0deg, #04090f 0%, rgba(4, 9, 15, .62) 60%, transparent);
    }

    .saga-reading-hero h1 {
        font-size: clamp(3.2rem, 15vw, 5.2rem);
    }

    .saga-reading-layout {
        grid-template-columns: 1fr;
    }

    .saga-reading-aside {
        position: static;
        display: none;
    }
}

@media (max-width: 520px) {
    .saga-kicker {
        max-width: 290px;
    }

    .saga-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .saga-button {
        width: 100%;
    }

    .saga-hero-facts {
        gap: .8rem;
    }

    .saga-hero-facts span {
        align-items: flex-start;
        flex-direction: column;
    }

    .saga-cast-grid,
    .saga-behind-links,
    .saga-chapter-nav {
        grid-template-columns: 1fr;
    }

    .saga-editorial-note .container {
        grid-template-columns: 1fr;
        gap: .7rem;
    }

    .saga-newsletter form {
        align-items: stretch;
        flex-direction: column;
        border: 0;
    }

    .saga-newsletter input[type="email"] {
        border-bottom: 1px solid rgba(255, 255, 255, .55);
    }

    .saga-newsletter button {
        min-height: 46px;
        margin-top: .7rem;
        border: 1px solid var(--saga-gold);
    }
}

@media (prefers-reduced-motion: reduce) {
    .saga-season {
        background-attachment: scroll;
    }

    .saga-button,
    .saga-character-card img,
    .saga-research-paths a {
        transition: none;
    }
}
