/* 8 · Preguntas frecuentes · v1 (05-10-2026): fondo claro, título a la izquierda (fijo al bajar) y desplegables a la derecha; CTA al final. */
.s-faq{ --e:cubic-bezier(.16,1,.3,1); position:relative; background:#f5f5f7; color:var(--tinta); padding:128px 0 136px; }
.s-faq p{ margin:0; }
.fq-grid{ display:grid; grid-template-columns:minmax(0, 380px) minmax(0, 1fr); gap:72px; align-items:start; }
.fq-cab{ position:sticky; top:96px; }
.fq-h2{ margin:0; font-size:clamp(36px, 4vw, 56px); font-weight:500; line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.fq-h2 .gris{ color:var(--tinta-45); }
.fq-sub{ margin-top:20px !important; font-size:17px; line-height:1.5; color:var(--tinta-60); text-wrap:pretty; }
.fq-lista{ border-top:1px solid var(--linea-fuerte, rgba(10,10,10,.14)); }
.fq-item{ border-bottom:1px solid var(--linea-fuerte, rgba(10,10,10,.14)); }
.fq-item summary{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 4px; cursor:pointer; list-style:none; font-size:19px; font-weight:500; line-height:1.35; letter-spacing:-.015em; }
.fq-item summary::-webkit-details-marker{ display:none; }
.fq-item summary:hover span{ color:var(--verde-osc); }
.fq-item summary:focus-visible{ outline:2px solid var(--verde); outline-offset:4px; border-radius:6px; }
.fq-mas{ position:relative; flex:none; width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid var(--linea); transition:background .3s, transform .4s var(--e); }
.fq-mas::before, .fq-mas::after{ content:''; position:absolute; left:50%; top:50%; width:12px; height:1.6px; margin:-.8px 0 0 -6px; border-radius:1px; background:var(--tinta); transition:transform .4s var(--e); }
.fq-mas::after{ transform:rotate(90deg); }
.fq-item[open] .fq-mas{ background:var(--verde); border-color:var(--verde); transform:rotate(180deg); }
.fq-item[open] .fq-mas::after{ transform:rotate(0deg); }
.fq-resp{ padding:0 64px 26px 4px; }
.fq-resp p{ font-size:16.5px; line-height:1.6; color:var(--tinta-60); text-wrap:pretty; }
.fq-item[open] .fq-resp{ animation:fqAbre .45s var(--e); }
@keyframes fqAbre{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.s-faq .cta-fin{ padding-top:104px; }

/* entradas */
.s-faq.anima .ent{ opacity:0; transform:translateY(14px); transition:opacity .6s var(--e), transform .6s var(--e); transition-delay:var(--d, 0ms); }
.s-faq.anima .ent.dentro{ opacity:1; transform:none; }

@media (max-width:899.98px){
  .s-faq{ padding:88px 0 104px; }
  .fq-grid{ grid-template-columns:1fr; gap:36px; }
  .fq-cab{ position:static; }
  .fq-item summary{ padding:20px 2px; font-size:17px; }
  .fq-resp{ padding:0 8px 22px 2px; }
  .fq-resp p{ font-size:15.5px; }
}
