/* ==========================================================
   CUIDARTE ES TU RESPONSABILIDAD — V2
========================================================== */

.cuidarte-page {
    overflow-x: hidden;
}

.cuidarte-main,
.cuidarte-main * {
    min-width: 0;
}

.cuidarte-main {
    color: #455765;
}


/* HERO */

.cuidarte-hero {
    position: relative;
    isolation: isolate;

    padding:
        clamp(4rem, 7vw, 6.4rem)
        0;

    color: #fff;

    background:
        linear-gradient(
            105deg,
            rgba(7,37,78,.86),
            rgba(12,92,129,.67),
            rgba(26,134,149,.39)
        ),
        url("../../img/blog-7.webp")
        center 50% / cover
        no-repeat;
}

.cuidarte-hero h1 {
    max-width: 780px;

    color: #fff;

    font-size:
        clamp(2.4rem, 5vw, 4.6rem);

    line-height: 1.05;

    text-wrap: balance;
}

.cuidarte-kicker,
.cuidarte-section-kicker {
    color: #118c98;

    font-size: .82rem;
    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}

.cuidarte-hero .cuidarte-kicker {
    color: #d1fff8;
}

.cuidarte-hero-lead {
    max-width: 750px;

    color: #fff;

    font-size:
        clamp(1.07rem, 1.6vw, 1.26rem);

    font-weight: 650;
    line-height: 1.72;
}

.cuidarte-hero-text {
    max-width: 730px;

    color:
        rgba(255,255,255,.88);

    line-height: 1.75;
}

.cuidarte-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: .8rem;

    margin-top: 1.4rem;
}

.cuidarte-hero-actions .btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    white-space: normal;
}

.cuidarte-outline {
    border:
        1px solid
        rgba(255,255,255,.75);

    color: #fff;

    background:
        rgba(255,255,255,.08);
}

.cuidarte-outline:hover {
    color: #07515b;

    background: #fff;
}


/* HERO CARD */

.cuidarte-hero-message {
    max-width: 440px;

    margin-left: auto;

    padding: 2rem;

    border:
        1px solid
        rgba(255,255,255,.24);

    border-radius: 25px;

    background:
        rgba(5,50,69,.62);

    box-shadow:
        0 24px 60px
        rgba(0,0,0,.20);

    backdrop-filter: blur(12px);
}

.cuidarte-hero-icon {
    display: grid;

    width: 58px;
    height: 58px;

    margin-bottom: 1rem;

    place-items: center;

    border-radius: 17px;

    color: #075d6b;

    background: #d7fff8;

    font-size: 1.5rem;
}

.cuidarte-hero-message strong {
    display: block;

    color: #fff;

    font-size: 1.45rem;
}

.cuidarte-hero-message p {
    color:
        rgba(255,255,255,.88);

    line-height: 1.7;
}

.cuidarte-mini-list {
    display: flex;
    flex-wrap: wrap;

    gap: .55rem;

    align-items: center;

    color: #d4fff8;

    font-weight: 700;
}


/* GENERAL */

.cuidarte-section {
    padding:
        clamp(3rem, 5.5vw, 5rem)
        0;
}

.cuidarte-intro {
    background:
        linear-gradient(
            180deg,
            #f5fbfa,
            #fff
        );
}

.cuidarte-content-card {
    padding:
        clamp(1.4rem, 3vw, 2.4rem);

    border:
        1px solid
        rgba(15,120,130,.11);

    border-radius: 23px;

    background: #fff;

    box-shadow:
        0 18px 46px
        rgba(18,65,74,.07);
}

.cuidarte-content-card h2,
.cuidarte-heading h2,
.cuidarte-cta h2 {
    color: #103b46;

    text-wrap: balance;
}

.cuidarte-content-card h2 {
    font-size:
        clamp(1.9rem, 3.4vw, 3rem);
}

.cuidarte-lead {
    font-size:
        clamp(1.03rem, 1.4vw, 1.16rem);

    line-height: 1.8;
}

.cuidarte-content-card > p {
    line-height: 1.82;
}


/* ARTICLE CARDS */

.cuidarte-message-box,
.cuidarte-power,
.cuidarte-final-message,
.cuidarte-decision {
    margin:
        1.35rem
        0;

    padding: 1.15rem;

    border-radius: 16px;
}

.cuidarte-message-box {
    display: grid;

    gap: .35rem;

    border-left:
        4px solid #168b96;

    background:
        linear-gradient(
            135deg,
            #ddf8f4,
            #f4fcfa
        );
}

.cuidarte-message-box strong {
    color: #0b5c66;
}

.cuidarte-decision {
    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: .9rem;

    align-items: center;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #0c5061,
            #168b95
        );
}

.cuidarte-decision i,
.cuidarte-power > i {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    border-radius: 14px;
}

.cuidarte-decision i {
    color: #075565;

    background: #d8fff7;
}

.cuidarte-decision p {
    margin: 0;
}

.cuidarte-subtitle {
    margin:
        1.7rem
        0
        1rem;

    color: #124c57;

    font-size: 1.25rem;
}

.cuidarte-points {
    display: grid;

    gap: .7rem;
}

.cuidarte-points > div {
    display: grid;

    grid-template-columns:
        auto minmax(0,1fr);

    gap: .7rem;

    padding: .85rem 1rem;

    border-radius: 13px;

    background: #f1f9f7;
}

.cuidarte-points i {
    color: #128693;
}


/* QUESTIONS */

.cuidarte-questions {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: .8rem;
}

.cuidarte-questions article {
    position: relative;

    min-height: 115px;

    padding: 1rem;

    border:
        1px solid
        rgba(12,130,145,.15);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #dff7f3,
            #f5fcfb
        );
}

.cuidarte-questions span {
    position: absolute;

    top: .65rem;
    right: .8rem;

    color:
        rgba(8,85,95,.15);

    font-size: 1.65rem;
    font-weight: 900;
}

.cuidarte-questions p {
    position: relative;
    z-index: 1;

    margin: 0;

    padding-right: 1.6rem;
}

.cuidarte-power {
    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: .9rem;

    background:
        linear-gradient(
            135deg,
            #e3faf6,
            #effcff
        );
}

.cuidarte-power > i {
    color: #fff;

    background: #148793;
}

.cuidarte-power strong {
    color: #105763;
}

.cuidarte-power p {
    margin: 0;
}

.cuidarte-final-message {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #0b4355,
            #1499a0
        );
}

.cuidarte-final-message strong {
    display: block;

    margin-bottom: .4rem;

    font-size: 1.2rem;
}

.cuidarte-final-message p {
    margin: 0;
}


/* SIDE */

.cuidarte-side-card {
    position: sticky;

    top: 1rem;

    overflow: hidden;

    border:
        1px solid
        rgba(18,120,130,.11);

    border-radius: 23px;

    background: #fff;

    box-shadow:
        0 20px 50px
        rgba(15,60,68,.10);
}

.cuidarte-side-image img {
    display: block;

    width: 100%;

    aspect-ratio: 5/4;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.cuidarte-side-card:hover
.cuidarte-side-image img {
    transform: scale(1.025);
}

.cuidarte-side-content {
    padding: 1.5rem;
}

.cuidarte-side-icon {
    display: grid;

    width: 48px;
    height: 48px;

    margin-bottom: .9rem;

    place-items: center;

    border-radius: 14px;

    color: #0b6d77;

    background: #ddf8f3;
}

.cuidarte-side-content h3 {
    color: #123f49;
}

.cuidarte-side-content p {
    line-height: 1.7;
}


/* SIX CARDS */

.cuidarte-steps-section {
    background:
        linear-gradient(
            180deg,
            #e7faf7,
            #f8fdfc
        );
}

.cuidarte-heading {
    max-width: 820px;

    margin-bottom: 2.1rem;
}

.cuidarte-heading h2 {
    font-size:
        clamp(1.9rem,3.4vw,2.9rem);
}

.cuidarte-heading > p:last-child {
    color: #697a7e;

    line-height: 1.7;
}

.cuidarte-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 1rem;
}

.cuidarte-card {
    position: relative;

    overflow: hidden;

    height: 100%;

    padding: 1.4rem;

    border:
        1px solid
        rgba(15,135,145,.18);

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #cef5ee,
            #eafaf7 62%,
            #f7fdfc
        );

    box-shadow:
        0 12px 30px
        rgba(10,90,95,.07);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.cuidarte-card:nth-child(even) {
    background:
        linear-gradient(
            135deg,
            #beeceb,
            #dff8f4 62%,
            #f5fcfb
        );
}

.cuidarte-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 5px;

    background:
        linear-gradient(
            90deg,
            #078b97,
            #2ac2b2
        );
}

.cuidarte-card-number {
    position: absolute;

    top: 1rem;
    right: 1rem;

    color:
        rgba(7,90,95,.14);

    font-size: 2rem;
    font-weight: 900;
}

.cuidarte-card-icon {
    display: grid;

    width: 52px;
    height: 52px;

    margin-bottom: 1rem;

    place-items: center;

    border-radius: 15px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #087f8e,
            #1bb5a9
        );

    font-size: 1.3rem;
}

.cuidarte-card h3 {
    color: #0c5360;

    font-size: 1.14rem;
}

.cuidarte-card p {
    margin: 0;

    line-height: 1.7;
}

@media (hover:hover) and (pointer:fine) {

    .cuidarte-card:hover {
        transform: translateY(-6px);

        box-shadow:
            0 20px 43px
            rgba(10,90,95,.13);
    }

}


/* FAQ */

.cuidarte-faq {
    background: #fff;
}

.cuidarte-accordion {
    max-width: 900px;
}

.cuidarte-accordion
.accordion-item {
    overflow: hidden;

    margin-bottom: .8rem;

    border:
        1px solid
        rgba(15,115,125,.13);

    border-radius: 15px;

    box-shadow:
        0 8px 24px
        rgba(20,65,70,.05);
}

.cuidarte-accordion
.accordion-button {
    padding: 1.05rem 1.15rem;

    color: #134b55;

    background: #fff;

    font-weight: 700;

    box-shadow: none;
}

.cuidarte-accordion
.accordion-button:not(.collapsed) {
    color: #087380;

    background: #e6f8f5;
}

.cuidarte-accordion
.accordion-body {
    line-height: 1.75;
}


/* CTA */

.cuidarte-cta {
    padding:
        clamp(2.8rem,5vw,4.4rem)
        0;

    background:
        linear-gradient(
            135deg,
            #cff5ee,
            #e6f9f6 52%,
            #e9f4ff
        );
}

.cuidarte-cta h2 {
    font-size:
        clamp(1.9rem,3vw,2.8rem);
}

.cuidarte-cta p {
    max-width: 760px;

    margin: 0;

    line-height: 1.7;
}

.cuidarte-cta-actions {
    display: grid;

    gap: .75rem;
}

.cuidarte-cta-actions .btn {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;
}

.cuidarte-whatsapp {
    color: #fff;

    border-color: #188b45;

    background: #1f9f53;
}

.cuidarte-whatsapp:hover {
    color: #fff;

    background: #157f42;
}


/* RELATED */

.cuidarte-related {
    background:
        linear-gradient(
            180deg,
            #f2fbfa,
            #e8f8f6
        );
}

.cuidarte-related-card {
    height: 100%;

    overflow: hidden;

    border:
        1px solid
        rgba(10,125,135,.13);

    border-radius: 20px;

    background: #fff;

    box-shadow:
        0 15px 38px
        rgba(15,75,80,.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.cuidarte-related-image {
    display: block;

    overflow: hidden;

    aspect-ratio: 16/9;
}

.cuidarte-related-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .4s ease;
}

.cuidarte-related-content {
    padding: 1.35rem;
}

.cuidarte-related-content h3 {
    font-size: 1.15rem;
}

.cuidarte-related-content h3 a {
    color: #104d58;

    text-decoration: none;
}

.cuidarte-related-content p {
    line-height: 1.65;
}

.cuidarte-related-link {
    display: inline-flex;

    gap: .4rem;

    align-items: center;

    color: #07838e;

    font-weight: 800;

    text-decoration: none;
}

@media (hover:hover) and (pointer:fine) {

    .cuidarte-related-card:hover {
        transform: translateY(-5px);

        box-shadow:
            0 22px 48px
            rgba(15,75,80,.13);
    }

    .cuidarte-related-card:hover
    .cuidarte-related-image img {
        transform: scale(1.035);
    }

}


/* TABLET */

@media (max-width: 991.98px) {

    .cuidarte-hero {
        background-position: 60% center;
    }

    .cuidarte-hero-message {
        max-width: 720px;

        margin: 0 auto;
    }

    .cuidarte-side-card {
        position: static;

        max-width: 720px;

        margin: 0 auto;
    }

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

    .cuidarte-cta-actions {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media (max-width: 767.98px) {

    .cuidarte-section {
        padding: 2.8rem 0;
    }

    .cuidarte-content-card {
        padding: 1.2rem;
    }

    .cuidarte-questions,
    .cuidarte-grid {
        grid-template-columns: 1fr;
    }

    .cuidarte-cta-actions {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 575.98px) {

    .cuidarte-hero {
        padding: 3rem 0;

        background-position: 64% center;
    }

    .cuidarte-hero-actions {
        display: grid;

        grid-template-columns: 1fr;
    }

    .cuidarte-hero-actions .btn {
        width: 100%;
    }

    .cuidarte-hero-message {
        padding: 1.3rem;

        border-radius: 18px;
    }

    .cuidarte-decision,
    .cuidarte-power {
        grid-template-columns: 1fr;
    }

}
