/*
  Frekans tanıtımı (#tanitim, 26-tanitim.js): oturum açmamış ziyaretçinin ilk gördüğü sayfa. Giriş görünümünün
  (#auth-view) içinde, üst çubuğun (sözcük işareti, mod ve dil düğmeleri) altında durur, açıkken giriş kartı
  gizlenir. Sayfanın başı büyük bir telsiz gövdesidir: anten, frekans adını gösteren ekran (ölçek şeridi ve
  ayarlanmış ibre), altında sahibin tanıtım metni, Giriş yap ve Davetin varsa katıl düğmeleri, sağda hoparlör
  ızgarası. Altında Telsiz'in kısa anlatımı, indirme ve kurulum kartları, adım adım kurulum rehberi ve altbilgi.
  Kurallar: renkler yalnızca var(--...) belirteçleriyle, grid, flex gap, clamp, :is, :where, aspect-ratio ve
  inset kullanılmaz. Hareket yalnızca prefers-reduced-motion: no-preference iken çalışır.
*/

.tanitim {
  flex: 1 0 auto;
  width: 100%;
  padding: 0.5rem 1.5rem 2.5rem;
}

.tanitim-inner {
  max-width: 68rem;
  margin: 0 auto;
}

/* =========================================================
   1. Telsiz gövdesi: anten, ekran, ibre, panel ve ızgara
   ========================================================= */

.tanitim-hero {
  position: relative;
  padding-top: 1.75rem;
}

.tanitim-body {
  position: relative;
  padding: 1.25rem;
  border: var(--border-width) solid var(--line-strong);
  border-radius: 2rem;
  background-color: var(--radio-bg);
  box-shadow: var(--shadow-pop);
}

/* Anten */
.tanitim-body::before {
  content: "";
  position: absolute;
  top: -1.75rem;
  right: 4rem;
  width: 0.875rem;
  height: 1.75rem;
  border-radius: 0.4375rem 0.4375rem 0 0;
  background-color: var(--edge);
}

/* Ekran: frekans adı, adres, sağda ayarlanmış ibre, altta ölçek şeridi */
.tanitim-screen {
  position: relative;
  min-height: 12rem;
  padding: 1.375rem 8rem 3rem 1.75rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background-color: var(--screen-bg);
  background-image: repeating-linear-gradient(90deg, var(--tick) 0, var(--tick) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(90deg, var(--tick-major) 0, var(--tick-major) 1px, transparent 1px, transparent 60px);
  background-size: 100% 0.75rem, 100% 1.375rem;
  background-position: 0 100%, 0 100%;
  background-repeat: repeat-x;
  overflow: hidden;
}

.tanitim-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  color: var(--text-3);
  font-family: var(--font-label);
  font-size: var(--label-size);
  font-weight: 700;
  letter-spacing: var(--label-spacing);
  text-transform: uppercase;
}

.tanitim-live {
  display: inline-flex;
  align-items: center;
  margin-left: 0.875rem;
  padding: 0.125rem 0.625rem 0.125rem 0.5rem;
  border-radius: var(--radius-pill);
  background-color: var(--live-bg);
  color: var(--live);
}

.tanitim-live-dot {
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.4375rem;
  border-radius: var(--dot-radius);
  background-color: var(--live);
}

.tanitim-name {
  margin: 0.625rem 0 0.375rem;
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: 3.25rem;
  font-weight: var(--weight-display);
  line-height: 1.08;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

/* Frekans kimliği: varsa frekans fotoğrafı adın solunda, yoksa yalnızca ad ve adres (eski görünüm) */
.tanitim-ident {
  display: block;
}

.tanitim-ident.has-photo {
  display: flex;
  align-items: center;
  margin-top: 0.875rem;
}

.tanitim-ident-text {
  min-width: 0;
}

.tanitim-ident.has-photo .tanitim-ident-text {
  flex: 1 1 auto;
}

.tanitim-ident.has-photo .tanitim-name {
  margin-top: 0;
}

.tanitim-photo {
  display: block;
  flex: none;
  width: 5.5rem;
  height: 5.5rem;
  margin-right: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 30%;
  background-color: var(--screen-bg);
  box-shadow: 0 0 0 4px var(--station-target);
  object-fit: cover;
}

.tanitim-photo[hidden] {
  display: none;
}

.tanitim-host {
  margin: 0;
  color: var(--text-3);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  overflow-wrap: break-word;
  word-break: break-all;
}

/* Ayarlanmış ibre: topuzlu dikey çizgi, iki yanında istasyon ışığı */
.tanitim-needle {
  position: absolute;
  top: 1.125rem;
  right: 4rem;
  bottom: 0;
  width: 3px;
  border-radius: 2px;
  background-color: var(--needle);
}

.tanitim-needle::before {
  content: "";
  position: absolute;
  top: -0.25rem;
  left: -0.6875rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 3px solid var(--screen-bg);
  border-radius: 50%;
  background-color: var(--needle-knob);
  box-shadow: 0 0 0 1px var(--needle);
}

.tanitim-needle::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  bottom: 0;
  left: -1.75rem;
  width: 3.6875rem;
  background-image: linear-gradient(90deg, transparent, var(--station-target), transparent);
}

/* Panel: tanıtım metni ve düğmeler, sağda hoparlör ızgarası */
.tanitim-panel {
  display: flex;
  align-items: stretch;
  margin-top: 1.25rem;
}

.tanitim-panel-main {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}

.tanitim-about-wrap {
  margin: 0 0 1.375rem;
  padding: 0.125rem 0 0.125rem 1rem;
  border-left: 3px solid var(--accent);
}

.tanitim-label {
  margin: 0;
  color: var(--text-3);
  font-family: var(--font-label);
  font-size: var(--label-size);
  font-weight: 700;
  letter-spacing: var(--label-spacing);
  text-transform: uppercase;
}

.tanitim-about {
  max-width: 42rem;
  margin: 0.375rem 0 0;
  color: var(--text);
  font-size: var(--text-lg);
  line-height: 1.55;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.tanitim-actions {
  display: flex;
  flex-wrap: wrap;
  margin: -0.375rem;
}

.tanitim-actions .tanitim-cta {
  min-height: 3.25rem;
  margin: 0.375rem;
  padding: 0.75rem 1.5rem;
  font-size: var(--text-md);
}

.tanitim-join-note {
  max-width: 40rem;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background-color: var(--surface-alt);
}

.tanitim-join-text {
  margin: 0 0 0.625rem;
  color: var(--text-2);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tanitim-grill {
  position: relative;
  flex: 0 0 13rem;
  min-height: 8.5rem;
  margin-left: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background-color: var(--surface-sunken);
  background-image: radial-gradient(circle, var(--line-strong) 0, var(--line-strong) 2px, transparent 2.5px);
  background-size: 0.875rem 0.875rem;
  background-position: 0.4375rem 0.4375rem;
}

/* Bas-konuş tuşu: yumuşak kenarlı kare */
.tanitim-ptt {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: var(--avatar-radius);
  background-color: var(--accent);
  box-shadow: inset 0 1px 0 var(--top-light), 0 3px 0 var(--accent-lip);
}

.tanitim-ptt::before {
  content: "";
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--on-accent);
  border-radius: 50%;
  opacity: 0.55;
}

/* =========================================================
   2. Bölümler: Telsiz nedir, özellikler, edinme kartları
   ========================================================= */

.tanitim-section {
  margin-top: 3.5rem;
}

.tanitim-title {
  margin: 0 0 0.5rem;
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--weight-display);
  line-height: 1.2;
}

.tanitim-lead {
  max-width: 46rem;
  margin: 0 0 1.25rem;
  color: var(--text-2);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.tanitim-features {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
}

.tanitim-feature {
  flex: none;
  width: calc(33.333% - 1rem);
  margin: 0.5rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background-color: var(--surface-1);
  box-shadow: var(--shadow-card);
}

/* Simge karosu: yumuşak kenarlı kare */
.tanitim-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--avatar-radius);
  background-color: var(--surface-3);
  color: var(--accent-text);
}

.tanitim-icon .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.tanitim-feature-title,
.tanitim-card-title {
  margin: 0.875rem 0 0.25rem;
  color: var(--text-strong);
  font-size: var(--text-md);
  font-weight: var(--weight-strong);
  line-height: 1.3;
}

.tanitim-feature-text,
.tanitim-card-text {
  margin: 0;
  color: var(--text-2);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.tanitim-cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem -0.5rem 0;
}

.tanitim-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: none;
  width: calc(50% - 1rem);
  margin: 0.5rem;
  padding: 1.5rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background-color: var(--surface-1);
  box-shadow: var(--shadow-card);
}

.tanitim-card .tanitim-card-text {
  flex: 1 0 auto;
}

.tanitim-card .tanitim-cmd {
  align-self: stretch;
}

.tanitim-link-button {
  margin-top: 1.25rem;
}

/* Kopyalanabilir komut: istem işareti, kaydırılabilir kod, Kopyala düğmesi */
.tanitim-cmd {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin-top: 0.75rem;
  padding: 0.25rem 0.25rem 0.25rem 0.875rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background-color: var(--screen-bg);
}

.tanitim-cmd-prompt {
  flex: none;
  margin-right: 0.625rem;
  color: var(--accent-text);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.tanitim-cmd-text {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.5rem 0;
  overflow-x: auto;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  white-space: pre;
  scrollbar-width: thin;
}

.tanitim-cmd-copy {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: var(--target);
  margin-left: 0.5rem;
  padding: 0 0.875rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-small);
  background-color: var(--surface-3);
  color: var(--text);
  font-size: var(--text-sm);
  font-weight: var(--weight-strong);
  cursor: pointer;
}

.tanitim-cmd-copy:hover {
  background-color: var(--surface-hover);
}

.tanitim-cmd-copy .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.375rem;
}

/* =========================================================
   3. Adım adım kurulum rehberi (açılır bölüm)
   ========================================================= */

.tanitim-guide {
  margin-top: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background-color: var(--surface-1);
  box-shadow: var(--shadow-card);
}

.tanitim-guide-summary {
  display: flex;
  align-items: center;
  min-height: var(--target);
  padding: 1rem 1.25rem;
  border-radius: var(--radius-card);
  cursor: pointer;
  list-style: none;
}

.tanitim-guide-summary::-webkit-details-marker {
  display: none;
}

.tanitim-guide-summary:hover {
  background-color: var(--surface-hover);
}

.tanitim-guide-title {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0.875rem;
  color: var(--text-strong);
  font-size: var(--text-md);
  font-weight: var(--weight-strong);
}

.tanitim-guide-caret {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  color: var(--text-2);
}

.tanitim-guide[open] .tanitim-guide-caret {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.tanitim-guide[open] .tanitim-guide-summary {
  border-bottom: 1px solid var(--line);
  border-radius: var(--radius-card) var(--radius-card) 0 0;
}

.tanitim-steps {
  margin: 0;
  padding: 1.25rem 1.25rem 0.25rem;
  list-style: none;
  counter-reset: tanitim-step;
}

.tanitim-step {
  position: relative;
  padding: 0 0 1.5rem 3.25rem;
  counter-increment: tanitim-step;
}

.tanitim-step::before {
  content: counter(tanitim-step);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--avatar-radius);
  background-color: var(--surface-3);
  color: var(--accent-text);
  font-family: var(--font-label);
  font-weight: 700;
}

/* Adımları birleştiren dikey çizgi */
.tanitim-step::after {
  content: "";
  position: absolute;
  top: 2.625rem;
  bottom: 0.375rem;
  left: 1.0625rem;
  width: 2px;
  border-radius: 1px;
  background-color: var(--line-strong);
}

.tanitim-step:last-child::after {
  display: none;
}

.tanitim-step-title {
  margin: 0.375rem 0 0.25rem;
  color: var(--text-strong);
  font-size: var(--text-md);
  font-weight: var(--weight-strong);
}

.tanitim-step-text {
  max-width: 48rem;
  margin: 0;
  color: var(--text-2);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.tanitim-step .tanitim-cmd {
  max-width: 48rem;
}

.tanitim-guide-alt {
  margin: 0;
  padding: 0 1.25rem 0.5rem;
  color: var(--text-3);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.tanitim-guide > .tanitim-text-link {
  margin: 0 1.25rem 1rem;
}

/* =========================================================
   4. Bağlantılar, altbilgi ve giriş kartındaki geri dönüş düğmesi
   ========================================================= */

.tanitim-text-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--target);
  color: var(--link);
  font-weight: var(--weight-strong);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.tanitim-text-link .icon {
  flex: none;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.375rem;
}

/* Ortak alt bilgi (#site-foot): giriş görünümünün en altında, tanıtımda ve giriş kartında. Küçük ve sakin:
   üstte bağlantı hapları, altta sürüm. */
.site-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: none;
  padding: 0.5rem 1rem 1.5rem;
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
  color: var(--text-3);
  font-size: var(--text-xs);
  text-align: center;
}

.site-foot-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.375rem;
}

/* Eski tarayıcılarda gap yok: haplar kendi kenar boşluklarıyla ayrılır */
.site-foot-links > * {
  margin: 0.25rem;
}

.site-foot-link,
.site-foot-note {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.75rem;
  border: var(--border-width) solid var(--line);
  border-radius: var(--radius-pill, 999px);
  background-color: var(--surface-1);
  color: var(--text-2);
  font-weight: var(--weight-strong);
  text-decoration: none;
}

.site-foot-note {
  border-style: dashed;
  background-color: transparent;
  color: var(--text-3);
  font-weight: 500;
}

.site-foot-link:hover {
  border-color: var(--line-strong);
  background-color: var(--surface-hover);
  color: var(--text-1);
}

.site-foot-link .icon,
.site-foot-note .icon {
  flex: none;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.4375rem;
  color: var(--accent-text);
}

.site-foot-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.site-foot-version {
  font-family: var(--font-mono);
}

/* Giriş görünümünün arka planı: telsiz temalı karalama deseni (telsiz, yayın dalgaları, nota, mikrofon,
   konuşma balonu, kulaklık, sinyal çubukları). Desen maske olarak verilir, rengi tema belirtecinden gelir, böylece
   her temada ve modda zemine uyar. Görünüm kayarken desen yerinde durur. */
.auth-view::before {
  content: "";
  position: fixed;
  top: var(--titlebar-h, 0px);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--line-strong);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22280%22%20height=%22280%22%20viewBox=%220%200%20280%20280%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%20%3Cg%20transform=%22rotate%28-12%2040%2050%29%22%3E%3Crect%20x=%2226%22%20y=%2234%22%20width=%2228%22%20height=%2244%22%20rx=%227%22/%3E%3Cpath%20d=%22M47%2034V16%22/%3E%3Cpath%20d=%22M33%2047h14M33%2053h14%22/%3E%3Ccircle%20cx=%2240%22%20cy=%2267%22%20r=%224%22/%3E%3C/g%3E%20%3Cpath%20d=%22M158%2034q12%2012%200%2024M167%2027q20%2019%200%2038M176%2020q29%2026%200%2052%22/%3E%20%3Cg%20transform=%22rotate%2810%20112%20128%29%22%3E%3Cpath%20d=%22M108%20146v-32l22-6v30%22/%3E%3Ccircle%20cx=%22103%22%20cy=%22146%22%20r=%225.5%22/%3E%3Ccircle%20cx=%22125%22%20cy=%22138%22%20r=%225.5%22/%3E%3C/g%3E%20%3Cg%20transform=%22rotate%2814%20214%20136%29%22%3E%3Crect%20x=%22207%22%20y=%22114%22%20width=%2215%22%20height=%2226%22%20rx=%227.5%22/%3E%3Cpath%20d=%22M200%20132a14.5%2014.5%200%200%200%2029%200M214.5%20147v9M207%20156h15%22/%3E%3C/g%3E%20%3Cg%20transform=%22rotate%28-8%2050%20186%29%22%3E%3Cpath%20d=%22M28%20166h42a7%207%200%200%201%207%207v20a7%207%200%200%201-7%207H46l-11%2010v-10h-7a7%207%200%200%201-7-7v-20a7%207%200%200%201%207-7z%22/%3E%3Cpath%20d=%22M38%20183h.01M49%20183h.01M60%20183h.01%22/%3E%3C/g%3E%20%3Cpath%20d=%22M118%2028l3%209%209%203-9%203-3%209-3-9-9-3%209-3z%22/%3E%20%3Cpath%20d=%22M240%20222l2%206%206%202-6%202-2%206-2-6-6-2%206-2z%22/%3E%20%3Cg%20transform=%22rotate%286%20168%20218%29%22%3E%3Cpath%20d=%22M150%20230v-9a18%2018%200%200%201%2036%200v9%22/%3E%3Crect%20x=%22145%22%20y=%22226%22%20width=%229%22%20height=%2215%22%20rx=%223.5%22/%3E%3Crect%20x=%22182%22%20y=%22226%22%20width=%229%22%20height=%2215%22%20rx=%223.5%22/%3E%3C/g%3E%20%3Cpath%20d=%22M96%20248v-7M104%20248v-13M112%20248v-19M120%20248v-25%22/%3E%20%3Cpath%20d=%22M60%20112q6-9%2012%200t12%200t12%200%22/%3E%20%3Cpath%20d=%22M236%2060q6%209%2012%200%22/%3E%20%3Ccircle%20cx=%22220%22%20cy=%2234%22%20r=%223%22/%3E%3Ccircle%20cx=%2278%22%20cy=%2288%22%20r=%222.4%22/%3E%3Ccircle%20cx=%22250%22%20cy=%22176%22%20r=%222.4%22/%3E%3Ccircle%20cx=%2220%22%20cy=%22250%22%20r=%223%22/%3E%3Ccircle%20cx=%22140%22%20cy=%22186%22%20r=%222%22/%3E%20%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22280%22%20height=%22280%22%20viewBox=%220%200%20280%20280%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%20%3Cg%20transform=%22rotate%28-12%2040%2050%29%22%3E%3Crect%20x=%2226%22%20y=%2234%22%20width=%2228%22%20height=%2244%22%20rx=%227%22/%3E%3Cpath%20d=%22M47%2034V16%22/%3E%3Cpath%20d=%22M33%2047h14M33%2053h14%22/%3E%3Ccircle%20cx=%2240%22%20cy=%2267%22%20r=%224%22/%3E%3C/g%3E%20%3Cpath%20d=%22M158%2034q12%2012%200%2024M167%2027q20%2019%200%2038M176%2020q29%2026%200%2052%22/%3E%20%3Cg%20transform=%22rotate%2810%20112%20128%29%22%3E%3Cpath%20d=%22M108%20146v-32l22-6v30%22/%3E%3Ccircle%20cx=%22103%22%20cy=%22146%22%20r=%225.5%22/%3E%3Ccircle%20cx=%22125%22%20cy=%22138%22%20r=%225.5%22/%3E%3C/g%3E%20%3Cg%20transform=%22rotate%2814%20214%20136%29%22%3E%3Crect%20x=%22207%22%20y=%22114%22%20width=%2215%22%20height=%2226%22%20rx=%227.5%22/%3E%3Cpath%20d=%22M200%20132a14.5%2014.5%200%200%200%2029%200M214.5%20147v9M207%20156h15%22/%3E%3C/g%3E%20%3Cg%20transform=%22rotate%28-8%2050%20186%29%22%3E%3Cpath%20d=%22M28%20166h42a7%207%200%200%201%207%207v20a7%207%200%200%201-7%207H46l-11%2010v-10h-7a7%207%200%200%201-7-7v-20a7%207%200%200%201%207-7z%22/%3E%3Cpath%20d=%22M38%20183h.01M49%20183h.01M60%20183h.01%22/%3E%3C/g%3E%20%3Cpath%20d=%22M118%2028l3%209%209%203-9%203-3%209-3-9-9-3%209-3z%22/%3E%20%3Cpath%20d=%22M240%20222l2%206%206%202-6%202-2%206-2-6-6-2%206-2z%22/%3E%20%3Cg%20transform=%22rotate%286%20168%20218%29%22%3E%3Cpath%20d=%22M150%20230v-9a18%2018%200%200%201%2036%200v9%22/%3E%3Crect%20x=%22145%22%20y=%22226%22%20width=%229%22%20height=%2215%22%20rx=%223.5%22/%3E%3Crect%20x=%22182%22%20y=%22226%22%20width=%229%22%20height=%2215%22%20rx=%223.5%22/%3E%3C/g%3E%20%3Cpath%20d=%22M96%20248v-7M104%20248v-13M112%20248v-19M120%20248v-25%22/%3E%20%3Cpath%20d=%22M60%20112q6-9%2012%200t12%200t12%200%22/%3E%20%3Cpath%20d=%22M236%2060q6%209%2012%200%22/%3E%20%3Ccircle%20cx=%22220%22%20cy=%2234%22%20r=%223%22/%3E%3Ccircle%20cx=%2278%22%20cy=%2288%22%20r=%222.4%22/%3E%3Ccircle%20cx=%22250%22%20cy=%22176%22%20r=%222.4%22/%3E%3Ccircle%20cx=%2220%22%20cy=%22250%22%20r=%223%22/%3E%3Ccircle%20cx=%22140%22%20cy=%22186%22%20r=%222%22/%3E%20%3C/svg%3E");
  -webkit-mask-size: 17.5rem 17.5rem;
  mask-size: 17.5rem 17.5rem;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  opacity: 0.5;
  pointer-events: none;
}

.auth-stage {
  position: relative;
  isolation: isolate;
}

/* Kartın hemen arkasında hafif, temanın vurgu renginde bir parıltı */
.auth-stage::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: min(36rem, 110vw);
  height: min(36rem, 110vw);
  border-radius: 50%;
  background-image: radial-gradient(circle at center, var(--bg-glow-a) 0, transparent 65%);
  opacity: 0.8;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.tanitim-back {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--target);
  margin: 0.75rem auto 0;
  padding: 0 0.875rem;
  border: 0;
  border-radius: var(--radius-control);
  background-color: transparent;
  color: var(--link);
  font-size: var(--text-sm);
  font-weight: var(--weight-strong);
  cursor: pointer;
}

.tanitim-back:hover {
  background-color: var(--surface-hover);
}

.tanitim-back .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
}

/* =========================================================
   5. Temalar: Gece düz panel ve gösterge yazısı, Turkuaz kuşak frizi
   ========================================================= */

:root[data-skin="gece"] .tanitim-body {
  background-color: var(--surface-2);
}

:root[data-skin="gece"] .tanitim-host,
:root[data-skin="gece"] .tanitim-step::before {
  font-weight: 500;
}

:root[data-skin="turkuaz"] .tanitim-title {
  position: relative;
  padding-bottom: 0.875rem;
}

:root[data-skin="turkuaz"] .tanitim-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9rem;
  height: 9px;
  background-image:
    linear-gradient(45deg, transparent 38%, var(--pattern) 38%, var(--pattern) 62%, transparent 62%),
    linear-gradient(-45deg, transparent 38%, var(--pattern) 38%, var(--pattern) 62%, transparent 62%),
    linear-gradient(var(--pattern), var(--pattern));
  background-repeat: repeat-x, repeat-x, repeat-x;
  background-position: 0 0, 0 0, 0 50%;
  background-size: 12px 9px, 12px 9px, 100% 1px;
}

:root[data-skin="turkuaz"] .tanitim-kicker,
:root[data-skin="turkuaz"] .tanitim-label {
  text-transform: none;
}

/* =========================================================
   6. Kesme noktaları: TV, orta ve dar ekran
   ========================================================= */

@media (min-width: 1800px) {
  .tanitim-inner {
    max-width: 72rem;
  }
}

@media (max-width: 999px) {
  .tanitim-name {
    font-size: 2.625rem;
  }

  .tanitim-grill {
    flex-basis: 9rem;
  }

  .tanitim-feature {
    width: calc(50% - 1rem);
  }
}

@media (max-width: 759px) {
  .tanitim {
    padding: 0 1rem 2rem;
  }

  .tanitim-hero {
    padding-top: 1.5rem;
  }

  .tanitim-body {
    padding: 0.75rem;
    border-radius: 1.5rem;
  }

  .tanitim-body::before {
    top: -1.5rem;
    right: 2.5rem;
    height: 1.5rem;
  }

  .tanitim-screen {
    min-height: 0;
    padding: 1rem 3.5rem 2.25rem 1rem;
    border-radius: 1rem;
  }

  .tanitim-name {
    font-size: 2rem;
  }

  .tanitim-photo {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 0.875rem;
  }

  .tanitim-needle {
    right: 1.625rem;
  }

  .tanitim-panel {
    margin-top: 1rem;
  }

  .tanitim-panel-main {
    padding: 0 0.25rem 0.25rem;
  }

  .tanitim-grill {
    display: none;
  }

  .tanitim-about {
    font-size: var(--text-md);
  }

  .tanitim-actions .tanitim-cta {
    flex: 1 1 100%;
  }

  .tanitim-section {
    margin-top: 2.5rem;
  }

  .tanitim-title {
    font-size: var(--text-xl);
  }

  .tanitim-lead {
    font-size: var(--text-md);
  }

  .tanitim-feature,
  .tanitim-card {
    width: calc(100% - 1rem);
  }

  /* Dar ekranda özellikler sıkı satırlardır: simge solda, başlık ve metin sağda */
  .tanitim-feature {
    position: relative;
    min-height: 4.75rem;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    padding: 0.875rem 1rem 0.875rem 4.25rem;
  }

  .tanitim-feature .tanitim-icon {
    position: absolute;
    top: 0.875rem;
    left: 1rem;
  }

  .tanitim-feature-title {
    margin-top: 0.125rem;
  }

  .tanitim-card {
    padding: 1.25rem;
  }

  .tanitim-steps {
    padding: 1rem 0.875rem 0.25rem;
  }

  .tanitim-step {
    padding-left: 2.875rem;
  }

  .tanitim-guide-summary {
    padding: 0.875rem;
  }

  .tanitim-guide-alt {
    padding: 0 0.875rem 0.5rem;
  }

  .tanitim-guide > .tanitim-text-link {
    margin: 0 0.875rem 0.875rem;
  }

  /* Dar ekranda uzun komut kaydırılmaz, satıra sarılır (tamamı okunur) */
  .tanitim-cmd-text {
    overflow-x: visible;
    white-space: pre-wrap;
    word-break: break-all;
  }

  /* Dar ekranda Kopyala yazısı görsel olarak gizlenir, ekran okuyucu adı korunur */
  .tanitim-cmd-copy {
    padding: 0 0.75rem;
  }

  .tanitim-cmd-copy .icon {
    margin-right: 0;
  }

  .tanitim-cmd-copy-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}

/* =========================================================
   7. Hareket: açılışta ibre istasyonu arar, yayında noktası nefes alır
   ========================================================= */

@media (prefers-reduced-motion: no-preference) {
  .tanitim:not([hidden]) .tanitim-needle {
    -webkit-animation: tanitim-tune 1.6s var(--ease) both;
    animation: tanitim-tune 1.6s var(--ease) both;
  }

  .tanitim-live-dot {
    -webkit-animation: tanitim-pulse var(--dur-slow) ease-in-out infinite;
    animation: tanitim-pulse var(--dur-slow) ease-in-out infinite;
  }

  .tanitim-guide-caret {
    -webkit-transition: -webkit-transform var(--dur-med) var(--ease);
    transition: transform var(--dur-med) var(--ease);
  }
}

@-webkit-keyframes tanitim-tune {
  0% {
    -webkit-transform: translateX(-16rem);
    opacity: 0;
  }

  55% {
    -webkit-transform: translateX(0.75rem);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes tanitim-tune {
  0% {
    transform: translateX(-16rem);
    opacity: 0;
  }

  55% {
    transform: translateX(0.75rem);
    opacity: 1;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@-webkit-keyframes tanitim-pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}

@keyframes tanitim-pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}
