/* Portada Sushuma: tres recorridos claros dentro de una misma identidad. */

.sushuma-home {
    background: var(--blanco-roto);
}

.sushuma-home-hero {
    position: relative;
    min-height: clamp(470px, 70vh, 690px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.25rem 4rem;
    overflow: hidden;
    isolation: isolate;
    background-image: var(--sushuma-hero-desktop);
    background-size: cover;
    background-position: center;
}

.sushuma-home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -2;
    background: inherit;
}

.sushuma-home-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(
            ellipse at 50% 46%,
            rgba(31, 23, 39, 0.42) 0%,
            rgba(31, 23, 39, 0.28) 36%,
            rgba(31, 23, 39, 0.06) 68%,
            transparent 82%
        ),
        linear-gradient(180deg, rgba(31, 23, 39, 0.08), rgba(39, 31, 43, 0.17));
}

.sushuma-home-hero__content {
    width: min(850px, 100%);
    text-align: center;
    color: #fff;
}

.sushuma-home-hero__eyebrow,
.sushuma-section-eyebrow {
    margin: 0 0 0.85rem;
    font-family: var(--font-sans-serif);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.sushuma-home-hero__eyebrow {
    color: rgba(255, 255, 255, 0.86);
}

.sushuma-home-hero h1 {
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
    font-family: var(--font-serif);
    font-size: var(--type-display-1);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: 0.01em;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.35);
}

.sushuma-home-hero__lead {
    max-width: 630px;
    margin: 1.4rem auto 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: var(--type-lead);
    font-weight: 400;
    line-height: 1.7;
    text-wrap: balance;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.sushuma-paths-section {
    position: relative;
    z-index: 2;
    margin-top: -55px;
    padding: 0 0 4rem;
}

.sushuma-paths-intro {
    margin-bottom: 1.4rem;
    text-align: center;
}

.sushuma-paths-intro p {
    max-width: 630px;
    margin: 0 auto;
    color: #6e6670;
    font-size: 0.94rem;
}

.sushuma-path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.sushuma-path-card {
    min-height: 265px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem;
    border: 1px solid rgba(96, 76, 105, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--negro-suave);
    box-shadow: 0 16px 42px rgba(58, 43, 65, 0.11);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sushuma-path-card:hover,
.sushuma-path-card:focus-visible {
    color: var(--negro-suave);
    transform: translateY(-7px);
    border-color: rgba(96, 76, 105, 0.42);
    box-shadow: 0 22px 48px rgba(58, 43, 65, 0.17);
}

.sushuma-path-card__icon,
.sushuma-resource-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 1.25rem;
    border-radius: 50%;
    font-size: 1.15rem;
}

.sushuma-line-icon {
    width: 27px;
    height: 27px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sushuma-line-icon__fill {
    fill: currentColor;
    stroke: none;
}

.sushuma-resource-card__icon .sushuma-line-icon {
    width: 25px;
    height: 25px;
}

.sushuma-path-card--wellbeing .sushuma-path-card__icon {
    color: #506a55;
    background: #e5eee1;
}

.sushuma-path-card--therapies .sushuma-path-card__icon {
    color: #6f557b;
    background: #eee5f0;
}

.sushuma-path-card--shop .sushuma-path-card__icon {
    color: #846536;
    background: #f1e8d7;
}

.sushuma-path-card h2 {
    margin: 0 0 0.65rem;
    color: #493e4c;
    font-size: clamp(1.6rem, 2.4vw, 2rem);
    line-height: 1.05;
}

.sushuma-path-card p {
    margin: 0 0 1.25rem;
    color: #6b656b;
    font-size: 0.91rem;
    line-height: 1.65;
}

.sushuma-path-card__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    color: #5d4b69;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sushuma-wellbeing-section {
    padding: 4.5rem 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(181, 198, 169, 0.26), transparent 28%),
        radial-gradient(circle at 90% 85%, rgba(198, 181, 207, 0.24), transparent 28%),
        #f5f3eb;
}

.sushuma-section-heading {
    max-width: 670px;
    margin: 0 auto 2rem;
    text-align: center;
}

.sushuma-section-eyebrow {
    color: #786580;
}

.sushuma-section-heading h2 {
    margin-bottom: 0.7rem;
    color: #493e4c;
    font-size: var(--type-display-2);
    line-height: 1.05;
}

.sushuma-section-heading p {
    margin: 0;
    color: #6c656b;
    font-size: 0.98rem;
}

.sushuma-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.sushuma-resource-card {
    min-height: 225px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.65rem 1.35rem;
    border: 1px solid rgba(113, 93, 121, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    color: #514856;
    text-align: center;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

button.sushuma-resource-card {
    width: 100%;
    font-family: inherit;
    cursor: pointer;
}

.sushuma-resource-card:hover,
.sushuma-resource-card:focus-visible {
    color: #514856;
    background: #fff;
    transform: translateY(-4px);
    box-shadow: 0 15px 32px rgba(64, 48, 71, 0.1);
}

.sushuma-resource-card__icon {
    color: #665472;
    background: #eee7f0;
}

.sushuma-resource-card h3 {
    margin: 0 0 0.5rem;
    color: #4e4153;
    font-size: 1.45rem;
}

.sushuma-resource-card p {
    margin: 0 0 0.8rem;
    color: #716a71;
    font-size: 0.85rem;
    line-height: 1.55;
}

.sushuma-resource-card span {
    margin-top: auto;
    color: #685575;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sushuma-discover-section {
    padding: 4.5rem 0;
}

.sushuma-discover-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.sushuma-discover-card {
    position: relative;
    min-height: 255px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(145deg, #4b3b58, #2c2532);
    color: #fff;
    box-shadow: 0 18px 42px rgba(52, 40, 58, 0.14);
}

.sushuma-discover-card--light {
    background: linear-gradient(145deg, #e8decb, #d8c7ad);
    color: #433a3f;
}

.sushuma-discover-card::after {
    content: '';
    position: absolute;
    width: 230px;
    height: 230px;
    top: -130px;
    right: -90px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
}

.sushuma-discover-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 0.55rem;
    color: inherit;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.sushuma-discover-card p {
    position: relative;
    z-index: 1;
    max-width: 520px;
    margin: 0 0 1.2rem;
    color: inherit;
    font-size: 0.9rem;
    line-height: 1.6;
    opacity: 0.88;
}

.sushuma-discover-card__link {
    position: relative;
    z-index: 1;
    align-self: flex-start;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sushuma-discover-card:hover,
.sushuma-discover-card:focus-visible,
.sushuma-discover-card:hover .sushuma-discover-card__link,
.sushuma-discover-card:focus-visible .sushuma-discover-card__link {
    color: #fff;
}

.sushuma-discover-card--light:hover,
.sushuma-discover-card--light:focus-visible,
.sushuma-discover-card--light:hover .sushuma-discover-card__link,
.sushuma-discover-card--light:focus-visible .sushuma-discover-card__link {
    color: #433a3f;
}

.sushuma-home-cards-section {
    padding: 0 0 4.5rem;
}

.sushuma-community-strip {
    padding: 1.6rem 0;
    border-top: 1px solid #e1d8cc;
    background: #eee8df;
}

.sushuma-community-strip__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem 1.2rem;
    color: #625a62;
    text-align: center;
    font-size: 0.84rem;
}

.sushuma-community-strip__inner strong {
    color: #493e4c;
    font-family: var(--font-serif);
    font-size: 1.2rem;
}

.sushuma-community-strip__inner a {
    padding-bottom: 0.1rem;
    border-bottom: 1px solid rgba(61, 45, 95, 0.35);
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .sushuma-paths-section {
        margin-top: -35px;
    }

    .sushuma-path-grid,
    .sushuma-resource-grid {
        gap: 0.85rem;
    }

    .sushuma-path-card {
        padding: 1.35rem;
    }
}

@media (max-width: 767.98px) {
    .sushuma-home-hero {
        min-height: clamp(440px, 62vh, 540px);
        min-height: clamp(440px, 62svh, 540px);
        padding: 3.25rem 1rem 4.25rem;
        background-image: var(--sushuma-hero-mobile);
        background-position: center 78%;
    }

    .sushuma-home-hero::after {
        background: linear-gradient(
            180deg,
            rgba(24, 28, 21, 0.17) 0%,
            rgba(35, 31, 35, 0.32) 52%,
            rgba(38, 29, 42, 0.48) 100%
        );
    }

    .sushuma-home-hero__content {
        transform: translateY(-1rem);
    }

    .sushuma-paths-section {
        margin-top: -34px;
        padding-bottom: 3rem;
    }

    .sushuma-path-grid,
    .sushuma-resource-grid,
    .sushuma-discover-grid {
        grid-template-columns: 1fr;
    }

    .sushuma-path-card {
        min-height: 0;
        padding: 1.4rem;
    }

    .sushuma-wellbeing-section,
    .sushuma-discover-section {
        padding: 3.5rem 0;
    }

    .sushuma-resource-card {
        min-height: 0;
    }

    .sushuma-discover-card {
        min-height: 225px;
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sushuma-path-card,
    .sushuma-resource-card {
        transition: none;
    }
}
