/* maciek.es — sistema de diseño compartido (identidad Noskip, manual 2026) */

@font-face{
  font-family:'Helvetica Neue Condensed';
  src:url('/assets/fonts/HelveticaNeueBlackCondensed.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Albert Sans';
  src:url('/assets/fonts/AlbertSans-Variable.woff2') format('woff2-variations');
  font-weight:100 900;font-style:normal;font-display:swap;
}

:root{
  /* Colores corporativos principales */
  --electric:#123EFF; --electric-hover:#0E30D6;
  --baby:#C9EEFF; --soft:#E9F8FF;
  --negro:#171718; --gris:#F1F2F3;
  --amarillo:#F8FF5F; --amarillo-soft:#FEFFE6;
  /* Tinta sobre fondos claros */
  --tinta:#171718; --tinta-suave:#41414C;
  /* Texto sobre azul eléctrico */
  --texto-azul:#DDF1FF;
  /* Superficies del bloque negro */
  --sup-negra:#1F1F23; --borde-negro:#2C2C31;
  --radio:20px; --radio-lg:28px; --radio-sm:13px;
  --sombra-card:0 1px 2px rgba(18,62,255,.04),0 10px 28px rgba(18,62,255,.07);
  --sombra-card-hover:0 2px 4px rgba(18,62,255,.06),0 20px 48px rgba(18,62,255,.12);
  --display:'Helvetica Neue Condensed','Arial Narrow',Impact,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Albert Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;background:#fff;color:var(--tinta);line-height:1.65;font-size:17px;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
::selection{background:var(--amarillo);color:var(--negro)}

section[id],div[id]{scroll-margin-top:84px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:4px}
.hero a:focus-visible,.seccion-negra a:focus-visible,.contacto-caja a:focus-visible,header.top a:focus-visible,.pie a:focus-visible{outline-color:var(--amarillo)}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.wrap-estrecho{max-width:820px;margin:0 auto;padding:0 24px}

/* Kicker: isotipo noskip como bala, color heredado por máscara */
.kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--electric);margin-bottom:18px}
.kicker::before{content:"";width:17px;height:15px;background:currentColor;-webkit-mask:url('/assets/brand/isotipo-black.svg') no-repeat center/contain;mask:url('/assets/brand/isotipo-black.svg') no-repeat center/contain;flex:none}
.hero .kicker,.hero-caso .kicker,.seccion-negra .kicker,.contacto-caja .kicker{color:var(--baby)}
.seccion-amarilla .kicker{color:var(--negro)}

/* Tipografía: condensed black para titulares, Albert Sans para el resto */
h1,h2{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.005em;text-wrap:balance}
h3{font-weight:800;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(44px,6.4vw,78px)}
h2{font-size:clamp(34px,4.6vw,56px);margin-bottom:24px}
h3{font-size:clamp(20px,2.4vw,25px)}
.marca{color:var(--amarillo)}
p.grande{font-size:clamp(18px,2vw,20px)}
.texto-suave{color:var(--tinta-suave)}
.hero .texto-suave,.seccion-negra .texto-suave{color:var(--texto-azul)}

/* Botones */
.btn{display:inline-block;background:var(--amarillo);color:var(--negro);font-weight:800;font-size:17px;padding:16px 30px;border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 30px rgba(23,23,24,.12)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(23,23,24,.18)}
.btn-azul{display:inline-block;background:var(--electric);color:#fff;font-weight:800;font-size:17px;padding:16px 30px;border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 10px 30px rgba(18,62,255,.22)}
.btn-azul:hover{transform:translateY(-2px);background:var(--electric-hover);box-shadow:0 16px 40px rgba(18,62,255,.30)}
.btn-negro{display:inline-block;background:var(--negro);color:var(--amarillo);font-weight:800;font-size:17px;padding:16px 30px;border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.btn-negro:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(23,23,24,.25)}
.btn-secundario{display:inline-block;font-weight:700;font-size:16px;padding:15px 26px;border-radius:14px;text-decoration:none;border:1.5px solid #C4DFF2;color:var(--tinta);transition:border-color .18s ease,background .18s ease}
.btn-secundario:hover{border-color:var(--electric);background:#fff}
.hero .btn-secundario,.seccion-negra .btn-secundario,.contacto-caja .btn-secundario{border-color:rgba(255,255,255,.35);color:#fff}
.hero .btn-secundario:hover,.seccion-negra .btn-secundario:hover,.contacto-caja .btn-secundario:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}

.seccion{padding:104px 0}
.seccion-clara{background:var(--soft);color:var(--tinta)}
.seccion-clara p{color:var(--tinta-suave)}
.seccion-negra{background:var(--negro);color:#fff}
.seccion-negra p{color:#C9C9CE}
.seccion-amarilla{background:var(--amarillo);color:var(--negro)}
.seccion-amarilla p{color:#3A3A22}

/* Isotipo dinámico: la barra-flecha del manual como recurso narrativo */
.isotipo-dinamico{height:13px;background:var(--amarillo);border-radius:2px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);width:min(300px,42%);margin-top:44px}

/* ===== Header ===== */
header.top{position:sticky;top:0;z-index:60;background:rgba(18,62,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.14)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;max-width:1120px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.01em;color:#fff}
.logo .iso{width:24px;height:22px;flex:none}
.logo .es{color:var(--amarillo)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:15.5px;font-weight:600}
.nav-links a{text-decoration:none;color:var(--texto-azul);transition:color .15s ease}
.nav-links a:hover{color:#fff}
.btn-nav{background:var(--amarillo);color:var(--negro)!important;font-weight:700;font-size:15px;padding:11px 20px;border-radius:11px;text-decoration:none}
.btn-nav:hover{color:var(--negro)}

/* ===== Hero (home) ===== */
.hero{background:var(--electric);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-90px;bottom:-70px;width:520px;height:480px;background:url('/assets/brand/isotipo-white.svg') no-repeat center/contain;opacity:.06;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-areas:"cabecera foto" "resto foto";gap:0 64px;align-items:center;position:relative;z-index:1}
.hero-cabecera{grid-area:cabecera;align-self:end}
.hero-resto{grid-area:resto;align-self:start}
.hero-foto{grid-area:foto}
.hero p{margin:20px 0 0;color:var(--texto-azul);font-size:clamp(17px,1.9vw,19px);max-width:54ch}
.hero-acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn .extra{display:inline}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.badge{font-size:13.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 16px}
.hero-foto img{border-radius:var(--radio-lg);width:100%;max-height:600px;object-fit:cover;object-position:top;box-shadow:0 24px 64px rgba(10,25,90,.35)}

/* ===== Banda de validación ===== */
.valida-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}
.valida-item{background:#fff;border-radius:var(--radio);padding:32px 28px;text-align:center;box-shadow:var(--sombra-card)}
.valida-item img{height:36px;width:auto;margin:0 auto 18px;object-fit:contain}
.valida-item strong{display:block;font-size:16.5px;color:var(--tinta)}
.logos-clientes{margin-top:64px;text-align:center}
.logos-clientes>p{font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5A6B78;margin-bottom:30px}
.tira-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 46px}
.tira-logos img{height:25px;width:auto;object-fit:contain;opacity:.55;transition:opacity .2s ease;filter:grayscale(1)}
.tira-logos img:hover{opacity:.95;filter:none}

/* ===== Stats ===== */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0}
.stat{background:#fff;border-radius:var(--radio);padding:30px 26px;box-shadow:var(--sombra-card)}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,40px);color:var(--electric);letter-spacing:0;line-height:1.1}
.stat span{display:block;font-size:14.5px;color:var(--tinta-suave);margin-top:8px}
.seccion-negra .stat{background:var(--sup-negra);border:1px solid var(--borde-negro);box-shadow:none}
.seccion-negra .stat b{color:var(--amarillo)}
.seccion-negra .stat span{color:#A9A9B2}

/* ===== Card Google ===== */
.card-google{background:#fff;color:#222;border-radius:var(--radio);padding:40px;margin-top:48px;box-shadow:0 24px 64px rgba(0,0,0,.35)}
.card-google .sello{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1A73E8;margin-bottom:12px}
.card-google h3{font-size:23px;line-height:1.3;margin-bottom:16px;color:var(--tinta)}
.card-google .meta{font-size:14px;color:#666;margin-bottom:22px}
.card-google .bloques{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}
.card-google .bloques b{display:block;font-size:14px;margin-bottom:6px;color:#111}
.card-google .bloques p{font-size:14.5px;color:#555;line-height:1.55}
.card-google blockquote{border-left:3px solid #1A73E8;padding-left:18px;font-size:16.5px;font-style:italic;color:#333}
.card-google cite{display:block;font-style:normal;font-size:14px;color:#777;margin-top:10px}

/* ===== Casos (cards) ===== */
.casos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
.caso{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#fff;border-radius:var(--radio);padding:32px;text-decoration:none;box-shadow:var(--sombra-card);transition:transform .18s ease,box-shadow .18s ease}
.caso:hover{transform:translateY(-4px);box-shadow:var(--sombra-card-hover)}
.caso img{height:24px;width:auto;object-fit:contain;object-position:left;margin-bottom:16px}
.caso .caso-dato{display:inline-block;font-size:13px;font-weight:700;color:var(--electric);background:var(--soft);border-radius:999px;padding:5px 12px;margin-bottom:14px;align-self:flex-start}
.caso p{font-size:17.5px;font-weight:650;color:var(--tinta);line-height:1.45}
.caso span.flecha{font-size:15px;font-weight:700;color:var(--electric);transition:transform .18s ease;display:inline-block}
.caso:hover span.flecha{transform:translateX(4px)}
.mas-casos{margin-top:40px;font-size:15.5px;color:var(--tinta-suave)}
.mas-casos a{font-weight:700;color:var(--electric)}

/* ===== Método ===== */
.metodo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;margin-top:28px}
.metodo-grid>img{border-radius:var(--radio-lg);width:100%;max-height:640px;object-fit:cover;box-shadow:var(--sombra-card)}
.subtitulo{font-size:clamp(21px,2.6vw,26px);font-weight:750;line-height:1.3;margin:42px 0 12px;letter-spacing:-.015em}
.formula{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.formula>div{background:var(--soft);border-radius:var(--radio-sm);padding:24px}
.formula b{display:block;font-size:16px;margin-bottom:5px;color:var(--tinta)}
.formula span{font-size:14.5px;color:var(--tinta-suave)}

/* ===== Testimonios ===== */
.testi-intro{font-size:clamp(22px,2.8vw,28px);font-weight:750;line-height:1.35;max-width:760px;letter-spacing:-.015em;color:var(--tinta)}
.testis{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.testi{position:relative;background:#fff;border-radius:var(--radio);padding:34px;box-shadow:var(--sombra-card)}
.testi::before{content:"\201C";position:absolute;top:6px;left:22px;font-size:64px;font-weight:800;color:var(--electric);line-height:1;opacity:.85}
.testi p{font-size:16.5px;color:var(--tinta-suave);padding-top:26px}
.testi footer{display:flex;align-items:center;gap:14px;margin-top:24px}
.testi footer img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.testi footer b{display:block;font-size:15px;color:var(--tinta)}
.testi footer span{font-size:13.5px;color:#69697a}

/* ===== FAQ ===== */
.faq{max-width:820px;margin:44px auto 0}
.faq details{border-bottom:1px solid #CFE7F7}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:clamp(17px,2vw,19px);font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:600;color:var(--electric);flex:none;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-cuerpo{padding:0 4px 26px;color:var(--tinta-suave);max-width:64ch}
.faq .faq-cuerpo a{color:var(--electric)}

/* ===== CTA band ===== */
.cta-final{padding:104px 0}
.cta-caja{background:var(--electric);color:#fff;border-radius:var(--radio-lg);padding:clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden}
.cta-caja::before{content:"";position:absolute;right:-70px;bottom:-60px;width:340px;height:310px;background:url('/assets/brand/isotipo-white.svg') no-repeat center/contain;opacity:.07;pointer-events:none}
.cta-caja h2{margin-bottom:14px}
.cta-caja p{color:var(--texto-azul);max-width:56ch;margin:0 auto 32px}

/* ===== Contacto ===== */
.contacto-caja{max-width:900px;margin:0 auto;text-align:center;background:var(--electric);color:#fff;border-radius:var(--radio-lg);padding:clamp(40px,6vw,64px);position:relative;overflow:hidden}
.contacto-caja>*{position:relative;z-index:1}
.contacto-caja::before{content:"";position:absolute;right:-110px;top:-110px;width:260px;height:240px;background:url('/assets/brand/isotipo-white.svg') no-repeat center/contain;opacity:.05;pointer-events:none}
.contacto-caja>p{color:var(--texto-azul);margin-bottom:38px;max-width:60ch;margin-left:auto;margin-right:auto}
.survey-marco{background:#fff;border-radius:var(--radio);padding:10px;box-shadow:0 24px 64px rgba(10,25,90,.35)}
.survey-marco iframe{width:100%;min-height:520px;border:none;border-radius:12px}
.survey-fallback{padding:18px 10px 8px;font-size:15.5px;color:var(--tinta-suave)}
.survey-fallback a{color:var(--electric);font-weight:700}

/* ===== Footer ===== */
.pie{background:var(--electric);color:var(--texto-azul);padding:64px 0 40px;font-size:15px}
.pie-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1120px;margin:0 auto;padding:0 24px}
.pie .logo{margin-bottom:14px}
.pie p{max-width:36ch;font-size:14.5px;color:var(--texto-azul)}
.pie h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--baby);margin-bottom:16px}
.pie ul{list-style:none}
.pie li{margin-bottom:10px}
.pie a{color:#fff;text-decoration:none;opacity:.85}
.pie a:hover{opacity:1;color:var(--amarillo)}
.pie-legal{max-width:1120px;margin:44px auto 0;padding:24px 24px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px}

/* ===== Páginas de caso ===== */
.hero-caso{background:var(--electric);color:#fff;padding:84px 0 72px;position:relative;overflow:hidden}
.hero-caso::after{content:"";position:absolute;right:-80px;bottom:-60px;width:440px;height:400px;background:url('/assets/brand/isotipo-white.svg') no-repeat center/contain;opacity:.06;pointer-events:none}
.hero-caso .logo-cliente{height:30px;width:auto;margin-bottom:26px}
.hero-caso h1{max-width:20ch}
.hero-caso .sub{margin-top:20px;color:var(--texto-azul);font-size:clamp(17px,2vw,19px);max-width:58ch}
.migas{font-size:14px;color:var(--baby);margin-bottom:30px}
.migas a{color:var(--texto-azul);text-decoration:none}
.migas a:hover{color:#fff}
.cuerpo-caso{background:var(--soft);color:var(--tinta);padding:88px 0}
.cuerpo-caso .bloque{max-width:820px;margin:0 auto 64px;padding:0 24px}
.cuerpo-caso .bloque:last-child{margin-bottom:0}
.cuerpo-caso h2{font-size:clamp(28px,3.4vw,40px)}
.cuerpo-caso p{color:var(--tinta-suave);margin-bottom:18px;font-size:17.5px}
.evidencia{margin:34px 0}
.evidencia img{border-radius:var(--radio-sm);box-shadow:var(--sombra-card);background:#fff}
.evidencia figcaption{font-size:14px;color:#5A6B78;margin-top:12px}
.cita-caso{background:#fff;border-left:4px solid var(--amarillo);border-radius:var(--radio-sm);padding:28px 30px;margin:34px 0;box-shadow:var(--sombra-card)}
.cita-caso p{font-size:17.5px;font-style:italic;color:var(--tinta-suave);margin-bottom:12px}
.cita-caso cite{font-style:normal;font-size:14.5px;color:#69697a}
.video-marco{position:relative;aspect-ratio:16/9;border-radius:var(--radio-sm);overflow:hidden;box-shadow:var(--sombra-card);margin:34px 0;background:#000}
.video-marco iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.stats-caso{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 8px}

/* ===== Oferta ===== */
.lista-check,.lista-cruz{list-style:none;margin-top:20px}
.lista-check li,.lista-cruz li{position:relative;padding-left:34px;margin-bottom:14px;color:var(--tinta-suave);font-size:16.5px}
.lista-check li::before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--electric)}
.lista-cruz li::before{content:"✕";position:absolute;left:0;top:0;font-weight:800;color:#c94848}
.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.caja-clara{background:#fff;border-radius:var(--radio);padding:34px;box-shadow:var(--sombra-card)}
.caja-clara h3{margin-bottom:6px;color:var(--tinta)}
.caja-clara p{margin-top:16px}
.fases{counter-reset:paso;margin-top:36px;display:grid;gap:18px}
.paso{background:#fff;border-radius:var(--radio-sm);padding:26px 26px 26px 74px;position:relative;box-shadow:var(--sombra-card)}
.paso::before{counter-increment:paso;content:counter(paso);position:absolute;left:24px;top:24px;width:34px;height:34px;border-radius:50%;background:var(--amarillo);color:var(--negro);font-weight:800;display:grid;place-items:center;font-size:16px}
.paso b{display:block;font-size:17px;margin-bottom:4px;color:var(--tinta)}
.paso p{font-size:15.5px;color:var(--tinta-suave)}
.precio-caja{background:var(--electric);color:#fff;border-radius:var(--radio-lg);padding:clamp(36px,5vw,56px);margin-top:44px}
.precio-caja p{color:var(--texto-azul)}
.precio-caja .precio{font-family:var(--display);font-weight:400;font-size:clamp(46px,6.6vw,68px);letter-spacing:0;color:var(--amarillo)}
.precio-caja .precio del{font-size:.35em;font-weight:600;color:rgba(255,255,255,.55);text-decoration-thickness:2px;margin-left:10px;vertical-align:middle;font-family:'Albert Sans',sans-serif;white-space:nowrap}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.bonus{background:#fff;border-radius:var(--radio);padding:28px;box-shadow:var(--sombra-card)}
.bonus .etiqueta{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--negro);background:var(--amarillo);border-radius:999px;padding:4px 12px;margin-bottom:16px}
.bonus b{display:block;font-size:17px;margin-bottom:8px;line-height:1.35;color:var(--tinta)}
.bonus p{font-size:14.5px;color:var(--tinta-suave)}
@media (max-width:900px){.bonus-grid{grid-template-columns:1fr}}
.precio-caja .precio small{display:block;font-size:.3em;font-weight:600;color:var(--texto-azul);letter-spacing:0;margin-top:10px;line-height:1.4;font-family:'Albert Sans',sans-serif}
.precio-linea{display:flex;gap:14px;align-items:flex-start;margin-top:18px;color:var(--texto-azul);font-size:16px}
.precio-linea::before{content:"→";color:var(--amarillo);font-weight:700;flex:none}

/* ===== Responsive ===== */
@media (max-width:900px){
  .kicker::before{display:none}
  .kicker{font-size:12px;letter-spacing:.12em}
  .nav{padding:12px 20px}
  .logo{font-size:18px}
  .logo .iso{width:21px;height:19px}
  .nav-links{gap:14px}
  .nav-links a:not(.btn-nav){display:none}
  .btn-nav{white-space:nowrap;font-size:14px;padding:9px 14px}

  .hero{padding:44px 0 56px}
  .hero::after{width:300px;height:280px;right:-70px;bottom:-60px}
  .hero-grid{grid-template-columns:1fr;grid-template-areas:"cabecera" "foto" "resto";gap:0}
  .hero-cabecera h1{font-size:clamp(42px,11.5vw,52px)}
  .hero-foto{margin-top:26px}
  .hero-foto img{max-height:400px;object-position:center 18%}
  .hero-resto>p:first-child{margin-top:26px}
  .isotipo-dinamico{margin-top:36px}

  /* Badges como filas de prueba, no píldoras */
  .badges{flex-direction:column;gap:12px;margin-top:26px}
  .badge{background:none;border:none;border-radius:0;padding:0;display:flex;align-items:baseline;gap:10px;font-size:15px;color:#fff}
  .badge::before{content:"✓";color:var(--amarillo);font-weight:800;flex:none}

  /* Botones a ancho completo, sin desbordes */
  .hero-acciones{flex-direction:column;gap:12px;margin-top:28px}
  .hero-acciones .btn,.hero-acciones .btn-azul,.hero-acciones .btn-secundario{width:100%;text-align:center;padding:16px 20px}
  .btn .extra{display:none}
  .cta-caja .btn{width:100%;text-align:center}

  .metodo-grid{grid-template-columns:1fr;gap:40px}
  .valida-grid,.stats,.card-google .bloques,.stats-caso{grid-template-columns:1fr}
  .casos-grid,.testis,.formula,.dos-columnas{grid-template-columns:1fr}
  .seccion{padding:72px 0}
  .pie-grid{grid-template-columns:1fr;gap:32px}
  .tira-logos{gap:22px 30px}
  .tira-logos img{height:21px}
}
