/* ComoVa source: aeropuertos — comova/aeropuertos, comova/aeropuertos-historial */
.cv-aero { margin: 0 0 1.5rem; }
.cv-aero-lead { font-size: 1.05rem; line-height: 1.55; margin: 0 0 1rem; }
.cv-aero-cards { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.cv-aero-card { background: var(--cv-surface); border: 1px solid var(--cv-border); border-left: 6px solid var(--cv-state, var(--cv-border)); border-radius: var(--cv-radius, 14px); padding: .75rem 1rem; min-width: 0; }
.cv-aero-normal { --cv-state: var(--cv-normal, #16a34a); }
.cv-aero-retraso { --cv-state: var(--cv-retraso, #eab308); }
.cv-aero-incidencia { --cv-state: var(--cv-incidencia, #f97316); }
.cv-aero-sin-servicio { --cv-state: var(--cv-sin-servicio, #dc2626); }
.cv-aero-name { margin: 0 0 .35rem; font-size: 1.05rem; }
.cv-aero-name .cv-muted { font-weight: 400; font-size: .85rem; }
.cv-aero-state { margin: 0 0 .5rem; font-size: .9rem; }
.cv-aero-bar { display: block; height: 8px; border-radius: 4px; background: var(--cv-surface-2); overflow: hidden; margin: 0 0 .5rem; }
.cv-aero-bar i { display: block; height: 100%; background: var(--cv-state, var(--cv-brand)); }
.cv-aero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; margin: 0; }
.cv-aero-facts div { min-width: 0; }
.cv-aero-facts dt { font-size: .76rem; color: var(--cv-muted); }
.cv-aero-facts dd { margin: 0; font-weight: 600; }
.cv-aero-now { font-size: .85rem; margin: .5rem 0 0; color: var(--cv-muted); }
.cv-aero-empty { opacity: .75; }
.cv-aero-sub { font-size: 1.05rem; margin: 1rem 0 .4rem; }
.cv-aero-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cv-aero-table { width: 100%; border-collapse: collapse; font-size: .95em; }
.cv-aero-table th, .cv-aero-table td { padding: .45rem .5rem; border-bottom: 1px solid var(--cv-border); text-align: left; vertical-align: top; }
.cv-aero-table thead th { font-size: .85em; color: var(--cv-muted); font-weight: 600; }
.cv-aero-fine { font-size: .8rem; margin: .35rem 0 0; }
.cv-aero-hist { margin: 0 0 1rem; }
.cv-aero-bars { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 2px; height: 90px; border-bottom: 1px solid var(--cv-border); }
.cv-aero-bars li { flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; }
.cv-aero-bars li span { display: block; width: 100%; background: var(--cv-retraso, #eab308); border-radius: 2px 2px 0 0; }
.cv-aero-bars li.cv-aero-nodata { background: repeating-linear-gradient(0deg, transparent 0 6px, var(--cv-surface-2) 6px 8px); }
.cv-aero-axis { display: flex; justify-content: space-between; font-size: .75rem; margin: .2rem 0 0; }
.cv-src-note { font-size: .82rem; margin: .5rem 0 0; }
@media (max-width: 480px) {
	.cv-aero-cards { grid-template-columns: 1fr; }
	.cv-aero-bars { gap: 1px; }
}
