/* ZeelandFix — Página FAQ (ancho completo, navegación lateral fija, acordeón) */
.faq-page{max-width:1280px;margin:0 auto;padding:56px 24px 100px;-webkit-user-select:none;-moz-user-select:none;user-select:none;}

.faq-header{text-align:center;max-width:640px;margin:0 auto 56px;}
.faq-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--lime2);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;}
.faq-title{font-family:'Righteous',cursive;font-size:clamp(28px,4vw,42px);color:var(--navy);margin:0 0 14px;}
.faq-sub{font-size:15px;color:var(--ink);font-weight:700;line-height:1.6;}

.faq-body{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start;}

/* Panel de navegación: fijo (sticky) al hacer scroll */
.faq-nav-sticky{position:sticky;top:24px;}
.faq-nav-title{font-size:11px;font-weight:900;color:var(--ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;}
.faq-nav-list{list-style:none;margin:0 0 24px;padding:0;border-left:2px solid var(--line);}
.faq-nav-link{display:block;padding:9px 0 9px 18px;font-size:13.5px;font-weight:800;color:var(--ink);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;transition:.2s;}
.faq-nav-link:hover{color:var(--navy);}
.faq-nav-link.active{color:var(--lime2);border-left-color:var(--lime);}
.faq-nav-cta{display:flex;align-items:center;gap:8px;justify-content:center;background:#25D366;color:#fff;text-decoration:none;font-size:12.5px;font-weight:900;padding:12px 16px;border-radius:12px;}

/* Contenido: categorías con preguntas en acordeón */
.faq-cat{margin-bottom:52px;scroll-margin-top:24px;}
.faq-cat-title{font-family:'Righteous',cursive;font-size:20px;color:var(--navy);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--line);}

.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 30px 18px 0;font-size:14.5px;font-weight:800;color:var(--navy);cursor:pointer;position:relative;font-family:inherit;}
.faq-q-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--lime2);transition:transform .25s ease;}
.faq-item.open .faq-q-icon{transform:translateY(-50%) rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a p{margin:0 0 18px;font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.65;padding-right:20px;}

@media(max-width:900px){
  .faq-body{grid-template-columns:1fr;gap:32px;}
  .faq-nav-sticky{position:static;}
  .faq-nav-list{display:flex;flex-wrap:wrap;gap:4px 14px;border-left:none;}
  .faq-nav-link{padding:6px 0;border-left:none;}
  .faq-nav-link.active{border-left:none;text-decoration:underline;}
}
