/* ─── AHORRO — tabla de tasas y navegación rápida ──────────── */

.ahorro-quicknav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0;
}
.ahorro-quicknav .quickCard { cursor: pointer; }

.ahorro-section__head { max-width: 80ch; }

.rate-table-wrap {
  overflow-x: auto;
  margin: 18px 0 10px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1.5px solid var(--glass-border);
}
.rate-table {
  width: 100%;
  min-width: 480px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface);
  font-size: .95rem;
}
.rate-table th,
.rate-table td {
  padding: 13px 18px;
  text-align: left;
  white-space: nowrap;
}
.rate-table thead th {
  background: linear-gradient(145deg, var(--amber), var(--orange));
  color: var(--ink);
  font-weight: 900;
  font-size: .82rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.rate-table thead th:first-child { border-top-left-radius: var(--radius-lg); }
.rate-table thead th:last-child { border-top-right-radius: var(--radius-lg); }
.rate-table tbody tr:nth-child(even) { background: rgba(0,0,0,.025); }
.rate-table tbody tr:hover { background: rgba(255,178,0,.12); }
.rate-table tbody td:first-child { font-weight: 800; }
.rate-table__caption {
  font-size: .82rem; font-weight: 800; color: var(--ink-60);
  text-transform: uppercase; letter-spacing: .02em; margin: 0 0 6px;
}

.savings-nav {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px;
}
.savings-nav a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  border: 1.5px solid rgba(0,0,0,.09); background: rgba(255,255,255,.80);
  color: var(--ink-60); font-weight: 800; font-size: .88rem;
  text-decoration: none; backdrop-filter: blur(6px);
  transition: transform .2s var(--ease-spring), background .18s, color .18s;
}
.savings-nav a:hover { transform: translateY(-2px); background: rgba(255,178,0,.16); color: var(--ink); }

.rate-note { font-size: .8rem; color: var(--ink-40); margin: 6px 0 0; }

@media (max-width: 860px) {
  .ahorro-quicknav { grid-template-columns: 1fr; }
}
