/* === Vasta Fondoría AR — theme overrides === */

/* Use a slightly deeper near-black for backgrounds (no pure black) so the
   muted indigo palette feels consistent. */
footer.bg-black { background-color: #1a1c25 !important; }
.btn-black,
.bg-black { background-color: #1a1c25; }
.btn-black:hover { background-color: #2d3050; }

/* intl-tel-input styling to match our muted form fields */
.iti { width: 100%; display: block; }
.iti__tel-input { padding-left: 95px !important; }
.iti--separate-dial-code .iti__selected-flag { background-color: rgba(255,255,255,0.08); border-radius: 6px 0 0 6px; }
.iti__country-list { color: #1a1c25; }

/* Pagination dots */
.paggination { display: flex; gap: .5rem; justify-content: center; padding-top: .75rem; }
.pag-dot {
  width: 10px; height: 10px; border-radius: 9999px;
  background: var(--color-primary-lighter); cursor: pointer; border: none;
  transition: background-color .2s;
}
.pag-dot[data-active] { background: var(--color-primary); }

/* Form success message visibility */
.form-message { display: none; padding: .75rem 1rem; background: rgba(255,255,255,.95); color: #1a1c25; border-radius: 12px; }
.form-message[data-visible] { display: block; }
.form-message .h3 { color: var(--color-primary); margin-bottom: .25rem; }

/* Disabled submit visual */
form[data-novalid] button[type="submit"] { opacity: .85; }

/* Active nav link */
header nav a[data-active] { color: var(--color-primary); font-weight: 600; }

/* Small partner logo polish: slight opacity, hover lift */
.partners-grid img { opacity: .85; transition: opacity .2s, transform .2s; }
.partners-grid img:hover { opacity: 1; transform: translateY(-2px); }

/* Trust badge using a muted, financial-grade green (not neon) */
.trust-badge { background-color: #4f6b54 !important; }
.trust-rate { color: #4f6b54 !important; }
.trust-stars { color: #b08d57 !important; }

/* Generic page section spacing fallback (for legal/sign-in pages) */
.legal-page h1 { margin-bottom: 1rem; }
.legal-page h2 { margin-top: 2rem; margin-bottom: .75rem; }
.legal-page p { margin-bottom: 1rem; }
.legal-page ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.legal-page ul li { margin-bottom: .35rem; }
