/* Tabla OVE (widget de Elementor ove-tabla). 10/11/2026.
   Sustituye al CSS que llevaban los widgets HTML hub-tabla-comparativa-tarifas (31938) y
   gl-tabla-matriz-modulos (31939). Misma especificidad que aquel custom_css (0,3,x):
   .elementor + .elementor-widget-ove-tabla + la variante ocupan el lugar de
   .elementor-ID .elementor-element.elementor-element-ID. Los colores salen de variables que
   fijan los controles del widget, con el global del kit como respaldo. */

/* ===== Variante comparativa: en movil, una tarjeta por fila ===== */
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa table{width:100%;border-collapse:collapse;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa caption{caption-side:top;text-align:left;padding:0 0 16px;color:var(--ove-tabla-caption,var(--e-global-color-secondary));font-size:15px;line-height:1.55;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa th,.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa td{padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ove-tabla-borde,var(--e-global-color-371b8c4d));}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa thead th{background:var(--ove-tabla-cabecera-fondo,var(--e-global-color-d95a8d5));color:var(--ove-tabla-cabecera-texto,var(--e-global-color-secondary));font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa thead td{background:var(--ove-tabla-cabecera-fondo,var(--e-global-color-d95a8d5));}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody th{color:var(--ove-tabla-fila-texto,var(--e-global-color-accent));font-weight:600;font-size:17px;width:22%;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody th a{color:var(--ove-tabla-enlace,var(--e-global-color-primary));}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody td{color:var(--ove-tabla-celda-texto,var(--e-global-color-text));font-size:17px;}
@media(max-width:767px){
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa thead{display:none;}
/* El caption sigue siendo table-caption dentro de una tabla en bloque y se encogia a ~100 px (QA 390, 10/11/2026): en bloque ocupa todo el ancho. */
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa caption{display:block;width:auto;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa table,.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody,.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tr,.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa th,.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa td{display:block;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody tr{border:1px solid var(--ove-tabla-borde,var(--e-global-color-371b8c4d));border-radius:20px;padding:16px;margin:0 0 16px;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody th{border:0;padding:0 0 12px;font-size:20px;width:auto;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody td{border:0;padding:6px 0;}
.elementor .elementor-widget-ove-tabla .ove-tabla--comparativa tbody td::before{content:attr(data-th);display:block;color:var(--ove-tabla-cabecera-texto,var(--e-global-color-secondary));font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
}

/* ===== Variante matriz: casillas de incluido; en movil, lista de filas ===== */
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz table{width:100%;border-collapse:collapse;table-layout:fixed;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz caption{caption-side:top;text-align:left;padding:0 0 16px;color:var(--ove-tabla-caption,var(--e-global-color-secondary));font-size:15px;line-height:1.55;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz th,.elementor .elementor-widget-ove-tabla .ove-tabla--matriz td{padding:10px 8px;border:0;border-bottom:1px solid var(--ove-tabla-borde,var(--e-global-color-371b8c4d));}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz thead th{background:var(--ove-tabla-cabecera-fondo,var(--e-global-color-d95a8d5));color:var(--ove-tabla-cabecera-texto,var(--e-global-color-secondary));font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;text-align:center;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz thead th:first-child{text-align:left;width:24%;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz tbody th{text-align:left;color:var(--ove-tabla-fila-texto,var(--e-global-color-accent));font-weight:600;font-size:15px;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz tbody th a{color:var(--ove-tabla-enlace,var(--e-global-color-primary));}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz td.si{text-align:center;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz td.si i{font-style:normal;color:var(--ove-tabla-check,var(--e-global-color-4b0b47e6));font-size:18px;line-height:1;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil{display:none;}
@media(min-width:768px) and (max-width:1024px){.elementor .elementor-widget-ove-tabla .ove-tabla--matriz th,.elementor .elementor-widget-ove-tabla .ove-tabla--matriz td{padding:8px 4px;}.elementor .elementor-widget-ove-tabla .ove-tabla--matriz tbody th{font-size:14px;}.elementor .elementor-widget-ove-tabla .ove-tabla--matriz thead th{font-size:11px;letter-spacing:.02em;}}
@media(max-width:767px){
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz table{display:none;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil{display:block;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil p{color:var(--ove-tabla-cabecera-texto,var(--e-global-color-secondary));font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil ul{list-style:none;margin:0;padding:0;}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil li{color:var(--ove-tabla-fila-texto,var(--e-global-color-accent));font-size:17px;padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--ove-tabla-borde,var(--e-global-color-371b8c4d));}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil li a{color:var(--ove-tabla-enlace,var(--e-global-color-primary));}
.elementor .elementor-widget-ove-tabla .ove-tabla--matriz .ove-tabla__movil li:before{content:"\2713";position:absolute;left:0;top:10px;color:var(--ove-tabla-check,var(--e-global-color-4b0b47e6));}
}
