/* Landings de Google Ads (una oferta, un botón, sin menú). Liviano: no carga estilos.css. */
:root{--verde:#1a6b4a;--verde-palido:#e8f5ef;--dorado:#c8963e;--negro:#0f1a14;--gris:#4a5e53;--blanco:#fafdf9;--wa:#25D366;--wa-oscuro:#1ea952}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"DM Sans",system-ui,sans-serif;background:var(--blanco);color:var(--negro);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde)}
.contenedor{max-width:760px;margin:0 auto;padding:0 20px}

/* Barra superior mínima */
.barra{position:sticky;top:0;z-index:50;background:var(--negro);color:#fff}
.barra .contenedor{display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px}
.barra-nombre{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;line-height:1.2}
.barra-nombre span{display:block;font-family:"DM Sans",sans-serif;font-size:.72rem;color:var(--dorado);letter-spacing:.02em}
.barra .btn-wa{padding:9px 14px;font-size:.82rem}

/* Botón de WhatsApp */
.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--wa);color:#fff;font-weight:600;text-decoration:none;border-radius:10px;padding:15px 22px;font-size:1.02rem;white-space:nowrap}
.btn-wa:hover,.btn-wa:focus{background:var(--wa-oscuro)}
.btn-wa svg{width:20px;height:20px;flex:none}

/* Encabezado */
.hero{background:linear-gradient(180deg,var(--verde-palido),var(--blanco));padding:34px 0 30px}
.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,6.5vw,2.8rem);line-height:1.15;color:var(--negro)}
.hero .sub{font-size:1.12rem;color:var(--gris);margin:12px 0 22px}
.persona{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.persona img{flex:none;width:74px;height:74px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.persona strong{display:block;font-size:1.02rem}
.persona small{display:block;color:var(--gris);font-size:.86rem;line-height:1.4}
.hero .btn-wa{width:100%;max-width:380px}

/* Bloques */
.bloque{padding:30px 0;border-top:1px solid #e3ebe6}
.bloque h2{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;margin-bottom:14px}
.nota{font-size:.85rem;color:var(--gris);margin:-6px 0 14px}
.caso{list-style:none;display:grid;gap:10px}
.caso li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e3ebe6;border-radius:10px;padding:12px 14px}
.caso li.no{background:#fff7f5;border-color:#f3d6cf}
.caso .ic{flex:none;font-size:1.1rem;line-height:1.5}
.pasos{list-style:none;counter-reset:paso;display:grid;gap:12px}
.pasos li{counter-increment:paso;position:relative;padding-left:44px}
.pasos li::before{content:counter(paso);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--verde);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.docs{padding-left:20px;display:grid;gap:6px}
.quien{display:flex;gap:18px;align-items:center}
.quien img{width:112px;height:112px;border-radius:14px;object-fit:cover;flex:none}
.faq details{background:#fff;border:1px solid #e3ebe6;border-radius:10px;padding:12px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--verde);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:8px;color:var(--gris)}

/* Cierre y pie */
.cierre{background:var(--negro);color:#fff;text-align:center;padding:34px 0}
.cierre p{margin-bottom:16px;font-size:1.05rem}
.pie{text-align:center;font-size:.8rem;color:var(--gris);padding:18px 0 22px}

/* Botón fijo en celular */
.wa-fijo{display:none}
@media (max-width:767px){
  .wa-fijo{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;box-shadow:0 6px 20px rgba(0,0,0,.25)}
  body{padding-bottom:84px}
  .barra .btn-wa{display:none}
  .quien{flex-direction:column;align-items:flex-start}
}
.errores li::marker{color:#c0392b}
.errores li{margin-bottom:4px}
.cta-linea{margin-top:18px}
.cta-linea .btn-wa{width:100%;max-width:380px}

/* Foto de Kely ampliable (27-sep): clic en la foto -> se ve más grande, con botón de WhatsApp */
.foto-btn{position:relative;flex:none;border:0;padding:0;background:none;cursor:zoom-in;border-radius:50%;line-height:0}
.foto-btn::after{content:"+";position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--verde);color:#fff;font-size:16px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.foto-btn-grande{border-radius:14px}
.foto-btn-grande::after{right:6px;bottom:6px}
.foto-btn:focus-visible{outline:3px solid var(--dorado);outline-offset:3px}
.foto-dialog{border:0;border-radius:16px;padding:16px 16px 18px;max-width:min(92vw,400px);text-align:center;background:#fff;color:var(--negro)}
.foto-dialog::backdrop{background:rgba(15,26,20,.78)}
.foto-dialog img{max-height:62vh;width:auto;margin:0 auto 12px;border-radius:12px}
.foto-dialog p{margin-bottom:14px;line-height:1.4}
.foto-dialog .btn-wa{width:100%}
.foto-cerrar{position:absolute;top:6px;right:10px;border:0;background:none;font-size:2rem;line-height:1;color:var(--gris);cursor:pointer}
