.hero {
    position: relative;
    padding: calc(var(--header-height) + var(--space-xl)) 0 var(--space-2xl);
    background: linear-gradient(135deg, #fff7f1 0%, #ffe9f1 40%, #fffef7 100%);
    overflow: hidden;
}

.hero--primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.hero--primary .hero__subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.hero--primary .badge {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.hero--primary .btn--ghost {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

.hero--primary .btn--ghost:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.lp-carousel--prints .lp-print-card {
    flex: 0 0 340px;
    width: 340px;
    scroll-snap-align: start;
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: none;
    user-select: none;
    transform: rotate(-1.2deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.lp-carousel--prints .lp-print-card:nth-child(even) {
    transform: rotate(1.2deg);
}

.lp-carousel--prints .lp-print-card:hover {
    transform: rotate(0deg) translateY(-4px);
}

.lp-carousel--prints .lp-print-card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 18px 36px rgba(20, 8, 12, 0.12);
    transition: box-shadow 0.4s ease;
}

.lp-carousel--prints .lp-print-card:hover img {
    box-shadow: 0 26px 50px rgba(20, 8, 12, 0.18);
}

.lp-carousel--depoimento .lp-card--depoimento-image {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    user-select: none;
    transform: rotate(-1.2deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.lp-carousel--depoimento .lp-card--depoimento-image:nth-child(even) {
    transform: rotate(1.2deg);
}

.lp-carousel--depoimento .lp-card--depoimento-image:hover {
    transform: rotate(0deg) translateY(-4px);
    box-shadow: none;
}

.lp-carousel--depoimento .lp-card--depoimento-image .lp-card__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 18px 36px rgba(20, 8, 12, 0.12);
    transition: box-shadow 0.4s ease;
}

.lp-carousel--depoimento .lp-card--depoimento-image:hover .lp-card__media img {
    box-shadow: 0 26px 50px rgba(20, 8, 12, 0.18);
}

.hero__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    column-gap: var(--space-xl);
    row-gap: 0;
    align-items: center;
}

.hero__content {
    max-width: 560px;
}

.hero__content--top,
.hero__content--bottom {
    grid-column: 1;
}

.hero__media {
    grid-column: 2;
    align-self: center;
}

.hero__headline {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    line-height: 1.05;
    margin: 0 0 var(--space-md);
}

.hero__subtitle {
    font-size: 1.2rem;
    margin-bottom: var(--space-lg);
    color: rgba(34, 19, 26, 0.72);
}

.hero__actions {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
    align-items: center;
}

.hero__card {
    background: var(--color-primary);
    border-radius: 32px;
    padding: 0;
    color: var(--color-white);
    position: relative;
    box-shadow: 0 30px 80px rgba(162, 36, 82, 0.35);
    overflow: hidden;
}

.hero__card::after {
    content: none;
}

.hero__card-logo {
    width: min(520px, 92%);
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-template-page-las-profes .hero__card-logo img {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    display: block;
}

.method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

#metodo.section--soft {
    --surface: #f4efe8;
    --surface-contrast: var(--color-primary);
    --surface-muted: rgba(34, 19, 26, 0.68);
    --card-surface: var(--color-bg-cream);
    --card-contrast: var(--color-primary);
    --card-muted: rgba(34, 19, 26, 0.66);
    --card-border: rgba(162, 36, 82, 0.1);
    --card-shadow: 0 18px 34px rgba(20, 8, 12, 0.08);
    --card-icon-surface: rgba(162, 36, 82, 0.08);
}

#metodo .container,
#modalidades .container,
#professoras .container {
    text-align: center;
}

#metodo .section__desc,
#modalidades .section__desc,
#professoras .section__desc {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.method-card {
    min-height: 190px;
    padding: 2.2rem var(--space-md);
    display: grid;
    gap: var(--space-sm);
    align-content: center;
    justify-items: center;
    margin: 0 !important;
    border: 1px solid var(--card-border);
    border-radius: 20px;
    background: var(--card-surface);
    box-shadow: var(--card-shadow);
    text-align: center;
}

.method-card__title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    margin: var(--space-xs) 0;
    color: var(--card-contrast);
}

.method-card p {
    color: var(--card-muted);
}

.method-card p br:first-child {
    display: none;
}

.method-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    justify-self: center;
    background: var(--card-icon-surface, rgba(0, 229, 249, 0.2));
    margin: 0 auto !important;
}

.method-card__icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.section--nivelamento-teaser {
    background: #f4efe8;
    padding: var(--space-lg) 0;
}

.nivelamento-teaser {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-md);
    align-items: center;
    text-align: left;
    background: linear-gradient(135deg, #5e082a, var(--color-primary));
    color: #ffffff;
    border-radius: 20px;
    padding: clamp(1.25rem, 2.4vw, 1.8rem) clamp(1.5rem, 4vw, 2.5rem);
    box-shadow: 0 24px 48px rgba(20, 8, 12, 0.14);
}

.nivelamento-teaser__content {
    display: grid;
    gap: var(--space-2xs);
    max-width: 680px;
    margin: 0;
    text-align: left;
    justify-items: start;
}

.nivelamento-teaser__content > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;
}

.nivelamento-teaser__content .section__title {
    max-width: none;
    line-height: 1.08;
    color: #ffffff;
    font-size: clamp(1.55rem, 2.6vw, 2.25rem);
    margin: 0;
}

.nivelamento-teaser__content .section__desc {
    max-width: 620px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.82);
    margin-top: var(--space-xs);
}

.nivelamento-teaser__content .section__eyebrow {
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

.nivelamento-teaser > .section-cta {
    align-self: center;
    justify-self: end;
    margin: 0;
}

.nivelamento-teaser .is-style-lp-primary .wp-block-button__link {
    background: var(--color-accent);
    color: #052028;
    box-shadow: 0 16px 30px rgba(0, 229, 249, 0.28);
}

.nivelamento-teaser .is-style-lp-primary .wp-block-button__link:hover {
    color: #052028;
    box-shadow: 0 20px 40px rgba(0, 229, 249, 0.35);
}

.modalidades-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-lg);
}

.modalidade-card {
    position: relative;
    overflow: hidden;
    padding: var(--space-md);
    padding-top: calc(var(--space-md) + 12px);
    border-radius: 20px;
    border: 1px solid rgba(162, 36, 82, 0.12);
    box-shadow: 0 18px 34px rgba(20, 8, 12, 0.08);
    display: grid;
    gap: var(--space-sm);
    margin: 0 !important;
    background: #ffffff;
    color: var(--color-text);
    text-align: left;
}

.modalidade-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: var(--modalidade-accent, var(--color-primary));
}

.modalidade-card:nth-child(1) {
    --modalidade-accent: var(--color-primary);
}

.modalidade-card:nth-child(2) {
    --modalidade-accent: var(--color-accent);
}

.modalidade-card:nth-child(3) {
    --modalidade-accent: var(--color-secondary);
}

#modalidades.section--primary {
    --surface: #f8f4ee;
    --surface-contrast: var(--color-primary);
    --surface-muted: rgba(34, 19, 26, 0.68);
    --card-contrast: var(--color-primary);
    --card-muted: rgba(34, 19, 26, 0.66);
    --card-badge-surface: rgba(162, 36, 82, 0.08);
    --card-badge-contrast: var(--color-primary);
}

.modalidade-card__icon {
    width: 46px;
    height: 46px;
    margin: 0 0 var(--space-xs);
    border-radius: 999px;
    background: color-mix(in srgb, var(--modalidade-accent) 14%, #ffffff);
    display: grid;
    place-items: center;
    justify-self: start;
}

.modalidade-card__icon img {
    width: 30px;
    height: 30px;
    display: block;
    margin: auto;
}

.modalidade-card__title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    margin-bottom: var(--space-sm);
    text-align: left;
    color: var(--color-primary);
}

.modalidade-card .badge {
    background: color-mix(in srgb, var(--modalidade-accent) 14%, #ffffff);
    color: var(--card-badge-contrast);
}

.course-feature {
    overflow: hidden;
    background: linear-gradient(135deg, #5e082a 0%, var(--color-primary) 100%);
    color: #fff7f1;
}

.course-feature__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
    gap: var(--space-xl);
    align-items: center;
}

.course-feature__content {
    max-width: 620px;
}

.course-feature__content > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.course-feature__content .section__title {
    font-size: clamp(2rem, 3.4vw, 3rem);
    line-height: 1.04;
    max-width: 640px;
    color: #fff7f1;
}

.course-feature__content .section__desc {
    max-width: 560px;
    color: rgba(255, 247, 241, 0.82);
    margin-left: 0;
    margin-right: 0;
}

.course-feature__content .section-cta {
    margin-top: var(--space-md);
}

.course-feature__content .is-style-lp-aqua .wp-block-button__link {
    box-shadow: 0 16px 30px rgba(0, 229, 249, 0.24);
}

.course-feature__media {
    position: relative;
    min-height: 320px;
    display: grid;
    place-items: center;
}

.course-feature__brand-logo {
    position: relative;
    z-index: 1;
    width: min(460px, 88%);
    margin: 0 auto;
    filter: drop-shadow(0 22px 34px rgba(10, 4, 6, 0.26));
}

.course-feature__brand-logo img {
    width: 100%;
    height: auto;
    display: block;
}

.support-materials.section--saffron {
    --surface: #f8f4ee;
    --surface-contrast: var(--color-primary);
    --surface-muted: rgba(34, 19, 26, 0.68);
    --card-surface: #ffffff;
    --card-contrast: var(--color-primary);
    --card-muted: rgba(34, 19, 26, 0.66);
    --card-border: rgba(162, 36, 82, 0.1);
    --card-shadow: 0 18px 34px rgba(20, 8, 12, 0.08);
}

.support-materials .container {
    text-align: center;
}

.support-materials .section__desc {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.support-materials__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.support-material-card {
    min-height: 100%;
    padding: var(--space-md);
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: var(--space-sm);
    align-items: start;
    margin: 0 !important;
    border-radius: 20px;
    background: #ffffff;
    color: var(--color-text);
    border: 1px solid var(--card-border);
    box-shadow: var(--card-shadow);
    text-align: left;
}

.support-material-card>* {
    margin: 0 !important;
}

.support-material-card h3 {
    color: var(--color-primary);
    font-size: 1.55rem;
    line-height: 1.15;
}

.support-material-card p {
    color: rgba(34, 19, 26, 0.72);
}

.support-material-card__visual {
    width: 100%;
    height: 300px;
    margin: 0 0 var(--space-xs) !important;
    border-radius: 16px;
    overflow: hidden;
    background: #f4c95d;
    display: grid;
    place-items: center;
}

.support-material-card__visual img {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    object-fit: contain;
}

.support-material-card__visual--volando img {
    width: calc(100% - 1.5rem);
    height: calc(100% - 1.5rem);
    object-position: center;
}

.support-material-card__visual--ebook img {
    width: calc(100% - 2.5rem);
    height: calc(100% - 2rem);
}

.ebook-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    column-gap: var(--space-xl);
    row-gap: 0;
    align-items: center;
}

.ebook__content--top,
.ebook__content--bottom {
    grid-column: 1;
}

@media (min-width: 769px) {
    .hero__media {
        grid-row: 1 / span 2;
    }
    .ebook__media {
        grid-row: 1 / span 2;
    }
}

.ebook__media {
    grid-column: 2;
}

.ebook-cover__image {
    width: min(420px, 95%);
    margin: 0 auto;
}

.ebook-cover__image img {
    width: 100%;
    height: auto;
    display: block;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.content-card {
    border-radius: 20px;
    padding: var(--space-lg);
    border-color: var(--card-border);
    box-shadow: none;
    display: grid;
    gap: var(--space-sm);
    margin: 0 !important;
}

.content-grid--stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-md);
}

.content-card--stacked {
    text-align: center;
    align-items: center;
    justify-items: center;
    padding: var(--space-lg);
    gap: var(--space-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 12px 24px rgba(20, 8, 12, 0.06);
}

.content-card__icon {
    width: 140px;
    height: 140px;
    margin: 0;
    border-radius: 999px;
    overflow: hidden;
    background: #f7eef0;
    display: grid;
    place-items: center;
}

.content-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.content-card--stacked:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 32px rgba(20, 8, 12, 0.12);
}

.content-card--stacked:hover h3 {
    color: var(--color-primary);
}

#professoras.section--soft {
    --surface: #f8f4ee;
    --surface-contrast: var(--color-primary);
    --surface-muted: rgba(34, 19, 26, 0.68);
    --card-surface: #ffffff;
    --card-contrast: var(--color-primary);
    --card-muted: rgba(34, 19, 26, 0.62);
    --card-border: rgba(162, 36, 82, 0.1);
    --card-shadow: 0 18px 34px rgba(20, 8, 12, 0.08);
}

#professoras .lp-carousel-wrapper {
    margin-top: var(--space-lg);
}

#professoras .lp-carousel-wrapper.lp-carousel--static .lp-carousel {
    justify-content: center;
}

#professoras .lp-card--professora {
    background: var(--color-bg-cream);
    border: 1px solid rgba(162, 36, 82, 0.12);
    border-radius: 20px;
    box-shadow: 0 14px 28px rgba(20, 8, 12, 0.06);
    padding: var(--space-xs);
    transform: none;
    text-align: left;
    align-content: start;
}

#professoras .lp-card--professora:hover {
    transform: translateY(-3px);
}

#professoras .lp-card--professora:hover {
    box-shadow: 0 18px 34px rgba(20, 8, 12, 0.09);
}

#professoras .lp-card--professora .lp-card__media {
    height: 300px;
    overflow: hidden;
    border-radius: 16px;
}

#professoras .lp-card--professora .lp-card__media img {
    display: block;
    width: 100%;
    height: 300px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: none;
}

#professoras .lp-card--professora .lp-card__body {
    padding: var(--space-sm) var(--space-xs) var(--space-xs);
}

#professoras .lp-card__title {
    color: var(--color-primary);
}

#professoras .lp-card__role,
#professoras .lp-card__text {
    color: rgba(34, 19, 26, 0.66);
}


/* Lechuzas */

.section--lechuzas {
    background: radial-gradient(1200px 420px at 85% 35%, rgba(255, 195, 120, 0.35), transparent 60%), linear-gradient(135deg, #2b0f1a 0%, #431428 40%, #7a2a1c 100%);
    color: #fff7f1;
    overflow: visible;
    padding-bottom: 0;
}

.lechuza-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    align-items: center;
    position: relative;
}

.lechuza__content .section__title,
.lechuza__content .section__eyebrow {
    color: #fff7f1;
}

.lechuza__content .section__desc {
    color: rgba(255, 247, 241, 0.8);
}

.lechuza__content {
    padding-bottom: 144px;
}

.lechuza__points {
    display: grid;
    gap: var(--space-xs);
    margin-top: var(--space-md);
}

.lechuza__points p {
    margin: 0;
    color: rgba(255, 247, 241, 0.85);
}

.lechuza__points strong {
    color: #ffffff;
}

.lechuza__image {
    width: min(520px, 95%);
    margin: 0 auto -144px;
    align-self: end;
}

.lechuza__image img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 22px 40px rgba(10, 4, 6, 0.35));
}

@media (max-width: 720px) {
    .course-feature__grid,
    .content-grid--stack {
        grid-template-columns: 1fr;
    }
    .course-feature__grid {
        gap: var(--space-md);
    }
    .course-feature__content {
        display: contents;
    }
    .course-feature__content .section__title {
        grid-row: 1;
    }
    .course-feature__media {
        grid-row: 2;
        min-height: auto;
        margin-top: 0 !important;
        place-items: start center;
        opacity: 1 !important;
        transform: none !important;
    }
    .course-feature__content .section__desc {
        grid-row: 3;
    }
    .course-feature__content .section-cta {
        grid-row: 4;
    }
    .course-feature__brand-logo {
        width: min(260px, 78%);
        margin-top: -80px;
        margin-bottom: -72px;
        margin-block-start: -80px !important;
        margin-block-end: -72px !important;
    }
    .support-materials__grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    .support-material-card {
        padding: var(--space-md);
    }
    .support-material-card__visual {
        height: 230px;
    }
    .nivelamento-teaser {
        grid-template-columns: 1fr;
    }
    .nivelamento-teaser > .section-cta {
        justify-self: stretch;
        margin-top: var(--space-sm);
    }
    .lechuza__image {
        width: min(420px, 90%);
        margin-bottom: -120px;
    }
    .lechuza__content {
        padding-bottom: 120px;
    }
}

.method-card>*,
.modalidade-card>*,
.content-card>* {
    margin: 0 !important;
}


/* Carousels */

.lp-carousel-wrapper {
    position: relative;
    width: 100%;
    padding: 0 60px;
    padding-bottom: 28px;
}

.lp-carousel {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-behavior: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px 18vw 40px 0;
    scrollbar-width: none;
    cursor: grab;
}

.lp-carousel.active {
    cursor: grabbing;
    scroll-snap-type: none;
}

.lp-carousel.is-animating {
    scroll-snap-type: none;
}

.lp-carousel::-webkit-scrollbar {
    display: none;
}

.lp-carousel .lp-card {
    flex: 0 0 380px;
    width: 380px;
    scroll-snap-align: start;
    user-select: none;
}

.lp-carousel--professora .lp-carousel {
    padding-right: 8vw;
}

.lp-carousel--professora .lp-card {
    flex: 0 0 340px;
    width: 340px;
}

.lp-carousel-wrapper.lp-carousel--center .lp-carousel {
    justify-content: center;
    padding-right: 0;
}

.lp-carousel-wrapper.lp-carousel--static .lp-carousel {
    overflow-x: auto;
    cursor: default;
    padding-right: 0;
}

.lp-carousel-wrapper.lp-carousel--static .lp-carousel[data-carousel] {
    cursor: grab;
}

.lp-card {
    box-shadow: none;
    display: grid;
    gap: var(--space-sm);
    transform: rotate(-0.6deg);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.lp-card:nth-child(even) {
    transform: rotate(0.6deg);
}

.lp-card:hover {
    transform: rotate(0deg) translateY(-4px);
    box-shadow: 0 26px 50px rgba(20, 8, 12, 0.12);
}

.lp-card__media img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 18px;
}

.lp-card__title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    margin: 0;
}

.lp-card__role {
    font-size: 0.95rem;
    color: var(--card-muted);
    margin: 0;
}

.lp-card__text {
    margin: 0;
}

.lp-card__quote {
    font-size: 1.05rem;
    line-height: 1.5;
    margin: 0 0 var(--space-md);
}

.lp-card__footer {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.lp-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.carousel-controls {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.carousel-controls .carousel-btn {
    pointer-events: all;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-white);
    border: 1px solid rgba(162, 36, 82, 0.2);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.carousel-controls .carousel-btn:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.carousel-controls .carousel-btn.prev {
    left: 0;
}

.carousel-controls .carousel-btn.next {
    right: 0;
}

@media (max-width: 900px) {
    .lp-carousel {
        padding-right: 10vw;
    }
    .lp-carousel--professora .lp-carousel {
        padding-right: 12vw;
    }
}

@media (max-width: 768px) {
    .page-template-page-las-profes .hero__grid {
        gap: var(--space-lg);
    }
    .hero__content--top {
        grid-column: 1;
        grid-row: 1;
    }
    .hero__media {
        grid-column: 1;
        grid-row: 2;
    }
    .hero__content--bottom {
        grid-column: 1;
        grid-row: 3;
    }
    .hero__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .hero__actions .wp-block-button,
    .hero__actions .wp-block-button__link {
        width: 100%;
    }
    .page-template-page-las-profes .method-grid {
        grid-template-columns: 1fr;
    }
    .ebook__content--top {
        grid-column: 1;
        grid-row: 1;
    }
    .ebook__media {
        grid-column: 1;
        grid-row: 2;
        width: min(420px, 90%);
        margin: var(--space-sm) auto var(--space-md);
    }
    .ebook__content--bottom {
        grid-column: 1;
        grid-row: 3;
    }
    #professoras .lp-carousel-wrapper {
        padding-inline: 0;
    }
    #professoras .lp-carousel-wrapper.lp-carousel--professora .lp-carousel {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-md);
        padding: 0 0 var(--space-md);
        overflow: visible;
    }
    .lp-carousel .lp-card {
        flex: 0 0 300px;
        width: 300px;
    }
    #professoras .lp-carousel-wrapper.lp-carousel--professora .lp-card {
        width: 100%;
        max-width: none;
    }
    .lp-carousel--prints .lp-print-card {
        flex: 0 0 280px;
        width: 280px;
    }
    .carousel-controls {
        display: none;
    }
    .lp-carousel-wrapper {
        padding: 0;
    }
}

.cta-band {
    background: linear-gradient(135deg, rgba(0, 229, 249, 0.25), rgba(255, 165, 0, 0.2));
    border-radius: 36px;
    padding: var(--space-xl);
    text-align: center;
}

.cta-band__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: var(--space-md);
}

@media (max-width: 720px) {
    .hero {
        padding-top: calc(var(--header-height) + var(--space-lg));
    }

    .cta-band {
        padding: var(--space-lg);
    }
}
