.faq-page{padding-top:98px;background:var(--black)}
.nav-cta[href]{display:inline-block;text-decoration:none}
.faq-hero{padding:92px 52px 76px;max-width:1280px;margin:0 auto}
.faq-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(58px,8vw,108px);line-height:.9;color:var(--white);margin:18px 0 28px;max-width:980px}
.faq-hero h1 em{font-style:normal;color:var(--red)}
.faq-hero>p{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,28px);line-height:1.45;color:var(--text);max-width:850px}
.faq-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px;padding-top:20px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.faq-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;padding:62px 52px 34px;max-width:1280px;margin:0 auto;border-top:1px solid var(--border)}
.faq-intro h2,.faq-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,50px);line-height:1.05;color:var(--white);margin-top:14px}
.faq-intro>p{font-size:18px;line-height:1.8;color:var(--muted);align-self:end}
.faq-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);max-width:1176px;margin:0 auto 86px;border:1px solid var(--border)}
.faq-category-link{display:flex;align-items:center;gap:22px;min-height:84px;padding:20px 24px;background:var(--dark);color:var(--text);text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.25;transition:background .25s,color .25s}
.faq-category-link:hover{background:var(--surface);color:var(--white)}
.faq-category-link span{font-family:'Bebas Neue',sans-serif;font-size:30px;color:var(--red);min-width:34px}
.faq-sections{max-width:1080px;margin:0 auto;padding:0 52px}
.faq-section{scroll-margin-top:110px;margin-bottom:90px}
.faq-section-head{display:grid;grid-template-columns:70px 1fr;align-items:start;gap:20px;padding-bottom:26px;border-bottom:2px solid var(--red)}
.faq-section-head>span{font-family:'Bebas Neue',sans-serif;font-size:48px;line-height:1;color:var(--red)}
.faq-section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,46px);line-height:1.05;color:var(--white)}
.faq-category-intro{margin:24px 0 8px;padding:20px 24px;background:var(--dark);border-left:3px solid var(--red);font-size:18px;line-height:1.75;color:var(--muted)}
.faq-category-intro a{color:var(--red);text-decoration:none;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}
.faq-category-intro a:hover{color:var(--white)}
.faq-entry{scroll-margin-top:112px;border-bottom:1px solid var(--border);background:var(--black)}
.faq-entry summary{list-style:none;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:start;padding:26px 4px;cursor:pointer;color:var(--text);font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.35;transition:color .25s}
.faq-entry summary::-webkit-details-marker{display:none}
.faq-entry summary::after{content:'+';font-family:'DM Sans',sans-serif;font-size:28px;font-weight:300;color:var(--red);line-height:1;transition:transform .25s}
.faq-entry[open] summary{color:var(--white)}
.faq-entry[open] summary::after{transform:rotate(45deg)}
.faq-code{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--red);padding-top:7px}
.faq-answer{padding:0 52px 30px 94px;max-width:910px}
.faq-answer p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:16px}
.faq-answer p:first-child{color:var(--text);font-size:19px}
.faq-contact-link{display:inline-block;margin-top:6px;color:var(--red);text-decoration:none;font-size:13px;letter-spacing:1.6px;text-transform:uppercase}
.faq-contact-link:hover{color:var(--white)}
.faq-cta{max-width:1176px;margin:30px auto 96px;padding:58px 52px;background:var(--dark);border-left:3px solid var(--red)}
.faq-cta p{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px;margin:22px 0 30px}
.faq-page+footer .ft-copy a{color:var(--muted);text-decoration:none}
@media(max-width:820px){
  .faq-page{padding-top:82px}.faq-hero{padding:68px 20px 48px}.faq-hero h1{font-size:clamp(48px,15vw,72px)}
  .faq-intro{grid-template-columns:1fr;gap:24px;padding:46px 20px 30px}.faq-category-grid{grid-template-columns:1fr;margin:0 20px 62px}
  .faq-sections{padding:0 20px}.faq-section{margin-bottom:66px}.faq-section-head{grid-template-columns:48px 1fr;gap:12px}.faq-section-head>span{font-size:38px}
  .faq-category-intro{padding:18px 20px;font-size:17px}.faq-category-intro a{display:block;margin-top:10px;white-space:normal}
  .faq-entry summary{grid-template-columns:1fr auto;gap:12px;padding:22px 0;font-size:20px}.faq-code{grid-column:1/-1;padding:0;margin-bottom:-8px}.faq-answer{padding:0 0 26px}.faq-answer p{font-size:17px}.faq-answer p:first-child{font-size:18px}
  .faq-cta{margin:20px 20px 68px;padding:38px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-entry summary::after{transition:none}}

/* PANTALLAX · LEGIBILIDAD FAQ 23-08-2026 */
.faq-answer p,.faq-category-intro{font-size:18px;line-height:1.75;}
.faq-category-intro a{font-size:inherit;line-height:inherit;}
@media(max-width:820px){.faq-answer p,.faq-category-intro{font-size:18px;line-height:1.75;}}

.faq-contact-link{font-size:18px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;}
