/* ComoVa — Electricidad / CFE (features/comova/sources/cfe.php) */
.cv-cfe h3 { margin: 1.25rem 0 .5rem; font-size: 1.1rem; }
.cv-cfe-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: .75rem 0 .5rem; }
.cv-cfe-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.cv-cfe-table th, .cv-cfe-table td { padding: .45rem .5rem; border-bottom: 1px solid var(--cv-border); text-align: left; vertical-align: middle; }
.cv-cfe-table th { background: var(--cv-surface-2); font-weight: 650; white-space: nowrap; }
.cv-cfe-table td:nth-child(2) { position: relative; min-width: 7rem; }
.cv-cfe-bar { display: inline-block; vertical-align: middle; height: .6rem; width: calc(var(--w, 0%) * .7); min-width: 2px; margin-right: .4rem; border-radius: 3px; background: var(--cv-brand); opacity: .75; }
.cv-cfe-hi td { background: var(--cv-surface-2); }
.cv-cfe-hi td:first-child { font-weight: 700; }
.cv-cfe-list { list-style: none; margin: .5rem 0 1rem; padding: 0; }
.cv-cfe-list > li { border: 1px solid var(--cv-border); border-radius: var(--cv-radius, 14px); background: var(--cv-surface); padding: .6rem .9rem; margin: 0 0 .6rem; overflow-wrap: anywhere; }
.cv-cfe-list p { margin: .25rem 0; font-size: .93rem; line-height: 1.45; }
.cv-cfe-meta { color: var(--cv-muted); font-size: .85rem !important; }
.cv-cfe-links a { font-weight: 600; }
.cv-cfe-sources { font-size: .9rem; border-top: 1px solid var(--cv-border); margin-top: 1.5rem; padding-top: .75rem; }
@media (max-width: 420px) {
	.cv-cfe-table { font-size: .85rem; }
	.cv-cfe-table th, .cv-cfe-table td { padding: .4rem .35rem; }
}
