/* Final RBT Desde Cero identity layer. Keep the visible interface inside the approved palette. */
:root {
    --aba-blue: #d81b60;
    --aba-red: #d81b60;
    --aba-text: #ac2153;
    --aba-muted: #ac2153;
    --aba-border: #f5ebdd;
    --aba-soft: #f5ebdd;
    --landing-ink: #ac2153;
    --landing-pale-blue: #f5ebdd;
}

/* Main interactive identity: pink is primary; dark pink is reserved for text/contrast. */
.aba-site-header,
.aba-mobile-header,
.aba-chat-header,
.aba-community-header,
.topbar,
.bottom-nav,
.sidebar,
.admin-sidebar { border-color: #fb76a4 !important; }

.aba-btn.primary,
.btn-primary,
.primary-btn,
.action-primary,
.nav-link.active,
.tab.active,
.filter-pill.active,
.badge-count,
.notification-count,
.unread-count,
.has-pending-notifications,
.bottom-nav a.active,
.sidebar a.active {
    border-color: #d81b60 !important;
    background-color: #d81b60 !important;
    color: #ffffff !important;
}

a { accent-color: #d81b60; }
input, select, textarea { caret-color: #d81b60; }
input[type="checkbox"], input[type="radio"], progress { accent-color: #d81b60; }
::selection { color: #ffffff; background: #d81b60; }

html,
body { color: #ac2153; background-color: #ffffff; }

.aba-home-landing .aba-hero {
    background: linear-gradient(108deg, #ffffff 0 54%, #f5ebdd 54% 100%) !important;
}
.aba-florida-watermark {
    position: absolute;
    z-index: 0;
    top: 3%;
    right: 8%;
    bottom: 7%;
    left: 3%;
    display: block;
    background: var(--florida-image) center center / contain no-repeat;
    opacity: .18;
    filter: saturate(.75) drop-shadow(0 18px 24px rgba(172,33,83,.12));
    pointer-events: none;
}
.aba-home-landing .aba-hero-bull > .aba-florida-watermark + img { position: relative; z-index: 1; }
.aba-home-landing .aba-home-community-title { color: #ac2153 !important; }
.aba-home-landing .aba-home-community-title em { color: #d81b60 !important; }
.aba-home-copy-divider { background: #d81b60 !important; }
.aba-home-landing .aba-hero-copy > .aba-home-path-copy { color: #ac2153 !important; }
.aba-home-landing .aba-actions .aba-btn.primary,
.aba-document-lookup-form button,
.contact-btn {
    border-color: #d81b60 !important;
    background: #d81b60 !important;
    color: #ffffff !important;
}
.aba-home-landing .aba-actions .aba-btn.ghost {
    border-color: #d81b60 !important;
    background: #ffffff !important;
    color: #ac2153 !important;
}

.aba-document-lookup {
    color: #ac2153 !important;
    background: #d81b60 !important;
}
.aba-document-lookup-copy span { color: #ffffff !important; }
.aba-document-lookup-copy h2 { color: #ffffff !important; }
.aba-document-lookup-form { border: 1px solid #d81b60; background: #ffffff !important; }
.aba-document-lookup-form input { color: #ac2153 !important; background: #ffffff !important; }
.aba-document-lookup-form button {
    border-color: #ac2153 !important;
    background: #ac2153 !important;
    color: #ffffff !important;
}
.aba-document-lookup-form button:hover { background: #f5ebdd !important; color: #ac2153 !important; }

.nh-footer-orgs { border-color: #f5ebdd !important; background: #ffffff !important; }
.nh-footer-orgs-title { color: #ac2153 !important; }
.site-footer.neuro-footer,
.neuro-footer,
.nh-footer-main {
    color: #ac2153 !important;
    background: #f5ebdd !important;
}
.nh-footer-col h3,
.nh-footer-col p,
.nh-footer-col li,
.nh-footer-col a { color: #ac2153 !important; }
.nh-footer-divider { background: #d81b60 !important; }
.nh-footer-bottom-wrap { background: #d81b60 !important; }
.nh-footer-bottom,
.nh-footer-copy { color: #ffffff !important; }
.social-circle-footer {
    border: 1px solid #f5ebdd;
    color: #ac2153 !important;
    background: #ffffff !important;
}
.social-circle-footer:hover { color: #ac2153 !important; background: #f5ebdd !important; }

.nh-footer-col a.contact-btn,
.nh-footer-col a.contact-btn:link,
.nh-footer-col a.contact-btn:visited,
.nh-footer-col a.contact-btn:hover,
.nh-footer-col a.contact-btn:focus-visible {
    border-color: #d81b60 !important;
    background: #d81b60 !important;
    color: #ffffff !important;
}
.nh-footer-col a.contact-btn:hover,
.nh-footer-col a.contact-btn:focus-visible {
    border-color: #ac2153 !important;
    background: #ac2153 !important;
}

.aba-btn.primary,
button.aba-btn.primary,
input[type="submit"].aba-btn.primary {
    border-color: #d81b60 !important;
    background-color: #d81b60 !important;
    color: #ffffff !important;
}
.aba-btn.primary:hover,
button.aba-btn.primary:hover { border-color: #ac2153 !important; background-color: #f5ebdd !important; color: #ac2153 !important; }

@media (max-width: 900px) {
    .aba-home-landing .aba-hero { background: linear-gradient(155deg, #ffffff 0 57%, #f5ebdd 57%) !important; }
}
