/* ========================================================================== 
   GECE MOBİLYA — V6.2 FULL PRESERVATION POLISH
   Homepage-only refinement layer. Keeps the V6.2 structure and identity,
   improves image authority, spacing, card restraint, project authenticity,
   process clarity and CTA balance. No redesign / no global route changes.
   ========================================================================== */

body.home-v62-polish{
  --home-bone:#eee7de;
  --home-paper:#f6f1e9;
  --home-ink:#181713;
  --home-muted:#6d675f;
  --home-line:rgba(47,39,30,.14);
  --home-dark:#0a0c0b;
  --home-dark-2:#101210;
  --home-gold:#c69b5d;
}

/* ---- section rhythm: same site, more intentional cadence ---------------- */
body.home-v62-polish .collections,
body.home-v62-polish .projects{
  position:relative;
}
body.home-v62-polish .collections{padding-block:clamp(86px,7.4vw,118px)}
body.home-v62-polish .projects{padding-block:clamp(92px,7.8vw,124px)}
body.home-v62-polish .collections-head,
body.home-v62-polish .projects-head{margin-bottom:42px}
body.home-v62-polish .collections-head .display,
body.home-v62-polish .projects-head .display{max-width:13.8ch}
body.home-v62-polish .collections-head .text-link,
body.home-v62-polish .projects-head .text-link{
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
  transition:opacity .2s ease,border-color .2s ease;
}
body.home-v62-polish .collections-head .text-link:hover,
body.home-v62-polish .projects-head .text-link:hover{opacity:.72}
html[data-theme="light"] body.home-v62-polish .collections{background:#e9e0d5}
html[data-theme="light"] body.home-v62-polish .projects{background:#f4efe7}

/* ---- collections: preserve six-category system, remove UI clutter -------- */
body.home-v62-polish .collection-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
body.home-v62-polish .collection-card{
  min-height:420px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  background:#11120f;
}
body.home-v62-polish .collection-card:after{
  background:linear-gradient(180deg,rgba(7,8,7,.03) 20%,rgba(7,8,7,.20) 50%,rgba(5,6,5,.92) 100%);
}
body.home-v62-polish .collection-card img{
  filter:saturate(.92) contrast(1.03);
  transform:scale(1.001);
  transition:transform .65s cubic-bezier(.22,.8,.22,1),filter .4s ease;
}
body.home-v62-polish .collection-card:hover img,
body.home-v62-polish .collection-card:focus-visible img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
body.home-v62-polish .collection-no{
  top:16px;right:16px;
  width:auto;height:auto;
  border:0;border-radius:0;background:transparent;
  color:rgba(255,255,255,.64);
  font-size:10px;
}
body.home-v62-polish .collection-body{left:18px;right:18px;bottom:18px}
body.home-v62-polish .collection-icon{
  width:38px;height:38px;margin-bottom:14px;
  border-color:rgba(198,155,93,.46);
  background:rgba(8,9,8,.22);
}
body.home-v62-polish .collection-icon svg{width:21px;height:21px}
body.home-v62-polish .collection-body h3{max-width:14ch;color:#fff;line-height:1.18;text-transform:none}
body.home-v62-polish .collection-action{
  margin-top:12px;padding-top:11px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.70);
  font-size:10.5px;
}
body.home-v62-polish .collection-action i{
  width:auto;height:auto;border:0;border-radius:0;background:transparent;
  color:var(--home-gold);
  transition:transform .22s ease;
}
body.home-v62-polish .collection-card:hover .collection-action i,
body.home-v62-polish .collection-card:focus-visible .collection-action i{
  background:transparent;color:var(--home-gold);transform:translate(3px,-2px)
}

/* ---- maker / production pair: keep the V6.2 two-panel logic, make it calmer */
body.home-v62-polish .dual{
  background:#dcd2c5;
  border-block:1px solid var(--home-line);
}
html[data-theme="dark"] body.home-v62-polish .dual{background:#121411}
body.home-v62-polish .dual-card{
  min-height:540px;
  border-right-color:var(--home-line);
}
body.home-v62-polish .dual-image{min-height:540px;background:#0e100e}
body.home-v62-polish .dual-image img{
  filter:saturate(.90) contrast(1.025);
  transition:transform .7s cubic-bezier(.22,.8,.22,1),filter .4s ease;
}
body.home-v62-polish .dual-card:hover .dual-image img{transform:scale(1.018);filter:saturate(.96) contrast(1.02)}
body.home-v62-polish .dual-copy{
  padding:58px 48px;
  background:transparent;
}
body.home-v62-polish .dual-copy h2{margin-bottom:21px;max-width:14ch}
body.home-v62-polish .dual-copy .copy{max-width:44ch;margin-bottom:23px}
body.home-v62-polish .dual-facts{
  margin:2px 0 26px;
  border-color:color-mix(in srgb,currentColor 16%,transparent);
}
body.home-v62-polish .dual-facts>span{padding-block:15px}
body.home-v62-polish .dual .btn{
  min-height:46px;
  background:transparent;
  border-color:color-mix(in srgb,currentColor 34%,transparent);
}
body.home-v62-polish .dual .btn:hover{border-color:var(--home-gold)}

/* ---- projects: same 4-card V6.2 system, real photography gets priority ---- */
body.home-v62-polish .projects-lead{max-width:56ch;font-size:15px;line-height:1.7}
body.home-v62-polish .project-grid{gap:16px}
body.home-v62-polish .project-card{
  border:1px solid rgba(54,43,32,.15);
  border-radius:0;
  box-shadow:none;
  background:#fbf8f3;
  transition:transform .3s cubic-bezier(.22,.8,.22,1),border-color .25s ease,box-shadow .3s ease;
}
body.home-v62-polish .project-card:hover,
body.home-v62-polish .project-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(126,93,53,.36);
  box-shadow:0 18px 44px rgba(59,43,26,.09);
}
body.home-v62-polish .project-media{height:320px;background:#171713}
body.home-v62-polish .project-media:after{
  background:linear-gradient(180deg,rgba(5,6,5,.03) 25%,rgba(5,6,5,.12) 56%,rgba(5,6,5,.82) 100%);
}
body.home-v62-polish .project-media>img{
  filter:saturate(.94) contrast(1.02);
  transition:transform .65s cubic-bezier(.22,.8,.22,1),filter .35s ease;
}
body.home-v62-polish .project-card:hover .project-media>img{transform:scale(1.024);filter:saturate(1) contrast(1.01)}
body.home-v62-polish .project-card:nth-child(1) .project-media>img{object-position:50% 50%}
body.home-v62-polish .project-card:nth-child(2) .project-media>img{object-position:50% 50%}
body.home-v62-polish .project-card:nth-child(3) .project-media>img{object-position:50% 58%}
body.home-v62-polish .project-card:nth-child(4) .project-media>img{object-position:50% 50%}
body.home-v62-polish .project-no{top:17px;right:17px;color:rgba(255,255,255,.72)}
body.home-v62-polish .project-media .project-arrow{
  right:17px;bottom:17px;width:36px;height:36px;
  border-color:rgba(255,255,255,.40);
  background:rgba(7,8,7,.13);
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
body.home-v62-polish .project-card:hover .project-media .project-arrow{
  background:var(--home-gold);border-color:var(--home-gold);color:#14130f;transform:translate(2px,-2px)
}
body.home-v62-polish .project-info{
  min-height:58px;padding:17px 18px;
  align-items:center;
  background:#fbf8f3;
  border-top:0;
}
body.home-v62-polish .project-info b{font-weight:650}
body.home-v62-polish .project-info span{color:#746e65}

/* ---- process: preserve all six steps, reduce diagram / card noise ---------- */
body.home-v62-polish .process{
  padding-block:clamp(92px,7.6vw,118px);
  background:linear-gradient(135deg,#080a09 0%,#10120f 58%,#0b0d0b 100%);
}
body.home-v62-polish .process-head{margin-bottom:58px;gap:62px}
body.home-v62-polish .process-scroll-hint{margin:-20px 0 31px;color:rgba(255,255,255,.42)}
body.home-v62-polish .steps:before{left:3%;right:3%;top:26px;background:rgba(198,155,93,.22)}
body.home-v62-polish .step{min-height:218px;padding-inline:18px;border-color:rgba(255,255,255,.085)}
body.home-v62-polish .step:first-child{padding-left:0}
body.home-v62-polish .step:last-child{padding-right:0}
body.home-v62-polish .step-icon{
  width:52px;height:52px;margin-bottom:20px;
  background:#0c0e0c;
  border-color:rgba(198,155,93,.38);
}
body.home-v62-polish .step-icon svg{width:25px;height:25px;stroke-width:1.35}
body.home-v62-polish .step h3{margin-top:9px;margin-bottom:8px}
body.home-v62-polish .step p{color:rgba(255,255,255,.58);line-height:1.62}

/* ---- CTA: same ingredients, better balance and less "feature table" ------- */
body.home-v62-polish .cta{padding:clamp(76px,6.5vw,98px) 0;background:#080a09}
body.home-v62-polish .cta-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.20fr) minmax(270px,.82fr);
  min-height:430px;
  border-color:rgba(255,255,255,.14);
  background:#0d0f0d;
}
body.home-v62-polish .cta-copy{padding:52px 44px}
body.home-v62-polish .cta-copy h2{max-width:12ch}
body.home-v62-polish .cta-copy>p:not(.eyebrow):not(.cta-trust){max-width:46ch;color:rgba(255,255,255,.68)}
body.home-v62-polish .cta-trust{color:rgba(255,255,255,.46)}
body.home-v62-polish .benefits{
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-inline-color:rgba(255,255,255,.11);
}
body.home-v62-polish .benefit{
  min-height:215px;
  padding:42px 20px 27px;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
body.home-v62-polish .benefit:nth-child(2n){border-right:0}
body.home-v62-polish .benefit:nth-child(n+3){border-bottom:0}
body.home-v62-polish .benefit-icon{width:44px;height:44px}
body.home-v62-polish .benefit-icon svg{width:30px;height:30px;stroke-width:1.3}
body.home-v62-polish .benefit-no{left:17px;top:15px;color:rgba(198,155,93,.78)}
body.home-v62-polish .benefit b{margin-top:11px;font-size:14px}
body.home-v62-polish .benefit small{max-width:18ch;color:rgba(255,255,255,.55)}
body.home-v62-polish .cta-media{min-height:430px}
body.home-v62-polish .cta-media:after{
  background:linear-gradient(90deg,rgba(7,8,7,.28),rgba(7,8,7,.02) 52%),linear-gradient(0deg,rgba(7,8,7,.18),transparent 55%);
}
body.home-v62-polish .cta-media img{filter:saturate(.88) contrast(1.04);transition:transform .7s cubic-bezier(.22,.8,.22,1),filter .35s ease}
body.home-v62-polish .cta-grid:hover .cta-media img{transform:scale(1.018);filter:saturate(.96) contrast(1.02)}

/* ---- footer: compact authority, not another designed "section" ------------ */
body.home-v62-polish .footer{padding-top:46px;border-top-color:rgba(198,155,93,.24)}
body.home-v62-polish .footer-grid{gap:38px}
body.home-v62-polish .footer-brand p{max-width:30ch;color:rgba(255,255,255,.58)}
body.home-v62-polish .footer-col a,
body.home-v62-polish .footer-col span{color:rgba(255,255,255,.62)}
body.home-v62-polish .footer-col a:hover{transform:none;color:var(--home-gold)}
body.home-v62-polish .footer-bottom{margin-top:26px;padding-top:16px;color:rgba(255,255,255,.44)}

/* ---- responsive ----------------------------------------------------------- */
@media(max-width:1180px){
  body.home-v62-polish .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body.home-v62-polish .collection-card{min-height:390px}
  body.home-v62-polish .dual-copy{padding:50px 40px}
  body.home-v62-polish .project-media{height:330px}
  body.home-v62-polish .cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
  body.home-v62-polish .cta-media{display:none}
}

@media(max-width:780px){
  body.home-v62-polish .collections,
  body.home-v62-polish .projects{padding-block:76px}
  body.home-v62-polish .collections-head,
  body.home-v62-polish .projects-head{margin-bottom:34px}
  body.home-v62-polish .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.home-v62-polish .collection-card{min-height:320px}
  body.home-v62-polish .collection-body{left:14px;right:14px;bottom:14px}
  body.home-v62-polish .collection-icon{width:34px;height:34px;margin-bottom:10px}
  body.home-v62-polish .collection-icon svg{width:18px;height:18px}
  body.home-v62-polish .collection-action{padding-top:9px;margin-top:9px}
  body.home-v62-polish .dual-card,
  body.home-v62-polish .dual-card.production{min-height:0}
  body.home-v62-polish .dual-image{min-height:350px}
  body.home-v62-polish .dual-copy{padding:38px 26px 42px}
  body.home-v62-polish .project-media{height:320px}
  body.home-v62-polish .process{padding-block:78px}
  body.home-v62-polish .process-head{margin-bottom:42px}
  body.home-v62-polish .steps{gap:12px}
  body.home-v62-polish .step,
  body.home-v62-polish .step:first-child,
  body.home-v62-polish .step:last-child,
  body.home-v62-polish .step:nth-child(3){
    min-height:212px;padding:18px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.012);
  }
  body.home-v62-polish .step-icon{width:46px;height:46px;margin-bottom:15px}
  body.home-v62-polish .step-icon svg{width:22px;height:22px}
  body.home-v62-polish .cta{padding:66px 0}
  body.home-v62-polish .cta-grid{grid-template-columns:1fr;min-height:0}
  body.home-v62-polish .cta-copy{padding:38px 26px 42px}
  body.home-v62-polish .benefits{grid-template-columns:1fr 1fr;border-inline:0;border-top:1px solid rgba(255,255,255,.11)}
  body.home-v62-polish .benefit{min-height:168px;padding:38px 12px 24px}
  body.home-v62-polish .cta-media{display:block;min-height:300px}
  body.home-v62-polish .footer{padding-top:38px}
}

@media(max-width:430px){
  body.home-v62-polish .collections,
  body.home-v62-polish .projects{padding-block:68px}
  body.home-v62-polish .collection-grid{gap:9px}
  body.home-v62-polish .collection-card{min-height:278px}
  body.home-v62-polish .collection-no{top:11px;right:11px}
  body.home-v62-polish .collection-body{left:12px;right:12px;bottom:12px}
  body.home-v62-polish .collection-icon{display:none}
  body.home-v62-polish .collection-action span{font-size:9px}
  body.home-v62-polish .project-card{flex-basis:86vw}
  body.home-v62-polish .project-media{height:300px}
  body.home-v62-polish .process-scroll-hint{display:none}
  body.home-v62-polish .step,
  body.home-v62-polish .step:first-child,
  body.home-v62-polish .step:last-child,
  body.home-v62-polish .step:nth-child(3){min-height:202px;padding:15px}
  body.home-v62-polish .benefit{min-height:158px}
  body.home-v62-polish .cta-media{min-height:265px}
}

@media(prefers-reduced-motion:reduce){
  body.home-v62-polish .collection-card img,
  body.home-v62-polish .dual-image img,
  body.home-v62-polish .project-media>img,
  body.home-v62-polish .cta-media img{transition:none;transform:none}
}

/* Robust project-photo fallback: the semantic <img> remains in place; the same
   real project asset is also painted as the media background so previews and
   constrained/lazy environments never collapse to an empty card. */
body.home-v62-polish .project-media{
  background-color:#181815;
  background-size:cover;
  background-repeat:no-repeat;
}
body.home-v62-polish .project-card:nth-child(1) .project-media{background-image:url("../home-polish/project-panderas.webp");background-position:50% 50%}
body.home-v62-polish .project-card:nth-child(2) .project-media{background-image:url("../home-polish/project-cochem.webp");background-position:50% 50%}
body.home-v62-polish .project-card:nth-child(3) .project-media{background-image:url("../projects/don-03.webp");background-position:50% 58%}
body.home-v62-polish .project-card:nth-child(4) .project-media{background-image:url("../home-polish/project-yumm.webp");background-position:50% 50%}

/* ===== SOL5 — maker/production alignment correction =====
   Keep the V6.2 two-panel composition, but remove the visual drift caused by
   vertically centering two copy blocks with different content heights. */
body.home-v62-polish .dual-copy{
  justify-content:flex-start;
}

@media(min-width:1181px){
  body.home-v62-polish .dual-copy{
    padding:58px 42px;
  }
  body.home-v62-polish .dual-copy h2{
    max-width:16ch;
  }
}

@media(min-width:781px) and (max-width:1180px){
  body.home-v62-polish .dual-copy{
    padding:54px 40px;
  }
  body.home-v62-polish .dual-copy h2{
    max-width:18ch;
  }
}

@media(max-width:780px){
  body.home-v62-polish .dual-copy{
    padding:40px 26px 44px;
  }
  body.home-v62-polish .dual-copy h2{
    max-width:16ch;
  }
}
