.volver-a-casa .hero-content {
    aspect-ratio: 21 / 8;
    min-height: 0;
    max-height: 420px;
}

.volver-a-casa .hero-content img {
    object-position: 78% 18%;
}

@media (min-width: 769px) {
    .volver-a-casa .volver-apertura {
        align-items: center;
        gap: 56px;
    }

    .volver-a-casa .volver-apertura .audience-content {
        flex: 1.6 1 0;
        min-width: 0;
    }

    .volver-a-casa .volver-apertura .audience-image {
        flex: 0 1 280px;
        max-width: 280px;
        align-self: stretch;
    }

    .volver-a-casa .volver-apertura .audience-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 22% 28%;
    }
}

.volver-a-casa .volver-banda {
    margin: 4px auto 20px;
    max-width: 820px;
}

.volver-a-casa .volver-banda img {
    display: block;
    width: 100%;
    max-height: 260px;
    aspect-ratio: 21 / 8;
    object-fit: cover;
    object-position: center 42%;
    border-radius: 28px;
}

.volver-a-casa .hero-content::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 40px;
    background: linear-gradient(90deg, rgba(253, 251, 246, 0.92) 0%, rgba(253, 251, 246, 0.72) 38%, rgba(253, 251, 246, 0.15) 68%, rgba(253, 251, 246, 0) 100%);
    z-index: 1;
    pointer-events: none;
}

.volver-a-casa .hero-kicker {
    margin: 0 0 12px;
    color: #94693d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.volver-a-casa .volver-hero-fecha {
    margin: 14px 0 0;
    color: #94693d;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.volver-a-casa .volver-hero-lead {
    max-width: 34rem;
    margin: 12px 0 0;
    color: #03524b;
    font-family: var(--font-serif);
    font-size: var(--font-22);
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}

.volver-a-casa .btn-dossier--ghost {
    background: transparent;
    color: #03524b;
    border: 1.5px solid #03524b;
    box-shadow: none;
}

.volver-a-casa .btn-dossier--ghost:hover {
    background: #03524b;
    color: #fff;
}

.volver-a-casa .volver-apertura {
    padding-top: 72px;
}

.volver-a-casa .volver-que-es {
    max-width: 760px;
    padding-top: 10px;
}

@media (min-width: 900px) {
    .volver-a-casa .fts-head {
        min-height: 108px;
    }
}

.volver-a-casa .volver-para-quien {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 8px 0 28px;
    padding: 0;
    list-style: none;
}

.volver-a-casa .volver-para-quien li {
    margin: 0;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e4ddd4;
    border-radius: 16px;
    color: #3d4a48;
    font-size: var(--font-18);
    line-height: 1.45;
}

.volver-a-casa .volver-bio {
    max-width: 640px;
    margin: 0 auto 28px;
    text-align: center;
}

.volver-a-casa .volver-subtitulo {
    max-width: 760px;
    margin: -8px 0 28px;
    color: #03524b;
    font-family: var(--font-serif);
    font-size: var(--font-24);
    font-style: italic;
    font-weight: 500;
    line-height: 1.35;
}

.volver-a-casa .volver-cita {
    margin: 28px 0;
    color: #03524b;
    font-family: var(--font-serif);
    font-size: var(--font-22);
    font-style: italic;
    font-weight: 600;
    line-height: 1.4;
}

.volver-a-casa .volver-pausa {
    margin: 8px 0 4px;
    color: #94693d;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.volver-a-casa .volver-pasos {
    margin: 36px 0 0;
    color: #03524b;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
}

.volver-a-casa .momento-duracion {
    display: block;
    margin-top: 6px;
    color: #94693d;
    font-family: var(--font-serif);
    font-size: 1rem;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.volver-a-casa .volver-cierre {
    margin: 20px auto 80px;
    max-width: 760px;
    padding: 48px 24px 10px;
    text-align: center;
}

.volver-a-casa .volver-cierre p {
    margin: 0 auto 18px;
    color: #03524b;
    font-family: var(--font-serif);
    font-size: var(--font-28);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4;
}

.volver-a-casa .volver-cierre-nombre {
    margin-bottom: 6px;
    font-family: "Montserrat", sans-serif;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.volver-a-casa .volver-cierre-escuela {
    color: #94693d;
    font-family: "Montserrat", sans-serif;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 600;
}

.volver-a-casa .fts-body .fts-desc + .fts-desc,
.volver-a-casa .fts-body .objectives-list {
    margin-top: 14px;
}

.volver-a-casa .fts-body .objectives-list {
    margin-bottom: 16px;
}

.volver-a-casa .volver-inscripcion-texto {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.volver-a-casa .volver-inscripcion-nombre,
.volver-a-casa .volver-inscripcion-lead {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.volver-a-casa .volver-inscripcion-nombre {
    margin-top: 28px;
}

.volver-a-casa .volver-inscripcion-lead {
    margin-top: 0;
    margin-bottom: 28px;
}

.volver-a-casa #recorrido-titulo {
    text-align: center;
}

.volver-a-casa .volver-inscripcion-cta {
    justify-content: center;
    margin-top: 28px;
}

.volver-a-casa .investment-note {
    max-width: 640px;
    margin: 8px auto 0;
    text-align: center;
}

@media (max-width: 768px) {
    .volver-a-casa .hero-content {
        aspect-ratio: 3 / 4;
        min-height: 0;
    }

    .volver-a-casa .hero-content::after {
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(253, 251, 246, 0.94) 0%, rgba(253, 251, 246, 0.82) 46%, rgba(253, 251, 246, 0.2) 100%);
    }

    .volver-a-casa .hero-content.hero-light-bg .hero-text-container {
        max-width: 100%;
    }

    .volver-a-casa .volver-hero-lead,
    .volver-a-casa .volver-cierre p {
        font-size: 1.25rem;
    }

    .volver-a-casa .volver-para-quien {
        grid-template-columns: 1fr;
    }

    .volver-a-casa .volver-apertura .audience-image img {
        width: 100%;
        aspect-ratio: 16 / 10;
        object-fit: cover;
        object-position: 18% center;
    }

    .volver-a-casa .volver-banda {
        max-width: 100%;
    }

    .volver-a-casa .volver-banda img {
        max-height: none;
        aspect-ratio: 16 / 9;
    }
}
