/* Comparativa con otros formatos, al final de cada página de programa. */
/* Banda oscura: corta el tramo de secciones claras que la precede. Dentro, --muted y --line pasan a sus equivalentes sobre oscuro. */
.compare{background:var(--ink);color:var(--paper);--muted:#c9c0b6;--line:#443e39}
.compare .lp-kicker{color:#f0675d}
.compare-heading{max-width:780px;margin-bottom:44px}
.compare-heading h2{margin:14px 0 20px}
.compare-claim{margin:0 0 14px;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.4;letter-spacing:-.01em}
.compare .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.compare-note{margin:0;max-width:640px;font-size:16px;color:var(--muted)}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.45}
.compare-table th,.compare-table td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.compare-table thead th{font-size:14px;font-weight:700;color:var(--muted);padding-top:20px;padding-bottom:16px}
.compare-table tbody th{width:15%;font-size:14px;font-weight:900}
.compare-table td{color:var(--muted)}
/* Columna propia: en claro sobre la banda oscura, con la cabecera marcada en el acento. */
.compare-table .compare-us{background:var(--paper);color:var(--ink);font-weight:600;border-bottom-color:#d8d0c5}
.compare-table thead .compare-us{padding-top:20px;font-size:15px;font-weight:900;border-top:5px solid var(--accent)}
.compare-table tbody tr:last-child .compare-us{border-bottom:0}
.compare-table tbody tr:last-child>*{border-bottom:0}
@media(max-width:860px){
.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}
.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.compare-table tbody tr{margin-bottom:36px;border-top:2px solid var(--paper)}
.compare-table tbody tr:last-child{margin-bottom:0}
.compare-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}
.compare-table tbody tr:last-child td:last-child{border-bottom:0}
.compare-table tbody th{width:auto;padding:16px 0 12px;border-bottom:0;font-size:20px}
.compare-table td{padding:10px 16px;border-bottom:1px solid var(--line)}
.compare-table td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:13px;font-weight:700;color:var(--muted)}
.compare-table .compare-us{border-top:4px solid var(--accent);border-bottom:0;font-size:16px}
.compare-table .compare-us::before{color:#625a54}
.compare-table tbody tr:last-child .compare-us{border-bottom:0}
}
