/* ==========================================================
   SENTIDO DE VIDA — REDESIGN V2
========================================================== */

.sentido-vida-page {
    overflow-x: hidden;
}

.sentido-main {
    width: 100%;
    min-width: 0;

    color: #445064;
}

.sentido-main * {
    min-width: 0;
}


/* HERO */

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

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

    background:
        linear-gradient(
            105deg,
            rgba(8, 26, 72, .86) 0%,
            rgba(15, 62, 116, .70) 52%,
            rgba(24, 82, 132, .43) 100%
        ),
        url("../../img/blog-9.webp")
        center 48% / cover
        no-repeat;

    color: #fff;

    overflow: hidden;
}

.sentido-hero::after {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(93, 195, 255, .23),
            transparent 30%
        );

    pointer-events: none;
}


.sentido-kicker,
.sentido-section-kicker {
    margin:
        0
        0
        .7rem;

    color: #1687d6;

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

    letter-spacing: .12em;

    text-transform: uppercase;
}

.sentido-hero .sentido-kicker {
    color: #bfe8ff;
}


.sentido-hero h1 {
    max-width: 760px;

    margin-bottom: 1.1rem;

    color: #fff;

    font-size:
        clamp(
            2.35rem,
            5vw,
            4.65rem
        );

    line-height: 1.04;

    letter-spacing: -.035em;

    text-wrap: balance;
}


.sentido-hero-lead {
    max-width: 720px;

    margin-bottom: .8rem;

    color: #fff;

    font-size:
        clamp(
            1.08rem,
            1.6vw,
            1.28rem
        );

    font-weight: 650;

    line-height: 1.7;
}


.sentido-hero-text {
    max-width: 720px;

    margin-bottom: 1.7rem;

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

    line-height: 1.75;
}


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

    gap: .8rem;
}


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

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

    min-height: 52px;

    text-align: center;

    white-space: normal;

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


.sentido-hero-actions .btn:hover {
    transform:
        translateY(-2px);
}


.sentido-outline-btn {
    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .72
        );

    color: #fff;

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

    backdrop-filter:
        blur(7px);
}

.sentido-outline-btn:hover,
.sentido-outline-btn:focus {
    border-color: #fff;

    color: #123d75;

    background: #fff;
}


/* HERO SIDE CARD */

.sentido-hero-card {
    max-width: 440px;

    margin-left: auto;

    padding:
        clamp(
            1.6rem,
            3vw,
            2.3rem
        );

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

    border-radius: 26px;

    background:
        rgba(
            10,
            31,
            71,
            .62
        );

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

    backdrop-filter:
        blur(12px);
}


.sentido-hero-icon {
    display: grid;

    width: 58px;
    height: 58px;

    margin-bottom: 1.1rem;

    place-items: center;

    border-radius: 17px;

    color: #083e76;

    background: #d9f2ff;

    font-size: 1.5rem;
}


.sentido-hero-card > strong {
    display: block;

    margin-bottom: .45rem;

    color: #fff;

    font-size:
        clamp(
            1.3rem,
            2vw,
            1.65rem
        );

    line-height: 1.3;
}


.sentido-hero-card > p {
    color:
        rgba(
            255,
            255,
            255,
            .86
        );

    line-height: 1.7;
}


.sentido-mini-path {
    display: flex;
    flex-wrap: wrap;

    gap: .55rem;

    align-items: center;

    margin-top: 1.2rem;

    color: #d9f2ff;

    font-size: .9rem;
    font-weight: 700;
}


/* COMMON SECTIONS */

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


.sentido-intro {
    background:
        linear-gradient(
            180deg,
            #f8fbff,
            #ffffff
        );
}


/* MAIN ARTICLE CARD */

.sentido-content-card {
    padding:
        clamp(
            1.5rem,
            3vw,
            2.5rem
        );

    border:
        1px solid
        rgba(
            20,
            80,
            140,
            .10
        );

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 18px 48px
        rgba(
            15,
            42,
            74,
            .07
        );
}


.sentido-content-card h2,
.sentido-heading h2,
.sentido-cta h2 {
    color: #0b2450;

    line-height: 1.16;

    text-wrap: balance;
}


.sentido-content-card h2 {
    margin-bottom: 1.2rem;

    font-size:
        clamp(
            1.9rem,
            3.5vw,
            3rem
        );
}


.sentido-lead {
    color: #46566c;

    font-size:
        clamp(
            1.03rem,
            1.4vw,
            1.17rem
        );

    line-height: 1.8;
}


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


/* NOT LIST */

.sentido-not-list {
    display: grid;

    gap: .7rem;

    margin:
        1.4rem
        0;
}


.sentido-not-list > div {
    display: grid;

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

    gap: .7rem;

    align-items: center;

    padding:
        .85rem
        1rem;

    border-radius: 14px;

    background: #f5f8fc;
}


.sentido-not-list i {
    color: #378bc4;

    font-size: 1.05rem;
}


/* STATEMENT */

.sentido-statement {
    display: grid;

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

    gap: .9rem;

    align-items: start;

    margin:
        1.5rem
        0;

    padding: 1.15rem;

    border-left:
        4px solid
        #1687d6;

    border-radius:
        0
        16px
        16px
        0;

    background:
        linear-gradient(
            135deg,
            #e9f7ff,
            #f5fbff
        );
}


.sentido-statement > i {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    border-radius: 14px;

    color: #fff;

    background: #1687d6;

    font-size: 1.25rem;
}


.sentido-statement strong {
    display: block;

    margin-bottom: .35rem;

    color: #123d75;
}


.sentido-statement p {
    margin: 0;

    color: #53657b;
}


/* FINAL THOUGHT */

.sentido-final-thought {
    display: grid;

    gap: .4rem;

    margin-top: 1.4rem;

    padding: 1.2rem;

    border-radius: 16px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #092b64,
            #1479bc
        );
}


.sentido-final-thought strong {
    font-size: 1.2rem;
}


/* SIDE */

.sentido-side-card {
    position: sticky;

    top: 1rem;

    overflow: hidden;

    border:
        1px solid
        rgba(
            20,
            80,
            140,
            .11
        );

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 20px 52px
        rgba(
            15,
            42,
            74,
            .10
        );
}


.sentido-side-image {
    overflow: hidden;

    background: #e8f3fa;
}


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

    width: 100%;

    aspect-ratio: 5 / 4;

    object-fit: cover;

    transition:
        transform .5s ease;
}


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


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


.sentido-side-icon {
    display: grid;

    width: 48px;
    height: 48px;

    margin-bottom: .9rem;

    place-items: center;

    border-radius: 14px;

    color: #0f639d;

    background: #e8f6ff;

    font-size: 1.25rem;
}


.sentido-side-content h3 {
    color: #0d2a59;

    font-size: 1.3rem;

    line-height: 1.35;
}


.sentido-side-content p {
    color: #617086;

    line-height: 1.7;
}


/* PATH */

.sentido-path-section {
    background:
        linear-gradient(
            180deg,
            #edf8ff 0%,
            #f8fcff 100%
        );
}


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

    margin-bottom: 2.2rem;
}


.sentido-heading h2 {
    margin-bottom: .7rem;

    font-size:
        clamp(
            1.9rem,
            3.4vw,
            2.9rem
        );
}


.sentido-heading > p:last-child {
    color: #68778b;

    line-height: 1.7;
}


/* SIX CARDS */

.sentido-grid {
    display: grid;

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

    gap: 1rem;
}


.sentido-card {
    position: relative;

    overflow: hidden;

    min-height: 100%;

    padding: 1.4rem;

    border:
        1px solid
        rgba(
            20,
            105,
            175,
            .18
        );

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #cdeeff 0%,
            #eaf8ff 58%,
            #f7fcff 100%
        );

    box-shadow:
        0 12px 32px
        rgba(
            15,
            73,
            126,
            .07
        );

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


.sentido-card:nth-child(even) {
    background:
        linear-gradient(
            135deg,
            #badfff 0%,
            #dff2ff 58%,
            #f3faff 100%
        );
}


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

    position: absolute;

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

    height: 5px;

    background:
        linear-gradient(
            90deg,
            #008bd6,
            #25b6ef
        );
}


.sentido-card:nth-child(even)::before {
    background:
        linear-gradient(
            90deg,
            #1768d1,
            #52c4f5
        );
}


.sentido-card-number {
    position: absolute;

    top: 1rem;
    right: 1rem;

    color:
        rgba(
            8,
            65,
            120,
            .15
        );

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


.sentido-card-icon {
    display: grid;

    width: 52px;
    height: 52px;

    margin-bottom: 1rem;

    place-items: center;

    border-radius: 15px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #0878bd,
            #17a6dd
        );

    font-size: 1.3rem;

    transition:
        transform .3s ease;
}


.sentido-card h3 {
    color: #083b72;

    font-size: 1.15rem;

    line-height: 1.4;
}


.sentido-card p {
    margin-bottom: 0;

    color: #40586e;

    line-height: 1.7;
}


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

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

        border-color:
            rgba(
                15,
                105,
                180,
                .38
            );

        box-shadow:
            0 20px 45px
            rgba(
                15,
                73,
                126,
                .13
            );
    }


    .sentido-card:hover
    .sentido-card-icon {
        transform:
            scale(1.08)
            translateY(-2px);
    }

}


/* FAQ */

.sentido-faq {
    background: #fff;
}


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


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

    margin-bottom: .8rem;

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

    border-radius: 16px;

    box-shadow:
        0 8px 24px
        rgba(
            15,
            50,
            90,
            .05
        );
}


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

    color: #0c315f;

    background: #fff;

    font-weight: 700;

    box-shadow: none;
}


.sentido-accordion
.accordion-button:not(.collapsed) {
    color: #075b96;

    background: #eaf7ff;
}


.sentido-accordion
.accordion-body {
    color: #607085;

    line-height: 1.75;
}


/* CTA */

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

    background:
        linear-gradient(
            135deg,
            #d5f2ff,
            #eaf7ff 50%,
            #e8eeff
        );
}


.sentido-cta h2 {
    margin-bottom: .65rem;

    font-size:
        clamp(
            1.9rem,
            3.1vw,
            2.8rem
        );
}


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

    margin: 0;

    color: #53677d;

    line-height: 1.7;
}


.sentido-cta-actions {
    display: grid;

    gap: .75rem;
}


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

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

    min-height: 52px;

    text-align: center;
}


.sentido-whatsapp {
    border-color: #188b45;

    color: #fff;

    background: #1f9f53;
}


.sentido-whatsapp:hover {
    border-color: #14763b;

    color: #fff;

    background: #167f42;
}


/* RELATED */

.sentido-related {
    background:
        linear-gradient(
            180deg,
            #f4faff,
            #eaf6ff
        );
}


.sentido-related-grid {
    align-items: stretch;
}


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

    overflow: hidden;

    border:
        1px solid
        rgba(
            15,
            85,
            150,
            .12
        );

    border-radius: 21px;

    background: #fff;

    box-shadow:
        0 15px 38px
        rgba(
            15,
            55,
            95,
            .08
        );

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


.sentido-related-image {
    display: block;

    overflow: hidden;

    aspect-ratio:
        16 / 9;
}


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

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .4s ease;
}


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


.sentido-related-content h3 {
    margin-bottom: .65rem;

    font-size: 1.15rem;

    line-height: 1.4;
}


.sentido-related-content h3 a {
    color: #0b3568;

    text-decoration: none;
}


.sentido-related-content p {
    color: #617087;

    line-height: 1.65;
}


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

    gap: .4rem;

    align-items: center;

    color: #0874b8;

    font-weight: 800;

    text-decoration: none;
}


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

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

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


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

}


/* TABLET */

@media (max-width: 991.98px) {

    .sentido-hero {
        padding:
            4rem
            0;

        background-position:
            62% center;
    }


    .sentido-hero-card {
        max-width: 720px;

        margin:
            0
            auto;
    }


    .sentido-side-card {
        position: static;

        max-width: 720px;

        margin:
            0
            auto;
    }


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


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

}


/* MOBILE */

@media (max-width: 767.98px) {

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


    .sentido-content-card {
        padding: 1.25rem;
    }


    .sentido-grid {
        grid-template-columns:
            1fr;
    }


    .sentido-heading {
        margin-bottom: 1.6rem;
    }


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

}


@media (max-width: 575.98px) {

    .sentido-hero {
        padding:
            3.1rem
            0;

        background-position:
            67% center;
    }


    .sentido-hero-actions {
        display: grid;

        grid-template-columns:
            1fr;
    }


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


    .sentido-hero-card {
        padding: 1.35rem;

        border-radius: 19px;
    }


    .sentido-mini-path {
        font-size: .82rem;
    }


    .sentido-statement {
        grid-template-columns:
            1fr;
    }


    .sentido-card {
        border-radius: 16px;
    }


    .sentido-related-card {
        border-radius: 17px;
    }

}


@media (
    prefers-reduced-motion: reduce
) {

    .sentido-card,
    .sentido-card-icon,
    .sentido-related-card,
    .sentido-related-image img,
    .sentido-hero-actions .btn {
        transition:
            none !important;
    }

}
