/* Diseño «Moderno»: cabecera oscura, esquinas muy redondeadas, tipografía de palo seco y fotos protagonistas. */
body.theme-moderno { --background: #f5f6f8; --line: #e3e6eb; --radius: 22px; --muted: #667085; font-family: "Inter", "Helvetica Neue", Arial, sans-serif; }
body.theme-moderno h1, body.theme-moderno h2, body.theme-moderno h3, body.theme-moderno .font-display, body.theme-moderno .site-logo { font-family: "Inter", "Helvetica Neue", Arial, sans-serif; font-weight: 800; letter-spacing: -.02em; }
body.theme-moderno .site-header { background: var(--ink-dark, #0a2a2b); background: color-mix(in srgb, var(--ink) 80%, #000); border-bottom: 0; }
body.theme-moderno .site-logo, body.theme-moderno .site-nav a { color: #fff; }
body.theme-moderno .site-nav a:hover { color: var(--gold); }
body.theme-moderno .nav-toggle { color: #fff; }
body.theme-moderno .lang-switch { border-color: rgba(255,255,255,.25); }
body.theme-moderno .hero { background: #0b0f14; }
body.theme-moderno .hero-bg { opacity: .55; }
body.theme-moderno .hero-inner { padding-top: 8rem; padding-bottom: 9rem; }
body.theme-moderno .hero h1 { font-size: 3.2rem; max-width: 760px; }
@media (min-width: 768px) { body.theme-moderno .hero h1 { font-size: 4.4rem; } }
body.theme-moderno .search-bar { border-radius: 22px; }
body.theme-moderno .search-bar select, body.theme-moderno .search-bar input[type=text], body.theme-moderno .op-toggle { border-radius: 999px; }
body.theme-moderno .btn { border-radius: 999px; padding: .8rem 1.7rem; }
body.theme-moderno .btn-gold { box-shadow: 0 10px 24px -10px var(--gold); }
body.theme-moderno .property-card { border: 0; box-shadow: 0 8px 30px -12px rgba(16,24,40,.18); }
body.theme-moderno .property-card .thumb { aspect-ratio: 16/11; }
body.theme-moderno .property-card:hover { transform: translateY(-6px); }
body.theme-moderno .stat-box, body.theme-moderno .sidebar-card, body.theme-moderno .feature-chip { border: 0; box-shadow: 0 6px 24px -14px rgba(16,24,40,.25); }
body.theme-moderno .site-footer { background: #0b0f14; }
