:root {

    --azul: #0B2C4D;

    --azul2: #173F63;

    --dorado: #CFAF6C;

    --dorado2: #E0C58A;

    --beige: #E6DEC9;

    --beige2: #F8F5EE;

    --gris: #6C7887;

    --gris2: #F4F5F6;

    --borde: #E3E6E8;

    --blanco: #FFFFFF;

    --verde: #25D366;
}



/* =====================================================
   GENERAL
===================================================== */

* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif;

    color: #304357;

    background: white;

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
}


img {

    display: block;

    max-width: 100%;
}


h1,
h2,
h3,
p {

    margin-top: 0;
}


h1,
h2,
h3 {

    color: var(--azul);
}


h2 {

    font-size:
        clamp(
            36px,
            4vw,
            56px
        );

    line-height: 1.08;

    letter-spacing: -1.5px;
}


h3 {

    font-size: 20px;

    line-height: 1.3;
}



/* =====================================================
   PROMO BAR
===================================================== */

.promo-bar {

    background:
        var(--azul);

    color: white;

    padding:
        9px 6%;
}


.promo-bar-inner {

    width:
        min(
            1450px,
            100%
        );

    margin: auto;

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 25px;
}


.promo-copy {

    display: flex;

    align-items: center;

    gap: 18px;

    font-size: 12px;
}


.promo-copy strong {

    color: var(--dorado);

    font-size: 11px;

    letter-spacing: 1px;
}


.promo-copy span {

    color:
        rgba(
            255,
            255,
            255,
            .82
        );
}


.promo-copy b {

    color: white;
}


.mini-countdown {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;
}


.mini-countdown-label {

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

    font-size: 10px;
}


.mini-countdown strong {

    padding:
        5px 9px;

    border-radius: 6px;

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

    color: var(--dorado);

    font-size: 15px;

    letter-spacing: 1px;
}


.promo-expired {

    background: #53606D;
}



/* =====================================================
   HEADER
===================================================== */

.header {

    position: sticky;

    top: 0;

    z-index: 2000;

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

    border-bottom:
        1px solid
        rgba(
            11,
            44,
            77,
            .07
        );

    backdrop-filter:
        blur(12px);
}


.menu {

    width:
        min(
            1450px,
            90%
        );

    height: 78px;

    margin: auto;

    display: flex;

    justify-content:
        space-between;

    align-items: center;

    gap: 40px;
}


.logo {

    width: 175px;
}


.menu-links {

    display: flex;

    align-items: center;

    gap: 27px;
}


.menu-links > a:not(.menu-cta) {

    color: var(--azul);

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;
}


.menu-links > a:not(.menu-cta):hover {

    color: var(--dorado);
}


.menu-cta {

    padding:
        11px 18px;

    border-radius: 8px;

    background: var(--azul);

    color: white;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;
}



/* =====================================================
   HERO
===================================================== */

.hero {

    padding:
        85px 6% 95px;

    background:

        radial-gradient(
            circle at 92% 20%,
            rgba(
                207,
                175,
                108,
                .12
            ),
            transparent 26%
        ),

        #FAFAF8;
}


.hero-inner {

    width:
        min(
            1450px,
            100%
        );

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr .95fr;

    gap: 85px;

    align-items: center;
}


.hero-copy {

    max-width: 700px;
}


.linea-producto {

    margin-bottom: 8px;

    color: var(--azul);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2.2px;
}


.badge-enfoque {

    width: fit-content;

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 25px;

    padding:
        8px 13px;

    border-radius: 999px;

    background:
        rgba(
            207,
            175,
            108,
            .13
        );

    color: var(--azul);

    font-size: 12px;

    font-weight: 800;

    text-transform:
        uppercase;
}


.badge-enfoque span {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: var(--dorado);
}


.hero h1 {

    max-width: 680px;

    margin-bottom: 27px;

    color: var(--azul);

    font-size:
        clamp(
            53px,
            5.4vw,
            78px
        );

    line-height: 1;

    letter-spacing: -3px;
}


.hero-lead {

    max-width: 670px;

    color: #405267;

    font-size: 19px;

    line-height: 1.6;
}


.hero-lead strong {

    color: var(--azul);
}



/* =====================================================
   BOTONES
===================================================== */

.hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 31px;
}


.btn-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    min-height: 56px;

    padding:
        0 23px;

    border-radius: 9px;

    background:
        var(--dorado);

    color: var(--azul);

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;

    box-shadow:
        0 12px 28px
        rgba(
            207,
            175,
            108,
            .22
        );

    transition:
        .2s ease;
}


.btn-primary:hover {

    transform:
        translateY(-2px);
}


.btn-primary span {

    font-size: 20px;
}


.btn-whatsapp {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    min-height: 56px;

    padding:
        0 18px;

    border:
        1px solid
        var(--verde);

    border-radius: 9px;

    background: white;

    color: #195431;

    text-decoration: none;

    font-size: 13px;

    font-weight: 750;
}


.btn-whatsapp svg {

    width: 24px;

    height: 24px;

    color: var(--verde);
}



/* =====================================================
   HERO META
===================================================== */

.hero-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 18px;

    margin-top: 25px;

    color: var(--gris);

    font-size: 12px;

    font-weight: 650;
}


.hero-meta span::before {

    content: "✓ ";

    color: var(--dorado);
}



/* =====================================================
   HERO IMAGE
===================================================== */

.hero-media {

    position: relative;
}


.image-card {

    overflow: hidden;

    padding: 13px;

    border-radius: 24px;

    background: white;

    box-shadow:
        0 35px 75px
        rgba(
            11,
            44,
            77,
            .13
        );
}


.image-card img {

    width: 100%;

    border-radius: 15px;
}


.image-caption {

    display: flex;

    justify-content:
        space-between;

    align-items: center;

    gap: 20px;

    padding:
        16px 10px 5px;
}


.image-caption small {

    display: block;

    color: #8A929B;

    font-size: 10px;
}


.image-caption strong {

    color: var(--azul);

    font-size: 13px;
}


.image-caption > span {

    padding:
        6px 10px;

    border-radius: 999px;

    background:
        rgba(
            207,
            175,
            108,
            .15
        );

    color: var(--azul);

    font-size: 10px;

    font-weight: 800;
}



/* =====================================================
   SECCIONES
===================================================== */

.section {

    padding:
        100px 6%;
}


.container {

    width:
        min(
            1180px,
            100%
        );

    margin: auto;
}


.eyebrow {

    margin-bottom: 12px;

    color: var(--azul);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.eyebrow.gold {

    color: var(--dorado);
}


.section-heading {

    max-width: 850px;

    margin-bottom: 52px;
}


.centered-heading {

    margin-left: auto;

    margin-right: auto;

    text-align: center;
}


.section-heading p:last-child {

    max-width: 700px;

    color: var(--gris);

    font-size: 17px;
}


.centered-heading p:last-child {

    margin-left: auto;

    margin-right: auto;
}



/* =====================================================
   DOLOR PREMIUM
===================================================== */

.pain-premium-section {

    position: relative;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 8% 18%,
            rgba(
                207,
                175,
                108,
                .10
            ),
            transparent 20%
        ),

        radial-gradient(
            circle at 92% 85%,
            rgba(
                11,
                44,
                77,
                .05
            ),
            transparent 22%
        ),

        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FBFAF7 100%
        );
}


.pain-premium-top {

    max-width: 840px;

    margin:
        0 auto 55px;

    text-align: center;
}


.pain-premium-top h2 {

    max-width: 700px;

    margin:
        0 auto 20px;

    font-size:
        clamp(
            38px,
            4.4vw,
            58px
        );

    line-height: 1.08;

    letter-spacing: -1.6px;
}


.pain-premium-intro {

    max-width: 720px;

    margin: auto;

    color: var(--gris);

    font-size: 18px;

    line-height: 1.75;
}


.pain-premium-grid {

    display: grid;

    grid-template-columns:
        .92fr 1.08fr;

    gap: 28px;
}



/* QUOTE */

.pain-quote-card {

    padding: 34px;

    border:
        1px solid
        rgba(
            11,
            44,
            77,
            .08
        );

    border-radius: 24px;

    background: white;

    box-shadow:
        0 25px 60px
        rgba(
            11,
            44,
            77,
            .08
        );
}


.pain-quote-badge {

    display: inline-flex;

    margin-bottom: 18px;

    padding:
        8px 12px;

    border-radius: 999px;

    background:
        rgba(
            207,
            175,
            108,
            .14
        );

    color: var(--azul);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.2px;
}


.pain-quote-card h3 {

    font-size: 29px;

    line-height: 1.18;
}


.pain-quote-card > p {

    color: var(--gris);

    font-size: 17px;

    line-height: 1.75;
}


.pain-quote-box {

    position: relative;

    margin-bottom: 24px;

    padding:
        24px 24px 24px 30px;

    border:
        1px solid
        rgba(
            207,
            175,
            108,
            .28
        );

    border-radius: 18px;

    background:
        linear-gradient(
            180deg,
            #FCFAF5,
            #F7F1E5
        );
}


.pain-quote-mark {

    position: absolute;

    top: 10px;

    left: 16px;

    color: var(--dorado);

    font-size: 42px;

    line-height: 1;
}


.pain-quote-box p {

    margin: 0;

    padding-left: 12px;

    color: var(--azul);

    font-size: 17px;

    font-weight: 800;
}


.pain-premium-cta {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding:
        14px 18px;

    border-radius: 12px;

    background: var(--azul);

    color: white;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;
}



/* TARJETAS DOLOR */

.pain-premium-cards {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;
}


.pain-premium-card {

    display: grid;

    grid-template-columns:
        64px 1fr;

    gap: 18px;

    padding: 24px;

    border:
        1px solid
        rgba(
            11,
            44,
            77,
            .07
        );

    border-radius: 20px;

    background: white;

    box-shadow:
        0 14px 35px
        rgba(
            11,
            44,
            77,
            .05
        );
}


.pain-icon-box {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 54px;

    height: 54px;

    border-radius: 16px;

    background:
        rgba(
            207,
            175,
            108,
            .14
        );

    color: var(--azul);
}


.pain-icon-box svg {

    width: 24px;

    height: 24px;
}


.pain-card-number {

    color: var(--dorado);

    font-size: 13px;

    font-weight: 900;
}


.pain-premium-card h3 {

    margin:
        6px 0 8px;

    font-size: 20px;
}


.pain-premium-card p {

    margin: 0;

    color: var(--gris);

    font-size: 15px;
}



/* =====================================================
   RESULTADOS
===================================================== */

.results-section {

    background: var(--beige2);
}


.results-grid {

    display: grid;

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

    gap: 18px;
}


.result-card {

    padding: 30px;

    border-radius: 18px;

    background: white;

    border:
        1px solid
        rgba(
            11,
            44,
            77,
            .06
        );

    box-shadow:
        0 12px 30px
        rgba(
            11,
            44,
            77,
            .045
        );
}


.result-card > span {

    color: var(--dorado);

    font-size: 22px;

    font-weight: 900;
}


.result-card h3 {

    margin:
        15px 0 7px;
}


.result-card p {

    margin: 0;

    color: var(--gris);
}



/* =====================================================
   TIMELINE
===================================================== */

.timeline {

    display: grid;

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

    gap:
        0 55px;
}


.timeline article {

    display: grid;

    grid-template-columns:
        48px 1fr;

    gap: 18px;

    padding:
        24px 0;

    border-bottom:
        1px solid
        var(--borde);
}


.timeline article > span {

    display: flex;

    width: 43px;

    height: 43px;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--azul);

    color: var(--dorado);

    font-size: 11px;

    font-weight: 900;
}


.timeline h3 {

    margin-bottom: 4px;
}


.timeline p {

    margin: 0;

    color: var(--gris);
}



/* =====================================================
   PROMISE
===================================================== */

.promise {

    padding:
        110px 6%;

    background:
        var(--azul);

    text-align: center;
}


.promise-inner {

    max-width: 900px;

    margin: auto;
}


.promise h2 {

    color: white;

    font-size:
        clamp(
            42px,
            5vw,
            62px
        );
}


.promise p:not(.eyebrow) {

    max-width: 670px;

    margin: auto;

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

    font-size: 19px;
}



/* =====================================================
   OFERTA
===================================================== */

.offer-section {

    background: var(--beige2);
}


.section-heading h2 span {

    display: block;

    color: var(--dorado);
}


.offer-group {

    margin-bottom: 45px;
}


.offer-group-header {

    margin-bottom: 20px;
}


.offer-label {

    color: var(--dorado);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


.offer-grid {

    display: grid;

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

    gap: 15px;
}


.offer-grid article {

    padding: 23px;

    border-radius: 13px;

    background: white;

    border:
        1px solid
        #E7E3D8;
}


.offer-grid span {

    color: var(--dorado);

    font-size: 20px;

    font-weight: 900;
}


.offer-grid h3 {

    margin:
        12px 0 5px;
}


.offer-grid p {

    margin: 0;

    color: var(--gris);

    font-size: 14px;
}



/* =====================================================
   EBOOK BONUS
===================================================== */

.ebook-bonus {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 50px;

    align-items: center;

    margin:
        55px 0;

    padding:
        45px;

    border:
        1px solid
        rgba(
            207,
            175,
            108,
            .28
        );

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF,
            #F8F3E8
        );

    box-shadow:
        0 20px 55px
        rgba(
            11,
            44,
            77,
            .07
        );
}


.ebook-visual {

    display: flex;

    justify-content: center;
}


.ebook-book {

    width: 230px;

    min-height: 320px;

    padding: 34px 26px;

    border-radius:
        8px 20px 20px 8px;

    background:
        linear-gradient(
            145deg,
            var(--azul),
            var(--azul2)
        );

    color: white;

    box-shadow:
        -8px 12px 0
        #D7C392,
        0 25px 45px
        rgba(
            11,
            44,
            77,
            .18
        );
}


.ebook-book > span {

    display: inline-block;

    margin-bottom: 30px;

    padding:
        5px 9px;

    border-radius: 999px;

    background: var(--dorado);

    color: var(--azul);

    font-size: 9px;

    font-weight: 900;
}


.ebook-book small {

    display: block;

    color: var(--dorado);

    font-size: 10px;

    letter-spacing: 1.5px;
}


.ebook-book h3 {

    margin:
        14px 0;

    color: white;

    font-size: 36px;

    line-height: 1;
}


.ebook-book p {

    color:
        rgba(
            255,
            255,
            255,
            .70
        );
}


.bonus-badge {

    display: inline-flex;

    margin-bottom: 13px;

    padding:
        6px 10px;

    border-radius: 999px;

    background:
        rgba(
            207,
            175,
            108,
            .17
        );

    color: var(--azul);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


.ebook-copy h2 {

    font-size:
        clamp(
            32px,
            4vw,
            47px
        );
}


.ebook-copy > p {

    color: var(--gris);

    font-size: 17px;
}


.ebook-copy ul {

    padding-left: 20px;
}


.ebook-copy li {

    margin-bottom: 8px;

    color: var(--azul);
}


.ai-warning {

    margin-top: 22px;

    padding:
        15px 18px;

    border-left:
        4px solid
        var(--dorado);

    background:
        rgba(
            207,
            175,
            108,
            .08
        );

    color: var(--gris);

    font-size: 12px;
}



/* BRAND */

.brand-strip {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 50px;

    padding: 30px;

    border-radius: 13px;

    background: var(--azul);

    color: white;
}


.brand-strip small {

    display: block;

    color: var(--dorado);

    font-size: 10px;
}


.brand-strip p {

    margin: 0;

    color:
        rgba(
            255,
            255,
            255,
            .70
        );
}



/* =====================================================
   COMPRA
===================================================== */

.buy-section {

    padding:
        105px 5%;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(
                207,
                175,
                108,
                .13
            ),
            transparent 25%
        ),
        var(--azul);
}


.buy-card {

    max-width: 690px;

    margin: auto;

    padding: 50px;

    border-radius: 22px;

    background: white;

    box-shadow:
        0 35px 75px
        rgba(
            0,
            0,
            0,
            .20
        );
}


.buy-focus {

    display: inline-block;

    margin-bottom: 17px;

    padding:
        6px 10px;

    border-radius: 999px;

    background:
        rgba(
            207,
            175,
            108,
            .15
        );

    color: var(--azul);

    font-size: 11px;

    font-weight: 800;
}



/* COUNTDOWN */

.countdown-box {

    display: flex;

    align-items: center;

    justify-content:
        space-between;

    gap: 25px;

    margin:
        30px 0;

    padding:
        19px 22px;

    border:
        1px solid
        rgba(
            207,
            175,
            108,
            .40
        );

    border-radius: 14px;

    background:
        #FAF7F0;
}


.countdown-copy span {

    display: block;

    color: var(--dorado);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;
}


.countdown-copy strong {

    color: var(--azul);

    font-size: 16px;
}


.countdown-clock {

    display: flex;

    align-items: center;

    gap: 8px;
}


.countdown-clock > div {

    min-width: 58px;

    padding:
        8px 10px;

    border-radius: 9px;

    background: var(--azul);

    text-align: center;
}


.countdown-clock strong {

    display: block;

    color: white;

    font-size: 22px;

    line-height: 1;
}


.countdown-clock span {

    color: var(--dorado);

    font-size: 8px;
}


.countdown-clock > b {

    color: var(--azul);

    font-size: 22px;
}



/* PRECIO */

.price-area {

    margin:
        30px 0;
}


.price-label {

    color: var(--gris);

    font-size: 12px;
}


.price-row {

    display: flex;

    flex-wrap: wrap;

    align-items: baseline;

    gap: 12px;

    margin:
        4px 0;
}


.current-price {

    color: var(--azul);

    font-size:
        clamp(
            44px,
            6vw,
            59px
        );

    line-height: 1;
}


.regular-price {

    color: #A4A9B0;

    font-size: 22px;
}


.price-row > span {

    color: var(--gris);

    font-size: 12px;
}


.price-area > p {

    margin:
        8px 0 0;

    color: var(--dorado);

    font-size: 12px;

    font-weight: 700;
}



.buy-list {

    display: grid;

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

    gap:
        8px 20px;

    margin:
        25px 0;

    color: var(--azul);

    font-size: 13px;

    font-weight: 650;
}


.btn-full {

    width: 100%;
}


.buy-note {

    margin:
        12px 0 0;

    text-align: center;

    color: var(--gris);

    font-size: 11px;
}


.purchase-security {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 15px;

    margin-top: 15px;

    color: var(--gris);

    font-size: 10px;
}


.buy-question {

    display: block;

    width: fit-content;

    margin:
        15px auto 0;

    color: var(--azul);

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;
}



/* =====================================================
   GARANTÍA
===================================================== */

.guarantee-section {

    background:
        linear-gradient(
            180deg,
            white,
            #FBFAF7
        );
}


.guarantee-premium {

    display: grid;

    grid-template-columns:
        220px 1fr;

    gap: 55px;

    align-items: center;

    max-width: 900px;
}


.guarantee-badge {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;
}


.guarantee-ring {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 170px;

    height: 170px;

    border:
        8px double
        var(--dorado);

    border-radius: 50%;

    background: var(--azul);

    box-shadow:
        0 18px 40px
        rgba(
            11,
            44,
            77,
            .18
        );
}


.guarantee-check {

    color: var(--dorado);

    font-size: 21px;
}


.guarantee-ring strong {

    color: white;

    font-size: 54px;

    line-height: 1;
}


.guarantee-ring small {

    color: var(--dorado);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;
}


.guarantee-ribbon {

    margin-top: -13px;

    padding:
        7px 19px;

    border-radius: 5px;

    background: var(--dorado);

    color: var(--azul);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}


.guarantee-copy > p {

    color: var(--gris);

    font-size: 17px;
}


.guarantee-detail {

    display: flex;

    flex-wrap: wrap;

    gap: 10px 18px;

    margin-top: 20px;
}


.guarantee-detail span {

    color: var(--azul);

    font-size: 12px;

    font-weight: 650;
}



/* =====================================================
   FAQ
===================================================== */

.faq-section {

    background: var(--gris2);
}


.faq {

    max-width: 900px;
}


.faq details {

    padding:
        21px 0;

    border-bottom:
        1px solid
        var(--borde);
}


.faq summary {

    cursor: pointer;

    color: var(--azul);

    font-size: 17px;

    font-weight: 750;
}


.faq details p {

    max-width: 750px;

    margin:
        13px 0 0;

    color: var(--gris);
}



/* =====================================================
   CIERRE
===================================================== */

.closing {

    padding:
        100px 6%;

    background: var(--beige2);

    text-align: center;
}


.closing h2 {

    max-width: 850px;

    margin:
        0 auto 15px;

    font-size:
        clamp(
            44px,
            5vw,
            68px
        );
}


.closing p:not(.eyebrow) {

    margin-bottom: 20px;

    color: var(--gris);

    font-size: 18px;
}


.closing-price {

    margin-bottom: 25px;
}


.closing-price small {

    display: block;

    color: var(--gris);

    font-size: 11px;
}


.closing-price strong {

    color: var(--azul);

    font-size: 29px;
}



/* =====================================================
   FOOTER
===================================================== */

.footer {

    padding:
        55px 20px;

    background: var(--azul);

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

    text-align: center;
}


.footer img {

    width: 205px;

    margin:
        0 auto 17px;

    padding: 9px;

    border-radius: 5px;

    background: white;
}


.footer p {

    margin-bottom: 3px;
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .menu-links > a:not(.menu-cta) {
        display: none;
    }


    .hero-inner {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .pain-premium-grid {
        grid-template-columns: 1fr;
    }


    .pain-premium-cards {
        grid-template-columns:
            1fr 1fr;
    }


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


    .ebook-bonus {
        grid-template-columns:
            1fr;

        text-align: center;
    }


    .ebook-copy ul {
        text-align: left;
    }

}



/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 700px) {

    .promo-bar-inner {

        flex-direction: column;

        gap: 5px;

        text-align: center;
    }


    .promo-copy {

        flex-direction: column;

        gap: 1px;
    }


    .menu {

        width:
            calc(
                100% - 35px
            );

        height: 68px;
    }


    .logo {

        width: 145px;
    }


    .menu-cta {

        padding:
            9px 12px;

        font-size: 10px;
    }


    .hero {

        padding:
            55px 20px 65px;
    }


    .hero h1 {

        font-size: 46px;

        letter-spacing: -2px;
    }


    .hero-lead {

        font-size: 17px;
    }


    .hero-actions {

        flex-direction: column;
    }


    .btn-primary,
    .btn-whatsapp {

        width: 100%;
    }


    .section {

        padding:
            72px 22px;
    }


    .pain-premium-top h2 {

        font-size: 35px;
    }


    .pain-premium-cards {

        grid-template-columns: 1fr;
    }


    .pain-premium-card {

        grid-template-columns:
            55px 1fr;

        padding: 20px;
    }


    .results-grid {

        grid-template-columns: 1fr;
    }


    .timeline {

        grid-template-columns: 1fr;
    }


    .offer-grid {

        grid-template-columns: 1fr;
    }


    .ebook-bonus {

        margin:
            35px 0;

        padding:
            28px 20px;
    }


    .ebook-book {

        width: 200px;

        min-height: 280px;
    }


    .brand-strip {

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .buy-section {

        padding:
            70px 18px;
    }


    .buy-card {

        padding:
            34px 23px;
    }


    .countdown-box {

        align-items:
            flex-start;

        flex-direction: column;
    }


    .buy-list {

        grid-template-columns: 1fr;
    }


    .guarantee-premium {

        grid-template-columns: 1fr;

        text-align: center;
    }


    .guarantee-badge {

        margin-bottom: 10px;
    }


    .guarantee-detail {

        justify-content: center;
    }


    .closing {

        padding:
            75px 22px;
    }

}