/* Dawn City v2.0 — refinement layer, preserves the original civic identity */
body.dawn-v20{background:#060b13;color:#e9edf4}
body.dawn-v20::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-4;background:radial-gradient(circle at 12% 10%,rgba(57,109,151,.13),transparent 32rem),radial-gradient(circle at 88% 32%,rgba(201,168,76,.08),transparent 30rem),linear-gradient(180deg,#07101c,#050911 62%,#060b13)}
body.dawn-v20 nav{background:rgba(5,10,18,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,168,76,.16)!important}
body.dawn-v20 .dawn-hero{isolation:isolate;border-bottom:1px solid rgba(201,168,76,.13)}
body.dawn-v20 .dawn-section{position:relative}
body.dawn-v20 .dawn-section>h2{letter-spacing:-.035em;text-wrap:balance}
body.dawn-v20 .dawn-section>p{max-width:76ch}
body.dawn-v20 .stats-grid .stat-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:rgba(201,168,76,.14);box-shadow:0 20px 60px rgba(0,0,0,.12)}

/* restaurant directory: each card borrows its chain identity without turning Dawn City into seven different pages */
.dawn-restaurant-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.dawn-restaurant-card{--brand:#c9a84c;--brand2:#f2e1a8;grid-column:span 4;min-height:235px!important;padding:24px!important;position:relative;overflow:hidden!important;border-radius:22px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--brand),#07101c 88%),rgba(5,9,15,.96))!important;border:1px solid color-mix(in srgb,var(--brand),transparent 62%)!important;box-shadow:0 22px 55px rgba(0,0,0,.22)!important}
.dawn-restaurant-card:nth-child(n+4){grid-column:span 3}
.dawn-restaurant-card::before{content:"";position:absolute;right:-55px;top:-55px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--brand) 0 3%,transparent 4% 20%,color-mix(in srgb,var(--brand),transparent 72%) 21% 22%,transparent 23% 100%);opacity:.55;transition:transform .45s ease}
.dawn-restaurant-card::after{content:"ABRIR MENÚ  →";position:absolute;left:24px;bottom:20px;font:800 9px/1 'JetBrains Mono',monospace;letter-spacing:.13em;color:var(--brand2)}
.dawn-restaurant-card:hover{transform:translateY(-7px)!important;border-color:var(--brand)!important;box-shadow:0 28px 80px color-mix(in srgb,var(--brand),transparent 86%)!important}
.dawn-restaurant-card:hover::before{transform:scale(1.35) rotate(18deg)}
.dawn-restaurant-card .dawn-restaurant-header{align-items:flex-start!important}.dawn-restaurant-card h3{color:var(--brand2)!important;font-size:24px!important}.dawn-restaurant-card .tag{background:color-mix(in srgb,var(--brand),transparent 82%)!important;border-color:color-mix(in srgb,var(--brand),transparent 55%)!important;color:var(--brand2)!important}.dawn-restaurant-card .dawn-restaurant-body{padding-bottom:38px}.dawn-restaurant-card .dawn-restaurant-body p{color:rgba(235,241,249,.7)!important}
.dawn-restaurant-card.brand-hijaka{--brand:#49d9e7;--brand2:#ff89e8}.dawn-restaurant-card.brand-guerreros{--brand:#e6412d;--brand2:#ffd755}.dawn-restaurant-card.brand-saigon{--brand:#288e68;--brand2:#ff7564}.dawn-restaurant-card.brand-goodeat{--brand:#79a932;--brand2:#ffe761}.dawn-restaurant-card.brand-espositos{--brand:#b74535;--brand2:#f3c786}.dawn-restaurant-card.brand-sweeton{--brand:#ef61c3;--brand2:#75e3ef}.dawn-restaurant-card.brand-houses{--brand:#9b6d45;--brand2:#f0d8b0}

/* visible portals; original simulators remain in DOM, hidden, to preserve previous work/code */
.dawn-service-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:30px}.dawn-service-card{display:grid;grid-template-columns:92px 1fr auto;gap:20px;align-items:center;text-decoration:none;color:inherit;border:1px solid rgba(201,168,76,.18);background:linear-gradient(145deg,rgba(13,27,43,.92),rgba(6,12,21,.96));border-radius:24px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.18);transition:.32s ease}.dawn-service-card:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.52);box-shadow:0 28px 80px rgba(0,0,0,.3)}.dawn-service-icon{width:92px;height:92px;border-radius:22px;display:grid;place-items:center;border:1px solid rgba(201,168,76,.22);background:radial-gradient(circle at 30% 20%,rgba(201,168,76,.2),rgba(14,34,52,.8));font-size:38px;color:#dfc37d}.dawn-service-copy small{font:800 9px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c}.dawn-service-copy h3{font:600 clamp(24px,3vw,35px)/1.05 'Playfair Display',serif;color:#f2ead7;margin:8px 0}.dawn-service-copy p{margin:0;color:#8998a8;font-size:13px}.dawn-service-arrow{font-size:24px;color:#c9a84c}.legacy-dawn-form{display:none!important}

/* linked service pages */
.dawn-service-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(201,168,76,.1),transparent 30rem),linear-gradient(#06111d,#050a12);color:#edf1f5}.dc-shell{max-width:1180px;margin:auto;padding:54px 5% 90px}.dc-back{display:inline-block;color:#91a0af;text-decoration:none;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px}.dc-kicker{font:800 10px 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c}.dc-title{font:600 clamp(48px,8vw,92px)/.9 'Playfair Display',serif;color:#f5ecd8;margin:14px 0}.dc-lead{max-width:68ch;color:#98a6b5;font-size:16px}.dc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;margin-top:40px;align-items:start}.dc-panel{border:1px solid rgba(201,168,76,.17);background:linear-gradient(180deg,rgba(14,29,46,.9),rgba(6,12,21,.94));border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.dc-panel h2,.dc-panel h3{font-family:'Playfair Display',serif;color:#f2e8d2;margin-top:0}.dc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dc-field{display:flex;flex-direction:column;gap:7px}.dc-field.full{grid-column:1/-1}.dc-field label{font:800 9px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#9bacbb}.dc-field input,.dc-field select,.dc-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(201,168,76,.17);background:#07101a;color:#eef1f5;border-radius:11px;padding:12px 13px;font:500 13px 'JetBrains Mono',monospace;outline:none}.dc-field input:focus,.dc-field select:focus,.dc-field textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.08)}.dc-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dc-check{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);padding:11px;border-radius:10px;color:#aeb9c3;font-size:12px}.dc-check input{margin-top:2px}.dc-primary{border:1px solid #cfad58;background:linear-gradient(180deg,#dfbf6a,#a87f2c);color:#140e04;border-radius:12px;padding:14px 18px;font:900 10px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dc-primary:hover{filter:brightness(1.08)}.dc-price{font:700 clamp(32px,5vw,50px)/1 'Playfair Display',serif;color:#f3d781}.dc-price small{font:800 10px 'JetBrains Mono',monospace;color:#80909e;letter-spacing:.1em}.home-preview{aspect-ratio:4/3;border-radius:18px;border:1px solid rgba(201,168,76,.18);background:linear-gradient(145deg,#11263a,#07111e);position:relative;overflow:hidden;margin-bottom:20px}.home-preview::before{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:45%;background:#c8b78f;clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%);box-shadow:inset 0 -40px 0 rgba(0,0,0,.12)}.home-preview::after{content:"";position:absolute;left:45%;bottom:14%;width:12%;height:22%;background:#10202a;box-shadow:-70px 8px 0 -5px #6c94a9,70px 8px 0 -5px #6c94a9}.preview-badge{position:absolute;top:14px;left:14px;z-index:2;background:rgba(4,10,17,.75);border:1px solid rgba(201,168,76,.24);padding:8px 10px;border-radius:999px;color:#dbc071;font:800 9px 'JetBrains Mono',monospace;letter-spacing:.1em}.dc-summary{display:grid;gap:10px}.dc-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.08);font-size:12px;color:#8594a4}.dc-summary-row b{color:#e8edf2;text-align:right}.doc-modal{position:fixed;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(14px);display:none;place-items:center;z-index:3000;padding:18px}.doc-modal.open{display:grid}.fake-doc{width:min(760px,100%);max-height:90vh;overflow:auto;background:#f1ead9;color:#261f16;padding:38px;border-radius:8px;box-shadow:0 40px 100px rgba(0,0,0,.55);position:relative}.fake-doc::before{content:"DAWN CITY";position:absolute;inset:0;display:grid;place-items:center;font:900 92px Georgia,serif;color:rgba(113,88,35,.04);transform:rotate(-25deg);pointer-events:none}.fake-doc h2{font:700 30px 'Playfair Display',serif;text-align:center;color:#362a19;margin:0}.fake-doc .doc-sub{text-align:center;font:700 9px 'JetBrains Mono',monospace;letter-spacing:.18em;color:#7a6743;margin:7px 0 26px}.fake-doc .doc-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(80,65,38,.13);font:12px 'JetBrains Mono',monospace}.fake-doc .doc-row span:first-child{color:#806e4c}.fake-doc .doc-row b{color:#2d261c}.doc-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.doc-actions button{padding:10px 14px;border:1px solid #8d7441;background:transparent;color:#3d301d;cursor:pointer}.cert-emblem{width:100px;height:100px;margin:0 auto 18px;border:2px solid #927637;border-radius:50%;display:grid;place-items:center;font-size:42px;color:#8b7138}.fiction-note{margin-top:16px;color:#778694;font-size:11px;line-height:1.5}
@media(max-width:900px){.dawn-restaurant-card,.dawn-restaurant-card:nth-child(n+4){grid-column:span 6}.dawn-service-grid,.dc-grid{grid-template-columns:1fr}.dawn-service-card{grid-template-columns:70px 1fr auto}.dawn-service-icon{width:70px;height:70px}.dc-grid{gap:16px}}
@media(max-width:600px){.dawn-restaurant-card,.dawn-restaurant-card:nth-child(n+4){grid-column:1/-1}.dc-form-grid,.dc-checks{grid-template-columns:1fr}.dc-field.full{grid-column:auto}.dc-shell{padding-inline:18px}.fake-doc{padding:24px 18px}.fake-doc .doc-row{grid-template-columns:1fr;gap:5px}.dawn-service-card{grid-template-columns:1fr}.dawn-service-arrow{display:none}}
@media print{body>*:not(.doc-modal){display:none!important}.doc-modal{display:block!important;position:static;background:white;padding:0}.fake-doc{box-shadow:none;max-height:none;width:auto}.doc-actions{display:none}}
