/* =====================================================
   Cambios Paraguay - Estilos públicos
   Paleta financiera: verde profundo + azul confianza + dorado
   ===================================================== */

:root {
    --primary-financial: #0d6e4f;
    --primary-financial-dark: #0a5840;
    --primary-financial-light: #14a578;
    --secondary: #1d3557;
    --secondary-light: #2a4d7a;
    --gold: #c9a961;
    --gold-light: #e0c48a;
    --success: #198754;
    --danger: #dc3545;
    --warning: #ffc107;
    --info: #0dcaf0;
    --bg-soft: #f7f9fc;
    --text-muted-2: #6b7280;
}

/* Override Bootstrap primary color */
.btn-primary {
    background-color: var(--primary-financial);
    border-color: var(--primary-financial);
}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--primary-financial-dark);
    border-color: var(--primary-financial-dark);
}
.btn-outline-primary {
    color: var(--primary-financial);
    border-color: var(--primary-financial);
}
.btn-outline-primary:hover {
    background-color: var(--primary-financial);
    border-color: var(--primary-financial);
    color: white;
}
.text-primary {
    color: var(--primary-financial) !important;
}
.text-primary-financial {
    color: var(--primary-financial) !important;
}
.text-secondary {
    color: var(--secondary) !important;
}
.bg-primary {
    background-color: var(--primary-financial) !important;
}
.link-primary {
    color: var(--primary-financial) !important;
}

/* ====================== Body / Layout ====================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
                 "Segoe UI Emoji", "Segoe UI Symbol";
    color: #2d3748;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-content {
    min-height: calc(100vh - 320px);
}

/* ====================== Navbar ====================== */
.navbar {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.navbar-brand {
    font-size: 1.3rem;
    letter-spacing: -.3px;
}
.navbar-light .navbar-nav .nav-link {
    color: #4a5568;
    font-weight: 500;
    transition: color .15s ease;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: var(--primary-financial);
}

/* ====================== Hero ====================== */
.hero-section {
    background: linear-gradient(180deg, #ffffff 0%, var(--bg-soft) 100%);
    padding: 3rem 0;
}
.hero-section h1 {
    color: var(--secondary);
    line-height: 1.2;
}

/* ====================== Cards ====================== */
.card {
    border-radius: 12px;
}
.card.shadow-sm {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05) !important;
    transition: box-shadow .2s ease, transform .2s ease;
}
.card.shadow-sm:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08) !important;
}

/* ====================== Footer ====================== */
.site-footer {
    background-color: var(--secondary);
    color: white;
}
.site-footer h5,
.site-footer h6 {
    font-weight: 600;
    font-size: .95rem;
}
.site-footer a {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
    transition: color .15s ease;
    display: inline-block;
    padding: 2px 0;
}
.site-footer a:hover {
    color: white;
}
.site-footer .border-secondary {
    border-color: rgba(255, 255, 255, .12) !important;
}

/* ====================== Static pages ====================== */
.static-page h1 { color: var(--secondary); margin-bottom: 1.5rem; }
.static-page .page-content { line-height: 1.75; color: #2d3748; }
.static-page .page-content h2 { margin-top: 2rem; color: var(--primary-financial); }
.static-page .page-content h3 { margin-top: 1.5rem; }

/* ====================== Utilities ====================== */
.bg-soft { background-color: var(--bg-soft) !important; }
.fs-7 { font-size: .85rem !important; }

/* Number variations (rate up/down) */
.rate-up { color: var(--success); }
.rate-down { color: var(--danger); }
.rate-flat { color: var(--text-muted-2); }

/* ====================== Responsive ====================== */
@media (max-width: 767.98px) {
    .hero-section { padding: 2rem 0; }
    .hero-section h1 { font-size: 1.75rem; }
}
