/* Foreclosure.com cobrand overrides */

/* Nav: surface background instead of primary */
.site-nav {
    background: var(--color-surface);
    color: var(--color-primary);
    border-bottom: 1px solid var(--color-outline-variant);
    box-shadow: 0 1px 4px var(--shadow);
}
.site-nav .nav-logo { color: var(--color-primary); font-size: 1.2rem; letter-spacing: -0.02em; }
.site-nav .nav-links a { color: var(--color-on-surface); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; opacity: 1; }
.site-nav .nav-links a:hover { color: var(--color-primary); }
.site-nav .nav-actions a { color: var(--color-on-surface); opacity: 1; }
.site-nav .nav-actions a:hover { color: var(--color-primary); }
.site-nav .nav-signin { color: var(--color-on-surface); font-size: 0.82rem; font-weight: 600; text-transform: uppercase; }
.site-nav .nav-signin:hover { color: var(--color-primary); }
.site-nav .nav-cta { background: var(--color-tertiary); color: var(--color-on-tertiary); padding: 7px 14px; border-radius: 3px; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; }
.site-nav .nav-cta:hover { background: var(--color-tertiary-hover); color: var(--color-on-tertiary-hover); }
.site-nav .theme-toggle { border-color: var(--color-outline-variant); color: var(--color-on-surface); }
.site-nav .theme-toggle:hover { background: var(--color-outline-variant); }

/* Hero: FC uses structured hero (accent bar + body), no gradient/min-height */
.hero {
    padding: 0;
    min-height: auto;
    background: linear-gradient(160deg, var(--color-secondary) 0%, color-mix(in srgb, var(--color-secondary) 55%, black) 100%);
    overflow: visible;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 80px,
        color-mix(in srgb, var(--color-on-secondary) 3%, transparent) 80px,
        color-mix(in srgb, var(--color-on-secondary) 3%, transparent) 81px
    );
    pointer-events: none;
}
.hero::after { display: none; }

/* Search row: FC shadow uses secondary color */
.search-row {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--color-secondary) 40%, transparent);
}
.search-row button {
    background: var(--color-primary);
    color: var(--color-on-primary);
    letter-spacing: 0.06em;
}
.search-row button:hover { background: var(--color-primary-hover); color: var(--color-on-primary-hover); }

/* Featured: FC uses surface-variant bg and 4-col grid */
.featured-section { background: var(--color-surface-variant); }
.featured-section h2 {
    color: var(--color-secondary);
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
@media (min-width: 901px) { .card-grid { grid-template-columns: repeat(4, 1fr); } }
.card {
    background: var(--color-surface);
    box-shadow: 0 1px 4px var(--shadow);
}
.card-photo {
    background: linear-gradient(135deg, var(--color-primary-container), color-mix(in srgb, var(--color-primary-container) 60%, var(--color-surface-variant)));
    height: 130px;
    opacity: 0.7;
}
.card-body { padding: 12px 14px; }

/* Footer copy: FC uses dark secondary bg */
.footer-copy {
    background: color-mix(in srgb, var(--color-secondary) 65%, black);
    color: var(--color-on-secondary);
    padding: 14px 24px;
    text-align: center;
    opacity: 0.7;
}
