/* s520 wow: autodiagnóstico, maqueta del reporte y globo del botón de WhatsApp. El contenido va en HTML; esto solo lo viste. */
.wa-fijo{display:none!important}/* la píldora vieja ya no se muestra: kk.js la reemplaza (queda solo como fuente del mensaje) */
.start-aqui{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto 1.75rem;padding:1rem 1.25rem;background:#fff8e6;border:1px solid #e8d9b0;border-left:4px solid #c5a572;border-radius:14px;text-align:left}
.start-aqui b{display:block;font-size:1.05rem}.start-aqui span{display:block;color:#5a5a5a;font-size:.95rem;margin-top:.15rem}
.cta-mid{padding:2.25rem 0;background:#1a1a1a;color:#fff}.cta-mid .container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;text-align:center}.cta-mid p{margin:0;color:#eee;font-size:1.05rem}.cta-mid b{color:#fff}.cta-mid .btn-primary{background:#0e7a41;color:#fff;border:0}.cta-mid .btn-primary:hover{background:#0b6836}.cta-mid .btn-primary:focus-visible{outline:3px solid #c5a572;outline-offset:2px}
.actualizado{text-align:center;color:#6a6a6a;font-size:.82rem;margin:2rem 0 1rem}
@media (max-width:768px){.hero{padding:1.75rem 1.25rem 2.5rem}.hero .hero-logo{width:48px;height:48px;margin-bottom:.75rem}.hero .badge{margin-bottom:1rem;font-size:.72rem;padding:.35rem .9rem}.hero h1{font-size:clamp(1.9rem,8.4vw,2.35rem);margin-bottom:1rem}.hero p{font-size:1.02rem;line-height:1.55;margin-bottom:1.5rem}.start-aqui{padding:.9rem 1rem}.start-aqui .btn-primary{width:100%;text-align:center}}
.relacionadas{max-width:860px;margin:2.5rem auto 1rem;padding:1.25rem 1.5rem;background:#fffdf7;border:1px solid #e5e0d3;border-radius:14px}.relacionadas h2{font-size:1.15rem;margin:0 0 .5rem}.relacionadas ul{margin:0;padding-left:1.2rem}.relacionadas li{margin:.3rem 0}
.ad{background:#fff;padding:4rem 0}
.ad .container{max-width:900px;margin:0 auto;padding:0 2rem}
.ad h2{text-align:center}
.ad .subtitle{text-align:center;max-width:640px;margin:.5rem auto 1.75rem}
.ad-card{border:1px solid #e5e0d3;border-radius:20px;padding:1.5rem;background:linear-gradient(180deg,#fffdf7,#fff);box-shadow:0 10px 34px rgba(0,0,0,.06)}
.ad-prog{display:flex;gap:6px;margin:0 0 1.1rem}.ad-prog i{flex:1;height:5px;border-radius:3px;background:#eadfc6;transition:background .25s}.ad-prog i.on{background:#c5a572}
.ad-q{margin:0 0 .85rem;font-weight:800;font-size:1.15rem;line-height:1.35;color:#1a1a1a}
.ad-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}
.ad-opts.una{grid-template-columns:1fr}
.ad-opt{font:inherit;font-size:1rem;text-align:left;border:1.5px solid #d9d2bf;background:#fff;border-radius:12px;padding:.85rem 1rem;cursor:pointer;min-height:50px;color:#1a1a1a;transition:border-color .15s,transform .15s}
.ad-opt:hover{border-color:#c5a572;transform:translateY(-1px)}
.ad-opt:focus-visible{outline:3px solid #c5a572;outline-offset:2px}
.ad-opt[aria-pressed=true]{border-color:#1a1a1a;background:#1a1a1a;color:#fff}
.ad-atras{background:none;border:0;font:inherit;font-size:.9rem;color:#6a6a6a;text-decoration:underline;cursor:pointer;margin-top:.9rem;padding:.4rem 0}
.ad-res{outline:none}
.ad-res h3{font-size:1.25rem;line-height:1.3;margin:0 0 .6rem}
.ad-res .ad-tag{display:inline-block;background:#fff8e6;color:#7a5800;border:1px solid #e8d9b0;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;margin-bottom:.6rem}
.ad-res ol{margin:.4rem 0 1rem 1.2rem;padding:0}.ad-res li{margin:.35rem 0}
.ad-res .ad-canal{background:#f7f4ea;border-radius:10px;padding:.75rem 1rem;margin:.75rem 0;font-size:.97rem}
.ad-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}
.ad-cta a.ad-wa{display:inline-flex;align-items:center;gap:.5rem;background:#0e7a41;color:#fff;font-weight:700;padding:.9rem 1.4rem;border-radius:980px;text-decoration:none;min-height:50px}
.ad-cta a.ad-wa:focus-visible{outline:3px solid #c5a572;outline-offset:2px}
.ad-cta .ad-sec{font-size:.95rem;color:#1a1a1a;text-decoration:none;border-bottom:2px solid #c5a572;padding-bottom:1px}
.ad-nota{font-size:.82rem;color:#6a6a6a;margin:1rem 0 0}
.ad-sint{margin-top:2.25rem}.ad-sint h3{text-align:center;font-size:1.2rem;margin:0 0 1rem}
.ad-sint details{border:1px solid #e5e0d3;border-radius:12px;background:#fff;margin:.6rem 0;padding:.2rem 1rem}
.ad-sint summary{font-weight:700;cursor:pointer;padding:.75rem 0;list-style-position:inside}
.ad-sint details[open]{border-color:#c5a572;background:#fffdf7}
.ad-sint ol{margin:.2rem 0 .8rem 1.2rem;padding:0}.ad-sint li{margin:.3rem 0}
.hero-micro{text-align:center;margin:1.1rem 0 0;font-size:.95rem;color:#5a5a5a}
.hero-ad{text-align:center;margin:.6rem 0 .2rem;font-size:1rem}
.hero-ad a{color:#1a1a1a;text-decoration:none;border-bottom:2px solid #c5a572;padding-bottom:1px}
.hero-ad a:hover{background:#fff8e6}
.rep{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:2rem;align-items:center;max-width:960px;margin:0 auto 2.25rem}
.rep figure{margin:0}.rep figure img{display:block;width:100%;height:auto;aspect-ratio:420/700;border:1px solid #e5e0d3;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.rep figcaption{font-size:.82rem;color:#5a5a5a;text-align:center;margin-top:.5rem}
.rep .rep-txt h3{font-size:1.25rem;margin:0 0 .6rem}.rep .rep-txt p{margin:.4rem 0}
.rep .rep-txt ul{margin:.6rem 0 0 1.1rem;padding:0}.rep .rep-txt li{margin:.3rem 0}
@media (max-width:760px){.rep{grid-template-columns:1fr}.rep figure{order:2;max-width:420px;margin:0 auto}.ad{padding:3rem 0}.ad .container{padding:0 1.25rem}.ad-card{padding:1.1rem}}
.guia figure.dg-decision img{aspect-ratio:1200/460}@media (max-width:640px){.guia figure.dg-decision img{aspect-ratio:420/820}}
@media (prefers-reduced-motion:reduce){.ad-opt{transition:none}}
