/* ============================================================
   Web Tasarım — page-scoped styles (../web-tasarim/tr.html)
   Reuses the shared .one-article / .one-definition system from
   dmu-one-articles.css for typography and layout; everything
   below is additive and scoped under .web-tasarim-page so it
   never leaks into other pages.
   ============================================================ */

/* --- Hero: a light "code" accent on the label + heading --- */
.web-tasarim-page .one-article__label {
  position: relative;
  padding-left: 1.1em;
  font-family: 'Courier New', ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.web-tasarim-page .one-article__label::before {
  content: "></>";
  position: absolute;
  left: -.15em;
  color: var(--primary);
  opacity: .55;
  font-size: .82em;
}
.web-tasarim-page .one-article__hero h1 {
  position: relative;
}

/* ============================================================
   Showcase — "canlı kanıt" section
   ============================================================ */
.web-tasarim-page .wt-showcase {
  position: relative;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem);
  overflow: hidden;
  text-align: center;
  background-image:
    linear-gradient(var(--article-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--article-line) 1px, transparent 1px);
  background-size: 34px 34px;
  background-position: center top;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 78%, transparent);
          mask-image: linear-gradient(to bottom, transparent, #000 8%, #000 78%, transparent);
}
.web-tasarim-page .wt-showcase .one-definition__number { text-align: center; }
.web-tasarim-page .wt-showcase h2 {
  max-width: 26ch;
  margin: .25rem auto 1rem;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-style: italic;
  line-height: 1.2;
}
.web-tasarim-page .wt-showcase__intro {
  max-width: 40rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  color: var(--article-muted);
  line-height: 1.7;
}

/* --- Browser chrome frame --- */
.web-tasarim-page .wt-browser {
  --wt-tilt: 2.5deg;
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  border: 1px solid var(--article-line);
  border-radius: var(--radius-lg, 12px);
  background: var(--surface);
  box-shadow:
    0 1.5rem 1rem -1rem rgba(17, 16, 14, .18),
    0 3rem 4rem -2rem rgba(17, 16, 14, .28);
  transform: perspective(1600px) rotateX(var(--wt-tilt)) scale(.99);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
  will-change: transform;
}
.web-tasarim-page .wt-browser:hover {
  transform: perspective(1600px) rotateX(0deg) translateY(-.4rem) scale(1);
  box-shadow:
    0 2rem 1.5rem -1rem rgba(17, 16, 14, .2),
    0 4rem 5rem -2rem rgba(17, 16, 14, .32);
}
.web-tasarim-page .wt-browser__bar {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .7rem .9rem;
  border-bottom: 1px solid var(--article-line);
  border-radius: var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;
  background: linear-gradient(180deg, rgba(17, 16, 14, .05), rgba(17, 16, 14, 0));
}
.web-tasarim-page .wt-browser__dots { display: inline-flex; gap: .4rem; flex: 0 0 auto; }
.web-tasarim-page .wt-browser__dot { width: .65rem; height: .65rem; border-radius: 50%; display: inline-block; }
.web-tasarim-page .wt-browser__dot--red { background: #ff5f57; }
.web-tasarim-page .wt-browser__dot--yellow { background: #febc2e; }
.web-tasarim-page .wt-browser__dot--green { background: #28c840; }
.web-tasarim-page .wt-browser__url {
  flex: 1;
  overflow: hidden;
  padding: .35rem .9rem;
  border: 1px solid var(--article-line);
  border-radius: 999px;
  color: var(--article-muted);
  background: var(--article-bg);
  font-family: 'Courier New', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .76rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.web-tasarim-page .wt-browser__viewport {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);
  background: var(--article-bg);
}
.web-tasarim-page .wt-browser__viewport iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.web-tasarim-page .wt-browser__touch-veil {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 0;
  color: #fff;
  background: linear-gradient(180deg, rgba(17, 16, 14, .12), rgba(17, 16, 14, .55));
  font-family: var(--font-primary);
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
}

.web-tasarim-page .wt-showcase__caption {
  max-width: 34rem;
  margin: clamp(1.5rem, 3vw, 2.25rem) auto .75rem;
  color: var(--article-muted);
  font-size: .95rem;
  line-height: 1.7;
}

.web-tasarim-page .wt-stack-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  max-width: 40rem;
  margin: 0 auto 1.75rem;
  padding: 0;
  list-style: none;
}
.web-tasarim-page .wt-stack-chips li {
  padding: .4rem .8rem;
  border: 1px solid var(--article-line);
  border-radius: 999px;
  color: var(--article-ink);
  background: var(--surface);
  font-family: 'Courier New', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .74rem;
  letter-spacing: .02em;
}

.web-tasarim-page .wt-showcase__links {
  color: var(--article-muted);
  font-size: .92rem;
}
.web-tasarim-page .wt-showcase__links a {
  color: var(--article-ink);
  font-weight: 700;
  border-bottom: 1px solid var(--primary);
  padding-bottom: .1rem;
}
.web-tasarim-page .wt-showcase__links a:hover { color: var(--primary); }
.web-tasarim-page .wt-showcase__links span { margin: 0 .5rem; opacity: .5; }

[data-theme="dark"] .web-tasarim-page .wt-browser {
  box-shadow:
    0 1.5rem 1rem -1rem rgba(0, 0, 0, .45),
    0 3rem 4rem -2rem rgba(0, 0, 0, .6);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 760px) {
  .web-tasarim-page .wt-showcase {
    background-size: 24px 24px;
  }
  .web-tasarim-page .wt-browser {
    --wt-tilt: 0deg;
    transform: none;
  }
  .web-tasarim-page .wt-browser:hover {
    transform: none;
    box-shadow:
      0 1.5rem 1rem -1rem rgba(17, 16, 14, .18),
      0 3rem 4rem -2rem rgba(17, 16, 14, .28);
  }
  .web-tasarim-page .wt-browser__viewport {
    aspect-ratio: 4 / 5;
  }
  .web-tasarim-page .wt-browser__viewport iframe {
    pointer-events: none;
  }
  .web-tasarim-page .wt-browser__viewport iframe.is-active {
    pointer-events: auto;
  }
  .web-tasarim-page .wt-browser__touch-veil {
    display: flex;
  }
  .web-tasarim-page .wt-browser__url {
    font-size: .68rem;
  }
}

@media (max-width: 520px) {
  .web-tasarim-page .wt-showcase__intro { font-size: .95rem; }
  .web-tasarim-page .wt-stack-chips li { font-size: .68rem; padding: .35rem .65rem; }
}
