/* Dawn City v1.9 — additive refinement, preserves established civic identity */
body.dawn-v19{background:#0c0d17;color:#e7e1d6}
body.dawn-v19 .dawn-nav{box-shadow:0 12px 40px rgba(0,0,0,.18)}
body.dawn-v19 .dawn-hero{min-height:680px;height:88vh}
body.dawn-v19 .dawn-hero img{filter:brightness(.29) saturate(.82) contrast(1.05)}
body.dawn-v19 .dawn-hero-overlay{background:linear-gradient(180deg,rgba(8,8,15,.14),rgba(8,8,15,.24) 56%,#0c0d17 103%)}
body.dawn-v19 .dawn-hero-title{letter-spacing:-.055em;text-wrap:balance}
body.dawn-v19 .dawn-hero-desc{padding:20px 24px;border:1px solid rgba(201,168,76,.13);background:rgba(10,10,18,.38);backdrop-filter:blur(12px);border-radius:18px}
body.dawn-v19 .dawn-section{position:relative}
body.dawn-v19 .dawn-section>h2{letter-spacing:-.025em}
body.dawn-v19 .dawn-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.dawn-v19 .dawn-stat{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-radius:18px;position:relative;overflow:hidden}
body.dawn-v19 .dawn-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--dawn-gold),transparent);opacity:.35}
/* linguistic sectors */
body.dawn-v19 #datos .cards-grid .card{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025);border-color:rgba(201,168,76,.13)}
body.dawn-v19 #datos .cards-grid .card-img{height:112px;background:radial-gradient(circle at 50% 120%,rgba(201,168,76,.22),transparent 60%),#121326!important}
/* restaurant district */
body.dawn-v19 .dawn-restaurant-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
body.dawn-v19 .dawn-restaurant-card{--brand:#c9a84c;--brand2:#8b6914;grid-column:span 4;min-height:235px;border-radius:24px;padding:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--brand),#111321 88%),#0d0e17 70%);border:1px solid color-mix(in srgb,var(--brand),transparent 68%);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}
body.dawn-v19 .dawn-restaurant-card:nth-child(n+4){grid-column:span 3}
body.dawn-v19 .dawn-restaurant-card:before{content:attr(data-mark);position:absolute;right:17px;top:12px;font-size:76px;line-height:1;opacity:.16;filter:drop-shadow(0 14px 20px rgba(0,0,0,.3));z-index:-1;transform:rotate(5deg)}
body.dawn-v19 .dawn-restaurant-card:after{content:"ORDER ONLINE →";position:absolute;left:24px;top:22px;font:800 8px/1 ui-monospace,monospace;letter-spacing:.18em;color:color-mix(in srgb,var(--brand2),#fff 52%);opacity:.78}
body.dawn-v19 .dawn-restaurant-card:hover{border-color:var(--brand);transform:translateY(-6px) scale(1.006);box-shadow:0 25px 70px rgba(0,0,0,.28)}
body.dawn-v19 .dawn-restaurant-header{display:block;margin:0 0 10px}body.dawn-v19 .dawn-restaurant-header h3{font-size:28px;color:#fff;margin-bottom:8px;letter-spacing:-.04em}body.dawn-v19 .dawn-restaurant-card .tag{display:inline-flex;background:color-mix(in srgb,var(--brand),transparent 78%);color:color-mix(in srgb,var(--brand2),#fff 62%);padding:5px 9px;border:1px solid color-mix(in srgb,var(--brand),transparent 68%)}body.dawn-v19 .dawn-restaurant-body p{color:rgba(255,255,255,.66);font-size:12px;line-height:1.55}
body.dawn-v19 .dawn-restaurant-card.brand-hijaka{--brand:#7f4bff;--brand2:#29e0ff}body.dawn-v19 .dawn-restaurant-card.brand-guerreros{--brand:#d4382f;--brand2:#1bb4a9}body.dawn-v19 .dawn-restaurant-card.brand-saigon{--brand:#a8322a;--brand2:#e4b759}body.dawn-v19 .dawn-restaurant-card.brand-goodeat{--brand:#e43d30;--brand2:#ffd34d}body.dawn-v19 .dawn-restaurant-card.brand-espositos{--brand:#b52923;--brand2:#4f9b67}body.dawn-v19 .dawn-restaurant-card.brand-sweeton{--brand:#f14b9a;--brand2:#58d7e8}body.dawn-v19 .dawn-restaurant-card.brand-houses{--brand:#9b6c3d;--brand2:#e0b978}
/* civic service portals */
body.dawn-v19 #housing-form,body.dawn-v19 #naturalization-form{display:none!important}
.civic-portal{margin-top:28px;border:1px solid rgba(201,168,76,.2);border-radius:26px;background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(108,52,131,.05) 58%,rgba(255,255,255,.018));padding:clamp(24px,5vw,44px);display:grid;grid-template-columns:1.2fr .8fr;gap:28px;position:relative;overflow:hidden}
.civic-portal:before{content:"";position:absolute;right:-12%;top:-34%;width:430px;height:430px;border:1px solid rgba(201,168,76,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(201,168,76,.025),0 0 0 86px rgba(201,168,76,.018)}
.civic-kicker{font:800 9px/1.4 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dawn-gold)}.civic-portal h3{font-size:clamp(28px,4vw,46px)!important;margin:10px 0 12px!important;color:#f2eadf!important}.civic-portal p{max-width:62ch;color:#aaa!important}.civic-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,var(--dawn-gold-dark),var(--dawn-gold));color:#161622;font:900 10px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;padding:15px 18px;border-radius:12px;margin-top:8px;box-shadow:0 12px 30px rgba(201,168,76,.12)}
.civic-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center;position:relative}.civic-mini{min-height:115px;border:1px solid rgba(201,168,76,.13);background:rgba(7,8,15,.55);border-radius:18px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end}.civic-mini b{color:#f0e2c7;font-size:12px}.civic-mini span{font:700 9px/1.4 ui-monospace,monospace;color:#777;margin-top:5px}
/* live city status bar */
.dc-status{max-width:1100px;margin:-36px auto 0;position:relative;z-index:7;padding:0 40px}.dc-status-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,.16);border:1px solid rgba(201,168,76,.16);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.24)}.dc-status-cell{background:rgba(12,13,23,.95);padding:14px 16px}.dc-status-cell b{display:block;font:800 9px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#c9a84c}.dc-status-cell span{display:block;margin-top:6px;font-size:12px;color:#aaa}
@media(max-width:900px){body.dawn-v19 .dawn-stats-grid{grid-template-columns:repeat(2,1fr)}body.dawn-v19 .dawn-restaurant-card,body.dawn-v19 .dawn-restaurant-card:nth-child(n+4){grid-column:span 6}.civic-portal{grid-template-columns:1fr}.dc-status-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body.dawn-v19 .dawn-restaurant-card,body.dawn-v19 .dawn-restaurant-card:nth-child(n+4){grid-column:1/-1}.dc-status{padding:0 16px}.dc-status-inner{grid-template-columns:1fr 1fr}.civic-mini-grid{grid-template-columns:1fr}.dawn-nav .nav-links{display:none}}
body.dawn-v19 .dawn-restaurant-card:after{content:""!important;display:none!important}
body.dawn-v19 .restaurant-card-cta{position:absolute;left:24px;top:22px;font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--brand2),#fff 52%);opacity:.82;z-index:2}
body.dawn-v19 .civic-mini{text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,background .2s}
body.dawn-v19 a.civic-mini:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.34);background:rgba(201,168,76,.065)}
