/* [F2-3, 2 Eki 2026] "Yanımdaki bina dönüşüme giriyor" — rehber sayfa + girişli fotoğraf arşivi.
   Ortak tokenlar ve e-* sınıfları css/marketing/scenario_base.css'te; modüle özel sınıflar nb-*. */
:root{
  --nb-ink:#4A5570; --nb-soft:#EEF0F3; --nb-hot:#9A6412; --nb-hot-soft:#FCF0DA; --nb-red-soft:#FBE7E3;
}

/* ---------- Hero ---------- */
.nb-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,4vw,48px);align-items:center;}
.nb-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.nb-hero__cta .e-note{flex-basis:100%;}
.nb-hero__art{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--e-shadow);background:#E2EEF5;aspect-ratio:3/2;}
.nb-hero__art img{display:block;width:100%;height:100%;object-fit:cover;}

/* ---------- Kısaca ---------- */
.nb-facts{padding:clamp(18px,3vw,28px) 0 0;}
.nb-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.nb-fact{background:#fff;border:1px solid var(--e-border-cool);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;}
.nb-fact i{font-size:1.3rem;color:var(--e-blue);}
.nb-fact b{font-size:1.02rem;}
.nb-fact p{margin:0;font-size:.9rem;color:var(--e-muted);}

/* ---------- Kart + başlık ---------- */
.nb-card{background:var(--e-surface);border:1px solid var(--e-border-cool);border-radius:var(--e-radius);box-shadow:0 4px 14px rgba(31,43,71,.05);padding:clamp(18px,3vw,28px);}
.nb-h2{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;letter-spacing:-.015em;margin:0 0 6px;}
.nb-lead{margin:0 0 16px;color:var(--e-muted);max-width:70ch;}
.nb-warn{display:flex;gap:8px;align-items:flex-start;background:var(--nb-hot-soft);color:var(--nb-hot);border-radius:12px;padding:10px 12px;font-size:.86rem;font-weight:700;margin:12px 0 0;}
.nb-muted{color:var(--e-muted);}
.nb-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;word-break:break-all;color:var(--e-text);background:var(--nb-soft);border-radius:6px;padding:1px 5px;}

/* ---------- Adımlar (sekmeler) ---------- */
.nb-steps{padding:clamp(18px,3vw,30px) 0;scroll-margin-top:80px;}
.nb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.nb-tabs button{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--e-border-cool);background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-size:.9rem;font-weight:800;color:var(--e-text);cursor:pointer;}
.nb-tabs button:hover{border-color:var(--e-primary);}
.nb-tabs button.is-on{background:var(--e-primary);border-color:var(--e-primary);color:#fff;}
.nb-panel[hidden]{display:none;}
.nb-panel + .nb-panel{margin-top:18px;}
.nb-panel__title{font-size:1.05rem;font-weight:800;margin:0 0 10px;}
.nb-panel__phase{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--e-blue);margin-bottom:2px;}
.nb-list{counter-reset:nb;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.nb-list li{counter-increment:nb;position:relative;background:var(--nb-soft);border-radius:14px;padding:14px 16px 14px 52px;display:flex;flex-direction:column;gap:3px;font-size:.92rem;}
.nb-list li::before{content:counter(nb);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;background:var(--e-primary);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
.nb-list b{font-size:.98rem;}
.nb-list span{color:var(--e-muted);}
.nb-inline{margin-top:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--e-soft-teal);border-radius:14px;padding:14px 16px;}
.nb-inline p{margin:0;max-width:62ch;font-size:.92rem;}
.nb-panel__more{margin:12px 0 0;font-size:.9rem;color:var(--e-muted);}
.nb-panel__more a{color:var(--e-blue);font-weight:700;}
.nb-panel__more--hot{background:var(--nb-red-soft);color:var(--e-bad);border-radius:12px;padding:10px 12px;font-weight:700;}

/* ---------- Arşiv tanıtımı ---------- */
.nb-archive{padding:clamp(28px,4.5vw,48px) 0;background:var(--e-surface);border-top:1px solid var(--e-border-cool);border-bottom:1px solid var(--e-border-cool);scroll-margin-top:80px;}
.nb-archive__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,44px);align-items:start;}
.nb-how{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.nb-how li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--e-border-cool);border-radius:14px;padding:12px 14px;}
.nb-how i{font-size:1.25rem;color:var(--e-blue);flex:none;margin-top:2px;}
.nb-how b{display:block;font-size:.95rem;}
.nb-how span{display:block;font-size:.86rem;color:var(--e-muted);}
.nb-archive__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.nb-archive__cta .e-note{flex-basis:100%;}
.nb-shoot{background:var(--e-soft-clay);border:1px solid var(--e-border);border-radius:var(--e-radius);padding:20px;}
.nb-shoot h3{font-size:1.1rem;font-weight:800;margin:0 0 10px;}
.nb-tip{font-size:.86rem;color:var(--e-muted);margin:12px 0 0;}
.nb-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.nb-todo label{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--e-border-cool);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:.92rem;}
.nb-todo input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--e-primary);}

/* ---------- Kime başvurulur ---------- */
.nb-where{padding:clamp(28px,4.5vw,48px) 0;scroll-margin-top:80px;}
.nb-table{background:#fff;border:1px solid var(--e-border-cool);border-radius:16px;overflow:hidden;}
.nb-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;padding:12px 16px;border-top:1px solid var(--e-border-cool);font-size:.92rem;}
.nb-row:first-child{border-top:0;}
.nb-row--head{background:var(--nb-soft);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--e-muted);}
.nb-row__k{font-weight:700;}
.nb-row a{color:var(--e-blue);font-weight:700;white-space:nowrap;}

/* ---------- Kontrol listesi + sonraki adım ---------- */
.nb-check{padding:0 0 clamp(30px,4.5vw,52px);}
.nb-check__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,4vw,44px);align-items:start;}
.nb-next{background:var(--e-soft-clay);border:1px solid var(--e-border);border-radius:var(--e-radius);padding:20px;display:flex;flex-direction:column;gap:10px;}
.nb-next h3{font-size:1.1rem;font-weight:800;margin:0;}
.nb-next p{margin:0;font-size:.9rem;color:var(--e-muted);}
.nb-next a{color:var(--e-blue);font-weight:700;}
.nb-next .e-btn{color:var(--e-primary-strong);}
.nb-next__alt{font-size:.86rem;}
.nb-next__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.9rem;}

/* ---------- SEO gövde ---------- */
.nb-seo{padding:clamp(30px,4.5vw,54px) 0;background:var(--e-soft-sage);border-top:1px solid var(--e-border-cool);}
.nb-seo h2{font-size:1.28rem;font-weight:800;margin:26px 0 10px;letter-spacing:-.01em;}
.nb-seo h2:first-of-type{margin-top:0;}
.nb-seo p{margin:0 0 10px;max-width:76ch;}
.nb-seo a{color:var(--e-primary);font-weight:700;}
.nb-faq{margin-top:8px;display:flex;flex-direction:column;gap:8px;max-width:860px;}
.nb-faq details{background:#fff;border:1px solid var(--e-border-cool);border-radius:12px;padding:0 16px;}
.nb-faq summary{cursor:pointer;font-weight:800;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:10px;}
.nb-faq summary::-webkit-details-marker{display:none;}
.nb-faq summary::after{content:"+";color:var(--e-primary);font-weight:800;}
.nb-faq details[open] summary::after{content:"–";}
.nb-faq details p{padding:0 0 14px;margin:0;color:var(--e-muted);}
.nb-src{font-size:.82rem;color:var(--e-muted);margin-top:18px;}

/* ---------- Arşiv ekranları ---------- */
.nb-ahero{padding-bottom:clamp(18px,3vw,26px);}
.nb-back{display:inline-flex;gap:6px;align-items:center;font-size:.86rem;font-weight:700;color:var(--e-blue);text-decoration:none;}
.nb-ahero__title{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.018em;margin:10px 0 6px;}
.nb-ahero__sub{margin:0 0 14px;color:var(--e-muted);max-width:70ch;}
.nb-ahero__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.nb-stat{font-size:.95rem;color:var(--e-muted);margin-right:6px;}
.nb-stat b{color:var(--e-text);font-size:1.15rem;}
.nb-msgs{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.nb-msg{margin:0;border-radius:12px;padding:10px 14px;font-weight:700;font-size:.92rem;background:#fff;border:1px solid var(--e-border-cool);}
.nb-msg--success{background:#E3F2E9;border-color:#BFE0CC;color:var(--e-good);}
.nb-msg--error{background:var(--nb-red-soft);border-color:#F0C6BE;color:var(--e-bad);}
.nb-work{padding:clamp(18px,3vw,28px) 0;}
.nb-work__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start;}
.nb-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:2px dashed var(--e-border);border-radius:16px;padding:22px 16px;background:var(--e-surface-cool);cursor:pointer;margin-bottom:14px;}
.nb-drop:hover,.nb-drop:focus-within{border-color:var(--e-blue);}
.nb-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.nb-drop i{font-size:1.8rem;color:var(--e-blue);}
.nb-drop span{font-size:.84rem;color:var(--e-muted);}
.nb-drop__picked{font-weight:700;color:var(--e-text)!important;}
.nb-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;}
.nb-field{display:flex;flex-direction:column;gap:5px;}
.nb-field--wide{grid-column:1/-1;}
.nb-field label,.nb-field__lbl{font-size:.82rem;font-weight:800;color:var(--e-muted);}
.nb-field input[type=text],.nb-field input[type=date],.nb-field select{font:inherit;font-size:.95rem;padding:10px 12px;border:1.5px solid var(--e-border-cool);border-radius:12px;background:#fff;color:var(--e-text);width:100%;}
.nb-field input:focus,.nb-field select:focus{outline:2px solid var(--e-accent);border-color:var(--e-blue);}
.nb-field__err{margin:0;color:var(--e-bad);font-size:.82rem;font-weight:700;}
.nb-req{color:var(--e-bad);}
.nb-radios{display:flex;flex-wrap:wrap;gap:8px;}
.nb-radios label{display:inline-flex;gap:6px;align-items:center;border:1.5px solid var(--e-border-cool);border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700;color:var(--e-text);background:#fff;cursor:pointer;}
.nb-form fieldset{border:0;margin:0 0 10px;padding:0;}
.nb-form legend{font-size:1rem;font-weight:800;margin-bottom:10px;}
.nb-progress{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.86rem;}
.nb-progress li{display:flex;gap:8px;align-items:center;}
.nb-progress .is-ok{color:var(--e-good);}
.nb-progress .is-err{color:var(--e-bad);}
.nb-cover h3{font-size:1.05rem;font-weight:800;margin:0 0 10px;}
.nb-cover ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem;}
.nb-cover li{display:flex;gap:8px;align-items:center;color:var(--e-muted);}
.nb-cover li span{margin-left:auto;font-weight:800;}
.nb-cover li.is-done{color:var(--e-text);}
.nb-cover li.is-done i{color:var(--e-good);}
.nb-photos{padding:0 0 clamp(24px,4vw,40px);}
.nb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.nb-ph{background:#fff;border:1px solid var(--e-border-cool);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.nb-ph__img{display:block;aspect-ratio:4/3;background:var(--nb-soft);}
.nb-ph__img img{width:100%;height:100%;object-fit:cover;display:block;}
.nb-ph__body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.88rem;}
.nb-ph__head{display:flex;gap:8px;align-items:center;justify-content:space-between;}
.nb-ph__note{margin:0;color:var(--e-muted);}
.nb-ph__meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;}
.nb-ph__meta dt{color:var(--e-muted);font-weight:700;font-size:.8rem;}
.nb-ph__meta dd{margin:0;}
.nb-ph__act{display:flex;gap:12px;align-items:center;margin-top:4px;}
.nb-ph__act a,.nb-ph__act button{font:inherit;font-size:.84rem;font-weight:700;color:var(--e-blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;}
.nb-ph__act form{margin:0;}
.nb-ph__act button{color:var(--e-bad);}
.nb-chip{display:inline-block;font-size:.72rem;font-weight:800;border-radius:999px;padding:2px 9px;background:var(--e-soft-teal);color:var(--e-warn);white-space:nowrap;}
.nb-chip--hasar{background:var(--nb-red-soft);color:var(--e-bad);}
.nb-chip--sirasinda{background:var(--nb-hot-soft);color:var(--nb-hot);}
.nb-empty{display:flex;gap:12px;align-items:center;background:#fff;border:1px dashed var(--e-border);border-radius:16px;padding:18px;color:var(--e-muted);}
.nb-empty i{font-size:1.6rem;}
.nb-empty p{margin:0;}
.nb-info{padding:0 0 clamp(30px,4.5vw,52px);}
.nb-info__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;}
.nb-create{margin-top:14px;}
.nb-create summary{cursor:pointer;font-weight:800;font-size:1.02rem;list-style:none;display:flex;gap:8px;align-items:center;}
.nb-create summary::-webkit-details-marker{display:none;}
.nb-create[open] summary{margin-bottom:14px;}
.nb-create__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:start;}
.nb-alist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;}
.nb-acard{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--e-border-cool);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--e-text);}
.nb-acard:hover{border-color:var(--e-blue);}
.nb-acard__icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--e-soft-teal);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--e-blue);}
.nb-acard__body{display:flex;flex-direction:column;min-width:0;flex:1;}
.nb-acard__body small{color:var(--e-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nb-kvkk{margin-top:14px;background:#fff;border:1px solid var(--e-border-cool);border-radius:14px;padding:10px 14px;font-size:.86rem;}
.nb-kvkk summary{cursor:pointer;font-weight:800;}
.nb-kvkk ul{margin:10px 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;}
.nb-kvkk p{margin:0;}
.nb-kvkk a{color:var(--e-blue);font-weight:700;}
.nb-danger{margin-top:14px;}
.nb-danger button{font:inherit;font-size:.88rem;font-weight:700;color:var(--e-bad);background:#fff;border:1.5px solid #F0C6BE;border-radius:999px;padding:8px 16px;cursor:pointer;}

@media (max-width:1000px){
  .nb-list,.nb-how{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .nb-hero,.nb-archive__grid,.nb-check__grid,.nb-work__grid,.nb-info__grid,.nb-create__grid{grid-template-columns:1fr;}
  .nb-facts__grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .nb-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}
  .nb-tabs button{flex:none;}
  .nb-row{grid-template-columns:1fr;gap:4px;}
  .nb-row--head{display:none;}
  .nb-fields{grid-template-columns:1fr;}
}
