/* Revize 29.3 — gerçek projeler: künye, hikâye, bitmiş hal galerisi, plan, tasarım ve açılır süreç bölümü. */
.rp{--rp-ink:#30271e;--rp-soft:#6c5c4f;--rp-line:#30271e22;--rp-accent:#a85845;--rp-paper:#f4eee5;color:var(--rp-ink)}
.rp-eyebrow{display:inline-block;font:500 13px 'Pixelify Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-accent)}
.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:42px 4vw 0;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}
.rp-facts>div{padding:22px 22px 22px 0;min-width:0}
.rp-facts>div+div{padding-left:22px;border-left:1px solid var(--rp-line)}
.rp-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-soft)}
.rp-facts dd{margin:8px 0 0;font:700 19px/1.3 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.rp-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px 70px;max-width:1400px;margin:0 auto;padding:90px 4vw 40px}
.rp-story .rp-eyebrow{padding-top:8px}
.rp-story-text p{margin:0 0 18px;font-size:18px;line-height:1.75;color:var(--rp-ink);max-width:720px;text-wrap:pretty}
.rp-story-text p:first-child{font:600 clamp(22px,2.2vw,28px)/1.45 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin-bottom:24px}
.rp-did{grid-column:2;list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.rp-did li{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--rp-line)}
.rp-did strong{font:700 16px 'Bricolage Grotesque',sans-serif}
.rp-did span{font-size:14.5px;line-height:1.6;color:var(--rp-soft)}
.rp-block{padding:70px 0 20px}
.rp-head{max-width:1400px;margin:0 auto;padding:0 4vw 30px}
.rp-head h2{margin:12px 0 10px!important}
.rp-head p{margin:0;font-size:15px!important}
.rp-masonry{columns:2;column-gap:22px;padding:0 4vw;max-width:1500px;margin:0 auto}
.rp-photo,.rp-render,.rp-step,.rp-plan{position:relative;display:block;width:100%;padding:0;border:0;background:#e8dfd2;color:inherit;cursor:zoom-in;border-radius:18px;overflow:hidden;text-align:left;font:inherit}
.rp-photo{break-inside:avoid;margin:0 0 22px}
.rp-photo img,.rp-render img,.rp-step img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.rp-photo:hover img,.rp-render:hover img,.rp-step:hover img{transform:scale(1.025)}
.rp-cap{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:7px 12px;border-radius:99px;background:#fffaf2e6;color:var(--rp-ink);font:600 12.5px 'Bricolage Grotesque',sans-serif;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.rp-photo:hover .rp-cap,.rp-photo:focus-visible .rp-cap,.rp-render:hover .rp-cap,.rp-render:focus-visible .rp-cap{opacity:1;transform:none}
.rp-photo:focus-visible,.rp-render:focus-visible,.rp-step:focus-visible,.rp-plan:focus-visible{outline:3px solid var(--rp-accent);outline-offset:4px}
.rp-plans{background:var(--rp-paper);margin-top:60px;padding-bottom:70px}
.rp-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:26px;padding:0 4vw;max-width:1400px;margin:0 auto}
.rp-plan{background:#fffdf9;box-shadow:0 18px 50px -30px #3a2a1c55;padding:20px 20px 16px}
.rp-plan img{display:block;width:100%;height:auto;border-radius:10px}
.rp-plan span{display:block;margin-top:12px;font:700 14px 'Bricolage Grotesque',sans-serif}
.rp-renders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 4vw;max-width:1500px;margin:0 auto}
.rp-render{aspect-ratio:4/3}
.rp-render img{height:100%;object-fit:cover}
.rp-process-wrap{padding:60px 4vw 90px;max-width:1500px;margin:0 auto}
.rp-process{border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}
.rp-process summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 22px;padding:28px 0;cursor:pointer}
.rp-process summary::-webkit-details-marker{display:none}
.rp-process summary strong{font:800 clamp(22px,2.6vw,34px) 'Bricolage Grotesque',sans-serif;letter-spacing:-.035em}
.rp-process summary em{font-style:normal;font-size:13px;color:var(--rp-soft)}
.rp-process summary i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rp-ink);color:#fff8ef;font:400 26px/1 'Bricolage Grotesque',sans-serif;font-style:normal;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.rp-process[open] summary i{transform:rotate(45deg)}
.rp-process summary:focus-visible{outline:3px solid var(--rp-accent);outline-offset:4px;border-radius:8px}
.rp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 0 34px}
.rp-step{aspect-ratio:1}
.rp-step img{height:100%;object-fit:cover}
.rp-chip{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:99px;background:#1f1714b8;color:#fff8ef;font:500 11px 'Pixelify Sans',sans-serif;letter-spacing:.06em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.project-card-place{margin:6px 0 0!important;font-size:13.5px!important;color:#79695b!important}
/* Galeri içinde ileri/geri gezinen büyük görüntü */
.image-lightbox .lb-caption{display:flex;gap:14px;align-items:baseline;margin:16px 0 0;color:#fff8ef;font:600 14px 'Bricolage Grotesque',sans-serif;max-width:none}
.image-lightbox .lb-caption small{font:500 12px 'Pixelify Sans',sans-serif;letter-spacing:.08em;opacity:.7}
.image-lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);right:auto;width:54px;height:54px;padding:0;border-radius:50%;background:#fff8efe6;color:#30271e;font:300 34px/1 'Bricolage Grotesque',sans-serif;display:grid;place-items:center}
.image-lightbox .lb-prev{left:max(16px,2vw)}
.image-lightbox .lb-next{left:auto;right:max(16px,2vw)}
.image-lightbox .lb-nav:focus-visible,.image-lightbox .lb-close:focus-visible{outline:3px solid #f0c3a6;outline-offset:3px}
@media (max-width:900px){
  .rp-story{grid-template-columns:minmax(0,1fr);padding-top:60px}
  .rp-did{grid-column:1;grid-template-columns:minmax(0,1fr)}
  .rp-renders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .rp-facts{margin:30px 16px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-facts>div,.rp-facts>div+div{padding:16px 12px 16px 0;border-left:0}
  .rp-facts>div:nth-child(even){padding-left:14px;border-left:1px solid var(--rp-line)}
  .rp-facts>div:nth-child(n+3){border-top:1px solid var(--rp-line)}
  .rp-story,.rp-head,.rp-masonry,.rp-renders,.rp-plan-list{padding-left:16px;padding-right:16px}
  .rp-process-wrap{padding-left:16px;padding-right:16px}
  .rp-story-text p{font-size:16.5px}
  .rp-masonry{columns:1}
  .rp-photo{margin-bottom:14px;border-radius:14px}
  .rp-cap{opacity:1;transform:none;font-size:11.5px;left:10px;bottom:10px}
  .rp-renders{gap:10px}
  .rp-process summary{grid-template-columns:1fr auto;padding:22px 0}
  .rp-process summary .rp-eyebrow,.rp-process summary em{grid-column:1}
  .rp-process summary strong{grid-column:1}
  .rp-process summary i{grid-column:2;grid-row:1/span 3}
  .rp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .image-lightbox .lb-nav{top:auto;bottom:22px;transform:none;width:48px;height:48px}
  .image-lightbox{padding-bottom:90px}
}
@media (prefers-reduced-motion:reduce){.rp-photo img,.rp-render img,.rp-step img,.rp-cap,.rp-process summary i{transition:none}}
/* Revize 29.4 — tek yerleşim görseli ekranı kaplamasın */
.rp-plan-list:has(> .rp-plan:only-child){max-width:980px}
