/* FAQ de Precios: título lateral y acordeón nativo; primera respuesta abierta. */
.precios-page #preguntas-precios { --pq-ink:var(--px-ink-green); --pq-muted:var(--px-muted); --pq-line:rgba(111,132,86,.5); background:var(--px-paper); color:var(--pq-ink); padding:24px 0 64px; scroll-margin-top:96px; }
.precios-page #preguntas-precios,.precios-page #preguntas-precios * { box-sizing:border-box; }
.precios-page #preguntas-precios .pq-shell { width:calc(100% - 96px); max-width:1344px; margin-inline:auto; display:grid; grid-template-columns:minmax(0,.28fr) minmax(0,.72fr); gap:clamp(32px,4vw,64px); align-items:start; }
.precios-page #preguntas-precios h2 { font:800 clamp(32px,2.8vw,40px)/1.12 Manrope,sans-serif; letter-spacing:-.035em; margin:0; color:var(--pq-ink); max-width:10ch; }
.precios-page #preguntas-precios h2::before { content:''; display:block; width:64px; height:5px; border-radius:3px; background:var(--px-lime); margin-bottom:24px; }
.precios-page #preguntas-precios .pq-faq { display:grid; gap:12px; min-width:0; }
.precios-page #preguntas-precios .pq-item { border-bottom:1px solid var(--pq-line); border-radius:0; margin:0; background:transparent; scroll-margin-top:96px; }
.precios-page #preguntas-precios .pq-item[open] { background:var(--px-lime-soft); border-bottom-color:transparent; border-radius:18px; }
.precios-page #preguntas-precios .pq-item summary { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; cursor:pointer; list-style:none; min-height:80px; padding:24px; color:var(--pq-ink); font:600 20px/1.4 'DM Sans',sans-serif; }
.precios-page #preguntas-precios .pq-item summary::-webkit-details-marker { display:none; }
.precios-page #preguntas-precios .pq-item summary::marker { content:''; }
.precios-page #preguntas-precios .pq-item summary > span { min-width:0; }
.precios-page #preguntas-precios .pq-toggle-icon { width:28px; height:28px; flex:0 0 28px; padding:5px; border:1px solid var(--px-green); border-radius:50%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.precios-page #preguntas-precios .pq-item[open] .pq-plus { display:none; }
.precios-page #preguntas-precios .pq-item summary:focus-visible { outline:3px solid var(--px-green); outline-offset:3px; border-radius:12px; }
.precios-page #preguntas-precios .pq-answer { padding:0 76px 24px 24px; color:var(--pq-muted); font:400 17px/1.6 'DM Sans',sans-serif; }
.precios-page #preguntas-precios .pq-answer p { margin:0; }
/* Lectura estable frente a los efectos globales, también con movimiento reducido. */
.precios-page #preguntas-precios details,.precios-page #preguntas-precios summary,.precios-page #preguntas-precios .pq-answer { animation:none !important; transition:none !important; }
.precios-page #preguntas-precios details::details-content { transition:none !important; }
.precios-page #preguntas-precios .site-motion-detail[open] > :not(summary) { animation:none !important; }
@media (max-width:800px) {
 .precios-page #preguntas-precios { padding:8px 0 44px; }
 .precios-page #preguntas-precios .pq-shell { width:calc(100% - 40px); grid-template-columns:minmax(0,1fr); gap:28px; }
 .precios-page #preguntas-precios h2 { max-width:none; font-size:30px; }
 .precios-page #preguntas-precios h2::before { width:48px; height:4px; margin-bottom:16px; }
 .precios-page #preguntas-precios .pq-item summary { font-size:18px; gap:16px; padding:20px 16px; min-height:72px; }
 .precios-page #preguntas-precios .pq-answer { font-size:16px; padding:0 16px 20px; }
}
