/**
 * PuntoSeguro · Tarifas de vida — estilos de la parte pública.
 *
 * Esto era un <style> en línea hasta v1.6.2. El problema: LiteSpeed lo absorbe
 * en su CSS combinado, y como el contenido en línea no tiene versión, cambiar
 * una regla no cambiaba el nombre del bundle. Resultado, el 15-09-2026: el
 * fichero del plugin actualizado, el HTML ya nuevo, y la hoja combinada
 * sirviendo las reglas viejas hasta que alguien se acordaba de purgar la caché
 * de CSS/JS a mano. Como fichero encolado con ?ver=PS_TV_VERSION, cada versión
 * del plugin genera un bundle distinto y eso se arregla solo.
 *
 * Los !important están puestos SOLO en color y fondo. El tema del blog trae
 * reglas de cuatro clases (`.single-post .post-inner.blogposts .post-content th`)
 * que ganan a cualquier selector razonable del plugin, y en producción dejaron
 * la cabecera de la tabla con texto blanco sobre fondo casi blanco y el botón
 * con texto azul oscuro sobre fondo azul oscuro. Tipografías, espaciados y
 * bordes se dejan al tema a propósito.
 */

.ps-tv{margin:2.5rem 0;font-family:"Poppins",system-ui,ui-sans-serif,sans-serif}
.ps-tv h2{color:#142c91;font-weight:500;margin-bottom:1rem}
.ps-tv-resumen{background:#EDEEF6;border-left:3px solid #142c91;padding:1rem 1.25rem;margin:0 0 1.25rem;font-size:16px;font-weight:400;color:#333;line-height:1.6}
.ps-tv-resumen strong{font-weight:700;color:#131413}
.ps-tv-envoltorio{overflow-x:auto;border:1px solid #C8C8C8;border-radius:3px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}
.ps-tv-tabla{width:100%;border-collapse:collapse;font-size:16px;background:#fff}
.ps-tv-tabla caption{caption-side:bottom;padding:.75rem 1rem;font-size:14px!important;color:#333!important;text-align:left}
.ps-tv-tabla thead th{background:#142c91!important;color:#fff!important;font-weight:500;font-size:14px;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #002f87}
.ps-tv-tabla tbody th{font-weight:700;color:#131413!important;text-align:left;background:transparent!important}
.ps-tv-tabla tbody th a{color:#142c91!important;text-decoration:none}
.ps-tv-tabla tbody th a:hover{color:#002f87!important;text-decoration:underline}
.ps-tv-tabla td,.ps-tv-tabla tbody th{padding:.7rem 1rem;border-bottom:1px solid #EDEEF6;color:#333;white-space:nowrap}
.ps-tv-tabla tbody tr:nth-child(even){background:#EDEEF6}
.ps-tv-tabla tbody tr:last-child td,.ps-tv-tabla tbody tr:last-child th{border-bottom:0}
.ps-tv-badge{display:inline-block;background:#39B220!important;color:#fff!important;font-size:12px;font-weight:500;padding:.15rem .5rem;border-radius:2px;margin-left:.5rem;white-space:nowrap}
.ps-tv-nd{color:#928F8F;font-style:italic;white-space:normal}
.ps-tv-nota{font-size:14px!important;color:#333!important;margin:.75rem 0 1.25rem}
.ps-tv-btn{display:inline-block;background:#142c91!important;color:#fff!important;font-weight:500;padding:.8rem 1.6rem;border-radius:2px;text-decoration:none!important}
.ps-tv-btn:hover,.ps-tv-btn:focus{background:#002f87!important;color:#fff!important}
.ps-tv-precio{font-weight:700;color:#131413!important;white-space:nowrap}
.ps-tv-fallback{color:#142c91}
.ps-tv-fecha{color:#333}
.ps-tv-actualizado{font-size:14px;color:#555;margin:.5rem 0 1.25rem}

@media(max-width:600px){
	.ps-tv-tabla{font-size:14px}
	.ps-tv-tabla td,.ps-tv-tabla tbody th,.ps-tv-tabla thead th{padding:.6rem .7rem}
}
