/* ===== Preguntas frecuentes (usa las variables de styles.css) ===== */
.main-nav{ gap:15px; }
.faq-nav{ display:flex; gap:22px; flex:1; justify-content:center; }
.faq-nav a{ font-size:.92rem; font-weight:700; color:var(--ink-soft); padding:8px 2px; white-space:nowrap; }
.faq-nav a:hover{ color:var(--coral-dark); }
.faq-main{ padding:48px 0 90px; }
.faq-wrap{ max-width:860px; }
.faq-crumbs{ display:flex; flex-wrap:wrap; gap:8px; font-size:.88rem; color:var(--ink-soft); margin-bottom:22px; }
.faq-crumbs a{ font-weight:700; color:var(--coral-dark); }
.faq-crumbs a:hover{ text-decoration:underline; }
.faq-article h1, .faq-wrap > h1{ font-size:clamp(1.8rem,4.2vw,2.6rem); line-height:1.2; margin:14px 0 22px; }
.faq-wrap > .lede{ font-size:1.1rem; color:var(--ink-soft); margin-bottom:38px; }
.faq-article h2{ font-size:1.4rem; margin:34px 0 10px; }
.faq-article p{ font-size:1.05rem; }
.faq-answer{ background:var(--white); border:2px solid var(--line); border-left:6px solid var(--coral); border-radius:var(--radius-sm); padding:20px 24px; margin:0 0 8px; }
.faq-answer strong{ font-family:var(--font-display); color:var(--coral-dark); display:block; margin-bottom:6px; }
.faq-answer p{ margin:0; font-size:1.08rem; }
.faq-cta{ background:var(--ink); color:var(--cream); border-radius:var(--radius); padding:34px 30px; margin:46px 0; }
.faq-cta h2{ color:var(--cream); font-size:1.5rem; margin-bottom:10px; }
.faq-cta p{ color:rgba(248,245,255,.85); }
.faq-cta strong{ color:var(--mustard); }
.faq-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.faq-cta .btn-outline{ color:var(--white); border-color:rgba(255,255,255,.6); }
.faq-cta .btn-outline:hover{ background:var(--white); color:var(--ink); }
.faq-related h2{ font-size:1.3rem; }
.faq-related ul{ display:grid; gap:10px; margin:0 0 22px; }
.faq-related li a{ display:block; background:var(--white); border:2px solid var(--line); border-radius:var(--radius-sm); padding:14px 18px; font-weight:700; }
.faq-related li a:hover{ border-color:var(--coral); color:var(--coral-dark); }
.faq-group{ margin:0 0 44px; }
.faq-group h2{ font-size:1.5rem; margin-bottom:18px; }
.faq-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
.faq-card{ display:flex; flex-direction:column; gap:8px; height:100%; background:var(--white); border:2px solid var(--line); border-radius:var(--radius-sm); padding:18px 20px; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.faq-card:hover{ transform:translateY(-3px); border-color:var(--coral); box-shadow:0 10px 24px rgba(124,92,240,.15); }
.faq-card-q{ font-family:var(--font-display); font-weight:600; font-size:1.05rem; line-height:1.3; color:var(--ink); }
.faq-card-a{ font-size:.92rem; color:var(--ink-soft); }
.faq-card-more{ margin-top:auto; font-weight:800; font-size:.88rem; color:var(--coral-dark); }
.section--faq{ background:var(--cream); }
.faq-home-btn{ text-align:center; margin-top:34px; }
@media (max-width:860px){ .faq-nav{ display:none; } .faq-header .header-inner{ height:72px; } .faq-main{ padding-top:32px; } }
