/* ============================================================
   FAQ — portado de micrositegen2 (#faq). Scope .sr-faq. <details> nativo.
   ============================================================ */
.sr-faq { padding: var(--sp-3xl) 0; position: relative; border-bottom: 1px solid var(--c-line); }
.sr-faq * { box-sizing: border-box; }
.sr-faq .wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); }
.sr-faq .section-head { max-width: 44em; margin-bottom: var(--sp-xl); }
.sr-faq .eyebrow { display: inline-flex; align-items: center; gap: .8em; margin-bottom: var(--sp-md); font-family: var(--font-display); font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c-ink); }
.sr-faq .eyebrow::before { content: ""; width: 2.2em; height: 2px; background: var(--c-accent); flex: none; }
.sr-faq h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.1; color: var(--c-ink); letter-spacing: -.02em; margin: 0 0 var(--sp-md); }
.sr-faq .section-sub { font-size: 1.1rem; color: var(--c-text-soft); line-height: 1.5; max-width: 36em; margin: 0; }

.sr-faq .faq-list { margin-top: var(--sp-lg); display: flex; flex-direction: column; gap: .55rem; }
.sr-faq .faq { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-xl); overflow: hidden; transition: box-shadow var(--t-micro), border-color var(--t-micro); }
.sr-faq .faq:hover { border-color: var(--c-glow); }
.sr-faq .faq[open] { border-color: var(--c-accent); box-shadow: var(--sh-card); }
.sr-faq .faq-q { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-md); padding: var(--sp-lg) var(--sp-xl); cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--c-ink-deep); text-align: left; transition: color var(--t-micro); list-style: none; }
/* Texto de la pregunta en un solo flex item (evita que <sup>® parta el texto y space-between lo disperse). */
.sr-faq .faq-qt { flex: 1 1 auto; min-width: 0; }
.sr-faq .faq-q::-webkit-details-marker { display: none; }
.sr-faq .faq-q:hover { color: var(--c-accent); }
.sr-faq .faq-q .toggle { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--c-line); color: var(--c-ink); display: inline-flex; align-items: center; justify-content: center; flex: none; transition: background var(--t-micro), color var(--t-micro); }
.sr-faq .faq-q .toggle::before, .sr-faq .faq-q .toggle::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; border-radius: 2px; }
.sr-faq .faq-q .toggle::before { width: 12px; height: 2px; transform: translate(-50%,-50%); }
.sr-faq .faq-q .toggle::after { width: 2px; height: 12px; transform: translate(-50%,-50%); transition: transform .3s var(--ease-expo); }
.sr-faq .faq[open] .faq-q .toggle { background: var(--c-accent); color: #fff; }
.sr-faq .faq[open] .faq-q .toggle::after { transform: translate(-50%,-50%) scaleY(0); }
.sr-faq .faq-a { padding: 0 var(--sp-xl) var(--sp-lg); }
.sr-faq .faq-a p { font-size: 1rem; line-height: 1.6; color: var(--c-text); max-width: 52em; margin: 0; }
.sr-faq .faq-a a { color: var(--c-ink); font-weight: 700; border-bottom: 1.5px solid var(--c-glow); text-decoration: none; }
.sr-faq .faq-a a:hover { color: var(--c-accent); border-color: var(--c-accent); }

/* Link dentro del sub del FAQ (evita el color de link del theme). */
.sr-faq .section-sub a{color:var(--c-accent)!important;text-decoration:underline;font-weight:700;}
.sr-faq .section-sub a:hover{color:var(--c-accent-hov)!important;}

/* Rd2 · cierre bajo las preguntas: quien no encontro la suya, contacta. */
.sr-faq .faq-foot {
	margin: var(--sp-lg, 1.5rem) 0 0;
	text-align: center;
	font-size: 1.02rem;
	color: var(--c-text-soft, #68738a);
}
.sr-faq .faq-foot a {
	font-family: var(--font-display);
	font-weight: 700;
	color: var(--c-ink, #244378);
	text-decoration: none;
	border-bottom: 1.5px solid var(--c-glow, #22d3ee);
	transition: color .2s var(--ease-out, ease), border-color .2s var(--ease-out, ease);
}
.sr-faq .faq-foot a:hover,
.sr-faq .faq-foot a:focus-visible {
	color: var(--c-accent, #f97316);
	border-bottom-color: var(--c-accent, #f97316);
}
