/* =========================================================
   MANUAL DEL ESPOSO PROVEEDOR — versión español neutro
   Réplica estructural de maridoprovedor.com.br
   Sin scripts de terceros / sin píxeles / sin trackers.
   ========================================================= */

:root{
  --f-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --f-head:"Open Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";
  --f-body:"Poppins",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";
  --f-btn:Helvetica,"Helvetica Neue",Arial,sans-serif;

  --grad-hero:linear-gradient(178deg,#4C041D 38%,#0A0000 100%);
  --grad-dolor:linear-gradient(0deg,#3B1414 0%,#2A1515 93%);
  --grad-rojo:linear-gradient(0deg,#440404 0%,#610C0C 93%);
  --grad-oferta:linear-gradient(0deg,#060101 0%,#3F3A3A 93%);

  --oro:#DEC432;
  --rojo-claro:#ef4f4f;
  --verde-cta:#17B01A;
  --vino:#4C0408;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;font-family:var(--f-head);color:#2D2A28;overflow-x:hidden}
img{max-width:100%;height:auto;display:block;border:0}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul{margin:0;padding:0;list-style:none}
a{text-decoration:none}
h1,h2,h3,h4,h5{margin:0;font-weight:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- estructura de secciones ---------- */
.sec{position:relative;width:100%}
.wrap{width:100%;margin:0 auto;padding:0 20px}
.w995{max-width:995px}
.w1045{max-width:1045px}
.w1080{max-width:1080px}
.w1140{max-width:1140px}
.w1578{max-width:1578px}
.wrap-flush{width:100%;max-width:1140px;margin:0 auto}

/* divisores de forma (Elementor shape dividers) */
.shape{position:absolute;top:0;left:0;width:100%;line-height:0;direction:ltr;overflow:hidden;z-index:1;pointer-events:none}
.shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%)}
.shape--tilt svg{height:29px;transform:translateX(-50%) rotateY(180deg)}
.shape--tilt .shape-fill{fill:#fff}
.shape--triangle svg{height:65px}
.shape--triangle .shape-fill{fill:#3B1414}

/* =========================================================
   1. HERO
   ========================================================= */
.s-hero{background:var(--grad-hero);min-height:402px;padding:50px 0 0}
.s-hero .wrap{display:flex;flex-direction:column;justify-content:center;align-items:center}

.logo{width:136px;margin:0 auto}
.logo img{width:100%}

.hero-h1{
  font-family:var(--f-head);font-size:41px;line-height:41px;font-weight:700;
  letter-spacing:-1.5px;color:#fff;text-align:center;padding:20px 0;margin:0 0 20px;
}
.hero-h1 .oro{color:var(--oro)}

.hero-para{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}
.hero-para__title{
  font-size:26px;line-height:1.5em;font-weight:700;color:#fff;text-align:center;margin:0 0 20px;
}
.chips{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -13.5px}
.chips li{
  display:flex;align-items:center;margin:0 13.5px;
  font-family:var(--f-body);font-size:20px;line-height:1.9em;font-weight:400;color:#fff;
}
.chips .ico{width:14px;height:14px;margin-right:3.5px;flex:0 0 auto;fill:#14B32A}

.hero-fig{position:relative;width:674px;max-width:100%;margin:0 auto;container-type:inline-size}
.hero-badge{
  position:absolute;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-weight:800;color:#fff;text-align:center;
  line-height:1;white-space:nowrap;font-size:2.65cqw;border-radius:999px;
  box-shadow:0 3px 7px rgba(0,0,0,.24);
}
/* máscaras sobre el lienzo real de 768x634 px */
.hero-badge--antes{left:7.55%;top:1.1%;width:31.5%;height:6.3%;background:#E82828}
.hero-badge--despues{left:57.7%;top:6.6%;width:33.5%;height:6.6%;background:#02C83C}
.hero-fig img{width:100%}
/* =========================================================
   2. CALIFICACIÓN (caja con borde)
   ========================================================= */
.s-califica{padding:0 0 20px;margin-top:50px}
.s-califica .wrap{display:flex;flex-direction:column;align-items:center}
.califica-box{
  width:54%;border:1px solid #868686;border-radius:23px;padding:50px 20px;
  display:flex;flex-direction:column;align-items:center;
}
.califica-box__title{
  width:72%;text-align:center;font-size:34px;line-height:1.1em;font-weight:800;color:#161616;
  padding-top:15px;margin:0 0 20px;
}
.califica-box__cols{width:97%;display:flex;justify-content:center}
.checklist{padding-bottom:30px}
.checklist li{display:flex;align-items:flex-start;font-family:var(--f-body);font-size:17px;line-height:1.5em;color:#141414}
.checklist li+li{margin-top:21px}
.checklist .ico{width:23px;height:23px;margin-right:5.75px;margin-top:.15em;flex:0 0 auto;fill:#0EBB12}

/* =========================================================
   3. NOTA DE CALIFICACIÓN
   ========================================================= */
.s-nota{padding:30px 0}
.s-nota .wrap{display:flex;justify-content:center}
.s-nota p{width:68%;text-align:center;font-size:28px;line-height:34px;font-weight:400;color:#292929}

/* =========================================================
   4. DOLOR (fondo oscuro)
   ========================================================= */
.s-dolor{background:var(--grad-dolor);min-height:402px;padding:50px 0}
.s-dolor .wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}
.dolor-h2{
  width:100%;text-align:center;font-size:36px;line-height:40px;font-weight:700;
  letter-spacing:-1.2px;color:#fff;padding:20px 0;margin:0 0 20px;
}
.dolor-h2 .rojo{color:var(--rojo-claro)}
.dolor-sub{width:100%;text-align:center;font-size:23px;font-weight:500;color:#fff;margin:0 0 20px}

.dolor-fig{position:relative;width:62%;margin:0 auto;container-type:inline-size}
.burbuja{
  position:absolute;display:flex;align-items:center;
  font-family:var(--f-body);font-weight:600;color:#fff;
  font-size:3cqw;line-height:1.2;background:#BE1E20;
  padding:.6cqw .9cqw;border-radius:1cqw;
}
/* máscaras sobre el lienzo real de 722x622 px */
.burbuja--1{left:2.8%;top:32.5%;width:27.7%;height:15%}
.burbuja--2{left:64.4%;top:49%;width:28.4%;height:12.8%}
.burbuja--3{left:2.8%;top:63%;width:38.5%;height:15.3%}
.burbuja--4{left:64.4%;top:75.2%;width:33.8%;height:17%}
.dolor-fig img{width:100%}
/* =========================================================
   5. CONFIRMACIÓN (blanco, divisor triángulo)
   ========================================================= */
.s-confirma{background:#fff;padding:0 0 50px;margin-top:-10px}
.s-confirma .wrap{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}
.confirma-card{width:100%;background:#F5F5F5;border-radius:20px;padding:30px}
.confirma-card__top p{text-align:center;font-size:23px;line-height:40px;font-weight:500;color:#000}
.confirma-card__bottom{
  background:#FFF9ED;border-radius:20px;min-height:163px;
  display:flex;justify-content:center;align-items:center;
}
.confirma-card__inner{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  border-radius:20px;padding:23px 0;width:100%;
}
.confirma-card__inner p{
  width:81%;text-align:center;font-size:22px;line-height:1.5em;font-weight:400;color:#1D1D1D;margin:0;
}
.confirma-card__inner p:first-child{padding-top:15px}

/* =========================================================
   6. BENEFICIOS
   ========================================================= */
.s-beneficios{background:var(--grad-rojo);padding:50px 0}
.s-beneficios .wrap{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.beneficios-h2{
  width:100%;text-align:center;font-size:36px;line-height:40px;font-weight:500;
  letter-spacing:-.7px;color:#fff;padding:30px 0 20px;margin:0 0 20px;
}
.beneficios-grid{display:flex;flex-direction:column;gap:20px}
.beneficios-row{display:flex;gap:20px}
.beneficio{
  flex:1 1 0;background:#fff;border-radius:11px;padding:20px;
  display:flex;align-items:center;
}
.beneficio h3{
  font-family:var(--f-body);font-size:21px;line-height:1.5em;font-weight:600;color:#2A2A2A;
  text-align:start;margin:0;
}

/* =========================================================
   7. ENTREGABLES — encabezado
   ========================================================= */
.s-entrega-head{padding:0}
.s-entrega-head .wrap{display:flex;justify-content:center;padding-top:10px;padding-bottom:10px}
.entrega-head{
  width:732px;max-width:100%;text-align:center;font-size:36px;line-height:40px;font-weight:700;
  letter-spacing:-1.2px;color:#202020;padding:20px 0;margin:0;
}
.entrega-head .vino{color:#4C041D}

/* =========================================================
   8. ENTREGABLES / BONOS — bloques
   ========================================================= */
.s-entrega,.s-bonos{display:flex;flex-direction:column;justify-content:center;align-items:center}
.s-bonos{padding-top:50px}
.bloque{display:flex;width:100%;align-items:stretch;gap:20px}
.bloque--inv{flex-direction:row-reverse;justify-content:center}
.bloque--gris{background:#ECECEC}
.bloque--blanco{background:#fff}
.bloque--pad{padding:50px 0}
.bloque__img{display:flex;align-items:center;justify-content:center}
.bloque__txt{display:flex;flex-direction:column;justify-content:center;gap:0}
.bloque__txt h3{font-size:28px;line-height:1em;font-weight:700;color:#1F1F1F;text-align:start;margin:0}
.bloque__txt p{font-size:22px;line-height:1.5em;font-weight:400;color:#2A2A2A;text-align:start;padding-top:15px;margin:0}

/* medidas por bloque (según el original) */
.b-16 .bloque__img{width:31%;flex:0 0 31%}
.b-16 .bloque__img img{width:100%;max-width:100%}
.b-16 .bloque__txt{flex:1;padding:0 50px}

.b-potencial .bloque__img{width:23%;padding:30px 0;justify-content:flex-start}
.b-potencial .bloque__img img{width:67%}
.b-potencial .bloque__txt{width:61%}

.b-liderazgo .bloque__img{width:27%;justify-content:flex-end;padding-right:23px}
.b-liderazgo .bloque__img img{width:80%}
.b-liderazgo .bloque__txt{width:62%}

.b-mujer .bloque__img{width:28.4%;flex:0 0 28.4%;justify-content:flex-end}
.b-mujer .bloque__img img{width:221px;max-width:100%}
.b-mujer .bloque__txt{flex:1}

.b-comunicacion .bloque__img{width:23%;align-items:flex-start;justify-content:flex-start}
.b-comunicacion .bloque__img img{width:91%}
.b-comunicacion .bloque__txt{width:61%}

/* =========================================================
   9. BONOS — encabezado
   ========================================================= */
.s-bonos-head{background:var(--grad-rojo);padding:50px 0}
.s-bonos-head .wrap{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.bonos-h2{
  width:100%;text-align:center;font-size:36px;line-height:40px;font-weight:700;
  letter-spacing:-.7px;color:#fff;padding:30px 0 20px;margin:0;
}

/* =========================================================
   10. FLECHAS DE TRANSICIÓN
   ========================================================= */
.s-flecha{display:flex;justify-content:center;height:97px;padding:20px}
.s-flecha--2{height:76px;padding:19px 0 0}
.flecha{width:50px;height:50px;display:block}
.flecha--azul{fill:#1C5A91}
.flecha--vino{fill:#944743}
.flecha--claro{fill:#FBFBFB}

/* =========================================================
   11. RECAPITULACIÓN
   ========================================================= */
.s-recap{margin-top:30px;padding:0}
.s-recap .wrap{display:flex;justify-content:center}
.recap-box{
  width:74%;border:1px solid #868686;border-radius:23px;padding:50px;
  display:flex;flex-direction:column;align-items:center;
}
.recap-kicker{text-align:center;font-size:40px;line-height:1.5em;font-weight:700;color:#161616;padding-top:15px;margin:0 0 20px}
.recap-title{
  text-align:center;font-size:30px;line-height:1.2em;font-weight:700;color:#161616;
  margin:-26px 0 20px;padding-bottom:21px;
}
.recap-cols{
  width:89%;display:grid;grid-template-columns:1fr auto;
  column-gap:24px;row-gap:20px;align-items:start;
}
.recap-items,.recap-precios{display:contents}
.recap-items li{grid-column:1;font-family:var(--f-body);font-size:20px;line-height:1.5em;color:#141414}
.recap-precios li{grid-column:2;justify-self:end;font-family:var(--f-body);font-size:20px;line-height:1.5em;font-weight:700;color:#FF2D2D;white-space:nowrap}
.recap-items li:nth-child(1),.recap-precios li:nth-child(1){grid-row:1}
.recap-items li:nth-child(2),.recap-precios li:nth-child(2){grid-row:2}
.recap-items li:nth-child(3),.recap-precios li:nth-child(3){grid-row:3}
.recap-items li:nth-child(4),.recap-precios li:nth-child(4){grid-row:4}
.recap-items li:nth-child(5),.recap-precios li:nth-child(5){grid-row:5}

/* =========================================================
   12. ANCLAJE DE PRECIO
   ========================================================= */
.s-ancla{padding:30px 0 0}
.s-ancla .wrap{display:flex;flex-direction:column;align-items:center}
.ancla-total{width:61%;text-align:center;font-size:33px;font-weight:700;color:#333;margin:0 0 20px}
.ancla-total .tachado{color:#ff0000}
.ancla-lead{width:61%;text-align:center;font-size:28px;font-weight:400;color:#292929;margin:0}

/* =========================================================
   13. OFERTA
   ========================================================= */
.s-oferta{background:var(--grad-oferta);padding:0 0 50px}
.s-oferta .wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:2}
.oferta-mockup{padding-top:50px;margin-bottom:20px}
.oferta-mockup img{width:800px;max-width:100%}
.oferta-precio{
  width:100%;text-align:center;font-size:71px;line-height:40px;font-weight:700;color:#fff;margin:0 0 20px;
  font-size:clamp(34px,6.4vw,71px);
}
.oferta-contado{width:100%;text-align:center;font-size:30px;line-height:40px;font-weight:700;color:#fff;padding-top:15px;margin:0 0 20px}

.btn{
  display:inline-block;background:var(--verde-cta);color:#fff;fill:#fff;
  font-family:var(--f-btn);font-size:20px;line-height:1.4em;font-weight:800;
  border-radius:29px;padding:12px 24px;text-align:center;
  transition:transform .3s ease-out;
}
.btn:hover{transform:scale(.9)}
.btn-wrap{display:flex;justify-content:center;width:100%}

/* =========================================================
   14. ACCESO INMEDIATO + PASOS
   ========================================================= */
.s-acceso{background:#fff;padding:30px 0}
.s-acceso .wrap{display:flex;flex-direction:column;align-items:center}
.acceso-lead{width:53%;text-align:center;font-size:33px;font-weight:700;color:#3B3B3B;margin:0 0 20px}
.badge-rojo{color:#fff;background:#F22634;padding:0 10px}
.pasos{width:100%;display:flex;justify-content:center}
.paso{width:100%;padding:20px;text-align:center}
.paso__ico{margin-bottom:10px}
.paso__ico svg{width:50px;height:50px;fill:#E05353;margin:0 auto}
.paso h3{font-family:var(--f-body);font-size:25px;line-height:1.5em;font-weight:600;color:#1D1D1D;margin:0}
.paso p{font-family:var(--f-body);font-size:17px;line-height:1.5em;font-weight:400;color:#363636;margin:0}

/* =========================================================
   15. DOS OPCIONES
   ========================================================= */
.s-opciones{background:#F0F0F0;padding:50px 0}
.s-opciones .wrap{display:flex;flex-direction:column;gap:0}
.opciones-box{width:90%;align-self:center;padding:0 50px;display:flex;flex-direction:column;align-items:center;border-radius:23px}
.opciones-title{text-align:center;font-size:34px;line-height:1.5em;font-weight:700;color:#161616;padding-top:15px;margin:0 0 20px}
.opciones-row{display:flex;width:100%;align-items:stretch}
.opcion{flex:1;padding:20px;text-align:center}
.opcion__ico svg{width:50px;height:50px;margin:0 auto 10px}
.opcion--1 .opcion__ico svg{fill:#D32020}
.opcion--2 .opcion__ico svg{fill:#31B429}
.opcion h3{font-family:var(--f-body);font-size:25px;line-height:1.5em;font-weight:600;color:#1D1D1D;margin:0}
.opcion p{font-family:var(--f-body);font-size:17px;line-height:1.5em;font-weight:400;color:#363636;margin:0}
.opciones-o{width:75%;max-width:220px;display:flex;justify-content:center;align-items:center}
.opciones-o p{text-align:center;font-size:152px;line-height:1.5em;font-weight:700;letter-spacing:-5px;color:#D6D6D6;padding-top:15px;margin:0}
.opciones-cierre{width:90%;align-self:center;padding:0 50px;display:flex;flex-direction:column;align-items:center;border-radius:23px}
.opciones-cierre p{text-align:center;font-size:24px;line-height:1.5em;font-weight:700;color:#161616;padding-top:15px;margin:0 0 15px}
.opciones-cierre p+p{padding-top:0}
.opciones-cierre p:last-child{font-weight:400;margin-bottom:0}
.rojo-alerta{color:#ff0000}

/* =========================================================
   16. FAQ
   ========================================================= */
.s-faq{padding:50px 0}
.s-faq .wrap{display:flex;flex-direction:column}
.faq-h2{
  width:82%;align-self:center;text-align:center;font-size:44px;line-height:50px;font-weight:800;
  color:var(--vino);padding-bottom:20px;margin:0 0 20px;
}
.acc{width:100%}
.acc__item{position:relative;display:flex;flex-direction:column}
.acc__item+.acc__item{margin-top:16px}
.acc__item summary{
  display:flex;flex-direction:row;align-items:center;gap:0 10px;list-style:none;cursor:pointer;
  background:rgba(200,67,67,.122);border-radius:15px;padding:18px;color:#2D2D2D;
}
.acc__item summary::-webkit-details-marker{display:none}
.acc__ico{order:-1;display:flex;align-items:center;width:fit-content;flex:0 0 auto}
.acc__ico svg{height:15px;width:13.2px;display:block;fill:var(--vino)}
.acc__item .acc__ico .menos{display:none}
.acc__item[open] .acc__ico .menos{display:block}
.acc__item[open] .acc__ico .mas{display:none}
.acc__title{font-family:var(--f-head);font-weight:700;font-size:19px;align-items:center}
.acc__body{padding:10px 20px 20px 0;font-family:var(--f-body);font-size:19px;font-weight:400;color:#424242}
.acc__body a{color:var(--vino);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.acc__body p{margin:0 0 1em}
.acc__body p:last-child{margin-bottom:0}
.acc__item[open] .acc__body{animation:accIn .4s ease}
@keyframes accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* =========================================================
   17. PIE
   ========================================================= */
.s-pie{background:var(--vino);min-height:82px;display:flex;flex-direction:column;justify-content:center}
.s-pie .wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px}
.pie-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}
.pie-links a{font-family:var(--f-body);font-size:11px;font-weight:700;color:#fff;text-decoration:none}
.pie-links a:hover,.pie-links a:focus-visible{color:#ffcd55;text-decoration:underline}
.s-pie p{text-align:center;font-family:var(--f-body);font-size:11px;font-weight:400;color:#fff;margin:0}

/* =========================================================
   TABLET  (<=1024px)
   ========================================================= */
@media(max-width:1024px){
  .hero-h1{font-size:32px;line-height:1.1em}
  .hero-para__title{font-size:18px}
  .chips li{font-size:18px}
  .califica-box{width:80%}
  .califica-box__title{font-size:24px;width:88%}
  .checklist li{font-size:18px}
  .s-nota p{width:86%;font-size:22px;line-height:1.3em}
  .dolor-h2{font-size:32px}
  .confirma-card__inner p{font-size:18px}
  .beneficios-h2,.bonos-h2,.entrega-head{font-size:32px}
  .recap-box{width:92%;padding:40px 30px}
  .recap-items li,.recap-precios li{font-size:18px}
  .ancla-total{width:80%;font-size:28px}
  .ancla-lead{width:80%;font-size:22px}
  .btn{font-size:16px}
  .acceso-lead{width:80%;font-size:26px}
  .paso p{font-size:18px}
  .opcion p{font-size:18px}
  .opciones-o p{font-size:110px}
  .b-16 .bloque__txt{padding:0 25px}
}

/* =========================================================
   MÓVIL  (<=767px)
   ========================================================= */
@media(max-width:767px){
  .wrap{padding:0 20px}
  .wrap-flush{max-width:none}

  .s-hero{padding:40px 0 0}
  .logo{width:107px}
  .hero-h1{font-size:22px;line-height:24px;padding:0;margin-bottom:20px}
  .hero-para__title{font-size:16px}
  .chips{flex-direction:column;align-items:flex-start;margin:0;padding-top:6px}
  .chips li{margin:0;font-size:13px;line-height:1.2em;align-items:flex-start}
  .chips li+li{margin-top:11.5px}
  .chips .ico{margin-top:.15em}
  .hero-fig{width:366px}

  .s-califica{margin-top:0;padding:0 15px}
  .s-califica .wrap{padding:15px 0}
  .califica-box{width:100%;padding:20px}
  .califica-box__title{width:100%;font-size:24px;line-height:.9em}
  .califica-box__cols{width:100%}
  .checklist li{font-size:14px}

  .s-nota{padding:0 0 30px}
  .s-nota p{width:100%;padding:0 15px;font-size:17px;line-height:20px}

  .s-dolor{padding:40px 0 50px}
  .dolor-h2{font-size:20px;line-height:24px;padding:0}
  .dolor-sub{font-size:15px;line-height:20px;padding:10px}
  .dolor-fig{width:100%}

  .s-confirma{margin-top:-34px;padding:0}
  .confirma-card{border-radius:31px;padding:0 15px}
  .confirma-card__top{padding:30px 10px 10px}
  .confirma-card__top p{padding:0;font-size:16px;line-height:20px;margin:0 0 14.4px}
  .confirma-card__top p:last-child{margin-bottom:14.4px}
  .confirma-card__bottom{border-radius:0 0 31px 31px;padding:10px}
  .confirma-card__inner{display:block;padding:15px}
  .confirma-card__inner p,
  .confirma-card__inner p:first-child{width:100%;padding:0;font-size:16px;line-height:1.3em;margin:0 0 14.4px}

  .s-beneficios{padding:40px 0 20px}
  .beneficios-h2{font-size:22px;line-height:31px;padding:15px 0 0}
  .beneficios-row{flex-direction:column}
  .beneficio h3{font-size:16px}

  .entrega-head{font-size:24px;line-height:24px;padding:0 20px;width:334px}

  .s-entrega,.s-bonos{padding-top:30px}
  .bloque{flex-direction:column!important;align-items:center}
  .bloque--pad{padding:0}
  .bloque__img,.bloque__txt{width:100%!important;flex-basis:auto!important;padding:0!important;justify-content:center!important;align-items:center!important}
  .bloque__txt{padding:15px!important}
  .bloque__txt h3{text-align:center;font-size:23px;line-height:22px;padding:0 20px}
  .bloque__txt p{text-align:center;font-size:16px;line-height:1.1em}
  .b-16 .bloque__img img{width:298px}
  .b-potencial .bloque__img{padding:30px 0!important}
  .b-potencial .bloque__img img{width:47%;height:285px;object-fit:contain}
  .b-liderazgo .bloque__img img{width:auto;height:267px;object-fit:contain}
  .b-mujer .bloque__img img{width:433px;max-width:100%;height:267px;object-fit:contain}
  .b-comunicacion .bloque__img img{width:100%;height:199px;object-fit:contain;margin-top:20px}

  .s-bonos-head{padding:40px 0 20px}
  .bonos-h2{font-size:22px;line-height:31px;padding:15px 0 0}

  .flecha{width:30px;height:30px}
  .s-flecha{height:77px}
  .s-flecha--2{height:64px}
  .s-flecha--2 .flecha{width:38px;height:38px}

  .s-recap{margin-top:0;padding:0 15px}
  .s-recap .wrap{padding:15px 0}
  .recap-box{width:100%;padding:20px}
  .recap-kicker{font-size:24px;line-height:1.3em}
  .recap-title{margin:0 0 20px;font-size:14px;line-height:1.3em}
  .recap-cols{width:100%;column-gap:12px;row-gap:14px}
  .recap-items li{font-size:14px}
  .recap-precios li{font-size:16px}

  .ancla-total{width:100%;font-size:23px;line-height:25px}
  .ancla-lead{width:100%;padding:0 15px;font-size:17px;line-height:21px}
  .s-ancla .wrap{padding-left:0;padding-right:0}

  .s-oferta{padding:0}
  .s-oferta>.wrap{padding:40px 20px 20px}
  .oferta-mockup{padding-top:0}
  .oferta-precio{font-size:clamp(36px,14vw,56px);line-height:1.05em}
  .oferta-contado{font-size:24px;line-height:1.1em;padding-top:15px}
  .btn{font-size:15px;line-height:17px}

  .s-acceso{padding:0 15px}
  .s-acceso>.wrap{padding:15px 0}
  .acceso-lead{width:100%;font-size:23px;line-height:27px}
  .pasos{flex-direction:column}
  .paso h3{font-size:20px}
  .paso p{font-size:16px}

  .s-opciones{padding:0 15px}
  .s-opciones>.wrap{padding:15px 0}
  .opciones-box,.opciones-cierre{width:100%;padding:0}
  .opciones-title{font-size:24px;line-height:1.3em;padding-top:20px}
  .opciones-row{flex-direction:column}
  .opciones-o{width:100%;max-width:none;margin-bottom:20px}
  .opciones-o p{font-size:154px;line-height:.5em}
  .opcion{padding:20px}
  .opcion h3{font-size:20px;line-height:.9em}
  .opcion p{font-size:16px;line-height:1.2em}
  .opciones-cierre{padding:20px}
  .opciones-cierre p{font-size:18px;line-height:1.3em;margin-bottom:10px}

  .s-faq{padding:0 15px}
  .s-faq>.wrap{padding:15px 0 30px}
  .faq-h2{width:100%;font-size:26px;line-height:1.3em;padding:30px 0 0;margin-bottom:20px}
  .acc__title{font-size:16px;line-height:1.3em}
  .acc__body{font-size:16px}

  .s-pie .wrap{gap:10px;padding:18px 15px}
  .pie-links{gap:8px 14px}
  .pie-links a,.s-pie p{font-size:10px}
}
