/* FAQ - usa header y footer globales. Sin header inventado. */
:root{--azul:#03045e;--rosado:#ffafcc;--celeste:#b9e4f5;--amarillo:#ffd166;--verde:#25d366;--texto:#10123a;}
.faq-hero{position:relative;min-height:430px;background-color:#b9e4f5;background:url('/web-assets/img/faq-familia-hero.webp') center/cover no-repeat;display:flex;align-items:center;overflow:hidden;}
.faq-hero__overlay{position:absolute;inset:0;background:rgba(3,4,94,.55);}
.faq-hero__content{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;color:#fff;}
.faq-pill{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;background:var(--rosado);color:var(--azul);font-weight:900;margin-bottom:18px;}
.faq-hero h1{max-width:760px;margin:0 0 18px;font:800 clamp(38px,5.4vw,72px)/.98 Manrope,Inter,sans-serif;letter-spacing:-.04em;}
.faq-hero p{max-width:720px;margin:0;font:800 clamp(17px,2vw,22px)/1.45 Manrope,Inter,sans-serif;}
.faq-trust{background:var(--celeste);color:var(--azul);}
.faq-trust__inner{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:24px 0;display:flex;align-items:center;gap:18px;}
.faq-star{width:56px;height:56px;border-radius:16px;background:var(--amarillo);display:grid;place-items:center;font-size:24px;font-weight:900;flex:none;}
.faq-trust h2{margin:0 0 6px;font:900 26px/1.1 Manrope,Inter,sans-serif;}
.faq-trust p{margin:0;font-weight:800;line-height:1.45;}
.faq-section{padding:78px 20px;background:#fff;}
.faq-container{width:min(980px,100%);margin:0 auto;}
.faq-heading{text-align:center;margin-bottom:36px;}
.faq-heading h2{margin:0 0 12px;color:var(--azul);font:900 clamp(34px,4vw,50px)/1 Manrope,Inter,sans-serif;letter-spacing:-.03em;}
.faq-heading p{margin:0 auto;max-width:720px;color:#273052;font-weight:600;line-height:1.6;}
.faq-list{display:grid;gap:12px;}
.faq-item{border:1px solid rgba(3,4,94,.14);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(3,4,94,.08);overflow:hidden;}
.faq-question{width:100%;border:0;background:#fff;color:var(--azul);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;text-align:left;font:900 17px/1.35 Manrope,Inter,sans-serif;cursor:pointer;}
.faq-question:hover{background:#fff7fb;}
.faq-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--rosado);color:var(--azul);font-size:24px;font-weight:900;line-height:1;flex:none;transition:transform .22s ease;}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease;background:#fff;}
.faq-answer>p{overflow:hidden;margin:0;padding:0 24px;color:#20264a;font-weight:600;line-height:1.75;}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;}
.faq-item.is-open .faq-answer>p{padding:0 24px 24px;}
.faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--amarillo);}
.faq-contact-card{width:min(980px,calc(100% - 40px));margin:0 auto 86px;padding:36px 26px;border-radius:26px;background:var(--azul);text-align:center;color:#fff;box-shadow:0 24px 60px rgba(3,4,94,.18);}
.faq-contact-card h2{margin:0 0 12px;font:900 clamp(26px,3vw,34px)/1.1 Manrope,Inter,sans-serif;}
.faq-contact-card p{max-width:700px;margin:0 auto 22px;font-weight:700;line-height:1.55;}
.faq-contact-card .btn{display:inline-flex;}
@media(max-width:767px){.faq-hero{min-height:360px}.faq-hero__content{width:calc(100% - 32px)}.faq-trust__inner{width:calc(100% - 32px);align-items:flex-start}.faq-star{width:48px;height:48px}.faq-trust h2{font-size:21px}.faq-question{padding:18px 16px;font-size:15px}.faq-answer>p,.faq-item.is-open .faq-answer>p{padding-left:16px;padding-right:16px}.faq-section{padding:52px 16px}.faq-contact-card{margin-bottom:100px}}

/* CTA final FAQ corregido: bloque visible, botón grande con ícono WhatsApp */
.faq-contact-card{
  width:min(980px,calc(100% - 40px)) !important;
  margin:0 auto 86px !important;
  padding:42px 28px !important;
  border-radius:28px !important;
  background:#03045e !important;
  color:#ffffff !important;
  text-align:center !important;
  box-shadow:0 24px 60px rgba(3,4,94,.18) !important;
}
.faq-contact-card h2{
  margin:0 0 12px !important;
  color:#ffffff !important;
  font:900 clamp(28px,3vw,38px)/1.1 Manrope,Inter,sans-serif !important;
}
.faq-contact-card p{
  max-width:720px !important;
  margin:0 auto 24px !important;
  color:#ffffff !important;
  font:800 clamp(16px,1.5vw,19px)/1.55 Manrope,Inter,sans-serif !important;
}
.faq-whatsapp-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:58px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#25d366 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font:900 18px/1 Manrope,Inter,sans-serif !important;
  box-shadow:0 14px 34px rgba(37,211,102,.35) !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.faq-whatsapp-btn:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 18px 40px rgba(37,211,102,.45) !important;
}
.faq-whatsapp-icon{
  width:24px !important;
  height:24px !important;
  fill:currentColor !important;
  flex:none !important;
}
@media(max-width:767px){
  .faq-contact-card{width:calc(100% - 32px) !important;padding:30px 18px !important;margin-bottom:100px !important;}
  .faq-whatsapp-btn{width:100% !important;max-width:330px !important;font-size:16px !important;min-height:54px !important;padding:0 18px !important;}
}
