/*
 * Finedge — Theme Inner Page Overrides
 * Covers: page banners, bg-slate/bg-white sections, hero-tag pills,
 * mission/vision cards, team cards, partner logos, form inputs, animations.
 */

/* ============================================================
   NERDWALLET-INSPIRED — Inner Pages
   ============================================================ */

/* Page Header Banners */
body.theme-nerdwallet section[style*="primary-navy"],
body.theme-nerdwallet .page-banner {
    background: var(--bg-light-green) !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
body.theme-nerdwallet section[style*="primary-navy"] h1,
body.theme-nerdwallet .page-banner h1 {
    color: var(--primary-navy) !important;
}
body.theme-nerdwallet section[style*="primary-navy"] .breadcrumb-item a,
body.theme-nerdwallet .page-banner .breadcrumb-item a {
    color: var(--primary-blue) !important;
}
body.theme-nerdwallet section[style*="primary-navy"] .breadcrumb-item.active,
body.theme-nerdwallet .page-banner .breadcrumb-item.active {
    color: var(--primary-navy) !important;
}

/* Section backgrounds */
body.theme-nerdwallet .bg-white  { background-color: #FFFFFF !important; }
body.theme-nerdwallet .bg-slate  { background-color: var(--bg-slate) !important; }
body.theme-nerdwallet .bg-light-green { background-color: var(--bg-light-green) !important; }

/* Hero-tag pill */
body.theme-nerdwallet .hero-tag {
    background-color: var(--bg-light-green) !important;
    color: var(--primary-blue) !important;
    border: 1px solid rgba(0, 122, 51, 0.15) !important;
    border-radius: 4px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: 700;
}

/* Mission & Vision cards */
body.theme-nerdwallet .mission-card {
    background: var(--primary-navy) !important;
    border-radius: 4px !important;
}
body.theme-nerdwallet .mission-card h3,
body.theme-nerdwallet .mission-card p {
    color: #ffffff !important;
}
body.theme-nerdwallet .vision-card {
    background-color: #FFFFFF !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
}

/* Team cards */
body.theme-nerdwallet .team-card {
    border-radius: 4px !important;
    border: 1px solid #e2e8f0 !important;
}
body.theme-nerdwallet .team-img-wrapper { background-color: var(--bg-slate) !important; }

/* Partner logos */
body.theme-nerdwallet .partner-logo-item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    background-color: #FFFFFF !important;
}
body.theme-nerdwallet .partner-logo-item:hover {
    border-color: var(--primary-blue) !important;
}

/* Alert badges */
body.theme-nerdwallet .badge.bg-accent,
body.theme-nerdwallet .bg-accent { background-color: var(--primary-blue) !important; color: #ffffff !important; }

/* Breadcrumbs */
body.theme-nerdwallet .breadcrumb-item a { color: var(--primary-blue) !important; }

/* FAQ accordion */
body.theme-nerdwallet .accordion-item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
}
body.theme-nerdwallet .accordion-button:not(.collapsed) {
    color: var(--primary-blue) !important;
    background-color: var(--bg-light-green) !important;
}

/* List groups */
body.theme-nerdwallet .list-group-item {
    border-color: #e2e8f0 !important;
}


/* ============================================================
   FINANZA — Inner Pages
   ============================================================ */

/* Page Header Banners */
body.theme-finanza section[style*="primary-navy"],
body.theme-finanza .page-banner {
    background: linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%) !important;
}

/* Section backgrounds */
body.theme-finanza .bg-white      { background-color: #FFFFFF !important; }
body.theme-finanza .bg-slate      { background-color: var(--bg-slate) !important; }
body.theme-finanza .bg-light-green { background-color: var(--bg-light-green) !important; }

/* Hero-tag pill */
body.theme-finanza .hero-tag {
    background-color: var(--bg-light-green) !important;
    color: var(--primary-blue) !important;
    border: 1px solid rgba(53, 94, 252, 0.2) !important;
    border-radius: 50px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Mission & Vision cards */
body.theme-finanza .mission-card {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-navy) 100%) !important;
    border-radius: 8px !important;
}
body.theme-finanza .mission-card h3,
body.theme-finanza .mission-card p {
    color: #ffffff !important;
}
body.theme-finanza .vision-card {
    background-color: #FFFFFF !important;
    border-radius: 8px !important;
    border: 1px solid #e9efff !important;
}

/* Team cards */
body.theme-finanza .team-card {
    border-radius: 8px !important;
    border: 1px solid #e9efff !important;
}
body.theme-finanza .team-img-wrapper { background-color: var(--bg-slate) !important; }

/* Partner logos */
body.theme-finanza .partner-logo-item {
    border: 1px solid #e9efff !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
}
body.theme-finanza .partner-logo-item:hover {
    border-color: var(--primary-blue) !important;
}

/* Alert badges */
body.theme-finanza .badge.bg-accent,
body.theme-finanza .bg-accent { background-color: var(--accent-green) !important; color: #ffffff !important; }

/* FAQ accordion */
body.theme-finanza .accordion-item {
    border: 1px solid #e9efff !important;
    border-radius: 8px !important;
    overflow: hidden;
}
body.theme-finanza .accordion-button:not(.collapsed) {
    color: var(--primary-blue) !important;
    background-color: var(--bg-light-green) !important;
}

/* List groups */
body.theme-finanza .list-group-item {
    border-color: #e9efff !important;
}


/* ============================================================
   ALL THEMES — Shared micro-animations
   ============================================================ */
.theme-nerdwallet .btn,
.theme-finanza .btn,
.theme-insure .btn {
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1) !important;
}

.theme-nerdwallet .social-circle,
.theme-finanza .social-circle,
.theme-insure .social-circle {
    transition: all 0.25s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 50%;
}


/* ============================================================
   INSURE — Inner Pages
   ============================================================ */

/* Page Header Banners */
body.theme-insure section[style*="primary-navy"],
body.theme-insure .page-banner {
    background: var(--bg-light-green) !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
body.theme-insure section[style*="primary-navy"] h1,
body.theme-insure .page-banner h1 {
    color: var(--primary-navy) !important;
}
body.theme-insure section[style*="primary-navy"] .breadcrumb-item a,
body.theme-insure .page-banner .breadcrumb-item a {
    color: var(--primary-blue) !important;
}
body.theme-insure section[style*="primary-navy"] .breadcrumb-item.active,
body.theme-insure .page-banner .breadcrumb-item.active {
    color: var(--primary-navy) !important;
}

/* Section backgrounds */
body.theme-insure .bg-white  { background-color: #FFFFFF !important; }
body.theme-insure .bg-slate  { background-color: var(--bg-slate) !important; }
body.theme-insure .bg-light-green { background-color: var(--bg-light-green) !important; }

/* Hero-tag pill */
body.theme-insure .hero-tag {
    background-color: var(--bg-light-green) !important;
    color: var(--primary-blue) !important;
    border: 1px solid rgba(1, 95, 201, 0.15) !important;
    border-radius: 4px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-weight: 700;
}

/* Mission & Vision cards */
body.theme-insure .mission-card {
    background: var(--primary-navy) !important;
    border-radius: 4px !important;
}
body.theme-insure .mission-card h3,
body.theme-insure .mission-card p {
    color: #ffffff !important;
}
body.theme-insure .vision-card {
    background-color: #FFFFFF !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
}

/* Team cards */
body.theme-insure .team-card {
    border-radius: 4px !important;
    border: 1px solid #e2e8f0 !important;
}
body.theme-insure .team-img-wrapper { background-color: var(--bg-slate) !important; }

/* Partner logos */
body.theme-insure .partner-logo-item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    background-color: #FFFFFF !important;
}
body.theme-insure .partner-logo-item:hover {
    border-color: var(--primary-blue) !important;
}

/* Alert badges */
body.theme-insure .badge.bg-accent,
body.theme-insure .bg-accent { background-color: var(--primary-blue) !important; color: #ffffff !important; }

/* Breadcrumbs */
body.theme-insure .breadcrumb-item a { color: var(--primary-blue) !important; }

/* FAQ accordion */
body.theme-insure .accordion-item {
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
}
body.theme-insure .accordion-button:not(.collapsed) {
    color: var(--primary-blue) !important;
    background-color: var(--bg-light-green) !important;
}

/* List groups */
body.theme-insure .list-group-item {
    border-color: #e2e8f0 !important;
}
