
/* Immersive Episode canvas: the Bridge intentionally bypasses the theme
 * single-post chrome so the approved Elementor layout owns the page. */
html, body.r2z-episode-canvas {
    margin: 0;
    padding: 0;
}
body.r2z-episode-canvas {
    min-height: 100vh;
}
/* R2Z Article Bridge v0.5.0
 * Scoped semantic title styling for SC Vision Life.
 * This file intentionally does not style global h1/h2 elements.
 */
.r2z-post-h1.r2z-sc-post-h1 {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: "Cormorant Garamond", serif;
    font-size: 66px;
    font-weight: 600;
    font-style: normal;
    line-height: 70px;
    letter-spacing: 1.3px;
    text-transform: none;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .r2z-post-h1.r2z-sc-post-h1 {
        font-size: 42px;
        line-height: 1.2em;
        letter-spacing: 1px;
    }
}

@media (max-width: 767px) {
    .r2z-post-h1.r2z-sc-post-h1 {
        font-size: 37px;
        line-height: 1.1em;
        letter-spacing: 1px;
    }
}

/* Clickable Previous / Next / Season navigation.
 * Typography/layout inherit from Elementor so the approved design remains
 * the source of truth.
 */
.r2z-nav-link,
.r2z-nav-link:visited {
    color: inherit !important;
    font: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-decoration: none !important;
    display: inline-block;
    transition: transform 180ms ease, opacity 180ms ease;
    will-change: transform;
}

.r2z-nav-link:hover,
.r2z-nav-link.r2z-paired-hover {
    color: inherit !important;
    text-decoration: none !important;
    opacity: .72;
}

/* Previous / Next are paired by the Bridge JavaScript. Hovering either the
 * label or the title makes both react together. No Elementor container is
 * transformed, so unrelated areas cannot trigger the effect. */
.r2z-nav-previous-label.r2z-paired-hover,
.r2z-nav-previous-title.r2z-paired-hover,
.r2z-nav-next-label.r2z-paired-hover,
.r2z-nav-next-title.r2z-paired-hover {
    transform: scale(1.02);
}

.r2z-nav-previous-label,
.r2z-nav-previous-title {
    transform-origin: left center;
}
.r2z-nav-next-label,
.r2z-nav-next-title {
    transform-origin: right center;
}

/* Season CTA remains a single link, so it keeps its own restrained Grow. */
.r2z-season-link:hover {
    transform: scale(1.04);
}
.r2z-season-link {
    transform-origin: center center;
}

.r2z-nav-link:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
    opacity: .72;
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .r2z-nav-link {
        transition: none;
    }
    .r2z-nav-link:hover,
    .r2z-nav-link.r2z-paired-hover {
        transform: none;
    }
}
