/* ── Real Estate Sub-Navigation ── */
.re-subnav {
    display: flex; justify-content: center; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--border);
    position: sticky; top: 88px; z-index: 100;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.re-subnav-link {
    padding: 18px 40px; font-size: 13px; font-weight: 800;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--text-muted); position: relative;
    transition: var(--transition);
}
.re-subnav-link:hover { color: var(--gold); }
.re-subnav-link.active { color: var(--gold); }
.re-subnav-link.active::after {
    content: ''; position: absolute; bottom: 0; left: 20%; right: 20%;
    height: 3px; background: var(--gold-gradient); border-radius: 3px 3px 0 0;
}

/* ── T&C Cards ── */
.tc-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 40px; margin-bottom: 30px;
    position: relative; overflow: hidden;
    transition: var(--transition);
}
.tc-card::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 4px; height: 100%; background: var(--gold-gradient);
}
.tc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.tc-card h3 {
    font-size: 16px; font-weight: 800; color: var(--green-dark);
    text-transform: uppercase; letter-spacing: 1.5px;
    margin-bottom: 22px; padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.tc-list { list-style: none; padding: 0; }
.tc-list li {
    padding: 12px 0 12px 28px; position: relative;
    font-size: 15px; color: var(--text-muted); line-height: 1.75;
    border-bottom: 1px solid rgba(0,0,0,0.04);
}
.tc-list li:last-child { border-bottom: none; }
.tc-list li::before {
    content: '→'; position: absolute; left: 0; top: 12px;
    color: var(--gold); font-weight: 700;
}
.tc-note {
    background: var(--light-gray); border-radius: 8px;
    padding: 24px 28px; font-size: 14px; color: var(--text-muted);
    line-height: 1.85; margin-top: 20px;
    border-left: 3px solid var(--gold);
}
.tc-link { color: var(--gold); text-decoration: underline; font-weight: 600; }

/* ── Property Types Grid ── */
.prop-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 20px; margin-top: 40px;
}
.prop-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 10px; padding: 36px 20px; text-align: center;
    transition: var(--transition); cursor: pointer;
}
.prop-card:hover {
    transform: translateY(-8px); box-shadow: var(--shadow-lg);
    border-color: var(--gold);
}
.prop-icon { font-size: 42px; margin-bottom: 16px; display: block; }
.prop-name {
    font-size: 14px; font-weight: 700; color: var(--green-dark);
    text-transform: uppercase; letter-spacing: 0.5px;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .prop-grid { grid-template-columns: repeat(3, 1fr); }
    .re-subnav-link { padding: 14px 24px; font-size: 12px; }
}
@media (max-width: 600px) {
    .prop-grid { grid-template-columns: 1fr 1fr; }
    .re-subnav-link { padding: 12px 16px; font-size: 11px; letter-spacing: 1px; }
    .tc-card { padding: 28px 20px; }
}
