/* Tabla de planes y preguntas frecuentes · propuesta local */
.plan-includes{padding-block:var(--space);background:var(--surface-warm)}
.plan-includes-head{max-width:44rem;margin-bottom:1.5rem}.plan-includes-head h2{margin-bottom:0}.plan-includes-head p,.faq-answer,.commercial-section p,.commercial-section li{color:var(--muted)}
.plan-table-wrap{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.plan-table{width:100%;min-width:690px;border-collapse:collapse;text-align:center;font-size:.9rem}.plan-table caption{padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.plan-table th,.plan-table td{padding:.78rem .9rem;border-bottom:1px solid #e7e7e3;vertical-align:middle}.plan-table thead th{padding-block:1rem;background:var(--surface-warm);font-size:.76rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.plan-table th:first-child,.plan-table td:first-child{width:42%;text-align:left}.plan-table tbody tr:nth-child(even){background:#fcfcfa}.plan-table tbody tr:last-child>*{border-bottom:0}
.plan-status{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-weight:800;line-height:1}.plan-status--yes{background:#e8f5ed;color:#13773e}.plan-status--config{background:#fff4e9;color:var(--brand-orange-deep);font-size:.95rem}.plan-status--no{color:#a1a6a5;font-size:1.2rem}
.faq-page-hero{padding-block:clamp(2.75rem,5vw,5rem);background:var(--surface-warm);border-bottom:1px solid var(--line)}.faq-page-hero .lead{margin-top:1rem;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:var(--space)}
.faq-nav{position:sticky;top:5.5rem;padding:1.15rem;border-top:2px solid var(--brand-orange);background:var(--surface-warm)}.faq-nav strong{display:block;margin-bottom:.65rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.faq-nav a{display:block;padding:.28rem 0;color:var(--muted);font-size:.9rem;text-decoration:none}.faq-nav a:hover{text-decoration:underline;color:var(--ink)}
.faq-group{scroll-margin-top:5.5rem}.faq-group+.faq-group{margin-top:clamp(2.75rem,5vw,4.5rem)}.faq-group>h2{margin:.25rem 0 1.05rem}.faq-group>.eyebrow{margin-bottom:.7rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{position:relative;padding:1rem 2.25rem 1rem 0;font-weight:650;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:.2rem;top:.77rem;color:var(--brand-orange-deep);font-size:1.5rem;font-weight:400;line-height:1}.faq-item[open] summary::after{content:"−"}.faq-answer{max-width:74ch;padding:0 2.25rem 1.15rem 0}.faq-legal-note{margin-top:3rem;padding:1rem 1.2rem;border-left:3px solid var(--brand-orange);background:var(--surface-warm);color:var(--muted);font-size:.92rem}
.commercial-conditions{margin-top:clamp(3.5rem,7vw,6rem);padding-top:var(--space);border-top:1px solid var(--line)}.commercial-conditions>h2{margin:.25rem 0 1.5rem}.commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4rem)}.commercial-section{padding:1.35rem 0;border-top:1px solid var(--line)}.commercial-section h3{margin-bottom:.6rem;font-size:1.17rem}.commercial-section ul{margin:.55rem 0 0;padding-left:1.1rem}.commercial-section li{padding:.12rem 0}
@media(max-width:700px){.faq-layout{grid-template-columns:1fr}.faq-nav{position:static}.commercial-grid{grid-template-columns:1fr}.plan-table{font-size:.84rem}.plan-table th,.plan-table td{padding:.7rem}.plan-table th:first-child,.plan-table td:first-child{width:38%}}
@media(max-width:420px){.plan-table{min-width:620px}.faq-item summary{padding-block:.9rem}}
@media(prefers-reduced-motion:reduce){.faq-item summary{scroll-behavior:auto}}
