:root{--navy:#0f2742;--navy2:#1b3a5f;--gold:#c9a24a;--gold2:#e9d7a5;--ink:#1c2430;--mut:#5b6675;--line:#d9dee6;--bg:#f4f6f9}
*{box-sizing:border-box}
body{margin:0;font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.top{background:var(--navy);color:#fff;padding:14px 18px;border-bottom:3px solid var(--gold)}
.brand b{letter-spacing:.14em;color:var(--gold);margin-right:10px}.brand span{opacity:.9;font-size:14px}.brand em{font-style:normal;background:var(--gold);color:var(--navy);padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700}
.form-wrap{max-width:860px;margin:0 auto;padding:16px}
.lead{font-size:15px;line-height:1.5}
fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 14px;padding:12px 14px}
legend{font-weight:700;color:var(--navy);padding:0 6px}
label{display:block;font-size:13px;color:var(--mut);margin:6px 0}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #c5ccd6;border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
label.chk{display:flex;gap:8px;align-items:flex-start}label.chk input{width:auto;margin-top:2px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}
@media(max-width:620px){.g2,.g3{grid-template-columns:1fr}}
.hint{font-size:12.5px;color:var(--mut)}code{background:#eef1f5;padding:1px 4px;border-radius:4px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer}
.btn.ghost{background:var(--gold);color:var(--navy)}.btn:disabled{opacity:.45;cursor:not-allowed}
.status{font-size:14px;min-height:1.2em}.status.err{color:#b00020}.status.ok{color:#2e7d32}
/* Rapor */
.rapor{padding:10px 0 40px}
.sayfa{width:210mm;height:297mm;margin:12px auto;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);position:relative;overflow:hidden;padding:16mm 15mm 22mm;font-size:10pt;line-height:1.42}
@media screen and (max-width:820px){.rapor{overflow-x:auto}.sayfa{zoom:.46}}
.sayfa h2{font-size:15pt;color:var(--navy);margin:0 0 3mm;border-bottom:2px solid var(--gold);padding-bottom:2mm}
.sayfa h3{font-size:11pt;color:var(--navy);margin:5mm 0 2mm}
.kapak{background:var(--navy);color:#fff;padding:0}
.kapak .ust{padding:16mm 15mm 0;display:flex;justify-content:space-between;align-items:flex-start}
.kapak .pa{letter-spacing:.18em;color:var(--gold);font-weight:800;font-size:12pt}.kapak .pa small{display:block;letter-spacing:.04em;color:#cfd8e3;font-weight:400;font-size:8.5pt;margin-top:1mm}
.kapak .dlogo{max-width:52mm;max-height:24mm;background:#fff;border-radius:3mm;padding:2mm}
.kapak .orta{padding:48mm 15mm 0}
.kapak .etiket{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:1mm 3mm;border-radius:2mm;font-size:8.5pt;letter-spacing:.12em}
.kapak h1{font-size:28pt;line-height:1.15;margin:5mm 0 3mm;font-weight:800}
.kapak .yer{font-size:14pt;color:var(--gold2)}
.kapak .not{margin-top:8mm;font-size:11pt;color:#dbe3ec;font-style:italic}
.kapak .danisman{position:absolute;left:15mm;right:15mm;bottom:30mm;border-top:1px solid rgba(201,162,74,.6);padding-top:5mm;display:flex;justify-content:space-between;gap:8mm;font-size:10pt}
.kapak .danisman b{color:var(--gold);font-size:12pt}
.kapak .tarih{color:#cfd8e3;font-size:9pt;text-align:right}
.kapak .alt{position:absolute;left:0;right:0;bottom:0;height:16mm;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:9pt;letter-spacing:.06em}
table.kv{width:100%;border-collapse:collapse;font-size:9.5pt}
table.kv th,table.kv td{border-bottom:1px solid var(--line);padding:1.2mm 1.8mm;text-align:left;vertical-align:top}
table.kv th{width:40%;color:var(--mut);font-weight:600}
table.kv td.teyit{color:#9a6b00;font-style:italic}
table.em{width:100%;border-collapse:collapse;font-size:8.8pt}
table.em th{background:var(--navy);color:#fff;font-weight:600;padding:1.4mm 1.6mm;text-align:left}
table.em td{border-bottom:1px solid var(--line);padding:1.3mm 1.6mm}
table.em td.n{text-align:right;white-space:nowrap}
.harita{width:100%;height:74mm;border:1px solid var(--line);border-radius:2mm;position:relative;overflow:hidden;background:#e9edf2}
.harita img,.harita svg{position:absolute;inset:0;width:100%;height:100%}
.harita .atr{position:absolute;right:1.5mm;bottom:1mm;font-size:6.5pt;color:#fff;text-shadow:0 0 2px #000}
.harita .kuzey{position:absolute;left:2mm;top:2mm;background:rgba(15,39,66,.85);color:var(--gold);font-weight:800;font-size:8pt;padding:1mm 2mm;border-radius:1mm}
.kutu{border:1px solid var(--line);border-left:3mm solid var(--gold);background:#fbf8f0;padding:2.5mm 3.5mm;border-radius:1.5mm;margin:3mm 0;font-size:9pt}
.kutu.uyari{border-left-color:#b00020;background:#fdf3f4}
.kutu.navy{border-left-color:var(--navy);background:#f2f5f9}
.bant{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:2mm 0}
.bant div{background:var(--navy);color:#fff;border-radius:2mm;padding:3mm;text-align:center}
.bant div small{display:block;color:var(--gold2);font-size:8pt}.bant div b{font-size:13pt}
.yetersiz{border:2px dashed #b00020;color:#b00020;padding:4mm;text-align:center;font-weight:700;border-radius:2mm;margin:2mm 0}
.g2r{display:grid;grid-template-columns:1fr 1fr;gap:5mm}
.sayfa .ayak{position:absolute;left:15mm;right:15mm;bottom:8mm;border-top:1px solid var(--gold);padding-top:2mm;display:flex;justify-content:space-between;font-size:7.6pt;color:var(--mut)}
.sayfa .ayak b{color:var(--navy)}
.kucuk{font-size:7.8pt;color:var(--mut);line-height:1.35}
@page{size:A4;margin:0}
@media print{
  body{background:#fff}
  .screen{display:none}
  .rapor{padding:0}
  .sayfa{margin:0;box-shadow:none;zoom:1;page-break-after:always;break-after:page}
  .sayfa:last-child{page-break-after:auto;break-after:auto}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Fiyat kartları + kilit (staging v3) */
.fiyat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px}
.fiyat h2{margin:0 0 6px;font-size:17px;color:var(--navy)}
.fiyat-not{font-size:13px;color:var(--mut);margin:0 0 12px}
.fiyat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:720px){.fiyat-grid{grid-template-columns:1fr}}
.fkart{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;position:relative;background:#fafbfd}
.fkart.onerilen{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,162,74,.35)}
.fkart h3{margin:0;font-size:15px;color:var(--navy)}
.fkart ul{margin:0;padding-left:18px;font-size:13px;color:var(--mut);flex:1}
.fkart .badge{position:absolute;top:-8px;right:10px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em}
.fiyat-tutar{margin:0;font-size:22px;font-weight:800;color:var(--navy)}
.fiyat-tutar small{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-top:2px}
.btn.satin{display:inline-block;text-align:center;text-decoration:none;background:var(--navy);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px}
.fkart.onerilen .btn.satin{background:var(--gold);color:var(--navy)}
.kilit{background:#fff;border:1px dashed #c9a24a;border-radius:12px;padding:14px 16px;margin:0 0 16px}
.kilit h2{margin:0 0 6px;font-size:16px;color:var(--navy)}
.kilit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.kilit-label{flex:1;min-width:180px;margin:0}
.kilit.unlocked{border-style:solid;border-color:#2e7d32;background:#f3faf4}
/* DEMO filigranı — ekran + yazdırma */
.rapor.demo .sayfa::before{
  content:"DEMO · parselatlasi.com";
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:28pt;font-weight:800;letter-spacing:.08em;color:rgba(176,0,32,.18);
  transform:rotate(-32deg);pointer-events:none;z-index:20;text-align:center;line-height:1.2;
  text-shadow:0 0 1px rgba(255,255,255,.4);
}
@media print{
  .rapor.demo .sayfa::before{
    color:rgba(176,0,32,.22);font-size:32pt;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
}
/* Paketler mockup */
.pk-wrap{max-width:980px;margin:0 auto;padding:16px}
.pk-banner{background:#fff3cd;border:1px solid #e0c36a;color:#5c4810;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}
.pk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.pk-row{grid-template-columns:1fr}}
.pk-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.pk-card h3{margin:0 0 4px;color:var(--navy)}
.pk-card .tag{display:inline-block;font-size:11px;background:#eef1f5;color:var(--navy);padding:2px 8px;border-radius:999px;margin-bottom:8px;font-weight:700}
.pk-card .tag.cma{background:#fbf0d6;color:#6a4e10}
.pk-price{font-size:26px;font-weight:800;color:var(--navy);margin:8px 0}
.pk-price small{font-size:12px;font-weight:600;color:var(--mut)}
