/* ComoVa — Bancos y pagos (features/comova/sources/banca.php).
   Bars/rows reuse sitios.css and the core .cv-uptime / .cv-chip look. */

.cv-banca-hero {
	border: 1px solid var(--cv-border);
	border-left: 6px solid var(--cv-state, var(--cv-border));
	border-radius: var(--cv-radius, 14px);
	background: var(--cv-surface);
	padding: 1rem 1.15rem;
	margin: 0 0 1.25rem;
}
.cv-banca-hero-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: .4rem; font-size: .85rem; }
.cv-banca-answer { margin: 0 0 .5rem; font-size: 1.12rem; line-height: 1.5; overflow-wrap: anywhere; }
.cv-banca-facts { margin: 0 0 .35rem; font-size: .85rem; color: var(--cv-muted); line-height: 1.5; }
.cv-banca-hero .cv-muted { font-size: .85rem; line-height: 1.5; margin: .35rem 0 0; }

.cv-banca-summary p { margin: 0 0 1rem; line-height: 1.55; }
.cv-banca-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
	gap: 12px;
	margin: 0 0 .75rem;
}
.cv-banca-card {
	border: 1px solid var(--cv-border);
	border-top: 4px solid var(--cv-state, var(--cv-border));
	border-radius: var(--cv-radius, 14px);
	background: var(--cv-surface);
	padding: .8rem .9rem;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.cv-banca-card-name { margin: 0; font-size: 1.05rem; line-height: 1.25; }
.cv-banca-card-name a { color: var(--cv-text); text-decoration: none; }
.cv-banca-card-why { margin: 0; font-size: .85rem; line-height: 1.4; overflow-wrap: anywhere; }
.cv-banca-card-meta { margin: 0; font-size: .78rem; color: var(--cv-muted); }
.cv-banca-card-more { margin-top: auto; font-size: .85rem; font-weight: 600; }
.cv-banca-card .cv-chip { align-self: flex-start; font-size: .75rem; }
.cv-banca-grid-note { font-size: .8rem; }

.cv-banca-uptime-text { margin: 0 0 .75rem; line-height: 1.55; }
.cv-banca-short { font-size: .82rem; margin: .5rem 0 0; }

.cv-banca-contact ul { margin: 0 0 .75rem 1.2rem; }
.cv-banca-contact li { margin: .25rem 0; overflow-wrap: anywhere; }
.cv-banca-contact p { font-size: .88rem; line-height: 1.5; }
