
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;font-size:16px}
body{
  background:#f5f2ee!important;
  background-image:none!important;
  color:#0f0e0d!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit}
ul,ol{list-style:none}
table{border-collapse:collapse}

:root{
  --ink:#0f0e0d;
  --paper:#f5f2ee;
  --cream:#ede9e2;
  --accent:#c8432a;
  --gold:#b8973a;
  --muted:#5a5550;
  --border:#d8d3cc;
  --green:#2e7d32;
  --green-bg:#e8f5e9;
  --radius:4px;
  --wa:#25D366;
}

@media(prefers-color-scheme:dark){
  body{
    background:#1a1917!important;
    background-image:none!important;
    color:#f0ede8!important;
  }
  :root{
    --ink:#f0ede8;
    --paper:#1a1917;
    --cream:#2a2826;
    --muted:#b0a89e;
    --border:#48443c;
    --green-bg:#1a2e1a;
    --green:#6fcf97;
  }

  .ncard-title{color:#f0ede8!important}
  .ncard-desc{color:rgba(240,237,232,0.72)!important}

.chip.active{background:#c4a460!important;color:#0f0e0d!important;border-color:#c4a460!important}}

.reveal{opacity:0;transform:translateY(14px);transition:opacity 0.45s ease,transform 0.45s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.topbar{
  background:#0f0e0d;
  color:rgba(245,242,238,0.78);
  font-size:11px;
  padding:8px 16px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  letter-spacing:0.04em;
  min-height:34px;
  overflow:hidden;
}
.market-ticker{display:flex;align-items:center;min-width:0;flex:1;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}
.ticker-track .ticker-item:nth-child(n+7){display:none}@media(max-width:640px){.ticker-track .ticker-item:nth-child(n+7){display:inline-flex}}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  flex:0 0 auto;
  color:rgba(245,242,238,0.66);
  font-size:10px;
  line-height:1;
}
.ticker-item b{
  color:#fff;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.market-sub { display: block; font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 500; margin-top: 2px; }
.market-row.top .market-val { font-size: 15px; letter-spacing: -0.2px; }
.market-row.sep { border-bottom: 2px solid rgba(15,14,13,0.12); }
.ticker-item .chg{font-size:9px;font-weight:800;margin-left:1px}
.ticker-item.up .chg{color:#6fcf97}
.ticker-item.down .chg{color:#d86958}
.topbar-live{
  display:flex;
  align-items:center;
  gap:5px;
  color:#6fcf97;
  font-size:10px;
  flex:0 0 auto;
  white-space:nowrap;
}
.topbar-live::before{
  content:'';
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6fcf97;
  animation:blink 2s infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}
@media(max-width:640px){
  .topbar{padding:8px 12px;gap:10px}
  .market-ticker{overflow:hidden}.ticker-track{gap:12px;animation:ticker-scroll 22s linear infinite}
  .ticker-item{font-size:9px}
  .ticker-item b{font-size:10px}
  .topbar-live{font-size:9px}
}

.site-nav{
  background:var(--paper)!important;
  border-bottom:1px solid var(--border)!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  height:56px!important;
  position:sticky!important;
  top:0!important;
  z-index:200!important;
}
.logo{font-size:20px!important;font-weight:900!important;letter-spacing:-0.5px!important;color:var(--ink)!important}
.logo span{color:var(--accent)!important}
.nav-right{display:flex!important;align-items:center!important;gap:8px!important}
.btn-menu{
  background:none!important;
  border:none!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:44px!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
}
.btn-menu span{display:block!important;width:20px!important;height:2px!important;background:var(--ink)!important;border-radius:1px!important}
.btn-cta{
  background:var(--accent)!important;
  color:white!important;
  border:none!important;
  padding:8px 14px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0.04em!important;
  border-radius:var(--radius)!important;
}

.mobile-menu{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#0f0e0d;
  z-index:300;
  padding:24px 20px;
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform 0.3s ease;
}
.mobile-menu.open{transform:translateX(0)}
.menu-close{
  align-self:flex-end;
  background:none;
  border:none;
  color:white;
  font-size:28px;
  margin-bottom:32px;
  min-width:44px;
  min-height:44px;
}
.menu-links{display:flex;flex-direction:column;gap:4px}
.menu-links a{
  color:rgba(255,255,255,0.8);
  font-size:22px;
  font-weight:700;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.menu-links a span{color:var(--accent);font-size:16px}
.menu-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.menu-stat{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,0.4);
  font-size:12px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,0.08);
}
.menu-stat strong{color:white}

.news-band{
  background:#0f0e0d;
  padding:10px 0;
  overflow:hidden;
  border-bottom:2px solid var(--accent);
}
.band-scroll{
  display:flex;
  gap:0;
  white-space:nowrap;
  animation:marquee 25s linear infinite;
  will-change:transform;
}
@media(prefers-reduced-motion:reduce){.band-scroll{animation:none;overflow-x:auto;padding:0 16px}}
.band-item{color:rgba(245,242,238,0.7);font-size:11px;padding:0 24px;flex-shrink:0}
.band-item strong{color:#f5f2ee}
.band-sep{color:var(--accent);padding:0 8px}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.hero{
  padding:32px 16px 24px!important;
  border-bottom:1px solid var(--border)!important;
  background:var(--paper)!important;
  background-image:none!important;
}
.hero-tag{
  font-size:13px!important;
  letter-spacing:0.18em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  color:var(--accent)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:14px!important;
}
.hero-tag::before{
  content:''!important;
  display:block!important;
  width:20px!important;
  height:1.5px!important;
  background:var(--accent)!important;
}
.hero h1{
  font-size:32px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:-1px!important;
  margin-bottom:14px!important;
  color:var(--ink)!important;
}
.hero h1 em{font-style:italic!important;color:var(--accent)!important}
.hero-desc{font-size:14px!important;color:var(--muted)!important;line-height:1.6!important;margin-bottom:20px!important}
.hero-btns{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.btn-primary{
  background:var(--accent)!important;
  color:white!important;
  border:none!important;
  padding:13px 20px!important;
  font-size:13px!important;
  font-weight:700!important;
  border-radius:var(--radius)!important;
  flex:1!important;
  min-width:140px!important;
  text-align:center!important;
  display:inline-block!important;
}
.btn-secondary{
  background:transparent!important;
  color:var(--ink)!important;
  border:1.5px solid var(--ink)!important;
  padding:13px 20px!important;
  font-size:13px!important;
  font-weight:600!important;
  border-radius:var(--radius)!important;
  flex:1!important;
  min-width:140px!important;
  text-align:center!important;
  display:inline-block!important;
}
.hero-inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  align-items:center!important;
}
.hero-copy{min-width:0!important}
.hero-visual{
  width:100%!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:var(--cream)!important;
  box-shadow:0 18px 45px rgba(15,14,13,0.10)!important;
  min-height:220px!important;
  position:relative!important;
}
.hero-visual img{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:430px!important;
  object-fit:cover!important;
  display:block!important;
}
.hero-visual::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,0.55) 75%,rgba(0,0,0,0.80) 100%)!important;
  pointer-events:none!important;
}
.hero-image-card{
  position:absolute!important;
  left:24px!important;
  bottom:24px!important;
  z-index:2!important;
  max-width:320px!important;
  background:transparent!important;
  color:#fff!important;
  border:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  text-shadow:0 2px 10px rgba(0,0,0,0.75)!important;
}
.hero-project-kicker{
  font-size:9px!important;
  letter-spacing:0.14em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,0.62)!important;
  margin-bottom:4px!important;
}
.hero-project-name{
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.1!important;
  color:#fff!important;
}
.hero-project-meta{
  font-size:10px!important;
  color:rgba(255,255,255,0.76)!important;
  margin-top:4px!important;
}
.hero-project-stats{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:8px!important;
}
.hero-project-stats span{
  font-size:10px!important;
  letter-spacing:0.02em!important;
  text-transform:none!important;
  color:#fff!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  font-weight:800!important;
}
.hero-project-stats strong{
  color:#fff!important;
  font-weight:900!important;
}
.hero-stats{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:1px!important;
  background:var(--border)!important;
  margin-top:24px!important;
  border:1px solid var(--border)!important;
}
.stat-box{background:var(--paper)!important;padding:14px 12px!important;text-align:center!important}
.stat-num{font-size:26px!important;font-weight:900!important;color:var(--accent)!important;line-height:1!important}
.stat-label{
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:0.08em!important;
  color:var(--muted)!important;
  margin-top:3px!important;
}

.filter-bar{
  padding:12px 16px!important;
  background:var(--cream)!important;
  border-bottom:1px solid var(--border)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.search-wrap{position:relative!important}
.search-input{
  width:100%!important;
  border:1.5px solid var(--border)!important;
  background:var(--paper)!important;
  padding:11px 14px 11px 36px!important;
  font-size:14px!important;
  border-radius:var(--radius)!important;
  color:var(--ink)!important;
  outline:none!important;
}
.search-input:focus{border-color:var(--ink)!important}
.search-icon{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--muted)!important;
  font-size:14px!important;
  pointer-events:none!important;
}
.chips{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important}
.chips::-webkit-scrollbar{display:none!important}
.chip{
  flex-shrink:0!important;
  border:1.5px solid var(--border)!important;
  background:var(--paper)!important;
  padding:9px 14px!important;
  font-size:12px!important;
  font-weight:600!important;
  border-radius:20px!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
  transition:all 0.15s!important;
  min-height:38px!important;
  cursor:pointer!important;
}
.chip.active{background:#0f0e0d!important;color:#f5f2ee!important;border-color:#0f0e0d!important}
.chip:hover:not(.active){background:var(--cream)!important}

.section{padding:24px 16px!important;background:var(--paper)}
.section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important}
.section-title{font-size:18px!important;font-weight:900!important;letter-spacing:-0.3px!important;color:var(--ink)!important}
.see-all{font-size:12px!important;font-weight:700!important;color:var(--accent)!important;display:flex!important;align-items:center!important;gap:3px!important}
.see-all::after{content:'›'!important;font-size:16px!important}
.no-results{display:none!important;text-align:center!important;padding:40px 16px!important;color:var(--muted)!important;font-size:14px!important}
.no-results.visible{display:block!important}

.project-card{
  background:var(--paper)!important;
  border:1px solid var(--border)!important;
  border-radius:var(--radius)!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
  transition:transform 0.15s,box-shadow 0.15s!important;
  cursor:pointer!important;
}
.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.project-card:active{transform:scale(0.99)}

.card-image{
  width:100%;
  height:170px;
  background:linear-gradient(135deg,var(--cream),var(--paper));
  border-bottom:1px solid var(--border);
  overflow:hidden;
  position:relative;
}
.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.35s ease;
}
.project-card:hover .card-image img{transform:scale(1.04)}
.card-image-fallback{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:var(--muted);
  text-align:center;
}
.card-image-fallback strong{
  font-size:13px;
  color:var(--ink);
  letter-spacing:0.04em;
}
.card-image-fallback span{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--accent);
}

.card-header{padding:16px 16px 0;display:flex;justify-content:space-between;align-items:flex-start}
.card-district{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.card-name{font-size:17px;font-weight:900;letter-spacing:-0.3px;line-height:1.2;color:var(--ink)}
.card-firm{font-size:12px;color:var(--muted);margin-top:2px}
.score-circle{
  width:52px;
  height:52px;
  border-radius:50%;
  border:2.5px solid var(--accent);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.score-num{font-size:18px;font-weight:900;color:var(--accent);line-height:1}
.score-lbl{font-size:8px;color:var(--muted);text-transform:uppercase}
.card-tags{padding:10px 16px;display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:10px;font-weight:700;letter-spacing:0.04em;padding:3px 8px;border-radius:3px}
.tag-green{background:var(--green-bg);color:var(--green)}
.tag-orange{background:#fff3e0;color:#e65100}
.tag-blue{background:#e3f2fd;color:#1565c0}
.tag-gray{background:var(--cream);color:var(--muted);border:1px solid var(--border)}
.card-scores{padding:0 16px 12px}
.score-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.score-row-lbl{font-size:11px;color:var(--muted);width:80px;flex-shrink:0}
.bar-track{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;background:var(--accent);border-radius:3px}
.bar-val{font-size:11px;font-weight:700;color:var(--ink);width:24px;text-align:right}
.card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}
.metric-box{background:var(--cream);padding:10px 8px;text-align:center}
.metric-val{font-size:13px;font-weight:700;color:var(--ink);display:block}
.metric-key{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;display:block;margin-top:2px}
.card-cta{padding:12px 16px;display:flex;gap:8px}
.card-btn-primary{flex:1;background:var(--accent);color:white;border:none;padding:12px;font-size:13px;font-weight:700;border-radius:var(--radius);min-height:44px}
.card-btn-secondary{background:var(--wa);color:white;border:none;padding:12px 16px;font-size:18px;font-weight:600;border-radius:var(--radius);min-height:44px;min-width:44px}

.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.7);
  z-index:500;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s ease;
}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{
  background:var(--paper);
  width:100%;
  max-width:600px;
  border-radius:16px 16px 0 0;
  max-height:90vh;
  overflow-y:auto;
  transform:translateY(100%);
  transition:transform 0.3s ease;
  padding-bottom:env(safe-area-inset-bottom,16px);
}
.modal-overlay.open .modal-box{transform:translateY(0)}
@media(min-width:600px){
  .modal-overlay{align-items:center}
  .modal-box{border-radius:12px;max-height:85vh}
}
.modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 0}
.modal-head{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:flex-start}
.modal-close{background:none;border:none;font-size:22px;color:var(--muted);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.modal-title{font-size:22px;font-weight:900;letter-spacing:-0.5px;color:var(--ink)}
.modal-sub{font-size:13px;color:var(--muted);margin-top:3px}

.modal-image{
  margin:16px 20px 0;
  height:220px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--cream);
}
.modal-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.modal-score-big{margin:16px 20px;background:var(--cream);border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px}
.modal-score-num{font-size:48px;font-weight:900;color:var(--accent);line-height:1}
.modal-score-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}
.modal-score-desc{font-size:13px;color:var(--ink)}
.modal-section{padding:0 20px 16px}
.modal-section-title{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.modal-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.modal-bar-lbl{font-size:13px;color:var(--ink);width:90px;flex-shrink:0}
.modal-bar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.modal-bar-fill{height:100%;background:var(--accent);border-radius:4px}
.modal-bar-val{font-size:13px;font-weight:700;color:var(--ink);width:28px;text-align:right}
.modal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 20px 16px}
.modal-metric{background:var(--cream);border-radius:8px;padding:12px;text-align:center}
.modal-metric-val{font-size:16px;font-weight:900;color:var(--ink)}
.modal-metric-key{font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:3px}
.modal-tags{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:6px}
.modal-actions{padding:16px 20px;display:flex;gap:10px;border-top:1px solid var(--border)}
.modal-btn-wa{flex:1;background:var(--wa);color:white;border:none;padding:14px;font-size:14px;font-weight:700;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px}
.modal-btn-secondary{background:var(--paper);color:var(--ink);border:1.5px solid var(--border);padding:14px 18px;font-size:13px;font-weight:600;border-radius:var(--radius)}

.firma-modal-overlay,.nc-modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.75);
  z-index:600;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s ease;
}
.firma-modal-overlay.open,.nc-modal-overlay.open{opacity:1;pointer-events:all}
.firma-modal-box{
  background:var(--paper);
  width:100%;
  max-width:480px;
  max-height:90vh;
  overflow-y:auto;
  border-radius:12px;
  padding:28px 24px;
  transform:scale(0.95) translateY(10px);
  transition:transform 0.3s ease;
}
.firma-modal-overlay.open .firma-modal-box{transform:scale(1) translateY(0)}
.firma-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.firma-modal-title{font-size:20px;font-weight:900;color:var(--ink)}
.firma-modal-close,.nc-modal-close{background:none;border:none;font-size:22px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.firma-modal-close{color:var(--muted)}
.firma-form{display:flex;flex-direction:column;gap:14px}
.forma-field{display:flex;flex-direction:column;gap:5px}
.forma-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0.04em}
.forma-input,.forma-select,.forma-textarea{
  border:1.5px solid var(--border);
  background:var(--paper);
  padding:11px 14px;
  font-size:14px;
  border-radius:var(--radius);
  color:var(--ink);
  outline:none;
  font-family:inherit;
}
.forma-input:focus,.forma-select:focus,.forma-textarea:focus{border-color:var(--accent)}
.forma-input.error,.forma-select.error,.forma-textarea.error{border-color:var(--accent)}
.forma-textarea{resize:vertical;min-height:80px}
.forma-select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7570' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
}
.firma-error{font-size:11px;color:var(--accent);display:none}
.firma-error.visible{display:block}
.forma-submit{background:var(--accent);color:white;border:none;padding:14px;font-size:14px;font-weight:700;border-radius:var(--radius);letter-spacing:0.04em;margin-top:4px}
.forma-submit:disabled{opacity:0.6;cursor:not-allowed}
.forma-success{display:none;text-align:center;padding:24px;background:var(--green-bg);border-radius:var(--radius);color:var(--green)}
.forma-success.visible{display:block}
.firma-hp{display:none!important;visibility:hidden;position:absolute;left:-9999px}
.forma-send-error{font-size:12px;color:var(--accent);text-align:center;margin-bottom:8px;display:none}
.forma-send-error.visible{display:block}
.forma-note{font-size:11px;color:var(--muted);text-align:center}

.nc-modal-box{
  background:var(--paper);
  width:100%;
  max-width:500px;
  border-radius:12px;
  max-height:90vh;
  overflow-y:auto;
  transform:scale(0.95);
  transition:transform 0.3s ease;
}
.nc-modal-overlay.open .nc-modal-box{transform:scale(1)}
.nc-modal-head{
  background:#0f0e0d;
  color:#f5f2ee;
  padding:24px 24px 20px;
  border-radius:12px 12px 0 0;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
.nc-modal-title{font-size:22px;font-weight:900;letter-spacing:-0.5px;color:#f5f2ee}
.nc-modal-sub{font-size:13px;color:rgba(245,242,238,0.5);margin-top:4px}
.nc-modal-close{color:rgba(245,242,238,0.6)}
.nc-steps{padding:24px}
.nc-step{display:flex;gap:16px;margin-bottom:24px}
.nc-step:last-child{margin-bottom:0}
.nc-num{width:36px;height:36px;border-radius:50%;background:var(--accent);color:white;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nc-step-title{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--ink)}
.nc-step-desc{font-size:13px;color:var(--muted);line-height:1.5}
.nc-divider{height:1px;background:var(--border);margin:0 24px 24px}
.nc-cta{padding:0 24px 24px;text-align:center}
.nc-cta-btn{display:inline-block;background:var(--accent);color:white;padding:13px 28px;font-size:14px;font-weight:700;border-radius:var(--radius);border:none;cursor:pointer;width:100%}

.analysis-card{background:#1a1410;color:#f5f2ee;border-radius:var(--radius);padding:20px;margin-bottom:12px;cursor:pointer;border:1px solid rgba(245,242,238,0.08)}
.analysis-tag{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.analysis-tag::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent)}
.analysis-title{font-size:18px;font-weight:900;line-height:1.25;margin-bottom:10px;color:#f5f2ee}
.analysis-excerpt{font-size:13px;color:rgba(245,242,238,0.65);line-height:1.6;margin-bottom:16px}
.analysis-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(245,242,238,0.1)}
.analysis-date{font-size:11px;color:rgba(245,242,238,0.4);letter-spacing:0.06em}
.analysis-arrow{width:32px;height:32px;border-radius:50%;border:1px solid rgba(245,242,238,0.2);display:flex;align-items:center;justify-content:center;color:#f5f2ee;font-size:16px}

.peyzaj-highlight{background:linear-gradient(135deg,#1a2f1a,#0d1f0d);color:white;border-radius:var(--radius);padding:20px;margin-bottom:12px}
.peyzaj-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#6fcf97;margin-bottom:8px}
.peyzaj-row{display:flex;align-items:flex-end;justify-content:space-between}
.peyzaj-score{font-size:52px;font-weight:900;color:#6fcf97;line-height:1}
.peyzaj-info h3{font-size:15px;font-weight:700;margin-bottom:4px}
.peyzaj-info p{font-size:11px;color:rgba(255,255,255,0.5);line-height:1.4;max-width:160px;text-align:right}
.peyzaj-criteria{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.p-tag{font-size:10px;padding:4px 10px;background:rgba(111,207,151,0.15);color:#6fcf97;border-radius:3px;border:1px solid rgba(111,207,151,0.3)}

.market-widget,.district-widget{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.market-widget{border-left:3px solid var(--accent)}
.widget-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.widget-title{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.widget-date{font-size:11px;color:var(--muted);font-weight:600}
.market-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border)}
.market-row:last-child{border-bottom:none}
.market-name{font-size:13px;font-weight:500}
.market-val{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.up{color:#2e7d32}
.down{color:var(--accent)}
.dtable{width:100%;border-collapse:collapse;table-layout:fixed}
.dtable th{background:var(--cream);font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}
.dtable td{padding:11px 12px;font-size:13px;border-bottom:1px solid var(--border);color:var(--ink)}
.dtable tr:last-child td{border-bottom:none}
.rank{font-size:16px;font-weight:900;color:var(--border);font-style:italic}
.d-score{font-weight:900;color:var(--accent)}
.widget-sub { font-size: 10px; color: var(--muted); margin: 3px 0 0; font-weight: 400; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.d-durum { font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.rank { color: var(--muted) !important; font-style: normal; }
.dtable tr:hover td { background: rgba(15,14,13,0.02); }

.news-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:padding-left 0.15s}
.news-item:last-child{border-bottom:none}
.news-num{font-size:22px;font-weight:900;color:var(--border);line-height:1;flex-shrink:0;width:28px;font-style:italic}
.news-title{font-size:15px;font-weight:800;line-height:1.3;margin-bottom:5px;color:var(--ink)}
.news-meta{font-size:10px;color:#6b6560;letter-spacing:0.07em;text-transform:uppercase}
.ncard{background:var(--paper);display:grid;grid-template-columns:130px 1fr;cursor:pointer;transition:opacity 0.15s;border-bottom:1px solid var(--border)}
.ncard:last-child{border-bottom:none}
.ncard:hover{opacity:0.78}
.ncard-img{width:130px;height:100px;object-fit:cover;display:block;flex-shrink:0}
.ncard-body{padding:13px 16px;display:flex;flex-direction:column;justify-content:flex-start}
.ncard-cat{font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;display:block}
.ncard-title{font-size:14px;font-weight:800;line-height:1.3;color:#0f0e0d;margin-bottom:6px;letter-spacing:-0.1px}
.ncard-desc{font-size:11px;line-height:1.55;color:#4a4540;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard-link{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:0.02em}
.ncard-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--paper)}
.ncard-col{display:flex;flex-direction:column}
.ncard-col .ncard{border-bottom:1px solid var(--border)}
.ncard-col .ncard:last-child{border-bottom:none}
@media(max-width:640px){.ncard-grid{grid-template-columns:1fr}.ncard{grid-template-columns:100px 1fr}.ncard-img{width:100px;height:85px}}.ncard-hero{grid-template-columns:1fr}.ncard-hero-img{min-height:180px;height:180px}

#firmalar{background:#151412 !important;border-top:1px solid rgba(244,241,236,0.08);border-radius:6px;padding:24px 20px 28px !important;margin:0 !important}
#firmalar .section-title{color:#fff!important}
#firmalar .see-all{color:rgba(255,255,255,0.4)!important;font-size:11px;letter-spacing:0.06em}
.dev-intel-sub{font-size:11px;color:rgba(255,255,255,0.4);margin-bottom:16px;margin-top:-2px;letter-spacing:0.01em}
.dev-intel-panel{display:flex;align-items:stretch;gap:0;margin-bottom:18px;border:1px solid rgba(255,255,255,0.08);border-radius:3px;overflow:hidden}
.dip-label{background:rgba(200,67,42,0.12);border-right:1px solid rgba(255,255,255,0.08);padding:10px 14px;display:flex;align-items:center;flex-shrink:0}
.dip-label span{font-size:8px;font-weight:900;color:#c8432a;text-transform:uppercase;letter-spacing:0.16em}
.dip-items{display:flex;align-items:center;flex-wrap:wrap;gap:0;flex:1}
.dip-item{padding:10px 16px;border-right:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:7px}
.dip-item:last-child{border-right:none}
.dip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.dip-dot.up{background:#4ade80}
.dip-dot.flat{background:#64748b}
.dip-dot.down{background:#f87171}
.dip-text{font-size:10px;color:rgba(255,255,255,0.5);line-height:1.4}
.dip-text strong{color:rgba(255,255,255,0.8);font-weight:600}
.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dev-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:4px;overflow:hidden;cursor:pointer;transition:background .15s,border-color .2s;position:relative}
.dev-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#c8432a;transition:width .15s}
.dev-card:hover::after{width:2px}
.dev-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}
.dct{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,0.06)}
.dc-mono{width:36px;height:36px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;letter-spacing:0.04em;color:#fff}
.dc-info{flex:1;min-width:0}
.dc-name{font-size:14px;font-weight:700;color:#fff;letter-spacing:-0.01em;line-height:1.2;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dc-tag{font-size:9px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.07);padding:2px 6px;border-radius:2px}
.dc-region{font-size:9px;color:rgba(255,255,255,0.3);letter-spacing:0.04em}
.dc-mom{font-size:10px;font-weight:700;letter-spacing:0.02em;flex-shrink:0;white-space:nowrap}
.dc-mom.mom-up{color:#4ade80}
.dc-mom.mom-flat{color:#64748b}
.dc-mom.mom-down{color:#f87171}
.dcm{display:flex;align-items:center;padding:12px 16px;gap:0;border-bottom:1px solid rgba(255,255,255,0.06)}
.dcm-block{display:flex;flex-direction:column;padding-right:16px;margin-right:16px;border-right:1px solid rgba(255,255,255,0.07)}
.dcm-block:last-of-type{border-right:none;padding-right:0;margin-right:0}
.dcm-val{font-size:26px;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.dcm-label{font-size:8px;font-weight:700;color:rgba(255,255,255,0.28);text-transform:uppercase;letter-spacing:0.14em;margin-top:2px}
.dcs{padding:9px 16px 11px}
.dcs-text{font-size:10px;color:rgba(255,255,255,0.45);line-height:1.4}
.dcs-text::before{content:"→ ";color:rgba(255,255,255,0.18)}
@media(max-width:900px){.dev-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dev-grid{grid-template-columns:1fr}}

.newsletter{background:#0f0e0d;color:#f5f2ee;padding:32px 16px}
.newsletter h2{font-size:26px;font-weight:900;line-height:1.1;margin-bottom:10px;letter-spacing:-0.5px;color:#f5f2ee}
.newsletter h2 em{font-style:italic;color:var(--accent)}
.newsletter p{font-size:13px;color:rgba(245,242,238,0.55);line-height:1.6;margin-bottom:20px}
.nl-form{display:flex;flex-direction:column;gap:10px}
.nl-field{display:flex;flex-direction:column;gap:4px}
.nl-label{font-size:11px;color:rgba(245,242,238,0.6);letter-spacing:0.04em}
.nl-input{background:rgba(245,242,238,0.1);border:1.5px solid rgba(245,242,238,0.25);color:#f5f2ee;padding:13px 14px;font-size:14px;border-radius:var(--radius);outline:none;font-family:inherit}
.nl-input::placeholder{color:rgba(245,242,238,0.3)}
.nl-input:focus{border-color:rgba(245,242,238,0.6);background:rgba(245,242,238,0.14)}
.nl-input.error{border-color:#e24b4a}
.nl-error{font-size:11px;color:#f09595;display:none}
.nl-error.visible{display:block}
.nl-btn{background:var(--accent);color:#fff;border:none;padding:14px;font-size:14px;font-weight:700;border-radius:var(--radius);letter-spacing:0.04em;min-height:48px;transition:opacity 0.2s}
.nl-btn:disabled{opacity:0.6;cursor:not-allowed}
.nl-success{display:none;text-align:center;padding:24px;background:rgba(111,207,151,0.12);border:1px solid rgba(111,207,151,0.35);border-radius:var(--radius);color:#6fcf97}
.nl-success.visible{display:block}
.nl-send-error{font-size:12px;color:#f09595;text-align:center;margin-bottom:8px;display:none}
.nl-send-error.visible{display:block}
.nl-note{font-size:11px;color:rgba(245,242,238,0.3);text-align:center;line-height:1.5}

.cta-banner{background:#c8432a;color:#fff;padding:24px 16px;text-align:center}
.cta-banner h2{font-size:20px;font-weight:900;margin-bottom:8px;color:#fff}
.cta-banner p{font-size:13px;opacity:0.85;margin-bottom:16px;color:#fff}
.cta-btn{display:inline-block;background:#fff;color:var(--accent);padding:12px 24px;font-size:14px;font-weight:900;border-radius:var(--radius);border:none;cursor:pointer}

footer{background:#0a0908;color:rgba(245,242,238,0.5);padding:32px 16px 24px}
.footer-logo{font-size:20px;font-weight:900;color:#f5f2ee;margin-bottom:8px}
.footer-logo span{color:var(--accent)}
.footer-desc{font-size:12px;line-height:1.6;margin-bottom:24px;max-width:300px;color:rgba(245,242,238,0.5)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.footer-col-title{font-size:10px;text-transform:uppercase;letter-spacing:0.12em;color:#f5f2ee;margin-bottom:12px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-links a,.footer-links button{font-size:13px;color:rgba(245,242,238,0.4)}
.footer-links a:hover,.footer-links button:hover{color:rgba(245,242,238,0.85)}
.footer-bottom{padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);font-size:11px;display:flex;flex-direction:column;gap:4px;color:rgba(245,242,238,0.35)}
.divider{height:1px;background:var(--border);margin:4px 0}

.desktop-nav{display:none}

@media(max-width:520px){
  .hero{padding:28px 16px 22px!important}
  .hero h1{font-size:30px!important}
  .hero-desc{font-size:13px!important;margin-bottom:16px!important}
  .hero-btns{gap:8px!important}
  .btn-primary,.btn-secondary{padding:11px 14px!important;font-size:12px!important;min-width:0!important}
  .hero-visual{min-height:250px!important}
  .hero-visual img{min-height:250px!important;max-height:300px!important}
  .hero-image-card{
    left:20px!important;
    right:20px!important;
    bottom:20px!important;
    max-width:none!important;
    padding:0!important;
    background:transparent!important;
    border:none!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    text-shadow:0 2px 10px rgba(0,0,0,0.8)!important;
  }
  .hero-project-kicker{font-size:8px!important;margin-bottom:3px!important}
  .hero-project-name{font-size:15px!important}
  .hero-project-meta{font-size:9px!important;margin-top:3px!important}
  .hero-project-stats{margin-top:7px!important;gap:6px!important}
  .hero-project-stats span{font-size:9px!important;padding:0!important}
}

@media(min-width:768px){
  .site-nav{padding:0 32px!important;height:64px!important}
  .logo{font-size:22px!important}
  .btn-menu{display:none!important}
  .desktop-nav{display:flex!important;gap:28px;list-style:none}
  .desktop-nav a{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);transition:color 0.15s}
  .desktop-nav a:hover{color:var(--ink)}
  .hero{padding:56px 32px 40px!important}
  .hero-inner{grid-template-columns:minmax(0,0.92fr) minmax(360px,1.45fr)!important;gap:40px!important}
  .hero h1{font-size:52px!important}
  .hero-visual{min-height:390px!important}
  .hero-visual img{min-height:390px!important}
  .section{padding:40px 32px!important}
  .project-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .project-grid-2 .project-card{margin-bottom:0!important}
  .card-image{height:210px}
  .modal-image{height:300px}
  .newsletter{padding:56px 32px}
  .newsletter h2{font-size:36px}
  footer{padding:48px 32px 32px}
  .footer-grid{grid-template-columns:repeat(4,1fr)}
  .filter-bar{flex-direction:row!important;padding:14px 32px!important}
  .search-wrap{flex:1;max-width:300px}
  .topbar{padding:8px 32px}
}


/* Premium Proje Modal - sade analiz odaklı yapı */
.premium-project-modal{
  width:95%;
  max-width:920px;
  max-height:92vh;
  border-radius:18px;
  overflow-y:auto;
  background:var(--paper);
  box-shadow:0 24px 80px rgba(0,0,0,.22);
  transform:translateY(18px) scale(.98);
  padding-bottom:0;
  position:relative;
}
.modal-overlay{align-items:center;padding:18px;background:rgba(15,14,13,.72)}
.modal-overlay.open .premium-project-modal{transform:translateY(0) scale(1)}
.premium-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
  color:#0f0e0d;
  font-size:18px;
}
.modal-premium-head{padding:26px 28px 16px;display:flex;justify-content:space-between;gap:16px}
.modal-firm{font-size:14px;font-weight:700;color:var(--muted);margin-top:4px}
.modal-meta-line{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}
.modal-gallery{padding:0 28px 18px}
.modal-main-image{margin:0;height:360px;border-radius:16px;border:1px solid var(--border);background:var(--cream)}
.modal-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.modal-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.modal-thumbs::-webkit-scrollbar{display:none}
.modal-thumb{width:82px;height:58px;flex:0 0 auto;border:none;border-radius:10px;overflow:hidden;padding:0;background:var(--cream);opacity:.62;outline:1px solid transparent}
.modal-thumb.active{opacity:1;outline-color:var(--accent)}
.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.premium-score-box{margin:0 28px 18px;background:linear-gradient(135deg,rgba(200,67,42,.08),rgba(237,233,226,.65));border:1px solid rgba(200,67,42,.12);border-radius:16px;padding:18px 20px}
.premium-score-box .modal-score-num{font-size:56px;letter-spacing:-1.5px}
.premium-score-box .modal-score-desc{font-size:14px;line-height:1.5;color:var(--ink);max-width:560px}
.premium-section{padding:0 28px 18px}
.premium-section .modal-section-title{border-bottom:0;margin-bottom:12px;padding-bottom:0;font-size:10px;letter-spacing:.14em}
.premium-section .modal-bar-row{margin-bottom:11px}
.premium-section .modal-bar-lbl{width:128px;font-size:13px;color:var(--ink)}
.premium-section .modal-bar-track{height:5px;background:rgba(15,14,13,.10)}
.premium-section .modal-bar-fill{background:var(--accent)}
.premium-mini-data{margin:0 28px 18px;grid-template-columns:repeat(5,1fr);gap:8px}
.premium-mini-data .modal-metric{background:rgba(237,233,226,.72);border:1px solid rgba(15,14,13,.06);border-radius:12px;padding:11px 8px}
.premium-mini-data .modal-metric-val{font-size:13px;line-height:1.25}
.premium-mini-data .modal-metric-key{font-size:9px;letter-spacing:.06em}
.modal-tags .tag{background:rgba(15,14,13,.04)!important;color:var(--ink)!important;border:1px solid rgba(15,14,13,.08)!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important}
.field-note{background:rgba(237,233,226,.72);border-radius:14px;padding:14px 16px;border:1px solid rgba(15,14,13,.06)}
.field-note ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.field-note li{font-size:13px;color:var(--ink);line-height:1.4;display:flex;gap:8px}
.field-note li::before{content:'•';color:var(--accent);font-weight:900}
.premium-modal-actions{position:sticky;bottom:0;background:rgba(245,242,238,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 28px;border-top:1px solid rgba(15,14,13,.08)}
.premium-modal-actions .modal-btn-wa,.premium-modal-actions .modal-btn-secondary{min-height:48px;border-radius:10px;font-size:14px}
.premium-modal-actions .modal-btn-secondary{flex:0 0 auto;min-width:82px;background:var(--paper);color:var(--ink)}
@media(max-width:640px){
  .modal-overlay{padding:10px;align-items:center}
  .premium-project-modal{width:95vw;max-height:90vh;border-radius:16px}
  .modal-premium-head{padding:22px 16px 12px}
  .premium-modal-close{top:10px;right:10px;width:34px;height:34px;min-width:34px;min-height:34px;font-size:16px}
  .modal-title{font-size:20px}
  .modal-firm{font-size:13px}
  .modal-meta-line{font-size:11px;max-width:82%}
  .modal-gallery{padding:0 16px 14px}
  .modal-main-image{height:220px;border-radius:13px}
  .modal-thumb{width:68px;height:50px;border-radius:8px}
  .premium-score-box{margin:0 16px 16px;padding:14px 15px;gap:12px;border-radius:13px}
  .premium-score-box .modal-score-num{font-size:42px}
  .premium-score-box .modal-score-desc{font-size:12px}
  .premium-section{padding:0 16px 16px}
  .premium-section .modal-bar-lbl{width:108px;font-size:12px}
  .premium-mini-data{margin:0 16px 16px;grid-template-columns:repeat(2,1fr)}
  .premium-mini-data .modal-metric:last-child{grid-column:1 / -1}
  .field-note{padding:12px 13px}
  .field-note li{font-size:12px}
  .premium-modal-actions{padding:12px 16px;gap:8px}
  .premium-modal-actions .modal-btn-wa,.premium-modal-actions .modal-btn-secondary{padding:13px 10px;font-size:12px;min-height:46px}
  .premium-modal-actions .modal-btn-secondary{min-width:74px;flex:0 0 auto}
}


/* ── Premium Analiz Kartları ──────────────────────────── */
.premium-cards-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:900px){.premium-cards-grid{grid-template-columns:1fr 1fr 1fr;gap:20px}}
.pcard{border-radius:20px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:480px;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.25)}
.pcard-img{position:absolute;inset:0;background:#111}
.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.72;transition:opacity 0.3s,transform 0.4s}
.pcard:hover .pcard-img img{opacity:0.62;transform:scale(1.04)}
.pcard-overlay{position:absolute;inset:0;pointer-events:none}
.pcard-selected .pcard-overlay{background:linear-gradient(160deg,rgba(15,14,13,0.18) 0%,rgba(15,14,13,0.55) 45%,rgba(15,14,13,0.95) 100%)}
.pcard-peyzaj .pcard-overlay{background:linear-gradient(160deg,rgba(10,30,15,0.20) 0%,rgba(10,30,15,0.58) 45%,rgba(10,30,15,0.96) 100%)}
.pcard-sosyal .pcard-overlay{background:linear-gradient(160deg,rgba(30,18,8,0.20) 0%,rgba(30,18,8,0.58) 45%,rgba(30,18,8,0.96) 100%)}
.pcard-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:22px 22px 20px;color:#fff}
.pcard-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;padding:5px 10px;border-radius:20px;align-self:flex-start;margin-bottom:auto}
.pcard-selected .pcard-badge{background:rgba(200,67,42,0.90);color:#fff}
.pcard-peyzaj .pcard-badge{background:rgba(46,125,50,0.90);color:#fff}
.pcard-sosyal .pcard-badge{background:rgba(180,110,30,0.90);color:#fff}
.pcard-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0.8;display:inline-block}
.pcard-bottom{margin-top:auto}
.pcard-score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.pcard-score-num{font-size:52px;font-weight:900;line-height:1;letter-spacing:-2px}
.pcard-selected .pcard-score-num{color:#fff}
.pcard-peyzaj .pcard-score-num{color:#6fcf97}
.pcard-sosyal .pcard-score-num{color:#f4c26a}
.pcard-score-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6;line-height:1.3}
.pcard-title{font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-0.5px;margin-bottom:4px;color:#fff}
.pcard-meta{font-size:11px;opacity:0.55;margin-bottom:14px;letter-spacing:0.04em}
.pcard-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pcard-tag{font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 9px;border-radius:20px;border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.08)}
.pcard-desc{font-size:12px;line-height:1.55;opacity:0.55;margin-bottom:16px}
.pcard-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:0.04em;cursor:pointer;transition:opacity 0.15s}
.pcard-btn:hover{opacity:0.88}
.pcard-selected .pcard-btn{background:rgba(200,67,42,0.95);color:#fff}
.pcard-peyzaj .pcard-btn{background:rgba(46,125,50,0.95);color:#fff}
.pcard-sosyal .pcard-btn{background:rgba(180,110,30,0.95);color:#fff}
/* ──────────────────────────────────────────────────────── */


/* ─────────────────────────────────────────────────────── */

.kulisi-wrap{border-radius:4px;overflow:hidden}
.kulisi-card{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;transition:opacity 0.18s;border-bottom:1px solid rgba(255,255,255,0.07)}
.kulisi-card:last-child{border-bottom:none}
.kulisi-card:hover{opacity:0.75}
.kulisi-dark{background:#141312}
.kulisi-krem{background:#ede9e2;border-bottom-color:rgba(15,14,13,0.08)!important}
.kulisi-green{background:#0d1f0d}
.kulisi-kat{font-size:9px;letter-spacing:0.13em;text-transform:uppercase;font-weight:800;margin-bottom:8px;color:#c8432a}
.kulisi-green .kulisi-kat{color:#6fcf97}
.kulisi-baslik{font-size:17px;font-weight:900;line-height:1.2;letter-spacing:-0.3px;margin-bottom:6px}
.kulisi-dark .kulisi-baslik{color:#f5f2ee}
.kulisi-krem .kulisi-baslik{color:#0f0e0d}
.kulisi-green .kulisi-baslik{color:#e8f5e9}
.kulisi-desc{font-size:12px;line-height:1.5}
.kulisi-dark .kulisi-desc{color:rgba(245,242,238,0.42)}
.kulisi-krem .kulisi-desc{color:rgba(15,14,13,0.48)}
.kulisi-green .kulisi-desc{color:rgba(232,245,233,0.42)}
.kulisi-veri { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 8px; font-weight: 600; }
.kulisi-dark .kulisi-veri { color: rgba(245,242,238,0.28); }
.kulisi-krem .kulisi-veri { color: rgba(15,14,13,0.35); }
.kulisi-green .kulisi-veri { color: rgba(232,245,233,0.35); }
.kulisi-ok{font-size:20px;flex-shrink:0;margin-left:20px}
.kulisi-dark .kulisi-ok,.kulisi-green .kulisi-ok{color:rgba(245,242,238,0.18)}
.kulisi-krem .kulisi-ok{color:rgba(15,14,13,0.18)}
#kulisiEkstra{display:none!important}
#kulisiEkstra.acik{display:block!important}
.kulisi-toggle{background:none;border:none;font-size:12px;font-weight:700;color:#c8432a;cursor:pointer;padding:0}(--accent);cursor:pointer;padding:0}

/* ═══════════════════════════════════════════════════════
   TONAL CORRECTION PATCH — ProjeAnaliz Editorial
   %75 open editorial | %25 controlled dark highlights
   ═══════════════════════════════════════════════════════ */
:root{--ink-panel:#151412;--ink-card:#1d1b18;--surface-warm:#e8e1d6;--page-bg:#f4f1ec}

/* Firmalar — charcoal, saf siyah değil */
#firmalar{border-top:1px solid rgba(244,241,236,0.08)!important;border-bottom:1px solid rgba(244,241,236,0.08)!important}

/* CTA Banner — dark strip + kırmızı aksan çizgisi */
.cta-banner{background:#c8432a!important;border-top:none!important;border-bottom:none!important;padding:24px 16px}
.cta-banner h2{font-size:18px;color:#f4f1ec!important}
.cta-banner p{font-size:12px;color:rgba(244,241,236,0.6)!important;margin-bottom:14px}
.cta-btn{background:var(--accent)!important;color:#fff!important;border:none;padding:11px 26px;font-size:13px;font-weight:700;cursor:pointer;border-radius:4px;display:inline-block;text-decoration:none}

/* Newsletter — editorial açık zemin */
.newsletter{background:#f4f1ec!important;color:#151412!important;border-top:1px solid rgba(35,31,28,0.10)}
.newsletter h2{color:#151412!important}
.newsletter h2 em{color:var(--accent)!important}
.newsletter p{color:rgba(21,20,18,0.55)!important}
.nl-label{color:rgba(21,20,18,0.65)!important;font-size:12px}
.nl-input{background:#fff!important;border:1.5px solid rgba(35,31,28,0.14)!important;color:#151412!important}
.nl-input::placeholder{color:rgba(21,20,18,0.32)!important}
.nl-input:focus{border-color:var(--accent)!important;outline:none}
.nl-error{color:var(--accent)!important}
.nl-note{color:rgba(21,20,18,0.38)!important}
.nl-send-error{color:var(--accent)!important}

/* Footer — net separator */
.site-footer{border-top:2px solid rgba(35,31,28,0.10)}
/* ═══════════════════════════════════════════════════
   TONAL CORRECTION PATCH v1 — editorial premium tone
   ═══════════════════════════════════════════════════ */
:root{--ink-panel:#151412;--ink-card:#1d1b18;--surface-warm:#e8e1d6;--page-bg:#f4f1ec}

/* CTA banner — charcoal strip + kırmızı çizgi aksan */
.cta-banner{background:#c8432a!important;border-top:none!important;border-bottom:none!important;padding:24px 16px}
.cta-banner h2{font-size:17px;font-weight:800;color:#f4f1ec}
.cta-banner p{font-size:12px;color:rgba(244,241,236,0.55);margin-bottom:14px}
.cta-btn{background:var(--accent)!important;color:#fff!important;padding:11px 24px;font-size:13px;font-weight:700;border-radius:4px;border:none;cursor:pointer;display:inline-block}

/* Newsletter — editorial light treatment */
.newsletter{background:#f4f1ec!important;color:#171411;border-top:1px solid rgba(35,31,28,0.10)}
.newsletter h2{color:#171411!important}
.newsletter h2 em{color:var(--accent)!important}
.newsletter p{color:rgba(23,20,17,0.55)!important}
.nl-label{color:rgba(23,20,17,0.72)!important}
.nl-input{background:#fff!important;border:1.5px solid rgba(35,31,28,0.14)!important;color:#171411!important}
.nl-input::placeholder{color:rgba(23,20,17,0.35)!important}
.nl-input:focus{border-color:var(--accent)!important;outline:none}
.nl-error{color:var(--accent)!important}
.nl-note{color:rgba(23,20,17,0.38)!important}
.nl-btn{background:var(--accent)!important;color:#fff!important}
.nl-send-error{color:var(--accent)!important}

/* Footer separator */
.site-footer{background:#111009;border-top:2px solid rgba(244,241,236,0.07)}

/* Newsletter — compact premium */
.newsletter{padding:22px 16px!important}
.newsletter h2{font-size:19px!important;margin-bottom:5px!important}
.newsletter p{font-size:12px!important;margin-bottom:14px!important}
.nl-form{gap:7px!important}
.nl-field{gap:2px!important}
.nl-input{padding:9px 12px!important;font-size:13px!important}
.nl-btn{padding:11px!important;font-size:13px!important}
.nl-note{margin-top:4px!important}

/* ═══ PREMIUM CARD V2 ═══ */
.pcard.pcard-v2{background:#0f0d0a;border:1px solid rgba(196,164,96,0.45);border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:auto;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s}
.pcard.pcard-v2:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,0.45)}
.pcard.pcard-v2 .pcard-img{position:relative;inset:auto;height:260px;flex-shrink:0;overflow:hidden;background:#111}
.pcard.pcard-v2 .pcard-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.88;transition:opacity 0.3s,transform 0.4s}
.pcard.pcard-v2:hover .pcard-img img{opacity:0.80;transform:scale(1.03)}
.pcard.pcard-v2 .pcard-img::after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,transparent,rgba(15,13,10,0.85));pointer-events:none}
.pv2-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;z-index:2}
.pv2-brand{font-size:19px;font-weight:800;color:#fff;letter-spacing:-0.5px;text-shadow:0 1px 6px rgba(0,0,0,0.7);margin-bottom:7px}
.pv2-brand span{color:#c4a460}
.pv2-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#c4a460;border:1px solid rgba(196,164,96,0.65);border-radius:20px;padding:5px 12px;background:rgba(15,13,10,0.75);backdrop-filter:blur(4px)}
.pv2-score{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;border:2px solid rgba(196,164,96,0.88);box-shadow:0 0 0 4px rgba(196,164,96,0.07),0 0 0 6px rgba(196,164,96,0.13),0 8px 28px rgba(0,0,0,0.75);background:rgba(8,7,5,0.97);backdrop-filter:blur(8px);flex-shrink:0;padding-top:4px}
.pv2-score::before{content:"◆";position:absolute;top:-4px;left:50%;transform:translateX(-50%);font-size:10px;color:#6fcf97;line-height:1;text-shadow:0 0 8px rgba(111,207,151,0.85)}
.pv2-score-num{font-size:30px;font-weight:500;color:#fff;line-height:1;letter-spacing:-0.5px}
.pv2-score-line{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:20px;height:1.5px;background:#6fcf97;border-radius:2px}
.pv2-score-label{font-size:6.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(196,164,96,0.85);text-align:center;line-height:1.3}
.pv2-body{background:#0f0d0a;padding:18px 18px 0;flex:1;display:flex;flex-direction:column}
.pv2-location{font-size:9.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#6fcf97;margin-bottom:7px;display:flex;align-items:center;gap:6px}
.pv2-location::after{content:"";flex:1;height:1px;background:rgba(255,255,255,0.18)}
.pv2-title{font-size:21px;font-weight:900;color:#fff;letter-spacing:-0.5px;line-height:1.1;margin-bottom:4px}
.pv2-subtitle{font-size:13px;font-weight:600;color:#c4a460;line-height:1.3;margin-bottom:9px}
.pv2-desc{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,0.48);margin-bottom:14px}
.pv2-bars{background:rgba(255,255,255,0.04);border:1px solid rgba(196,164,96,0.28);border-radius:8px;padding:10px 12px;margin-bottom:10px}
.pv2-bar-row{display:flex;align-items:center;gap:8px;padding:5px 0}
.pv2-bar-row+.pv2-bar-row{border-top:1px solid rgba(255,255,255,0.05)}
.pv2-bar-icon{width:15px;text-align:center;font-size:11px;flex-shrink:0;color:initial}
.pv2-bar-label{font-size:10px;color:rgba(255,255,255,0.6);width:60px;flex-shrink:0}
.pv2-bar-track{flex:1;height:3px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden}
.pv2-bar-fill{height:100%;border-radius:2px;background:#6fcf97}
.pv2-bar-fill.amber{background:#c4a460}
.pv2-bar-val{font-size:10px;font-weight:700;color:#fff;width:22px;text-align:right;flex-shrink:0}
.pv2-metastrip{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid rgba(196,164,96,0.15);border-radius:8px;overflow:hidden;margin-bottom:12px}
.pv2-meta-col{display:flex;flex-direction:column;align-items:center;padding:9px 6px;background:rgba(255,255,255,0.025);gap:3px}
.pv2-meta-col+.pv2-meta-col{border-left:1px solid rgba(196,164,96,0.15)}
.pv2-meta-icon{font-size:13px;color:#c4a460;line-height:1}
.pv2-meta-label{font-size:7.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.pv2-meta-val{font-size:12px;font-weight:700;color:#c4a460}
.pv2-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;border-top:1px solid rgba(196,164,96,0.1);margin-top:auto}
.pv2-actions-left{display:flex;align-items:center;gap:2px}.pv2-actions-right{display:flex;align-items:center;gap:8px}
.pv2-action-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 8px;border-radius:6px;color:#c4a460;font-size:8.5px;font-weight:600;letter-spacing:0.05em;transition:color 0.15s,background 0.15s;line-height:1}
.pv2-like-btn.pv2-active svg,.pv2-rate-btn.pv2-active svg{fill:#c4a460;stroke:#c4a460;}
.pv2-like-btn.pv2-active,.pv2-rate-btn.pv2-active{color:#c4a460;}
.pv2-like-btn svg,.pv2-rate-btn svg{transition:fill .2s,stroke .2s;}

.pv2-action-btn svg{width:15px;height:15px;stroke-width:1.5}
.pv2-action-btn:hover{color:rgba(196,164,96,0.9);background:rgba(196,164,96,0.08)}
.pv2-cta{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#d4b870 0%,#c4a460 55%,#9e7c2e 100%);color:#0f0d0a;font-size:12px;font-weight:800;letter-spacing:0.02em;padding:10px 16px;border-radius:7px;border:none;cursor:pointer;text-decoration:none;transition:opacity 0.15s,transform 0.15s;white-space:nowrap}
.pv2-cta:hover{opacity:0.88;transform:translateY(-1px)}
.pv2-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(20,18,14,0.95);color:#c4a460;font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;border:1px solid rgba(196,164,96,0.3);opacity:0;transition:opacity 0.25s,transform 0.25s;pointer-events:none;z-index:9999;white-space:nowrap}
.pv2-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:899px){.pcard.pcard-v2 .pcard-img{height:200px}.pv2-title{font-size:19px}.pv2-action-btn{padding:5px 7px}}
@media(max-width:480px){.pcard.pcard-v2 .pcard-img{height:55vw}.pv2-score{width:56px;height:56px}.pv2-score-num{font-size:19px}.pv2-score-line{bottom:4px}.pv2-score-label{font-size:5px;line-height:1.1}}

.disc-bar{background:#0a0908;border-top:1px solid rgba(196,164,96,0.12);padding:18px 24px}
.disc-inner{max-width:960px;margin:0 auto}
.disc-inner p{font-size:11.5px;color:rgba(240,237,232,0.5);line-height:1.65;margin-bottom:6px}
.disc-inner p strong{color:rgba(240,237,232,0.75);font-weight:700}
.disc-icon{margin-right:6px}
.disc-copy{font-size:10.5px;color:rgba(240,237,232,0.25)!important;text-align:center;margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(196,164,96,0.08)}
/* ILCE NAV C3 */
.ilce-c3{padding:0}
.ilce-c3-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}
.ilce-c3-subtitle{font-size:14px;color:var(--ink-light);margin:4px 0 0}
.ilce-c3-body{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:start}
.ilce-c3-list{display:flex;flex-direction:column;gap:2px}
.ilce-c3-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:13px;transition:background .15s}
.ilce-c3-item:hover{background:rgba(196,164,96,0.06)}
.ilce-c3-item-name{min-width:100px;font-weight:500}
.ilce-c3-bar{flex:1;height:6px;border-radius:3px;background:var(--cream);overflow:hidden}
.ilce-c3-bar-fill{height:100%;border-radius:3px;transition:width .4s}
.ilce-c3-bar-fill.eu{background:linear-gradient(90deg,#E24B4A,#c0392b)}
.ilce-c3-bar-fill.as{background:linear-gradient(90deg,#378ADD,#2471a3)}
.ilce-c3-count{font-size:11px;color:var(--ink-light);min-width:20px;text-align:right}
.ilce-c3-map{border-radius:12px;overflow:hidden;position:relative}
.ilce-c3-map-bg{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ilce-c3-glow1{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(226,75,74,0.12);top:10%;left:15%}
.ilce-c3-glow2{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(55,138,221,0.12);bottom:15%;right:15%}
.ilce-c3-glow3{position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(196,164,96,0.08);top:50%;left:55%}
.ilce-c3-map-content{position:relative;z-index:1;text-align:center}
.ilce-c3-map-title{color:rgba(255,255,255,0.95);font-size:15px;font-weight:500;margin:8px 0 4px}
.ilce-c3-map-sub{color:rgba(255,255,255,0.5);font-size:12px}
.ilce-c3-map-stats{display:flex;gap:20px;margin-top:16px}
.ilce-c3-stat{text-align:center}
.ilce-c3-stat-num{font-size:20px;font-weight:600;color:#fff}
.ilce-c3-stat-label{font-size:10px;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:.05em}
.ilce-c3-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;position:relative;z-index:1;justify-content:center;padding:0 12px}
.ilce-c3-chip{font-size:11px;padding:4px 10px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);text-decoration:none;transition:all .15s}
.ilce-c3-chip:hover{border-color:rgba(226,75,74,0.5);color:#fff}
.ilce-c3-legend{display:flex;gap:16px;margin-top:14px;position:relative;z-index:1}
.ilce-c3-leg{display:flex;align-items:center;gap:4px;font-size:10px;color:rgba(255,255,255,0.5)}
.ilce-c3-leg-dot{width:6px;height:6px;border-radius:50%}
@media(max-width:700px){.ilce-c3-body{grid-template-columns:1fr}.ilce-c3-map-bg{min-height:200px}}}



/* --- */


.son-yazilar-bolum{background:#f4f1ec;padding:64px 0}
.sy-container{max-width:1100px;margin:0 auto;padding:0 24px}
.sy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.sy-baslik{font-size:clamp(22px,3vw,30px);font-weight:800;color:#0f0e0d}
.sy-baslik span{color:#E24B4A}
.sy-tumunu{font-size:14px;font-weight:600;color:#E24B4A;text-decoration:none}
.sy-tumunu:hover{text-decoration:underline}
.sy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sy-kart{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}
.sy-kart:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.13)}
.sy-kart-img{width:100%;height:160px;object-fit:cover;background:#e0d9cf;display:block}
.sy-kart-body{padding:16px}
.sy-kart-kat{font-size:11px;font-weight:700;color:#E24B4A;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.sy-kart-baslik{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:6px;color:#0f0e0d}
.sy-kart-tarih{font-size:12px;color:#999}
@media(max-width:768px){.sy-grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.sy-grid{grid-template-columns:repeat(2,1fr)}}


/* --- */


#pwa-install-btn {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  align-items: center;
  gap: 10px;
  background: #E24B4A;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px 22px;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(226,75,74,.5);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  transition: transform .15s, box-shadow .15s;
}
#pwa-install-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(226,75,74,.6); }
#pwa-install-btn svg { flex-shrink: 0; }

.pz-radar-headline{padding:12px 16px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--border);line-height:1.5}
.pz-radar-headline strong{color:var(--accent)}
.pz-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}
.pz-kpi{padding:12px 6px;text-align:center;border-right:1px solid var(--border);text-decoration:none;display:block}
.pz-kpi:last-child{border-right:none}
.pz-kpi-n{font-size:18px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}
.pz-kpi-l{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.pz-bar-list{padding:12px 16px}
.pz-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;text-decoration:none}
.pz-bar-row:last-child{margin-bottom:0}
.pz-bar-name{font-size:12px;font-weight:600;color:var(--ink);width:84px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pz-bar-track{flex:1;background:var(--border);border-radius:3px;height:8px;overflow:hidden}
.pz-bar-fill{background:var(--accent);height:100%;border-radius:3px;opacity:1;display:block}
.pz-bar-n{font-size:11px;font-weight:700;color:var(--ink);width:20px;text-align:right;flex-shrink:0}
.pz-radar-foot{padding:9px 16px;border-top:1px solid var(--border);text-align:center}
.pz-radar-foot a{font-size:11px;color:var(--accent);font-weight:600}
