.dir-city-local-1{padding: 48px 0; background: var(--surface);}
.dir-city-local-2{max-width: 1050px; margin: 0 auto; padding: 0 20px;}
.dir-city-local-3{margin-top: 32px;}
.dir-city-local-4{font-weight:700;font-size:13.5px;color:var(--brand);text-decoration:none;}
.dir-city-local-5{padding: 40px 0; background: var(--surface-subtle); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);}
.dir-city-local-6{text-align: center; margin-bottom: 28px;}
.dir-city-local-7{font-size: 24px; font-weight: 800; color: var(--brand); margin-bottom: 6px;}
.dir-city-local-8{color: var(--slate-600); font-size: 14.5px;}
.dir-city-local-9{color:var(--brand);font-weight:700}
.dir-city-local-10{padding: 60px 0; max-width: 1050px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}
.dir-city-local-11{text-align: center; margin-bottom: 35px;}
.dir-city-local-12{font-size: 26px; font-weight: 800; color: var(--brand); margin-bottom: 8px;}
.dir-city-local-13{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0;}
.dir-city-local-14{max-width:1050px;margin:0 auto;padding:0 20px;}
.dir-city-local-15{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.dir-city-local-16{font-size:12px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px;}
.dir-city-local-17{font-size:24px;font-weight:800;color:var(--brand);margin:0;}
.dir-city-local-18{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:var(--on-brand);padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;text-decoration:none;}
.dir-city-local-19{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.dir-city-local-20{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 4%,transparent);}
.dir-city-local-21{font-size:11px;font-weight:800;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:6px;letter-spacing:.05em;}
.dir-city-local-22{font-size:16px;color:var(--brand);display:block;margin-bottom:6px;}
.dir-city-local-23{font-size:12.5px;color:var(--slate-600);display:block;margin-bottom:14px;}
.dir-city-local-24{font-weight:700;text-transform:uppercase;}
.dir-city-local-25{display:block;background:var(--brand);color:var(--on-brand);text-align:center;padding:8px 12px;border-radius:6px;font-size:12.5px;font-weight:700;text-decoration:none;}
.dir-city-local-26{background: var(--surface); padding: 56px 0; border-bottom: 1px solid var(--border);}
.dir-city-local-27{max-width: 1000px; margin: 0 auto; padding: 0 20px;}
.dir-city-local-28{font-size: 24px; font-weight: 800; color: var(--brand); margin-bottom: 16px;}
.dir-city-local-29{font-size: 15.5px; line-height: 1.75; color: var(--text); margin-bottom: 18px;}
.dir-city-local-30{background: var(--surface-subtle); border-left: 4px solid var(--brand); padding: 18px 22px; border-radius: 0 8px 8px 0; font-size: 14.5px; line-height: 1.65; color: var(--slate-700);}
.dir-city-local-31{padding: 56px 0; background: var(--surface-subtle); border-bottom: 1px solid var(--border);}
.dir-city-local-32{text-align: center; margin-bottom: 36px;}
.dir-city-local-33{color: var(--slate-600); font-size: 15px; max-width: 700px; margin: 0 auto;}
.dir-city-local-34{padding: 48px 0; background: var(--surface); border-bottom: 1px solid var(--border);}
.dir-city-local-35{font-size: 22px; font-weight: 800; color: var(--brand); margin-bottom: 10px;}
.dir-city-local-36{color: var(--slate-600); font-size: 14.5px; margin-bottom: 18px;}
.dir-city-local-37{margin-bottom: 24px;}
.dir-city-local-38{padding: 60px 0; background: var(--surface-subtle); border-bottom: 1px solid var(--border);}
.dir-city-local-39{font-size: 12px; font-weight: 800; color: var(--accent); text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 6px;}
.dir-city-local-40{font-size: 26px; font-weight: 800; color: var(--brand); margin: 0;}
.dir-city-local-41{padding: 64px 0 80px; max-width: 980px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}
.dir-city-local-42{background: linear-gradient(135deg, var(--brand-dark, var(--brand-dark)) 0%, var(--brand, var(--brand)) 100%); padding: 48px 32px; border-radius: 20px; text-align: center; color: var(--surface); box-shadow: 0 20px 40px -12px color-mix(in srgb, var(--brand) 35%, transparent);}
.dir-city-local-43{font-family: var(--font-heading); font-size: clamp(22px, 3.2vw, 32px); font-weight: 800; margin-bottom: 14px; color: var(--surface);}
.dir-city-local-44{font-size: 16px; color: rgba(255,255,255,0.9); margin-bottom: 28px; line-height: 1.65; max-width: 660px; margin-left: auto; margin-right: auto;}
.dir-city-local-45{display: inline-flex; align-items: center; gap: 8px; background: var(--whatsapp, var(--whatsapp)); color: var(--brand-dark, var(--brand-dark)); padding: 14px 34px; border-radius: 999px; font-weight: 800; text-decoration: none; font-size: 15.5px; box-shadow: 0 4px 16px color-mix(in srgb, var(--whatsapp) 40%, transparent);}
.dir-city-local-46{margin-top: 18px; font-size: 13.5px; opacity: 0.85;}
