/* =====================================================================
   Pasos Efectivos · Landing con diseño Fukuda
   Panel › Programas › Página › Diseño y colores de la landing › Fukuda.
   Réplica del diseño de la página de venta de Método Fukuda Mentoring:
   todo en Montserrat, fondo negro con la textura fija de la página,
   dorado #E0B359, tarjetas con borde dorado, precio en verde y botones
   dorados. El fondo y los colores de cada sección salen de «Fondo y
   colores» de cada bloque; aquí va la forma.
   Se carga solo en esas páginas, después de oscuro.css.
   ===================================================================== */
html body.tema-fukuda{--lp-serif:Montserrat,Arial,sans-serif;--lp-sans:Montserrat,Arial,sans-serif;background:#000}
html body.tema-fukuda .lp{
  --fk-oro:#E0B359;
  --fk-oro-borde:#D18C14;
  --blanco:transparent;
  --navy:var(--fk-oro);
  --marino:#FFFFFF;
  --texto:#FFFFFF;
  --turquesa:var(--fk-oro);
  --teal-deep:var(--fk-oro);
  position:relative;z-index:0;background:#000;line-height:1.3;color:var(--texto)}
/* La textura fija de toda la página (en el original, .bg-fixed) es la «Imagen de fondo de toda
   la página» de Diseño y colores: landing.css la pone detrás de los bloques sin fondo propio. */

/* ── Secciones, títulos y botones ── */
html body.tema-fukuda .lp .seccion{padding-block:78px 40px}
/* Los fondos claros del diseño general («Blanco», «Menta») no van: se ve el negro de la página o el fondo propio del bloque */
html body.tema-fukuda .lp :is(.bg-blanco,.bg-menta,.bg-menta-2){background:var(--b-fondo,transparent)}
html body.tema-fukuda .lp .contenedor{max-width:1170px;padding-inline:5px}
html body.tema-fukuda .lp :is(h1,h2,h3,h4){font-family:Montserrat,Arial,sans-serif;text-wrap:wrap}
html body.tema-fukuda .lp :is(h1,h2,h3,h4,p) :is(b,strong){font-weight:bolder}
html body.tema-fukuda .lp .encabezado-seccion,
html body.tema-fukuda .lp .encabezado-seccion.ancho{max-width:1160px}
html body.tema-fukuda .lp .encabezado-seccion h2{margin-top:0;font:600 40px/1.1 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--navy)}
html body.tema-fukuda .lp .encabezado-seccion p{margin-top:21px;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
/* Frase corta sobre el título («Todo esto con…», «Tienes preguntas»): texto blanco, sin píldora */
html body.tema-fukuda .lp .pildora{display:block;padding:0;border-radius:0;background:none;
  font:500 28px/1.2 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--texto)}

html body.tema-fukuda .lp .btn-solido{padding:15px 20px;border:1px solid var(--fk-oro-borde);border-radius:5px;
  background:var(--fk-oro);color:#000;font:700 22px/normal Montserrat,Arial,sans-serif;
  box-shadow:1px 1px 7px 1px #d2d2d2a3;text-shadow:1px 1px 3px #7e7d7d87}
html body.tema-fukuda .lp .btn-solido:hover{background:#E6BF6F;transform:none;box-shadow:1px 1px 7px 1px #d2d2d2a3}
html body.tema-fukuda .lp .cta-centro{margin-top:30px}

/* ── Franja con logo y cuenta regresiva (cuenta_regresiva) ── */
html body.tema-fukuda .lp .cuenta-regresiva{background:var(--b-fondo,#9A7B35);color:#fff}
html body.tema-fukuda .lp .cuenta-regresiva .contenedor{min-height:180px;padding:40px 20px 20px;align-items:flex-start;justify-content:space-between;gap:20px}
html body.tema-fukuda .lp .cuenta-cuerpo{flex-direction:column;align-items:flex-end;gap:6px;margin-top:17px;text-align:right}
html body.tema-fukuda .lp .cuenta-texto{font:600 22px/1.2 Montserrat,Arial,sans-serif;letter-spacing:0;color:var(--texto)}
html body.tema-fukuda .lp .cuenta-reloj{gap:18px}
html body.tema-fukuda .lp .cuenta-unidad{min-width:0;padding:0;border-radius:0;background:none;line-height:1}
html body.tema-fukuda .lp .cuenta-unidad b{font:700 48px/1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .cuenta-unidad small{margin-top:4px;font:300 16px/1.2 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:capitalize;opacity:1}
html body.tema-fukuda .lp .cuenta-fin{font:600 18px/1.3 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0}

/* ── Portada con video (hero_video) ── */
html body.tema-fukuda .lp .hero-vsl{padding-block:35px 88px;background:none}
html body.tema-fukuda .lp .hero-vsl h1{margin-top:0;font:600 35px/1.1 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--navy)}
html body.tema-fukuda .lp .hero-vsl h1 :is(b,strong){font-weight:900}
html body.tema-fukuda .lp .hero-vsl .hero-sub{max-width:none;margin:8px 0 0;font:500 25px/1.3 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .video-marco{width:100%;max-width:1160px;margin-top:20px;border-radius:0;background:#000;box-shadow:none}
html body.tema-fukuda .lp .video-marco .poster{filter:blur(12px);transform:scale(1.1)}
html body.tema-fukuda .lp .video-marco .play{background:var(--fk-oro);box-shadow:0 10px 30px rgba(0,0,0,.5)}
html body.tema-fukuda .lp .acciones-hero{margin-top:19px}
html body.tema-fukuda .lp .hero-vsl .btn{margin-top:0}

/* ── Texto con notificaciones al lado (texto_imagenes) ── */
html body.tema-fukuda .lp .texto-imagenes-bloque{padding-block:61px 50px}
html body.tema-fukuda .lp .texto-imagenes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
html body.tema-fukuda .lp .texto-imagenes-texto{padding-inline:5px 10px}
html body.tema-fukuda .lp .texto-imagenes .encabezado-seccion h2{font:italic 400 30px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .texto-imagenes .encabezado-seccion h2 em{font-style:inherit;font-weight:700;color:var(--teal-deep)}
html body.tema-fukuda .lp .texto-imagenes-texto .texto-rico{margin-top:33px;font:500 20px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .texto-imagenes-texto .texto-rico :is(b,strong){font-weight:700;color:inherit}
html body.tema-fukuda .lp .texto-imagenes-fotos{justify-self:center;gap:21px}

/* ── Carta «De lo imposible a lo inevitable» (carta) ── */
html body.tema-fukuda .lp .carta .encabezado-seccion h2{font-weight:600}
html body.tema-fukuda .lp .encabezado-seccion .manuscrita{margin-top:6px;font:500 25px/1.3 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .carta{margin-top:90px;grid-template-columns:1fr 1fr;gap:0;align-items:start}
html body.tema-fukuda .lp .carta--foto-derecha{grid-template-columns:1fr 1fr}
html body.tema-fukuda .lp .retrato{justify-self:center;width:min(430px,100%);aspect-ratio:auto;margin-top:44px;
  border-radius:0;background:none;box-shadow:none;overflow:visible}
html body.tema-fukuda .lp .retrato img{height:auto}
html body.tema-fukuda .lp .carta-texto{max-width:530px;padding-inline:5px;gap:21px;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .remitente{margin-bottom:13px;padding:0;gap:0;border:0;border-radius:0;background:none;
  font:500 20px/1.3 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .remitente :is(b,strong){font-weight:700;color:inherit}
html body.tema-fukuda .lp .carta-texto > p{font-size:16px;line-height:1.3}

/* ── Línea divisoria (divisor) ── */
html body.tema-fukuda .lp .divisor-bloque hr{max-width:calc(100% - 40px)}
html body.tema-fukuda .lp .divisor-bloque + .seccion{padding-top:39px}

/* ── «Pero en su momento»: texto y cifras con íconos (tarjetas) ── */
html body.tema-fukuda .lp .tarjetas-seccion .encabezado-seccion p{max-width:1050px;margin:56px auto 0}
html body.tema-fukuda .lp .tarjetas-seccion .encabezado-seccion p + p{margin-top:21px}
html body.tema-fukuda .lp .logros{max-width:1160px;margin:69px auto 0;grid-template-columns:repeat(3,1fr);align-items:center;gap:0}
html body.tema-fukuda .lp .logro{padding:0 55px;border-radius:0;background:none;box-shadow:none}
/* Caja de 100 px de alto con el ícono centrado (el de la comunidad es más ancho que alto) */
html body.tema-fukuda .lp .tarjeta-imagen{width:auto;height:100px;max-width:170px;object-fit:contain;margin:0 auto 25px}
html body.tema-fukuda .lp .logro h4{font:700 20px/1.2 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .logro p{margin-top:0;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .logro p :is(b,strong){font-weight:700}

/* ── Imagen destacada y «Todo esto con… un solo método» (imagen) ── */
html body.tema-fukuda .lp .imagen-bloque{padding-block:26px 51px}
html body.tema-fukuda .lp .imagen-bloque:has(+ .imagen-bloque){padding-bottom:0}
html body.tema-fukuda .lp .imagen-bloque .pildora{font-size:28px;line-height:1.3}
html body.tema-fukuda .lp .imagen-bloque .encabezado-seccion h2{font-size:42px;font-weight:900}
/* La escalera trae aire transparente arriba: sube bajo el título como en el original */
html body.tema-fukuda .lp .imagen-bloque .encabezado-seccion{position:relative;z-index:1}
html body.tema-fukuda .lp .imagen-bloque .encabezado-seccion + .imagen-destacada{margin-top:-46px}

/* ── Franjas doradas con una frase (cta sin botón) ── */
html body.tema-fukuda .lp .cta-final{padding-block:25px;background:var(--b-fondo,transparent);color:var(--texto)}
html body.tema-fukuda .lp .cta-final h2{font:500 28px/1.3 Montserrat,Arial,sans-serif;color:var(--b-titulos,#fff)}
html body.tema-fukuda .lp .cta-final h2 :is(b,strong){font-weight:700}
html body.tema-fukuda .lp .cta-final .btn{margin-top:26px}

/* ── Módulos en tarjetas con borde (modulos) ── */
html body.tema-fukuda .lp .encabezado-seccion .titulo-programa{margin-top:0;font:900 42px/1.1 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--navy)}
html body.tema-fukuda .lp .encabezado-seccion .autoria{margin-top:0;font:500 25px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .modulos-imagen{width:700px;max-width:100%;max-height:none;margin:10px auto 0;border-radius:0}
html body.tema-fukuda .lp .modulos-imagen + p{margin-top:24px;font:500 18px/1.3 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .modulos{max-width:854px;margin:41px auto 0;grid-template-columns:1fr;gap:10px}
html body.tema-fukuda .lp .modulo{padding:20px 60px 30px 30px;border:2px solid var(--fk-oro-borde);border-radius:10px;
  background:none;box-shadow:none}
html body.tema-fukuda .lp .etiqueta-mod{display:inline;padding:0;border-radius:0;background:none;
  font:700 20px/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--teal-deep)}
html body.tema-fukuda .lp .modulo h3{display:inline;margin:0;font:500 20px/1.3 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .modulo p{margin-top:9px;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .modulos-nota{max-width:749px;margin:23px auto 0;padding:19px 30px 30px;border:2px solid #FF0000;border-radius:10px;
  background:#FF0000;font:500 18px/1.3 Montserrat,Arial,sans-serif;color:#fff;text-align:center}
html body.tema-fukuda .lp .modulos-nota :is(b,strong){font-weight:700;color:inherit}

/* ── Bonos: tarjetas con borde dorado, portada y rótulo (bonos) ── */
html body.tema-fukuda .lp .bonos{display:flex;flex-wrap:wrap;justify-content:center;max-width:1160px;margin:30px auto 0;gap:20px 10px}
/* El contenido va centrado en alto: las tarjetas de una fila miden lo mismo */
html body.tema-fukuda .lp .bono{flex:0 0 380px;justify-content:center;gap:0;padding:20px 25px;border:2px solid var(--fk-oro);border-radius:10px;
  background:none;box-shadow:none}
html body.tema-fukuda .lp .bono:nth-child(n+7):nth-last-child(-n+2){flex-basis:397px}
html body.tema-fukuda .lp .bono-portada{width:250px;max-width:100%;aspect-ratio:auto;margin:0 auto;border-radius:0;box-shadow:none}
html body.tema-fukuda .lp .etiqueta-bono-imagen{margin:10px auto 0;max-width:100%}
html body.tema-fukuda .lp .bono h3{margin-top:22px;font:400 21px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--teal-deep)}
html body.tema-fukuda .lp .bono h3 :is(b,strong){font-weight:700}
html body.tema-fukuda .lp .bono p{margin-top:9px;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .bono .etiqueta-bono{margin-top:10px;padding:0;background:none;font:800 30px/1.1 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
/* Bonos invaluables: foto arriba a lo ancho */
html body.tema-fukuda .lp .bonos--fotos{margin-top:31px}
html body.tema-fukuda .lp .bonos--fotos .bono{flex-basis:373px;padding:20px 17px}
html body.tema-fukuda .lp .bonos--fotos .bono-portada{width:100%;height:auto}
html body.tema-fukuda .lp .bonos--fotos .bono h3{margin-top:22px}
html body.tema-fukuda .lp .bonos--fotos .bono p{padding:0 40px 0 10px}
html body.tema-fukuda .lp .bonos-cierre{margin-top:46px;font:500 35px/1.1 Montserrat,Arial,sans-serif;color:var(--navy)}
html body.tema-fukuda .lp .bonos-cierre :is(b,strong){font-weight:700}
html body.tema-fukuda .lp .bonos-cierre + .cta-centro{margin-top:16px}
/* Títulos: «Y por si fuera poco…» en 42 px; «Además de estos…» (bonos con foto) en 35 px con negrita parcial */
html body.tema-fukuda .lp .bonos-seccion .encabezado-seccion h2{font:700 42px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .bonos-seccion:has(.bonos--fotos) .encabezado-seccion h2{font:500 35px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .bonos-seccion:has(.bonos--fotos) .encabezado-seccion h2 :is(b,strong){font-weight:700}
/* Dos bloques de bonos seguidos se leen como una sola sección */
html body.tema-fukuda .lp :is(.bonos-seccion, :has(> .bonos-seccion)) + .bonos-seccion,
html body.tema-fukuda .lp :is(.bonos-seccion, :has(> .bonos-seccion)) + .bloque-estilo > .bonos-seccion{padding-top:47px}

/* ── Oferta con precio (oferta) ── */
html body.tema-fukuda .lp .oferta-seccion{padding-block:120px 20px}
html body.tema-fukuda .lp .oferta{max-width:820px;padding:69px 30px 80px;border:3px solid var(--fk-oro);border-radius:15px;
  background:rgba(0,0,0,.39);box-shadow:none}
html body.tema-fukuda .lp .oferta .encabezado-seccion h2{font:700 37px/1.1 Montserrat,Arial,sans-serif;color:var(--navy)}
html body.tema-fukuda .lp .oferta .encabezado-seccion p{margin-top:15px;font:500 22px/1.3 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .oferta-imagen{width:754px;max-width:100%;max-height:none;margin-top:21px;border-radius:0}
html body.tema-fukuda .lp .oferta-lista{max-width:474px;margin:20px auto 0;gap:31px}
html body.tema-fukuda .lp .oferta-lista li{display:block;padding:0 0 0 40px;border:0;
  font:italic 500 20px/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--texto)}
html body.tema-fukuda .lp .oferta-lista li::before{content:"";left:14px;top:4px;width:18px;height:18px;border-radius:50%;
  background:var(--teal-deep) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 12.5 5 5L20 7' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body.tema-fukuda .lp .oferta-lista span{font-weight:inherit;color:inherit}
html body.tema-fukuda .lp .oferta-lista :is(b,strong){font-weight:700}
html body.tema-fukuda .lp .oferta-lista em{font-style:inherit;font-weight:700;color:var(--teal-deep)}
html body.tema-fukuda .lp .oferta-nota{margin-top:42px;font:500 18px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .oferta-precio{margin-top:68px;padding-top:0;border:0}
html body.tema-fukuda .lp .oferta-llamado{font:900 35px/1.1 Montserrat,Arial,sans-serif;color:var(--teal-deep)}
html body.tema-fukuda .lp .oferta-llamado-texto{margin-top:20px;font:500 27px/1.1 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .oferta-llamado-texto :is(b,strong){font-weight:700}
html body.tema-fukuda .lp .oferta-antes{margin-top:24px;font:italic 400 30px/1.1 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .oferta-antes s{display:block;margin-top:32px;font-size:48px;color:inherit}
html body.tema-fukuda .lp .oferta-precio-texto{margin-top:24px;font:italic 400 30px/1.1 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--texto)}
html body.tema-fukuda .lp .oferta-cifra{margin-top:31px;font:italic 800 110px/1.1 Montserrat,Arial,sans-serif;color:#39FF00}
html body.tema-fukuda .lp .oferta-precio-nota{font-size:16px}
html body.tema-fukuda .lp .oferta .btn-solido{width:auto;margin-top:41px;padding:10px 20px;border:0;border-radius:15px;
  background:#2ABF0B;color:#fff;font:700 25px/normal Montserrat,Arial,sans-serif;box-shadow:none;text-shadow:none}
html body.tema-fukuda .lp .oferta .btn-solido:hover{background:#31D30F}

/* ── Garantía con sello (garantia) ── */
html body.tema-fukuda .lp .garantia-seccion{padding-block:50px 50px}
html body.tema-fukuda .lp .garantia{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1170px;gap:0}
html body.tema-fukuda .lp .sello-garantia-imagen{justify-self:center;width:250px}
html body.tema-fukuda .lp .garantia > div{max-width:570px;padding-left:25px}
html body.tema-fukuda .lp .garantia h2{font:700 25px/1.2 Montserrat,Arial,sans-serif;color:var(--navy)}
html body.tema-fukuda .lp .garantia > div > p{max-width:500px;margin-top:16px;font:500 16px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}
html body.tema-fukuda .lp .garantia > div :is(b,strong){font-weight:700;color:inherit}

/* ── Testimonios en video vertical (testimonios) ── */
html body.tema-fukuda .lp .testimonios-bloque{padding-block:90px 40px}
html body.tema-fukuda .lp .testimonios-bloque .pildora{font-size:27px;line-height:1.1}
html body.tema-fukuda .lp .testimonios-bloque .encabezado-seccion h2{font:800 45px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .testimonios-bloque .foto-panoramica{max-width:800px;margin:10px auto 0;border-radius:0;box-shadow:none;overflow:visible}
html body.tema-fukuda .lp .testimonios-bloque .foto-panoramica img{width:100%;height:auto;border-radius:0}
html body.tema-fukuda .lp .testimonios-video{margin-top:49px;gap:40px 10px}
html body.tema-fukuda .lp .testimonios-video--vertical{grid-template-columns:repeat(3,295px);justify-content:center}
html body.tema-fukuda .lp .testimonio-tarjeta{border-radius:0;background:none;box-shadow:none}
html body.tema-fukuda .lp .testimonio-video--reproductor{background:#000}
html body.tema-fukuda .lp .testimonios-bloque .cta-centro{margin-top:55px}

/* ── Preguntas frecuentes (faq) ── */
html body.tema-fukuda .lp #faq,
html body.tema-fukuda .lp .faq-seccion{padding-block:78px 50px}
html body.tema-fukuda .lp .faq-seccion .pildora{font:400 30px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .faq-seccion .encabezado-seccion h2{font:900 35px/1.1 Montserrat,Arial,sans-serif}
html body.tema-fukuda .lp .acordeon{max-width:1150px;margin:41px auto 0;gap:10px}
html body.tema-fukuda .lp .item{border:1px solid #F5F5F5;border-radius:10px;background:#F5F5F5;box-shadow:none}
html body.tema-fukuda .lp .item > button{padding:15px;gap:15px}
html body.tema-fukuda .lp .item .titulo{font:700 20px/30px Montserrat,Arial,sans-serif;color:#000}
html body.tema-fukuda .lp .item .mas{flex:0 0 auto;width:9px;height:9px;margin-right:6px;border-right:2px solid #000;border-bottom:2px solid #000;
  font-size:0;transform:translateY(-3px) rotate(45deg)}
html body.tema-fukuda .lp .item[data-abierto="true"] .mas{transform:translateY(2px) rotate(-135deg)}
html body.tema-fukuda .lp .item .cuerpo{padding:0 15px 15px;border:0;font:400 18px/1.3 Montserrat,Arial,sans-serif;color:#000}

/* ── Pie: logo y avisos legales (logo y texto legal) ── */
html body.tema-fukuda .lp .franja-logo{padding:20px}
html body.tema-fukuda .lp .texto-bloque--legal{padding-block:0 40px}
html body.tema-fukuda .lp .texto-lp--legal{max-width:1160px;margin-inline:auto;text-align:center}
html body.tema-fukuda .lp .texto-lp--legal .texto-rico{gap:17px;font:500 13px/1.3 Montserrat,Arial,sans-serif;color:var(--texto)}

/* ── Tablet ── */
@media (max-width:1100px){
  html body.tema-fukuda .lp .bono,
  html body.tema-fukuda .lp .bono:nth-child(n+7):nth-last-child(-n+2),
  html body.tema-fukuda .lp .bonos--fotos .bono{flex-basis:calc(50% - 5px)}
  html body.tema-fukuda .lp .testimonios-video--vertical{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),295px))}
}

/* ── Celular: tamaños de la versión móvil del original (texto centrado, foto antes de la carta) ── */
@media (max-width:767px){
  html body.tema-fukuda .lp .seccion{padding-block:40px 30px}
  html body.tema-fukuda .lp .contenedor{padding-inline:10px}
  html body.tema-fukuda .lp .encabezado-seccion h2{font-size:26px;line-height:1.1}
  html body.tema-fukuda .lp .encabezado-seccion p{font-size:16px}
  html body.tema-fukuda .lp .pildora{font-size:20px}
  /* Los saltos de línea pensados para la computadora sobran en una pantalla angosta */
  html body.tema-fukuda .lp :is(.tarjetas-seccion .encabezado-seccion p,.modulos-imagen + p,.cta-final h2,.bonos-seccion .encabezado-seccion h2) br{display:none}
  html body.tema-fukuda .lp .btn-solido{max-width:100%;padding:10px 8px;border-radius:15px;font-size:14px}
  html body.tema-fukuda .lp .cta-centro{margin-top:25px}

  html body.tema-fukuda .lp .cuenta-regresiva .contenedor{min-height:0;padding:14px 10px 12px;flex-direction:column;align-items:center;gap:10px}
  html body.tema-fukuda .lp .cuenta-logo{max-width:150px}
  html body.tema-fukuda .lp .cuenta-cuerpo{margin-top:0;align-items:center;text-align:center}
  html body.tema-fukuda .lp .cuenta-texto{font:700 18px/1.1 Montserrat,Arial,sans-serif}
  html body.tema-fukuda .lp .cuenta-reloj{gap:12px}
  html body.tema-fukuda .lp .cuenta-unidad b{font-size:34px}
  html body.tema-fukuda .lp .cuenta-unidad small{font-size:13px}

  html body.tema-fukuda .lp .hero-vsl{padding-block:16px 60px}
  html body.tema-fukuda .lp .hero-vsl h1{font-size:20px;line-height:1.1}
  html body.tema-fukuda .lp .hero-vsl .hero-sub{margin-top:10px;font-size:16px}
  html body.tema-fukuda .lp .video-marco{margin-top:16px}
  html body.tema-fukuda .lp .acciones-hero{margin-top:16px}

  html body.tema-fukuda .lp .texto-imagenes-bloque{padding-block:19px 50px}
  html body.tema-fukuda .lp .texto-imagenes{grid-template-columns:1fr;gap:60px}
  html body.tema-fukuda .lp .texto-imagenes-texto{padding-inline:3px;text-align:center}
  html body.tema-fukuda .lp .texto-imagenes .encabezado-seccion{text-align:center}
  html body.tema-fukuda .lp .texto-imagenes .encabezado-seccion h2{font-size:22px;font-weight:500}
  html body.tema-fukuda .lp .texto-imagenes-texto .texto-rico{margin-top:19px;font-size:16px}
  html body.tema-fukuda .lp .texto-imagenes-fotos{width:min(350px,100%) !important;gap:20px}

  html body.tema-fukuda .lp .carta .encabezado-seccion h2{font-size:26px;line-height:1.1}
  html body.tema-fukuda .lp .encabezado-seccion .manuscrita{margin-top:14px;font-size:18px}
  html body.tema-fukuda .lp .carta,
  html body.tema-fukuda .lp .carta--foto-derecha{margin-top:29px;grid-template-columns:1fr;gap:52px}
  html body.tema-fukuda .lp .carta--foto-derecha .retrato{order:0;width:min(350px,100%);margin-top:0}
  html body.tema-fukuda .lp .carta-texto{max-width:none;padding-inline:10px;text-align:center}
  html body.tema-fukuda .lp .remitente{font-size:16px}
  html body.tema-fukuda .lp .divisor-bloque hr{max-width:185px}

  html body.tema-fukuda .lp .tarjetas-seccion .encabezado-seccion h2{font-size:20px}
  html body.tema-fukuda .lp .tarjetas-seccion .encabezado-seccion p{margin-top:28px}
  html body.tema-fukuda .lp .logros{grid-template-columns:1fr;gap:70px;margin-top:70px}
  html body.tema-fukuda .lp .logro{padding-inline:40px}

  html body.tema-fukuda .lp .imagen-bloque{padding-block:26px 30px}
  html body.tema-fukuda .lp .imagen-destacada{max-width:min(350px,100%)}
  html body.tema-fukuda .lp .imagen-bloque .pildora{font-size:28px}
  html body.tema-fukuda .lp .imagen-bloque .encabezado-seccion h2{font-size:20px}
  html body.tema-fukuda .lp .imagen-bloque .encabezado-seccion + .imagen-destacada{margin-top:0}

  html body.tema-fukuda .lp .cta-final{padding:26px 30px 24px}
  html body.tema-fukuda .lp .cta-final h2{font-size:20px}

  html body.tema-fukuda .lp .encabezado-seccion .titulo-programa{font-size:30px}
  html body.tema-fukuda .lp .modulos-imagen{width:330px}
  html body.tema-fukuda .lp .modulos-imagen + p{font-size:16px}
  html body.tema-fukuda .lp .modulos{margin-top:40px}
  html body.tema-fukuda .lp .modulo{padding:28px 30px 30px;text-align:center}
  html body.tema-fukuda .lp .modulos-nota{padding:18px 20px 22px}

  html body.tema-fukuda .lp .bonos-seccion .contenedor{padding-inline:15px}
  html body.tema-fukuda .lp .bonos-seccion .encabezado-seccion h2,
  html body.tema-fukuda .lp .bonos-seccion:has(.bonos--fotos) .encabezado-seccion h2,
  html body.tema-fukuda .lp .bonos-cierre{font-size:25px;line-height:1.1}
  html body.tema-fukuda .lp .bono,
  html body.tema-fukuda .lp .bono:nth-child(n+7):nth-last-child(-n+2),
  html body.tema-fukuda .lp .bonos--fotos .bono{flex-basis:100%}
  html body.tema-fukuda .lp .bono-portada{width:200px}
  html body.tema-fukuda .lp .bonos--fotos .bono-portada{width:296px}
  html body.tema-fukuda .lp .bonos--fotos .bono p{padding-inline:10px}

  html body.tema-fukuda .lp .oferta-seccion{padding:30px 15px 20px}
  html body.tema-fukuda .lp .oferta-seccion .contenedor{padding-inline:0}
  html body.tema-fukuda .lp .oferta{padding:50px 15px 50px}
  html body.tema-fukuda .lp .oferta .encabezado-seccion h2{font-size:28px}
  html body.tema-fukuda .lp .oferta .encabezado-seccion p{font-size:18px}
  html body.tema-fukuda .lp .oferta-imagen{width:294px}
  html body.tema-fukuda .lp .oferta-lista{gap:22px}
  html body.tema-fukuda .lp .oferta-lista li{padding-left:34px;font-size:16px}
  html body.tema-fukuda .lp .oferta-lista li::before{left:8px;top:2px}
  html body.tema-fukuda .lp .oferta-nota{font-size:16px}
  html body.tema-fukuda .lp .oferta-precio{margin-top:50px}
  html body.tema-fukuda .lp .oferta-llamado-texto{font-size:20px}
  html body.tema-fukuda .lp .oferta-antes,
  html body.tema-fukuda .lp .oferta-precio-texto{font-size:25px}
  html body.tema-fukuda .lp .oferta-antes s{margin-top:28px;font-size:25px}
  html body.tema-fukuda .lp .oferta-cifra{margin-top:6px;font-size:80px}
  html body.tema-fukuda .lp .oferta .btn-solido{margin-top:10px;font-size:18px}

  html body.tema-fukuda .lp .garantia{grid-template-columns:1fr;gap:41px;text-align:center}
  html body.tema-fukuda .lp .sello-garantia-imagen{width:200px}
  html body.tema-fukuda .lp .garantia > div{padding-inline:20px;margin-inline:auto}
  html body.tema-fukuda .lp .garantia > div > p{margin-inline:auto}

  html body.tema-fukuda .lp .testimonios-bloque{padding-block:48px 40px}
  html body.tema-fukuda .lp .testimonios-bloque .pildora{font-size:18px}
  html body.tema-fukuda .lp .testimonios-bloque .encabezado-seccion h2{font-size:22px}
  html body.tema-fukuda .lp .testimonios-bloque .foto-panoramica{max-width:350px}
  html body.tema-fukuda .lp .testimonios-video--vertical{grid-template-columns:minmax(0,295px);gap:25px}

  html body.tema-fukuda .lp .faq-seccion{padding-block:37px 20px}
  html body.tema-fukuda .lp .faq-seccion .pildora{font-size:28px}
  html body.tema-fukuda .lp .faq-seccion .encabezado-seccion h2{font-size:28px}
  html body.tema-fukuda .lp .acordeon{margin-top:26px}
  html body.tema-fukuda .lp .item > button{flex-wrap:nowrap;padding:15px}
  html body.tema-fukuda .lp .item .mas{order:0}
  html body.tema-fukuda .lp .item .titulo{font-size:15px;line-height:1.5}
  html body.tema-fukuda .lp .item .cuerpo{font-size:12px;line-height:1.5}

  html body.tema-fukuda .lp .texto-lp--legal .texto-rico{gap:16px;font-size:12px}
}
