/* ComoVa — Tráfico y carreteras (features/comova/sources/carreteras.php) */
.cv-carr h3 { margin: 1.25rem 0 .5rem; font-size: 1.1rem; }
.cv-carr-now { font-size: 1.05rem; margin: .5rem 0 .75rem; }
.cv-carr-ok strong { color: var(--cv-text); }
.cv-carr-note { background: var(--cv-surface-2); border: 1px solid var(--cv-border); border-radius: var(--cv-radius, 14px); padding: .5rem .8rem; font-size: .92rem; }
.cv-carr-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: .75rem 0 1rem; }
.cv-carr-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.cv-carr-table th, .cv-carr-table td { padding: .45rem .5rem; border-bottom: 1px solid var(--cv-border); text-align: left; vertical-align: middle; }
.cv-carr-table th { background: var(--cv-surface-2); font-weight: 650; white-space: nowrap; }
.cv-carr-table td:first-child { overflow-wrap: anywhere; }
.cv-carr-bar { display: inline-block; vertical-align: middle; height: .6rem; width: calc(var(--w, 0%) * .6); min-width: 2px; margin-right: .4rem; border-radius: 3px; background: var(--cv-brand); opacity: .75; }
.cv-carr-list { list-style: none; margin: .5rem 0 1rem; padding: 0; }
.cv-carr-list > li { border: 1px solid var(--cv-border); border-radius: var(--cv-radius, 14px); background: var(--cv-surface); padding: .5rem .8rem; margin: 0 0 .5rem; overflow-wrap: anywhere; }
.cv-carr-sources { font-size: .9rem; border-top: 1px solid var(--cv-border); margin-top: 1.5rem; padding-top: .75rem; }
@media (max-width: 420px) {
	.cv-carr-table { font-size: .85rem; }
	.cv-carr-table th, .cv-carr-table td { padding: .4rem .35rem; }
}
