/* FAQ de Inicio. Desplegables nativos para mantener teclado y enlaces accesibles. */
#faq{background:radial-gradient(ellipse at 95% 0,rgba(143,165,130,.08),transparent 50%),var(--bg-2);scroll-margin-top:4.5rem}
.faq-wrap{max-width:82rem;margin:auto}
.faq-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;align-items:end;margin-bottom:3rem}
#faq .h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.06;max-width:20ch;margin:1.3rem 0 0}
.faq-intro{color:var(--ink-dim);line-height:1.75;max-width:44ch;padding-bottom:.35rem}
.faq-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.faq-group-title{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:1.15rem}
.faq-group-title::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage);flex:none}
.faq-entries{display:grid;gap:.7rem}
.faq-entry{border:1px solid var(--line-strong);border-radius:14px;background:rgba(11,15,10,.35);overflow:hidden}
.faq-question{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:.9rem;align-items:center;min-height:90px;padding:1.15rem 1.3rem;cursor:pointer;list-style:none;color:var(--ink);font-size:1rem;line-height:1.45;font-weight:400}
.faq-question::-webkit-details-marker{display:none}
.faq-number{font-family:var(--font-d);font-size:1.05rem;font-style:italic;color:var(--sage)}
.faq-toggle{position:relative;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--sage)}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.faq-toggle::before{width:10px;height:1px}.faq-toggle::after{height:10px;width:1px}
.faq-question:hover .faq-question-text{color:var(--amber-2)}
.faq-question:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;border-radius:14px}
.faq-entry[open]{background:linear-gradient(145deg,rgba(143,165,130,.07),transparent 70%),var(--bg);border-color:rgba(143,165,130,.5)}
.faq-entry[open] .faq-number{color:var(--amber)}
.faq-entry[open] .faq-toggle{background:var(--amber);border-color:var(--amber);color:var(--ink-dark)}
.faq-entry[open] .faq-toggle::after{display:none}
.faq-answer{padding:0 1.5rem 1.5rem 3.7rem;color:var(--ink-dim);font-size:.92rem;line-height:1.8}
.faq-answer p{margin:0}
.faq-answer a{color:var(--sage);text-decoration:underline;text-underline-offset:3px}
.faq-answer a:hover{color:var(--amber-2)}
.faq-help{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.4rem;padding:1.5rem 1.75rem;border:1px solid rgba(232,163,61,.25);border-radius:16px;background:linear-gradient(110deg,rgba(232,163,61,.07),transparent 75%)}
.faq-help-person{display:flex;align-items:center;gap:1rem}
.faq-help-person img{width:46px;height:46px;object-fit:cover;object-position:50% 25%;border:1px solid var(--line-strong);border-radius:50%;flex:none}
.faq-help h3{font-family:var(--font-d);font-size:1.4rem;font-weight:400;line-height:1.25;margin-bottom:.35rem}
.faq-help p{color:var(--ink-dim);font-size:.82rem;line-height:1.5}
.faq-help .btn{flex:none}
@media(max-width:1000px){.faq-head{gap:2.5rem}.faq-groups{gap:1.3rem}.faq-question{padding:1rem;gap:.7rem;min-height:100px}.faq-answer{padding-left:3.2rem}}
@media(max-width:800px){.faq-head,.faq-groups{grid-template-columns:1fr}.faq-head{gap:1.3rem;margin-bottom:2.2rem}.faq-groups{gap:2rem}.faq-intro{max-width:50ch}.faq-question{min-height:80px}.faq-help{align-items:flex-start;flex-direction:column;gap:1.3rem}.faq-help .btn{align-self:flex-start}}
@media(max-width:480px){#faq .h2{font-size:2.55rem}.faq-question{grid-template-columns:20px minmax(0,1fr) 28px;gap:.6rem;padding:1rem .9rem;font-size:.94rem}.faq-toggle{width:28px;height:28px}.faq-answer{padding:0 1.1rem 1.3rem;font-size:.9rem}.faq-group-title{font-size:.64rem;letter-spacing:.1em}.faq-help{padding:1.3rem}.faq-help h3{font-size:1.25rem}.faq-help .btn{width:100%;justify-content:center;font-size:.8rem}}
