/* TasarımX stüdyo bileşenleri — product-surfaces.css üzerine gelir. */
.tsx-studyo {
  margin: 28px auto 0;
  max-width: 720px;
  text-align: left;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(23, 26, 26, 0.1);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 18px 40px rgba(23, 26, 26, 0.08);
  backdrop-filter: blur(6px);
}
.tsx-etiket {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #46504f;
  margin: 0 0 6px;
}
.tsx-studyo textarea {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  border: 1px solid rgba(23, 26, 26, 0.18);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  color: #171a1a;
  background: #fffdfa;
}
.tsx-studyo textarea:focus,
.tsx-studyo select:focus,
.tsx-studyo input[type="file"]:focus {
  outline: 2px solid #0b5b58;
  outline-offset: 1px;
}
.tsx-sira {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.tsx-alan { flex: 1 1 260px; }
.tsx-studyo select,
.tsx-studyo input[type="file"] {
  width: 100%;
  border: 1px solid rgba(23, 26, 26, 0.18);
  border-radius: 12px;
  padding: 10px 12px;
  font: inherit;
  background: #fffdfa;
  color: #171a1a;
}
.tsx-ipucu {
  margin: 10px 0 0;
  font-size: 0.85rem;
  color: #687271;
}
.tsx-uret {
  margin-top: 16px;
  width: 100%;
  justify-content: center;
  font-size: 1.05rem;
  cursor: pointer;
  border: 0;
}
.tsx-uret[disabled] { opacity: 0.6; cursor: wait; }

.tsx-durum {
  margin: 18px auto 0;
  max-width: 720px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: #46504f;
}
/* display:flex/grid tanımları hidden niteliğini ezmesin — durum/sonuç/hata
   kutuları yalnız JS gösterdiğinde görünür. */
.tsx-durum[hidden],
.tsx-hata[hidden],
.tsx-sonuc[hidden] { display: none !important; }
.tsx-spinner {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid rgba(11, 91, 88, 0.25);
  border-top-color: #0b5b58;
  animation: tsx-don 0.9s linear infinite;
}
@keyframes tsx-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .tsx-spinner { animation: none; }
}

.tsx-hata {
  margin: 18px auto 0;
  max-width: 720px;
  background: #fae7de;
  border: 1px solid rgba(166, 60, 53, 0.35);
  color: #a63c35;
  border-radius: 12px;
  padding: 12px 16px;
}

.tsx-sonuc {
  margin: 22px auto 0;
  max-width: 720px;
}
.tsx-sonuc img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 1px solid rgba(23, 26, 26, 0.12);
  box-shadow: 0 22px 48px rgba(23, 26, 26, 0.14);
}
.tsx-sonuc-alt {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 12px;
}
.tsx-sonuc-alt a,
.tsx-yeni {
  font: inherit;
  font-weight: 600;
  color: #0b5b58;
  background: none;
  border: 1px solid rgba(11, 91, 88, 0.4);
  border-radius: 999px;
  padding: 8px 18px;
  cursor: pointer;
  text-decoration: none;
}
.tsx-sonuc-alt a:hover,
.tsx-yeni:hover { background: rgba(11, 91, 88, 0.08); }

.tsx-chip {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: inherit;
}

/* ═══ Zümrüt kaplama — portal v2 ile ortak dil (19.07.2026) ═══ */
.legacy-design-header {
  background: rgba(4, 31, 30, 0.85);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}
.legacy-design-brand, .legacy-design-brand strong { color: #f2f6f4; }
.legacy-design-brand span { color: #ffb38a; }
.legacy-design-nav a { color: rgba(242, 246, 244, 0.85); }
.legacy-design-nav a:hover { color: #7fd6c2; }
.legacy-design-quiet-link { color: rgba(242, 246, 244, 0.7); }
.legacy-design-quiet-link:hover { color: #7fd6c2; }
.legacy-design-button--dark {
  background: linear-gradient(135deg, #0e8b7a, #1f9d63);
  box-shadow: 0 8px 30px -8px rgba(31, 157, 99, 0.55);
}
.legacy-design-button--dark:hover {
  background: linear-gradient(135deg, #0e8b7a, #1f9d63);
  box-shadow: 0 14px 38px -8px rgba(31, 157, 99, 0.7);
}
.legacy-design-hero {
  background:
    radial-gradient(1000px 500px at 85% -10%, rgba(231, 111, 61, 0.16), transparent 55%),
    linear-gradient(165deg, #041f1e 0%, #06302e 55%, #0a4340 100%);
  color: #f2f6f4;
}
.legacy-design-glow--one { background: radial-gradient(circle, #0e8b7a, transparent 65%); opacity: 0.5; filter: blur(90px); }
.legacy-design-glow--two { background: radial-gradient(circle, rgba(231, 111, 61, 0.7), transparent 65%); opacity: 0.5; filter: blur(90px); }
.legacy-design-glow--three { background: radial-gradient(circle, #1f9d63, transparent 65%); opacity: 0.5; filter: blur(90px); }
.legacy-design-hero h1 span {
  background: linear-gradient(100deg, #7fd6c2, #35e0a1 45%, #ffb38a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.legacy-design-hero h1 strong { color: #f2f6f4; }
.legacy-design-hero__lead { color: rgba(242, 246, 244, 0.85); }
.legacy-design-availability { color: rgba(242, 246, 244, 0.75); }
.legacy-design-availability a { color: #7fd6c2; }
.legacy-design-availability strong { color: #fff; }
.legacy-design-chips .tsx-chip { color: #bfe8dc; }
.legacy-design-building-mark span,
.legacy-design-building-mark i { background: rgba(255, 255, 255, 0.25); }
.tsx-etiket { color: #46504f; }
.tsx-ipucu { color: #687271; }
.tsx-durum { color: rgba(242, 246, 244, 0.85); }
