:root{--bg:#faf7f5;--txt:#1b1b1b;--muted:#6b6b6b;--primary:#0ba360;--primary-dark:#089151;--accent:#9b1c31;--card:#ffffff;--shadow:0 10px 25px rgba(0,0,0,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--txt);background:var(--bg);line-height:1.6}.container{width:min(1100px,92%);margin:0 auto}.hero{padding:38px 0;border-bottom:1px solid #eee;background:#fff}.hero-inner{display:grid;gap:24px;align-items:center;grid-template-columns:1.1fr 1fr}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-media{order:-1}}.hero-media img{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow);object-fit:cover}.hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.02em}.subtitle{color:var(--muted);font-size:clamp(16px,2.2vw,18px);margin-bottom:22px}.cta-group{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:.9rem 1.15rem;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.2s ease-in-out}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--accent);border-color:#ead2d7}.btn-secondary:hover{background:#fff5f7}.btn-lg{font-size:1.05rem;padding:1.1rem 1.3rem}.btn-link{color:var(--accent);text-decoration:none;font-weight:700}.btn-link:hover{text-decoration:underline}.trust{display:flex;gap:18px;flex-wrap:wrap;padding:0;list-style:none;margin:18px 0 0;color:#8a8a8a;font-size:14px}.section{padding:56px 0}.section h2{text-align:center;margin:0 0 24px;font-size:clamp(24px,3vw,32px)}.grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid #eee;border-radius:16px;padding:0 0 16px;box-shadow:var(--shadow);overflow:hidden}.card-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card h3{margin:14px 16px 8px;font-size:20px}.card p{margin:0 16px 12px;color:var(--muted)}.card .btn-link{margin:0 16px 0}.section-alt{background:#fff}.testis{display:grid;gap:16px}.testi{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border-radius:14px;border:1px solid #eee;box-shadow:var(--shadow);padding:12px}.testi img{border-radius:50%;object-fit:cover}.badges-inner{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.final-cta{text-align:center;background:radial-gradient(1200px 400px at 50% -10%,#fdeef1,transparent)}.final-cta p{color:#5b5b5b}.footer{padding:28px 0;text-align:center;color:#7a7a7a;font-size:14px;border-top:1px solid #eee;background:#fff}@keyframes waPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.9}100%{transform:scale(1);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.whatsapp-bar{background:linear-gradient(90deg,#128c7e,#25d366);color:#fff;position:sticky;top:0;z-index:1000;padding:14px 12px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.whatsapp-bar a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#0b6f5f;background:#fff;font:700 1rem/1.2 Poppins,Arial,sans-serif;padding:10px 22px;border-radius:40px;box-shadow:0 6px 16px rgba(37,211,102,.35)}.whatsapp-bar .wa-ico{width:22px;height:22px;flex:0 0 22px}@media (max-width:480px){.whatsapp-bar{padding:12px 8px}.whatsapp-bar a{padding:9px 18px;font-size:.95rem}}
/* WhatsApp bar (única, limpia y responsiva) */
.whatsapp-bar{
  position: sticky; top: 0; z-index: 1000;
  background: linear-gradient(90deg,#128C7E,#25D366);
  color:#fff;
  display: flex;         /* sin gating .css-ready para evitar parpadeos */
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  padding: 12px 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
}

/* Texto */
.whatsapp-bar .wa-text{
  font: 600 .98rem/1.2 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-align: center;
}

/* Botón */
.whatsapp-bar .wa-button{
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
  color: #0b6f5f;
  background: #fff;
  font: 700 1rem/1.2 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 10px 18px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(37,211,102,.35);
  white-space: nowrap;   /* evita saltos raros dentro del botón */
}

/* Ícono */
.whatsapp-bar .wa-ico{
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: block;
}

/* MÓVIL: texto arriba, botón abajo (columna) */
@media (max-width: 640px){
  .whatsapp-bar{
    flex-direction: column;
    gap: 6px;
    padding: 10px 8px;
  }
  .whatsapp-bar .wa-text{
    font-size: .95rem;
  }
  .whatsapp-bar .wa-button{
    font-size: .95rem;
    padding: 9px 16px;
  }
}

/* ESCRITORIO: en línea (fila) */
@media (min-width: 641px){
  .whatsapp-bar{
    flex-direction: row;
  }
}
