/* ---- Botón flotante de WhatsApp ---- */
.pya-wa{position:fixed;right:22px;bottom:22px;z-index:2147483000;width:62px;height:62px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none!important}
.pya-wa:hover{transform:scale(1.07);box-shadow:0 10px 24px rgba(0,0,0,.32)}
.pya-wa svg{width:34px;height:34px;fill:#fff}
.pya-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:pyaWaPulse 2.2s ease-out infinite}
@keyframes pyaWaPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.6);opacity:0}}
.pya-wa-tip{position:absolute;right:74px;top:50%;transform:translateY(-50%);background:#fff;color:#282228;font:600 13px/1.2 Roboto,Arial,sans-serif;
  padding:8px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s}
.pya-wa:hover .pya-wa-tip{opacity:1}
@media (prefers-reduced-motion:reduce){.pya-wa::before{animation:none}}
@media (max-width:767px){.pya-wa{right:16px;bottom:16px;width:56px;height:56px}.pya-wa-tip{display:none}}

/* ---- Verificación del formulario ---- */
.pya-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px}
.pya-captcha img{height:44px;width:auto;border-radius:4px;background:#f4f1e6}
.pya-captcha button{background:none!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;border-radius:4px;
  padding:0 10px!important;height:44px;cursor:pointer;margin:0!important;font-size:18px;line-height:42px;box-shadow:none!important}
.pya-captcha input[type=text]{width:150px!important;margin:0!important;text-transform:uppercase}
.pya-captcha label{width:100%;color:#fff;font-size:13px;margin:0}
.pya-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pya-msg{margin:10px 0 0;padding:10px 14px;border-radius:4px;font-size:14px;display:none}
.pya-msg.ok{display:block;background:#e7f7ec;color:#11612f;border:1px solid #9fdcb4}
.pya-msg.err{display:block;background:#fdecec;color:#8a1c1c;border:1px solid #f2b0b0}
.pya-form.enviando input[type=submit]{opacity:.6;pointer-events:none}

/* ---- SEO / accesibilidad ---- */
.pya-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Preguntas frecuentes ---- */
.pya-faq{background:#fff;padding:70px 0 60px}
.pya-faq .column{max-width:860px;margin:0 auto!important;float:none!important}
.pya-faq h2{text-align:center;margin-bottom:6px}
.pya-faq h2::after{content:"";display:block;width:70px;height:4px;background:#fdd32b;margin:14px auto 0;border-radius:2px}
.pya-faq-lead{text-align:center;color:#666;margin-bottom:28px}
.pya-faq details{border-bottom:1px solid #e6e6e6;padding:0}
.pya-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;font-size:17px;color:#282228;position:relative}
.pya-faq summary::-webkit-details-marker{display:none}
.pya-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;
  background:#fdd32b;color:#282228;text-align:center;line-height:28px;font-size:20px;font-weight:700;transition:transform .2s}
.pya-faq details[open] summary::after{content:"−"}
.pya-faq details p{margin:0 0 18px;color:#555;line-height:1.7}
.pya-faq-cta{text-align:center;margin-top:30px}
.pya-faq-cta .button{background:#fdd32b!important;color:#282228!important}
.pya-tel{display:inline-block;color:#fff!important;font-size:18px;font-weight:600;text-decoration:none!important;border-bottom:2px solid #25D366;padding-bottom:2px}
.pya-tel i{color:#25D366;margin-right:4px}
.pya-tel:hover{color:#25D366!important}
