/* أفق العقارات (Real Estate Skyline) */
.theme-estate {
    --anthracite: #232323; --copper: #b8863f; --warm-white: #f7f5f1;
    background: var(--anthracite); color: var(--warm-white);
    font-family: 'Fraunces', 'Cairo', serif;
    position: relative; overflow-x: hidden;
}
.theme-estate::after {
    content: ''; position: fixed; bottom: 0; left: 0; right: 0; height: 90px; z-index: 0; pointer-events: none;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 38px, rgba(184,134,63,.35) 38px, rgba(184,134,63,.35) 40px);
    -webkit-mask-image: linear-gradient(to top, black, transparent);
    mask-image: linear-gradient(to top, black, transparent);
    animation: estate-rise .9s ease both;
    transform-origin: bottom;
}
@keyframes estate-rise { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.theme-estate .profile-container { position: relative; z-index: 1; }
.theme-estate .avatar { border-radius: 6px; border: 1px solid var(--copper); animation: estate-fade .4s ease both; }
.theme-estate .display-name { font-weight: 600; animation: estate-fade .4s ease .1s both; }
.theme-estate .bio { color: rgba(247,245,241,.65); animation: estate-fade .4s ease .18s both; }
.theme-estate .profile-link {
    background: rgba(184,134,63,.06); color: var(--warm-white); border: 1px solid rgba(184,134,63,.3);
    border-radius: 4px; font-weight: 500; position: relative; overflow: hidden;
    transition: border-color .25s ease; opacity: 0; animation: estate-fade .35s ease both;
}
.theme-estate .profile-link::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 0;
    background: linear-gradient(to top, rgba(184,134,63,.3), transparent);
    transition: height .3s ease;
}
.theme-estate .profile-link:nth-child(1) { animation-delay: .3s; }
.theme-estate .profile-link:nth-child(2) { animation-delay: .37s; }
.theme-estate .profile-link:nth-child(3) { animation-delay: .44s; }
.theme-estate .profile-link:nth-child(4) { animation-delay: .51s; }
.theme-estate .profile-link:nth-child(5) { animation-delay: .58s; }
.theme-estate .profile-link:nth-child(n+6) { animation-delay: .65s; }
.theme-estate .profile-link:hover { border-color: var(--copper); }
.theme-estate .profile-link:hover::before { height: 100%; }
.theme-estate .powered-by { color: rgba(247,245,241,.5); animation: estate-fade .35s ease .8s both; }
.theme-estate .powered-by a { color: var(--copper); }
@keyframes estate-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .theme-estate, .theme-estate *, .theme-estate::after { animation-duration: .001s !important; transition-duration: .001s !important; } }
