/* Limpid S.O.S — Ürün Tasarımı sayfası (yalnız tasarim.html yükler) */

/* ---------- 01 urun secimi (Stüdyo seçim): solda onizleme sahnesi, sagda filtre + liste ---------- */
#ts-secim.band{padding:0}
.sc{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:minmax(0,1fr)}
.sc-sahne{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(ellipse 55% 50% at 50% 46%,#2a2f40 0%,#171a24 50%,var(--void) 100%)}
.sc-sahne img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}
.sc-sahne img.hazir{opacity:.92}
.sc-sahne::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,14,19,.85) 0%,rgba(13,14,19,.35) 45%,rgba(13,14,19,0) 70%),linear-gradient(to top,rgba(13,14,19,.8),transparent 45%)}
.sc-ust{position:absolute;z-index:2;top:2rem;left:clamp(1rem,3vw,3rem);right:40%}
.sc-ust .code{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.sc-ust h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-top:.3rem}
.sc-ust p{color:var(--mute);margin-top:.6rem;max-width:40ch}
.sc-kart{position:absolute;z-index:2;left:clamp(1rem,3vw,3rem);bottom:2rem;max-width:min(460px,70%);padding:1.2rem 1.3rem;
  background:linear-gradient(135deg,rgba(236,239,244,.22),rgba(186,192,204,.10));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--orange)}
.sc-kart .mono{color:#C9CEDA}
.sc-kart b{display:block;margin-top:.3rem;font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;text-transform:uppercase}
.sc-kart p{color:#D5D9E2;margin-top:.4rem}
.sc-kart .ops{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.8rem}
.sc-kart .ops i{font-style:normal;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#E6E9EF;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.22rem .55rem}
.sc-kart .btn{margin-top:1.1rem;border-radius:999px}
.sc-panel{min-height:0;display:flex;flex-direction:column;background:var(--deep);border-left:1px solid var(--line-2)}
.sc-panel-bas{padding:1.2rem 1.4rem;border-bottom:1px solid var(--line-2)}
.sc-panel-bas b{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.sc-panel .filters{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:0;margin:.9rem 0 0;padding:3px;background:var(--void);border:1px solid var(--line-2);border-radius:999px}
.sc-panel .filters button{border:0;border-radius:999px;padding:.55rem .6rem;font-size:.62rem}
.sc-liste{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}
.ts-kart{display:flex;align-items:center;gap:.9rem;width:100%;padding:.7rem 1.4rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:background .18s}
.ts-kart:hover{background:rgba(255,255,255,.03)}
.ts-kart[aria-current="true"]{background:rgba(254,133,0,.1);box-shadow:inset 3px 0 0 var(--orange)}
.ts-kart figure{flex:none;width:52px;margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--shot)}
.ts-kart img{width:100%;height:100%;object-fit:cover}
.ts-kart .metin{flex:1;min-width:0}
.ts-kart .metin span{display:block}
.ts-kart .code{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--blue-lit)}
.ts-kart .ad{margin-top:.2rem;font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-kart .ops{display:none}
.ts-kart .git{flex:none;color:var(--dim)}
.ts-kart .git::after{content:"→";font-size:1.1rem}
.ts-kart:hover .git,.ts-kart[aria-current="true"] .git{color:var(--orange)}
/* genis ekranda secim de ust menu ile alt bilgi arasina sigar */
@media (min-width:901px) and (min-height:560px){
  body:has(#ts-secim:not([hidden])){height:100vh;height:100dvh;overflow:hidden}
  body:has(#ts-secim:not([hidden])) #ts-secim{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  body:has(#ts-secim:not([hidden])) .sc{flex:1;min-height:0}
  .sc-sahne{min-height:0}
}
@media (max-width:900px){
  .sc{grid-template-columns:minmax(0,1fr)}   /* uzun urun adi (EN) sutunu genisletmesin; ad ... ile kisalir */
  .sc-sahne{min-height:62vh}
  .sc-ust{right:16px}
  .sc-kart{max-width:none;right:16px;bottom:1rem;padding:.9rem 1rem}
  .sc-kart .ops,.sc-ust p{display:none}
  .sc-panel{border-left:0}
}

/* ---------- 02 tasarim (Stüdyo): sahne + sagda yapilandirma paneli ---------- */
#ts-tasar.band{padding:0}
.ta{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:minmax(0,1fr)}
.ta-sahne-alan{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(5.5rem,12vh,7rem) clamp(1rem,3vw,3rem) clamp(6.5rem,14vh,9rem);overflow:hidden;
  background:radial-gradient(ellipse 55% 50% at 50% 46%,#2a2f40 0%,#171a24 50%,var(--void) 100%)}
.ta-sahne-alan::before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);pointer-events:none}
.ta-sahne-alan::after{content:"";position:absolute;left:50%;top:46%;width:min(70%,70vh);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.04);border-radius:50%;pointer-events:none}
.ts-sahne{position:relative;z-index:1;width:min(100%,520px);aspect-ratio:3/4;overflow:hidden}
.ts-sahne svg{display:block;width:100%;height:100%}
.ts-sahne img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.ts-sahne .ts-olcu{stroke:var(--dim);stroke-width:1;fill:none}
.ts-sahne .ts-olcu text{fill:var(--mute);stroke:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-anchor:middle}
.ts-sahne .ts-tus{fill:#3a3f47;font-family:var(--mono);font-weight:600;text-anchor:middle}
.ts-sahne .ts-logo{fill:#1e9bf0;font-family:var(--disp);font-weight:600;text-anchor:middle}
.ta-ust{position:absolute;z-index:2;top:2rem;left:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}
.ta-ust .code{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
#ts-ad{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:.3rem}
#ts-tanim{color:var(--mute);margin-top:.4rem}
#ts-sahne-not{position:absolute;z-index:2;right:clamp(1rem,3vw,3rem);bottom:2.2rem;margin:0}

/* urun kodu karti: acik gri tonlu, arkasi gorunen cam */
.ts-kodkutu{position:absolute;z-index:2;left:clamp(1rem,3vw,3rem);bottom:2rem;min-width:260px;max-width:min(440px,60%);padding:1rem 1.2rem;
  background:linear-gradient(135deg,rgba(236,239,244,.22),rgba(186,192,204,.10));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--orange);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.ts-kodkutu .mono{display:block;margin-bottom:.35rem;color:#C9CEDA}
#ts-kod{display:block;font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1;letter-spacing:.04em;text-transform:uppercase}
#ts-kod-acik{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.7rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:#D5D9E2}
#ts-kod-acik b{color:var(--orange);font-weight:600}
#ts-kod-acik:empty{display:none}

.ta-panel{min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--deep);border-left:1px solid var(--line-2)}
.ta-panel-bas{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line-2)}
.ta-panel-bas b{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.ta-panel-bas .btn{padding:.5rem .9rem;font-size:.66rem}
#ts-secenek{padding:0 1.5rem}
.ts-grup{padding-block:1.05rem;border-bottom:1px solid var(--line)}
.ts-gbas{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:.65rem}
/* segmentli secim */
.ts-cipler{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:var(--void);border:1px solid var(--line-2);border-radius:999px}
.ts-cipler button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:transparent;border:0;border-radius:999px;padding:.6rem .4rem;cursor:pointer;transition:all .18s}
.ts-cipler button:hover{color:var(--ink)}
.ts-cipler button[aria-pressed="true"]{background:var(--orange);color:#17181F}
.ts-cipler button[aria-disabled="true"]{color:var(--dim);background:transparent;cursor:not-allowed;opacity:.5;text-decoration:line-through}
.ts-grup[data-ad="r"] .ts-cipler{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0;background:none;border:0;border-radius:0}
.ts-grup[data-ad="r"] .ts-cipler button{justify-content:flex-start;border:1px solid var(--line-2);border-radius:12px;padding:.7rem .75rem;font-size:.64rem;text-align:left}
.ts-grup[data-ad="r"] .ts-cipler button:hover{border-color:var(--blue)}
.ts-grup[data-ad="r"] .ts-cipler button[aria-pressed="true"]{background:rgba(254,133,0,.12);color:var(--ink);border-color:var(--orange)}
.ts-cipler i{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.35)}
.ts-cipler i.ozel{background:conic-gradient(#E85200,#E6A700,#35C77B,#105BFF,#B91D10,#E85200)}
.ts-neden{margin-top:.5rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--dim);line-height:1.5}
.ts-neden:empty{display:none}
.ts-ral{margin-top:.9rem;max-width:16rem}
.ts-ral>div{display:flex;align-items:stretch}
.ts-ral span{display:flex;align-items:center;padding-inline:.8rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--mute);border:1px solid var(--line-2);border-right:0;background:var(--steel)}
.ts-ral input{font-family:var(--mono);letter-spacing:.14em;padding-block:.6rem}
#ts-ral-hata{color:#FF8A6B}

.ts-ozet{margin:1.1rem 1.5rem 0;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.ts-ozet div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.5rem .9rem;border-top:1px solid var(--line)}
.ts-ozet div:nth-child(2){border-top:0}
.ts-ozet div:first-child{display:none}
.ts-ozet dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-top:.15rem}
.ts-ozet dd{margin:0;font-size:.9rem}
.ts-eylem{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding:1.1rem 1.5rem 1.2rem;background:linear-gradient(to top,var(--deep) 78%,rgba(21,23,31,0))}
.ts-eylem .btn{justify-content:center;border-radius:999px;padding:.8rem .6rem;font-size:.68rem;white-space:nowrap}
#ts-teklif{grid-column:1/-1}
/* paylas / yazdir: acik gri gecis */
.ts-eylem .btn-gri{background:linear-gradient(180deg,#F1F3F6,#C8CDD6);color:#17181F;border:0;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ts-eylem .btn-gri:hover{background:linear-gradient(180deg,#FFFFFF,#D6DAE1);color:#17181F;transform:translateY(-1px)}
#ts-durum{margin:0 1.5rem .4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ok);word-break:break-all}
#ts-durum:empty{display:none}
.ts-baski,.ts-baski-alt{display:none}

/* genis ekranda tasarim, ust menu ile alt bilgi arasina sigar: sayfa kaymaz, panel kendi icinde kayar */
@media (min-width:901px) and (min-height:560px){
  body.ts-acik{height:100vh;height:100dvh;overflow:hidden}
  body.ts-acik #ts-tasar{flex:1 1 0;min-height:0;display:flex;flex-direction:column}
  body.ts-acik .ta{flex:1;min-height:0}
  body.ts-acik .ts-sahne{width:auto;height:100%;max-width:100%}
}
@media (max-width:900px){
  .ta{grid-template-columns:1fr;grid-template-rows:auto}
  .ta-sahne-alan{flex-direction:column;padding:7rem 16px 1.5rem}
  .ts-sahne{width:min(78vw,calc(48dvh * .75))}
  .ts-kodkutu{position:static;max-width:none;width:100%;margin-top:1rem}
  #ts-sahne-not{display:none}
  .ta-panel{border-left:0;border-top:1px solid var(--line-2)}
}

/* ---------- yazdirma: A4 dikey, tek sayfa, renkli ---------- */
@media print{
  @page{size:A4 portrait;margin:0}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:#fff!important;color:#17181F!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}
  body::before{display:none}
  header.bar,footer,#ts-baslik,#ts-secim,.ta-panel-bas,#ts-secenek,.ts-eylem,#ts-durum,#ts-sahne-not,#ts-kod-acik,.ornek-sec{display:none!important}
  #ts-tasar{display:block!important;padding:12mm 14mm 0!important;height:auto!important}
  .ts-baski{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;margin-bottom:7mm;border-bottom:.6mm solid #FE8500;font-family:var(--mono);font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;color:#555}
  .ts-baski div{display:flex;align-items:center;gap:3mm}
  .ts-baski img{width:11mm;height:11mm}
  .ts-baski b{font-family:var(--disp);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;font-size:15pt;letter-spacing:.08em;color:#17181F}
  .ta{display:grid!important;grid-template-columns:100mm 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"ust ust" "sahne kod" "sahne ozet";gap:6mm 8mm;height:auto!important;min-height:0!important}
  .ta-sahne-alan,.ta-panel{display:contents}
  .ta-sahne-alan::before,.ta-sahne-alan::after{display:none}
  .ta-ust{grid-area:ust;position:static}
  .ta-ust .code{color:#C25A00}
  #ts-ad{color:#17181F;font-size:30pt}
  #ts-tanim{color:#555}
  .ts-sahne{grid-area:sahne;width:100mm!important;height:133mm!important;max-width:none!important;background:#F3F4F7;border:.3mm solid #D5D8E0;border-radius:3mm}
  .ts-sahne img{border-radius:3mm}
  .ts-sahne .ts-olcu{stroke:#777}
  .ts-sahne .ts-olcu text{fill:#444}
  .ts-kodkutu{grid-area:kod;position:static;width:auto;max-width:none;min-width:0;margin:0;background:#F1F3F6!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:.3mm solid #D5D8E0;border-left:1.2mm solid #FE8500;box-shadow:none}
  .ts-kodkutu .mono{color:#666}
  #ts-kod{color:#17181F;font-size:24pt}
  .ts-ozet{grid-area:ozet;align-self:start;margin:0;border-color:#D5D8E0;border-radius:2mm}
  .ts-ozet div{border-color:#E1E3E8;grid-template-columns:30mm 1fr;padding:2.2mm 3mm}
  .ts-ozet dt{color:#666}
  .ts-ozet dd{color:#17181F;font-size:10pt}
  .ts-baski-alt{display:flex;justify-content:space-between;gap:6mm;margin:8mm 0 0;padding-top:3mm;border-top:.3mm solid #D5D8E0;font-family:var(--mono);font-size:7.5pt;letter-spacing:.04em;color:#666;word-break:break-all}
}
