/* Botón flotante de WhatsApp */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:999;
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#25D366; color:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  transition:transform .2s ease;
}
.wa-float:hover{ transform:scale(1.08); }

/* Animación de aparición al hacer scroll (mejora progresiva: solo se oculta si hay JS) */
.js .reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.js .reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .js .reveal{ opacity:1; transform:none; transition:none; }
}

/* Tarjetas con esquinas suaves */
.is-style-tarjeta{ border-radius:16px; overflow:hidden; box-shadow:0 6px 20px rgba(110,75,50,.12); background:#fff; }

/* Foco visible para navegación por teclado */
a:focus-visible, button:focus-visible, .wp-element-button:focus-visible{
  outline:3px solid #2E7D32; outline-offset:2px;
}

/* ===== Mejoras premium ===== */
/* Encabezado con sombra sutil */
.site-header{ box-shadow:0 2px 14px rgba(110,75,50,.08); position:relative; z-index:10; }
.site-header .wp-block-navigation a{ transition:color .2s ease; }
.site-header .wp-block-navigation a:hover{ color:#7AB648; }

/* Tarjetas con leve elevación al pasar el mouse */
.is-style-tarjeta{ transition:transform .25s ease, box-shadow .25s ease; }
.is-style-tarjeta:hover{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(110,75,50,.18); }

/* Etiqueta tipo "eyebrow" */
.eyebrow{ text-transform:uppercase; letter-spacing:.18em; font-size:.8rem; font-weight:700; color:#7AB648; margin-bottom:.4rem; }

/* Texto centrado con medida de lectura cómoda */
.medida{ max-width:640px; margin-left:auto; margin-right:auto; }

/* Ícono circular de características */
.feature-ic{ width:62px; height:62px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(122,182,72,.15); color:#2E7D32; margin:0 auto .6rem; }

/* Franja de llamado a la acción */
.cta-band{ background:linear-gradient(135deg,#2E7D32 0%, #225f28 100%); }

/* Enlaces del pie de página */
.footer-links{ list-style:none; margin:0; padding:0; }
.footer-links a{ text-decoration:none; }
.footer-links a:hover{ text-decoration:underline; }
