        @media(max-width:980px) {

            .btn-main,
            .btn-second{
                width:100%;

                max-width:310px;

                justify-content:center;
                align-items: center;

                padding:
                .7rem 1rem;

                font-size:1.2rem;
            }
        }
        /* HERO */

        .hero {
            padding:
                6rem 2rem 1.5rem;

            position: relative;
        }

        .hero::before {
            content: "";

            position: absolute;
            top: -180px;
            right: -180px;

            width: 500px;
            height: 500px;

            border-radius: 50%;

            background:
                radial-gradient(circle,
                    rgba(255, 20, 147, .15),
                    transparent 70%);
        }

        .hero-inner {
            max-width: 1180px;
            margin: auto;

            display: grid;
            grid-template-columns: 1fr 470px;

            gap: 4rem;
            align-items: center;
        }

        .hero-badge {
            display: inline-flex;

            background: white;

            padding: .55rem 1rem;

            border-radius: 100px;

            background:
            white;

            color:var(--fucsia);

            font-size: .85rem;
            font-weight: 800;

            margin-bottom: .2rem;
        }

        .hero h1{
            font-family:'Syne',sans-serif;

            font-size:
            clamp(3.3rem,3.3vw,5.2rem);
            
            line-height: 1;
            
            letter-spacing:-2px;

            margin-bottom:1rem;

            max-width:700px;
        }

        .hero h1 span {
            background:
                var(--fucsia);

            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-sub {
            font-size: 1.25rem;
            font-weight: 700;

            color: #5b4677;

            margin-bottom: 2rem;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .btn-main,
        .btn-second {
            text-decoration: none;

            padding: 1rem 1.8rem;

            border-radius: 50px;

            font-weight: 800;

            transition: .25s ease;
        }

        .btn-main {
            background:
                linear-gradient(135deg,
                    var(--fucsia),
                    var(--morado));

            color: white;

            box-shadow:
                0 12px 30px rgba(255, 20, 147, .22);
        }

        .btn-second {
            background: white;

            border:
                1px solid #dfc7f3;

            color: #6b42a5;
        }

        .btn-main:hover,
        .btn-second:hover {
            transform: translateY(-2px);
        }

        /* FOTO HERO*/

        .hero-photo-wrap {
            position: relative;

            display: flex;
            justify-content: center;
        }

        .hero-photo{
            position:relative;

            z-index:2;

            width:100%;
            max-width:310px;

            border-radius:28px;

            box-shadow:none;

            transition:.3s ease;
            
        }

        .hero-photo:hover {
            transform:
                translateY(-4px) scale(1.01);
        }

        /* TAGS */

        .hero-tags{
            display:flex;

            flex-wrap:wrap;

            gap:.8rem;

            margin:2rem 0 2.3rem;
        }

        .hero-tags span{
            display:inline-flex;

            align-items:center;

            justify-content:center;

            padding:.7rem 1.1rem;

            border-radius:100px;

            font-size:.92rem;

            font-weight:700;

            line-height:1;

            white-space:nowrap;
        }

        /* ROSADOS */

        .hero-tags span:nth-child(1),
        .hero-tags span:nth-child(2),
        .hero-tags span:nth-child(3){

            background:
            white;
            color:var(--fucsia);
        }

/* =========================================================
MOBILE HERO
========================================================= */

        /* =========================================================
        TABLET / SMALL LAPTOP
        ========================================================= */

        @media(max-width:1024px){

            .hero{
                padding:
                3rem 1.5rem 2rem;

                padding-top:5rem;
            }

            .hero-inner{
                grid-template-columns:
                1fr 1fr;

                gap:2rem;

                align-items:center;
            }

            /* TITLE */

            .hero h1{
                font-size:
                clamp(3rem,5vw,4.6rem);

                line-height:.92;

                letter-spacing:-2px;
            }

            /* TEXT */

            .hero-sub{
                font-size:1.05rem;

                line-height:1.5;

                max-width:500px;
            }

            /* BOOK */

            .hero-photo{
                max-width:280px;
            }

            /* TAGS */

            .hero-tags{
                gap:.6rem;
            }

            .hero-tags span{
                font-size:.85rem;

                padding:
                .7rem 1rem;
            }

        }

        @media(max-width:980px){


            /* TITLE */

            .hero h1{
                font-size:
                clamp(2.7rem,4vw,4rem);

                line-height:.92;

                letter-spacing:-2px;
            }
        }

        @media(max-width:820px){

            .hero{
                padding:
                3.5rem 1.5rem 2rem;
            }

            .hero-inner{
                width:100%;

                display:flex;

                flex-direction:column;

                align-items:center;

                text-align:center;

                gap:.5rem;
            }

            /* IMAGE FIRST */

            .hero-photo-wrap{
                order:-1;

                margin-bottom:.3rem;
            }

            /* BOOK */

            .hero-photo{
                max-width:220px;

                transform:scale(.95);
            }

            /* BADGE */

            .hero-badge{
                margin-bottom:1rem;
            }

            /* TITLE */

            .hero h1{
                font-size:
                clamp(2.7rem,6vw,4rem);

                line-height:1;

                letter-spacing:-1px;

                margin-bottom:.7rem;
            }

            /* TEXT */

            .hero-sub{
                font-size:1rem;

                line-height:1.5;

                max-width:590px;

                margin:
                0 auto 1rem;
            }

            /* TAGS */

            .hero-tags{
                display:flex;

                flex-wrap:wrap;

                justify-content:center;

                gap:.5rem;

                margin:
                .8rem 0 1rem;
            }

            .hero-tags span{
                font-size:.8rem;

                padding:
                .7rem 1rem;
            }

            /* BUTTONS */

            .hero-buttons{
                width:100%;

                display:flex;

                flex-direction:column;

                align-items:center;

                gap:.8rem;
            }

           

        }

        @media(max-width:768px){

            .hero{
                padding:
                4rem 1rem 1rem;

                min-height:auto;
            }

            .hero-inner{
                width:100%;
                display:flex;

                flex-direction:column;

                align-items:center;

                text-align:center;

                gap:.3rem;
            }

            /* IMAGE FIRST */

            .hero-photo-wrap{
                order:-1;

                margin-bottom:.3rem;
            }

            .hero-photo{
                max-width:190px;

                transform:scale(0.95);
            }

            /* BADGE */

            .hero-badge{
                display: none;
            }

            /* TITLE */

            .hero h1{
                font-size:
                clamp(2rem, 9vw, 2.7rem);

                line-height: 1;

                letter-spacing: -1.5px;

                margin-bottom: .35rem;
            }

            /* TEXT */

            .hero-sub{
                font-size:1.1rem;

                line-height:1.45;

                max-width:380px;

                margin:
                0 auto .9rem;
            }

            /* TAGS */

            .hero-tags{
                display:flex;

                flex-wrap:wrap;

                justify-content:center;

                gap:.3rem;

                margin:
                .7rem 0 .9rem;
            }

            .hero-tags span{
                font-size:.7rem;

                padding:
                .6rem .85rem;

                border-radius:999px;
            }

            /* BUTTONS */

            .hero-buttons{
                width:100%;

                display:flex;

                flex-direction:column;

                align-items:center;

                gap:.7rem;
            }

            

        }



        /* =========================================================
PROBLEMAS
========================================================= */

        .ebook-problems{
            background: linear-gradient(
                180deg,
                #fff,
                #fffafd);

            margin-top: 0;
            padding: 1rem 1rem 1rem;
        }

        /* BOX */

        .problems-box{
            max-width:900px;

            margin:auto;

            background:
            #fff1b8;

            border-radius:34px;

            padding:1rem 1rem;

            box-shadow:
            0 15px 40px rgba(0,0,0,.04);
        }
        .ebook-section-title{
            text-align: center;

            font-family: 'Syne', sans-serif;

            font-size: clamp(1.8rem, 3vw, 2.6rem);

            line-height: 1.1;

            letter-spacing: -1px;

            margin-bottom: 1.5rem;

            color: var(--fucsia);
        }

        /* ITEM */

        .problem-item{
            display:flex;

            align-items:flex-start;

            gap:1rem;

            padding:.25rem 0;

            border-bottom:
            1px solid rgba(255,20,147,.06);
        }

        /* ICON */

        .problem-icon{
            flex-shrink:0;

            width:38px;
            height:38px;

            border-radius:12px;

            display:flex;

            align-items:center;
            justify-content:center;

            color:var(--fucsia);

            font-size:1rem;

            font-weight:800;
        }

        /* TEXT */

        .problem-item p{
            font-size:1rem;

            line-height:1.65;

            color:var(--texto);

            font-weight:500;
        }

        /* FINAL */

        .problems-final{
            text-align:center;

            padding-top:1rem;
        }

        .problems-final h3{
            font-family:'Syne',sans-serif;

            font-size:2rem;

            line-height:.8;

            letter-spacing:-1px;

            margin-bottom:1.3rem;

            color:var(--texto);
        }

        .problems-final h3 span{
            display:block;

            margin-top:.7rem;

            background:
            var(--fucsia);

            -webkit-background-clip:text;

            -webkit-text-fill-color:transparent;
        }

        .problems-final p{
            max-width:900px;

            margin:auto;

            font-size:1rem;

            line-height:1;

            color:var(--texto2);

            font-weight:700;
        }

        .problems-cta{
            margin-top:2rem;

            display:flex;

            justify-content:center;
            text-align:center;
        }
        /* =========================================================
        MOBILE
        ========================================================= */

        @media(max-width:768px){

            .ebook-problems{
                padding:1rem 1rem 1rem;
            }

            .problems-box{
                padding:1.5rem 1.2rem;

                border-radius:26px;
            }

            /* TITLE */

            .ebook-section-title{
                font-size:2rem;

                line-height:1;

                margin-bottom:1.4rem;
            }

            /* ITEM */

            .problem-item{
                gap:.7rem;

                padding:.35rem 0;
            }

            .problem-icon{
                width:28px;
                height:28px;

                font-size:.85rem;
            }

            .problem-item p{
                font-size:.95rem;

                line-height:1.55;
            }

            /* FINAL */

            .problems-final{
                padding-top:1.3rem;
            }

            .problems-final h3{
                font-size:1.7rem;

                line-height:1.05;

                margin-bottom:1rem;
            }

            .problems-final h3 span{
                margin-top:.45rem;
            }

            .problems-final p{
                font-size:.95rem;

                line-height:1.6;

                max-width:100%;
            }

            /* CTA */

            .problems-cta{
                width:100%;

                display:flex;

                justify-content:center;
            }

            .problems-cta .btn-main{
                width:100%;

                max-width:320px;

                justify-content:center;

                text-align:center;

                font-size: 1.2rem;
            }

        }

        /* =========================================================
CAPITULOS PREMIUM
========================================================= */

        .ebook-roadmap{
            padding:
            2rem 0;

            background:
            var(--bg);
        }

        /* TOP */

        .roadmap-top{
            text-align:center;

            margin-bottom:1.5rem;
        }

        .roadmap-top h2{
            font-family:'Syne',sans-serif;

            font-size:
            clamp(2.2rem,2.6vw,4rem);

            line-height:.92;

            letter-spacing:-2px;

            max-width:780px;

            margin:auto;

            color:var(--texto);
        }

        .roadmap-top h2 span{
            display:block;

            color:var(--fucsia);
        }

        /* GRID */

        .roadmap-grid{
            display:grid;

            grid-template-columns:
            repeat(3,1fr);

            gap:1rem;
        }

        /* CARD */

        .roadmap-card{
            background:#fff;

        
            border-radius:28px;

            padding:1.15rem;

            min-height:220px;

            display:flex;

            flex-direction:column;

            justify-content:flex-start;

            transition:.25s ease;

        }

        .roadmap-card:hover{
            transform:translateY(-4px);

            box-shadow:
            0 12px 24px rgba(0,0,0,.05);
        }

        /* ALT BG */

        .card-purple{
            background:#fcfbff;
        }

        /* ICON */

        .roadmap-icon{
            font-size:1.8rem;

            margin-bottom:.9rem;

            line-height:1;
        }

        /* MINI */

        .roadmap-number{
            display:inline-flex;

            width:max-content;

            padding:
            .35rem .7rem;

            border-radius:999px;

            background:
            rgba(255,20,147,.08);

            color:var(--fucsia);

            font-size:.68rem;

            font-weight:800;

            letter-spacing:.08em;

            margin-bottom:1rem;
        }

        /* TITLE */

        .roadmap-card h3{
            
            font-size:1.2rem;

            line-height:1.2;

            color:#5b1797;

            margin-bottom:.7rem;

            min-height:auto;
        }

        /* TEXT */

        .roadmap-card p{
            font-size:.92rem;

            line-height:1.6;

            color:var(--texto2);

            margin:0;
        }

        /* FINAL */

        .roadmap-final{
            grid-column:1/4;

            max-width:980px;

            width:100%;

            margin:auto;

            background:var(--amarillo);

            border-radius:32px;

            padding:1.4rem 1.7rem;

            display:flex;

            flex-direction:column;

            gap:1rem;

            position:relative;

            overflow:hidden;

        }

        .roadmap-final::after{
            content:'';

            position:absolute;

            width:240px;
            height:240px;

            background:
            radial-gradient(
                rgba(255,255,255,.35),
                transparent 70%
            );

            right:-80px;
            bottom:-80px;

            pointer-events:none;
        }

        .roadmap-final-left{
            width:100%;

            display:grid;

            grid-template-columns:
            130px 1fr;

            align-items:center;

            gap:3.5rem;
        }

        .final-side{
            display:flex;

            flex-direction:column;

            align-items:center;

            justify-content:center;

            gap:.5rem;
        }

        .final-emoji{
            font-size:5.3rem;

            line-height:1;
        }

        .final-mini{
            display:inline-flex;

            width:max-content;

            padding:
            .35rem .7rem;

            border-radius:999px;

            background:
            white;

            color:var(--fucsia);

            font-size:.68rem;

            font-weight:800;

            letter-spacing:.08em;

            margin-bottom:.1rem;
        }

        .roadmap-final h3{
            font-size:1.5rem;

            line-height:1;

            color:var(--texto);

            margin:0;
        }

        .final-content{
            display:flex;

            flex-direction:column;

            gap:.7rem;
        }

        .roadmap-final p{
            font-size:1rem;

            line-height:1;

            color:var(--texto2);

            max-width:720px;

            margin:0;
        }

        .roadmap-final .btn-main{
            min-width:350px;

            height:50px;

            margin:auto;

            display:flex;

            align-items:center;

            justify-content:center;

            font-size:1.2rem;
        }
        .mobile-break{
            display:block;
        }

        /* =========================================================
        MOBILE
        ========================================================= */

        @media(max-width:1120px){

            #contenido .container{
                padding-inline:24px;
            }

        }
                /* =========================================================
        TABLET
        ========================================================= */

        @media(max-width:1024px){

            .ebook-roadmap .container{
                padding:0 1rem;
            }

        }

        @media(max-width:768px){

            .ebook-roadmap{
                padding:1.5rem 0;
            }

            .ebook-roadmap .container{
                padding:0 .8rem;
            }

            /* =========================================================
            TOP
            ========================================================= */

            .roadmap-top{
                padding:0;
            }

            .roadmap-top h2{
                font-size:2rem;

                line-height:1;

                letter-spacing:-1.5px;

                max-width:340px;
            }

            .roadmap-top h2 span{
                display:inline;
            }

            .mobile-break{
                display:none;
            }

            /* =========================================================
            GRID
            ========================================================= */

            .roadmap-grid{
                grid-template-columns:
                repeat(2,1fr);

                gap:1rem;
            }

            /* =========================================================
            NORMAL CARDS
            ========================================================= */

            .roadmap-card{
                min-height:auto;

                padding:1.15rem;

                border-radius:24px;
            }

            .roadmap-icon{
                font-size:1.45rem;

                margin-bottom:.65rem;
            }

            .roadmap-number{
                font-size:.58rem;

                margin-bottom:.7rem;

                padding:
                .32rem .62rem;
            }

            .roadmap-card h3{
                font-size:1.12rem;

                line-height:1.1;

                letter-spacing:-.5px;

                min-height:auto;

                margin-bottom:.5rem;
            }

            .roadmap-card p{
                font-size:.9rem;

                line-height:1.5;
            }

            /* =========================================================
            FINAL CARD
            ========================================================= */

            .roadmap-final{
                grid-column:1/-1;

                max-width:100%;

                padding:1.25rem;

                border-radius:28px;

                gap:1.2rem;
            }

            .roadmap-final-left{
                grid-template-columns:1fr;

                gap:1rem;

                text-align:center;
            }

            /* LEFT */

            .final-side{
                align-items:center;

                gap:.4rem;
            }

            .final-emoji{
                font-size:3.6rem;
            }

            .final-mini{
                font-size:.6rem;

                padding:
                .3rem .6rem;
            }

            /* CONTENT */

            .final-content{
                align-items:center;

                text-align:center;

                gap:.55rem;
            }

            .roadmap-final h3{
                font-size:1.45rem;

                line-height:.95;

                letter-spacing:-1px;
            }

            .roadmap-final p{
                font-size:.9rem;

                line-height:1.5;

                max-width:100%;
            }

            /* BUTTON */

            .roadmap-final .btn-main{
                width:100%;

                min-width:100%;

                height:54px;

                font-size:1rem;
            }

            .roadmap-final::after{
                display:none;
            }
        }

        @media(max-width:540px){

            .roadmap-grid{
                grid-template-columns:1fr;
            }

            .roadmap-final{
                grid-column:auto;
            }

        }

        /* =========================================================
        INCLUYE
        ========================================================= */

        .ebook-includes{
            padding:
            2rem 0 2rem;

            background:
            linear-gradient(
                        180deg,
                        #fff,
                        #fffafd);
            
        }

        /* TOP */

        .includes-top{
            text-align:center;

            margin-bottom:1.7rem;
        }

        .includes-top h2{
            font-family:'Syne',sans-serif;

            font-size:
            clamp(2.2rem,2.6vw,4rem);

            line-height:.92;

            letter-spacing:-2px;

            color:var(--texto);
        }

        .includes-top h2 span{
            color:var(--fucsia);
        }

        /* GRID */

        .includes-grid{
            display:grid;

            grid-template-columns:
            repeat(6,1fr);

            gap:.8rem;
            max-width:1100px;

            margin:auto;
        }

        /* CARD */

        .include-card{
            border-radius:22px;

            padding:1rem .8rem;

            min-height:135px;

            display:flex;

            flex-direction:column;

            justify-content:center;

            align-items:center;

            text-align:center;

            transition:.25s ease;

            box-shadow:
            0 10px 25px rgba(0,0,0,.045);

        }

        /* COLORS */

        .include-card:nth-child(odd){
            background:var(--amarillo);
        }

        .include-card:nth-child(even){
            background:var(--moradoCard); 
        }

        /* HOVER */

        .include-card:hover{
            transform:
            translateY(-4px);

            box-shadow:
            0 14px 28px rgba(255,20,147,.08);
        }

        /* ICON */

        .include-icon{
            font-size:2rem;

            margin-bottom:.65rem;

            line-height:1;

            filter:
            drop-shadow(0 6px 10px rgba(0,0,0,.08));
        }

        /* TITLE */

        .include-card h3{
            font-family:'Syne',sans-serif;

            font-size:1rem;

            line-height:1.05;

            margin-bottom:.35rem;
        }

        /* TEXT */

        .include-card p{
            font-size:.82rem;

            line-height:1.4;

            max-width:150px;
        }

        .includes-cta{
            display:flex;

            justify-content:center;

            margin-top:1.8rem;
            
        }

        .includes-cta .btn-main{
            min-width:350px;

            height:54px;

            font-size:1.2rem;

            display:flex;

            align-items:center;

            justify-content:center;

            text-align:center;

            box-shadow:
                0 8px 16px rgba(0,0,0,.08);
        }
        /* =========================================================
        MOBILE
        ========================================================= */

        @media(max-width:1120px){

            #include .container{
                padding-inline:24px;
            }

        }

        @media(max-width:1024px){

            .ebook-includes .container{
                padding:0 1rem;
            }

        }

        @media(max-width:980px){

            .includes-grid{
                grid-template-columns:
                repeat(3,1fr);

                gap:1rem;
            }

        }

        @media(max-width:768px){

            .ebook-includes{
                padding:1.5rem 0;
            }

            .ebook-includes .container{
                padding:0 .9rem;
            }

            .includes-top{
                margin-bottom:1.5rem;
            }
            

            .includes-grid{
                grid-template-columns:
                repeat(3,1fr);

                gap:.9rem;
            }

            .include-card{
                min-height:118px;

                padding:.9rem .7rem;
            }

            .include-card:hover{
                transform:
                translateY(-4px)
                scale(1.02);
            }

            .include-icon{
                font-size:1.7rem;

                margin-bottom:.6rem;
            }

            .include-card h3{
                font-size:.94rem;
            }

            .include-card p{
                font-size:.78rem;
            }

        }

        @media(max-width:575px){

            .includes-grid{
                grid-template-columns:
                repeat(2,1fr);

                gap:1rem;
            }

            .includes-cta .btn-main{
            min-width:280px;

            height:54px;

            font-size:1rem;
        }
        }

        /* ABOUT */

        #sobre{
            padding:30px 0 40px;

            position:relative;
            background: rgb(255, 233, 246);
        }

        /* GRID */

        .about-grid{
            display:grid;

            grid-template-columns:420px 520px;

            justify-content:center;

            gap:2rem;

            align-items:center;
        }

        /* FOTO SIDE */

        .about-photo-side{
            display:flex;

            align-items:flex-end;
        }

        /* FOTO */

        .about-photo-wrap{
            position:relative;

            width:100%;
        }

        .about-photo-img{
            width:100%;

            max-width:350px;

            display:block;

            margin:0 auto;

            position:relative;

            z-index:2;

            transition:.3s ease;
        }

        .about-photo-img:hover{
            transform:
            translateY(-6px);
        }

        /* TAG FOTO */

        .about-tag{
            position:absolute;

            bottom:-24px;
            left:50%;

            transform:translateX(-50%);

            background:
            rgba(255,255,255,.92);

            border:
            1px solid rgba(255,20,147,.08);

            padding:.9rem 1.4rem;

            border-radius:100px;

            box-shadow:
            0 10px 30px rgba(0,0,0,.08);

            font-size:.95rem;

            font-weight:800;

            z-index:5;

            white-space:nowrap;
        }

        .about-tag span{
            color:var(--fucsia);
        }

        /* CONTENT */

        .about-content{
            display:flex;

            flex-direction:column;
        }

        .about-content h2{
            font-family:'Syne',sans-serif;

            font-size:clamp(3rem,4vw,4.3rem);

            line-height:.92;

            margin-bottom:.6rem;
            margin-left:.2rem;

            letter-spacing:-2px;

            background:
            var(--fucsia);

            -webkit-background-clip:text;

            -webkit-text-fill-color:transparent;
        }

        /* CARD */

        .about-card{
            background: var(--amarillo);

            border-radius:30px;

            padding:0.8rem 1.5rem;
            

            margin-top:.4rem;

        }

        .about-user{
            font-size:1.05rem;

            font-weight:800;

            color:var(--fucsia);

            margin-bottom:1rem;
        }

        .about-card p{
            font-family:'Outfit',sans-serif;
            color:var(--texto);

            line-height:1.7;

            margin-bottom:1rem;

            font-size:1.08rem;

            font-weight:500;

            text-align:justify;

            text-wrap:pretty;
        }

        .about-cta{
            display:flex;

            justify-content:center;

            margin-top:1.8rem;
            
        }

        .about-cta .btn-main{
            min-width:350px;

            height:54px;

            font-size:1.2rem;

            display:flex;

            align-items:center;

            justify-content:center;

            text-align:center;

            box-shadow:
                0 8px 16px rgba(0,0,0,.08);
        }

         /* MOBILE */


        @media(max-width:980px){

            #sobre .container
                        {
                            padding-inline:20px;
                        }

            .about-grid{
                grid-template-columns:
                320px 1fr;

                gap:2rem;

                align-items:center;
            }

            .about-photo-img{
                max-width:330px;
            }

            .about-content h2{
                font-size:3rem;

                line-height:.95;
            }

            .about-card{
                padding:1.2rem 1.4rem;
            }

        }

        @media(max-width:820px){

            .about-cta{
                margin-top:.8rem;
            }

        }
        @media(max-width:768px){

            #sobre .container
                {
                    padding-inline:20px;
                }

            .about-grid{
                grid-template-columns:1fr;

                text-align:center;
            }

            .about-tag{
                display:none;
            }

            .about-cta .btn-main{
                min-width:100%;

                width:100%;

                font-size: 1rem;
            }

        }

        
        /* =========================================================
        TESTIMONIOS
        ========================================================= */

        #testimonios{
            padding:30px 0 40px;

            background: linear-gradient(
                180deg,
                #fff,
                #fffafd);
            border-top:
                1px solid rgba(255,20,147,.05);
        }

        /* TITLE */

        .testimonials-title{
            text-align:center;

            font-family:'Syne',sans-serif;

            font-size:2.7rem;

            max-width:900px;

            margin:0 auto 2.5rem;

            line-height:.95;

            letter-spacing:-2px;

            color:var(--texto);

            margin-bottom:2rem;
        }

        .testimonials-title span{
            color:var(--fucsia);
        }

        /* GRID */

        .testimonials-grid{
            display:grid;

            grid-template-columns:
            repeat(4,minmax(0,1fr));

            gap:1.2rem;
        }

        /* CARD */

        .testimonial-card{

            border-radius:26px;

            padding:1rem;

            transition:.25s ease;

            display:flex;

            flex-direction:column;

        }

        .testimonial-card:hover{
            transform:
            translateY(-4px);

            box-shadow:
            0 18px 35px rgba(255,20,147,.08);
        }

        /* COLORS */

        .testimonial-card:nth-child(odd){
            background:var(--moradoCard);
        }

        .testimonial-card:nth-child(even){
             background:var(--amarillo);
        }

        /* STARS */

        .stars{
            color:var(--fucsia);

            font-size:.95rem;

            margin-bottom:1rem;
        }

        /* TEXT */

        .testimonial-card p{
            font-size:.98rem;

            line-height:1.6;

            color:var(--texto);

            margin-bottom:1.4rem;

            font-weight:500;

            flex:1;
        }

        /* USER */

        .testimonial-user{
            display:flex;

            align-items:center;

            gap:.8rem;
        }

        .avatar{
            width:42px;
            height:42px;

            border-radius:50%;

            background: var(--morado);

            color:white;

            display:flex;

            align-items:center;

            justify-content:center;

            font-size:.8rem;

            font-weight:800;
        }

        .testimonial-user span{
            font-size:.95rem;

            font-weight:700;

            color:var(--texto);
        }

        /* =========================================================
        RESPONSIVE
        ========================================================= */

        @media(max-width:1100px){

            .testimonials-grid{
                grid-template-columns:
                repeat(2,1fr);
            }

            #testimonios .container
                {
                    padding-inline:20px;
                }

        }

                /* =========================================================
        RESPONSIVE
        ========================================================= */

        @media(max-width:768px){

            #testimonios{
                padding:2.5rem 0;
            }

            .testimonials-title{
                font-size:2rem;

                line-height:.92;

                letter-spacing:-2px;

                margin-bottom:1.7rem;
            }

            .testimonials-grid{
                grid-template-columns:
                repeat(2,1fr);

                gap:1rem;
            }

            .testimonial-card{
                min-height:auto;

                padding:1rem;

                border-radius:28px;
            }

            .testimonial-card p{
                font-size:.88rem;

                line-height:1.55;

                margin:1rem 0 1rem;
            }

            .stars{
                font-size:.9rem;
            }

            .testimonial-user{
                gap:.5rem;
            }

            .avatar{
                width:38px;
                height:38px;

                font-size:.82rem;
            }

            .testimonial-user span{
                font-size:.8rem;
            }

        }

        /* =========================================================
        FINAL CTA
        ========================================================= */

        .final-cta{
            padding:2rem 0;

            background:var(--bg);

            overflow:hidden;
        }

        /* GRID */

        .final-cta-grid{
            display:grid;

            grid-template-columns:
            1fr 1fr;

            gap:3rem;

            align-items:center;
        }

        /* =========================================================
        LEFT
        ========================================================= */

        .final-cta-content{
            max-width:500px;
        }

        .final-mini{
            display:inline-flex;

            align-items:center;

            justify-content:center;

            padding:
            .55rem 1rem;

            border-radius:999px;

            background:#fff;

            color:var(--fucsia);

            font-size:1rem;

            font-weight:800;

            letter-spacing:.06em;

            margin-bottom:1.2rem;
        }

        .final-cta-content h2{
            font-family:'Syne',sans-serif;

            font-size:
            clamp(2.8rem,3.5vw,4.2rem);

            line-height:.92;

            letter-spacing:-2px;

            color:var(--texto);

            margin-bottom:1.8rem;
        }

        .final-cta-content h2 span{
            color:var(--fucsia);
        }

        .final-cta-content p{
            font-size:1.05rem;

            font-weight: 600;

            line-height:1.7;

            color:var(--texto2);

            margin-bottom:1.3rem;
        }

        /* BENEFITS */

        .final-list{
            display:flex;

            flex-direction:column;

            gap:0;
        }

        .final-list span{
            display:flex;

            align-items:center;

            gap:.8rem;

            padding:
            1rem 0;

            border-bottom:
            1px solid rgba(0,0,0,.08);

            font-size:1rem;

            font-weight:500;

            color:var(--texto2);
        }

        .final-list i{
            color:var(--fucsia);

            font-size:1.2rem;
        }

        /* =========================================================
        RIGHT
        ========================================================= */

        .final-buy-box{
            background:
            white;

            border:
            1px solid rgba(255,255,255,.6);

            border-radius:34px;

            padding:
            1rem 1rem;

            display:flex;

            flex-direction:column;

            align-items:center;

            justify-content:center;

            text-align:center;

            position:relative;

            box-shadow:
            0 20px 50px rgba(0,0,0,.06);
        }

        /* BOOK */

        .final-book-wrap{
            position:relative;

            margin-bottom:1rem;
        }

        .final-book-glow{
            position:absolute;

            width:260px;
            height:260px;

            border-radius:50%;

            top:50%;
            left:50%;

            transform:
            translate(-50%,-50%);
        }

        .final-book{
            width:145px;

            position:relative;

            z-index:2;

            filter:
            drop-shadow(0 22px 45px rgba(0,0,0,.16));
        }

        /* PRICE */

        .final-old{
            font-size:1rem;

            color:#777;

            text-decoration:line-through;

            margin-bottom:.3rem;
        }

        .final-price-line{
            display:flex;

            align-items:flex-end;

            justify-content:center;

            gap:.2rem;

            margin:
            .3rem 0 .5rem;

            color:var(--fucsia);

            font-weight:900;

            line-height:.9;

            letter-spacing:-3px;

            text-shadow:
            0 12px 30px rgba(255,20,147,.16);

            font-size:5.3rem;
        }

        .final-price-line .currency{
            font-size:4rem;

            line-height:1;
        }

        .final-price-line small{
            font-size:2rem;

            letter-spacing:0;

            margin-bottom:.8rem;
        }

        /* PAYMENT */

        .final-payment{
            font-size:1rem;

            color:var(--texto2);

            margin-bottom:1.6rem;
        }

        /* BUTTON */

        .final-buy-btn{
            width:100%;

            max-width:360px;

            height:60px;

            font-size:1.08rem;

            margin-bottom:.95rem;
            
            justify-content: center;

            align-items: center;

            text-align: center;

            display: flex;

            box-shadow: 0 8px 16px rgba(0, 0, 0, .08);
        }

        /* NOTE */

        .final-note{
            font-size:.92rem;

            color:var(--texto2);
        }

        @media(max-width:1150px){

            #comprar .container{
                padding-inline:24px;
            }

        }

        @media(max-width:1024px){

            .final-cta .container{
                padding-inline:30px;
            }

        }
        @media(max-width:980px){

            .final-cta .container{
                padding:0 1.5rem;
            }

            .final-cta{
                padding:1.5rem 0;
            }

            .final-cta-grid{
                grid-template-columns:
                1fr 420px;

                gap:2rem;

                align-items:center;
            }

            /* LEFT */

            .final-cta-content{
                max-width:100%;

                padding:0 .2rem;
            }

            .final-mini{
                font-size:.85rem;

                padding:
                .45rem .85rem;

                margin-bottom:1rem;
            }

            .final-cta-content h2{
                font-size:2.5rem;

                line-height:1;

                letter-spacing:-1px;

                margin-bottom:1rem;

                max-width:320px;

                text-align:center;
            }

            /* OCULTAR TEXTO */

            .final-cta-content p{
                display:none;
            }

            /* BENEFITS */

            .final-list{
                width:100%;

                padding-left:.7rem;
            }

            .final-list span{
                width:100%;

                font-size:.95rem;

                padding:
                .7rem 0;

                gap:.5rem;
            }

            .final-list i{
                font-size:.98rem;
            }

            /* RIGHT CARD */

            .final-buy-box{
                width:100%;

                padding:
                1rem 1rem;

                border-radius:26px;

                margin-top:.1rem;
            }

            /* BOOK */

            .final-book-wrap{
                margin-bottom:.6rem;
            }

            .final-book{
                width:105px;
            }

            .final-book-glow{
                width:150px;
                height:150px;
            }

            /* PRICE */

            .final-old{
                font-size:.9rem;

                margin-bottom:.2rem;
            }

            .final-price-line{
                font-size:3.7rem;

                letter-spacing:-2px;

                gap:.15rem;

                margin:
                .15rem 0 .3rem;
            }

            .final-price-line .currency{
                font-size:1.7rem;

                margin-bottom:.35rem;
            }

            .final-price-line small{
                font-size:1rem;

                margin-bottom:.45rem;
            }

            .final-payment{
                font-size:.92rem;

                margin-bottom:1rem;
            }

            /* BUTTON */

            .final-buy-btn{
                width:100%;

                max-width:100%;

                height:56px;

                font-size:1rem;

                margin-bottom:.7rem;
            }

            /* NOTE */

            .final-note{
                font-size:.82rem;

                line-height:1.4;

                text-align:center;
            }

        }

        @media(max-width:640px){

            .final-cta-grid{
                grid-template-columns:1fr;

                gap:1.2rem;
            }

            .final-cta-content{
                text-align:center;
            }

            .final-cta-content h2{
                max-width:100%;

                margin:auto auto 1rem;
            }

            .final-list{
                padding-left:0;
            }

            .final-buy-box{
                max-width:100%;
            }

        }

        /* =========================================================
        FOOTER
        ========================================================= */

        #footer{
            background: linear-gradient(
                180deg,
                #fff,
                #fffafd);
        }

  

        