/* Loaded in the initial document head: these layouts never wait for JS styling. */
body[data-studio-page="emlak"] .map-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 16px; }
body[data-studio-page="emlak"] .zone-cell { --zone-accent:#77c7fa; padding:0; overflow:hidden; text-align:left; justify-content:flex-start; background:#1c1426; border:1px solid #493252; border-top:3px solid var(--zone-accent); border-radius:18px; cursor:pointer; min-width:0; animation:none; }
body[data-studio-page="emlak"] .tier-0 { --zone-accent:#c8a0ff; }
body[data-studio-page="emlak"] .tier-1 { --zone-accent:#ffd083; }
body[data-studio-page="emlak"] .tier-3 { --zone-accent:#88d8b0; }
.zone-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; }
body[data-studio-page="emlak"] .zone-cell .tier-badge { position:static; font-size:12px; padding:3px 7px; background:color-mix(in srgb,var(--zone-accent) 12%,transparent); color:var(--zone-accent); }
body[data-studio-page="emlak"] .zone-cell .zone-num { position:static; color:#f1f6ff; font-size:19px; white-space:nowrap; }
.zone-num small { font-size:9px; font-weight:600; color:#9cb1c8; vertical-align:middle; }
.zone-art { position:relative; height:160px; overflow:hidden; background:radial-gradient(ellipse at center,#2b4652,#0a1421); }
.zone-art img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.has-building .zone-art img { object-fit:contain; transform:scale(1.12); }
.zone-cell:hover .zone-art img { transform:scale(1.04); }
.zone-cell.has-building:hover .zone-art img { transform:scale(1.18); }
.zone-state,.zone-level { position:absolute; bottom:9px; padding:4px 8px; border-radius:6px; font-size:11px; font-weight:700; background:#081322e8; color:#fff; border:1px solid #ffffff30; }
.zone-state { left:9px; }.zone-level { right:9px; color:#b1edff; }
.for-sale .zone-state { background:#ffcc76; color:#352108; }
.zone-body { padding:15px 14px 10px; flex:1; }
.zone-body h3 { font-size:18px; letter-spacing:-.3px; color:#f0f6ff; margin:0 0 2px; }
body[data-studio-page="emlak"] .zone-cell .owner,.zone-owner-empty { font-size:12px; color:#c2b0d0; font-weight:500; }
.zone-value { border-top:1px solid #ffffff10; margin-top:14px; padding-top:10px; display:grid; gap:2px; }
.zone-value>span { color:#9eb3c9; font-size:11px; }.zone-value strong { color:#f4f8ff; font-size:23px; font-variant-numeric:tabular-nums; letter-spacing:-.6px; }.zone-value small { color:var(--zone-accent); font-size:13px; }
.zone-facts { display:flex; flex-wrap:wrap; gap:3px 8px; font-size:11px; color:#a9bdd2; margin-top:9px; min-height:19px; }
body[data-studio-page="emlak"] .zone-cell .income-tag { color:#83eac9; font-size:12px; font-weight:600; margin:0; }
body[data-studio-page="emlak"] .zone-cell :is(.sale-tag,.shield-tag),.zone-sacred-note { display:block; font-size:11px; margin-top:6px; }
.zone-sacred-note { color:#d1b5ff; }.zone-footer { padding:11px 14px; background:#0b152280; border-top:1px solid #ffffff0c; font-size:11px; color:#d0deee; display:flex; justify-content:space-between; }.zone-footer span { color:var(--zone-accent); font-size:16px; line-height:1; }
body[data-studio-page="emlak"] .zone-cell:hover { border-color:var(--zone-accent); box-shadow:0 12px 30px #0004; }
.zone-cell:focus-visible,.stock-card:focus-visible { outline:3px solid #9ce3ff; outline-offset:4px; }
.economy-map-note { color:#acbed2; font-size:13px; margin:-8px 0 20px; }
.zone-dialog { margin:auto; width:min(580px,calc(100% - 28px)); max-height:90vh; overflow:auto; border:1px solid #563867; border-radius:22px; padding:24px; background:#101c2b; color:#edf5ff; }
.zone-dialog::backdrop { background:#030911cf; backdrop-filter:blur(6px); }.zone-dialog form { display:flex; justify-content:flex-end; }.zone-dialog button { border:1px solid #52667c; background:#21354b; color:#edf5ff; padding:9px 15px; border-radius:10px; cursor:pointer; }
.zone-dialog h2 { font-size:24px; margin:12px 0; }.zone-dialog img { width:100%; height:200px; object-fit:contain; background:#0b1522; border-radius:12px; }.zone-dialog dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }.zone-dialog dt { color:#9eb3ca; }.zone-dialog dd { text-align:right; font-weight:600; overflow-wrap:anywhere; }.zone-dialog p { color:#c2b0d0; }.zone-dialog code { display:inline-block; padding:8px 12px; margin-top:10px; background:#22394c; border-radius:8px; color:#b5f1d2; }
body[data-studio-page="borsa"] .stocks-grid { grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:20px; }
body[data-studio-page="borsa"] .stock-card { display:block; position:relative; overflow:hidden; padding:22px; border-radius:20px; background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--sector-color,#89bcff) 12%,transparent),transparent 60%),#191122; border:1px solid #453151; color:inherit; text-decoration:none; }
.stock-card[data-sector="teknoloji"] { --sector-color:#86b5ff; }.stock-card[data-sector="oyun"] { --sector-color:#c0a0ff; }.stock-card[data-sector="muzik"] { --sector-color:#ff9ace; }.stock-card[data-sector="gida"] { --sector-color:#ffc980; }.stock-card[data-sector="finans"] { --sector-color:#7fdcc2; }.stock-card[data-sector="saglik"] { --sector-color:#85d9fa; }.stock-card[data-sector="uzay"] { --sector-color:#b8aaff; }.stock-card[data-sector="enerji"] { --sector-color:#f6dd84; }.stock-card[data-sector="eglence"] { --sector-color:#ffa595; }
body[data-studio-page="borsa"] .stock-card .sc-header { justify-content:flex-start; gap:13px; margin-bottom:18px; }
.sc-emblem { flex:none; width:54px; height:54px; display:grid; place-items:center; font-size:29px; border:1px solid color-mix(in srgb,var(--sector-color,#89bcff) 40%,transparent); border-radius:16px; background:linear-gradient(145deg,color-mix(in srgb,var(--sector-color,#89bcff) 22%,transparent),#180f22); box-shadow:inset 0 1px #ffffff12,0 5px 16px #0003; }
.sc-identity { min-width:0; }.sc-identity .sc-symbol { display:block; }
body[data-studio-page="borsa"] .stock-card .sc-sector { display:block; width:fit-content; background:none; border:0; border-radius:0; padding:0; margin-top:1px; color:var(--sector-color,#b7ceeb); font-size:11px; }
body[data-studio-page="borsa"] .stock-card .sc-name { font-size:14px; color:#c9b8d7; margin-bottom:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sc-price-row { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:7px; }
body[data-studio-page="borsa"] .stock-card .sc-price { font-size:32px; line-height:1.2; color:#f4f7ff; font-variant-numeric:tabular-nums; }
body[data-studio-page="borsa"] .stock-card .sc-change { font-size:13px; padding:6px 9px; margin:0; white-space:nowrap; }
.sc-change.flat { color:#b6c8df; background:#24394d; }.sc-chart-label { display:flex; justify-content:space-between; margin:18px 0 4px; font-size:10px; color:#b09abc; }
body[data-studio-page="borsa"] .stock-card .sparkline-container { height:76px; margin:0 -4px; }
.sc-no-history { height:100%; display:flex; align-items:center; justify-content:center; gap:10px; font-size:11px; color:#b09abc; border-bottom:1px dashed #456078; }.sc-no-history>span:first-child { font-size:32px; }
body[data-studio-page="borsa"] .stock-card .sc-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; border-top:1px solid #ffffff12; padding-top:13px; margin-top:15px; font-size:10px; }.sc-meta b { display:block; font-size:13px; font-weight:600; margin-top:3px; }
.sc-open { display:flex; justify-content:space-between; margin-top:17px; font-size:11px; color:#b6cbe0; }.sc-open span { color:var(--sector-color,#b7ceeb); }.sc-suspended { color:#ffb7c2; }
body[data-studio-page="borsa"] .stock-card.suspended { opacity:1; pointer-events:auto; border-style:dashed; }
body[data-studio-page="borsa"] .market-summary .summary-card { position:relative; padding:20px; border-radius:17px; border-top:2px solid #678eb4; }.summary-card .summary-icon { font-size:22px; margin-bottom:10px; display:block; }
.market-breadth { margin:-8px 0 24px; padding:16px 20px; background:#101d2b; border:1px solid #2e4359; border-radius:14px; }.breadth-caption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#b6c8da; font-size:12px; }.breadth-caption strong { color:#f3edf9; }.breadth-track { display:flex; gap:3px; height:7px; margin:12px 0 0; overflow:hidden; border-radius:8px; background:#33495f; }.breadth-up { background:#70e6b4; }.breadth-down { background:#ff8c9f; }.breadth-flat { background:#95abc0; }
body.sj-experience[data-studio-page="borsa"] .gauge-sublabel { display:block; font-size:10px; color:#b2c4d8; margin-top:5px; }
body[data-studio-page="borsa"] .detail-header { padding:26px; border:1px solid #38536e; border-radius:22px; background:radial-gradient(ellipse at top right,#24476588,transparent 65%),#122132; }.detail-brand { display:flex; gap:14px; align-items:center; margin-bottom:17px; }.detail-brand .sc-emblem { width:66px; height:66px; font-size:35px; }.detail-price-block { min-width:0; }.detail-brand .dp-symbol { font-size:25px; }.detail-brand .dp-name { font-size:13px; }
@media(min-width:1600px) { body[data-studio-page="emlak"] .container { max-width:1440px; } }
@media(max-width:1100px) { body[data-studio-page="emlak"] .map-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media(max-width:850px) { body[data-studio-page="emlak"] .map-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:600px) { body[data-studio-page="emlak"] .map-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px; }.zone-art { height:130px; }.zone-heading { padding:10px; }.zone-num small { display:none; }.zone-body { padding:12px 10px 10px; }.zone-body h3 { font-size:16px; }.zone-value strong { font-size:21px; }.zone-footer { padding:10px; }.zone-owner-empty { font-size:11px; }body[data-studio-page="emlak"] .zone-cell .tier-badge { font-size:11px; padding:2px 5px; }body[data-studio-page="borsa"] .stocks-grid { grid-template-columns:minmax(0,1fr); }body[data-studio-page="borsa"] .stock-card { padding:20px; }body[data-studio-page="borsa"] .detail-header { padding:20px; }.detail-brand { align-items:flex-start; }.detail-brand .sc-emblem { width:50px; height:50px; font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .zone-art img,body[data-studio-page="emlak"] .zone-cell,body[data-studio-page="borsa"] .stock-card { transition:none; animation:none; }.zone-cell:hover .zone-art img,.zone-cell.has-building:hover .zone-art img { transform:none; } }
body[data-studio-page="borsa"] .detail-stats { min-width:0; max-width:100%; }
@media(max-width:600px) { body[data-studio-page="borsa"] .detail-stats { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }.detail-stat { min-width:0; }.detail-stat .ds-value { overflow-wrap:anywhere; } }
