/* Nolien sade sürüm eklemeleri: refined.css (yalın tasarım) üzerine gelen parçalar.
   Renkler ve tipografi system.css değişkenlerinden gelir; yeni renk tanımlanmaz. */

.y-section { padding-block: clamp(64px, 8vw, 112px); }
.y-section h2 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.03em;
  text-wrap: balance;
  color: var(--ink);
}
.y-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px clamp(32px, 5vw, 72px); align-items: end; }
.y-head p { margin: 0; max-width: 34em; font-size: 18px; line-height: 1.65; color: var(--body); }
@media (max-width: 1000px) { .y-head { grid-template-columns: 1fr; } }

/* ---------- Hero sahnesi: yalnızca görsel. Maskot, ışıyan halkaların ortasında rayın üzerinde durur ---------- */
.y-scene {
  position: relative;
  height: clamp(260px, 38vh, 380px);
  border: 1px solid rgba(201, 204, 255, 0.16);
  border-radius: 20px;
  background-color: var(--navy-2);
  background-image: radial-gradient(rgba(201, 204, 255, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
  overflow: hidden;
  isolation: isolate;
}
/* Hero sütununda başlıkla sahne arasındaki boşluğu sahne doldurur. */
.ai-hero-inner > .y-scene { flex: 1 1 auto; height: auto; min-height: clamp(260px, 38vh, 380px); max-height: 520px; }
.y-scene-art { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.y-scene-node, .y-scene-ping { transform-box: fill-box; transform-origin: center; }
.y-scene-mascot {
  position: absolute;
  left: 50%;
  bottom: 29%;
  z-index: 1;
  width: auto;
  height: clamp(110px, 42%, 228px);
  transform: translateX(-50%);
  filter: drop-shadow(0 16px 22px rgba(3, 8, 20, 0.55));
}
@media (max-width: 760px) {
  .y-scene { height: 240px; border-radius: 16px; }
  .ai-hero-inner > .y-scene { min-height: 240px; }
}

/* Hero dışında da kullanılan durum etiketleri (Bugün özeti) */
.y-chip { display: inline-flex; align-items: center; min-height: 26px; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; background: #fff3dc; color: #7a4a00; }
.y-chip.is-ok { background: #e3f6ea; color: #14622f; }
.y-chip.is-new { background: #eef0ff; color: var(--indigo-700); }

/* ---------- AI işleri: yalın düzen, numarasız; sağda örnek gün özeti ---------- */
.refined-outcomes article > .y-outcome-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background: var(--lavender);
  color: var(--indigo-700);
}
.y-outcome-icon svg { width: 22px; height: 22px; }
.y-today {
  margin: 0;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(16, 27, 46, 0.04), 0 20px 50px rgba(52, 58, 160, 0.10);
}
.y-today-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.y-today-head img { width: 46px; height: auto; }
.y-today-head strong { display: block; font-size: 17px; font-weight: 600; color: var(--ink); }
.y-today-head span { display: block; font-size: 13px; color: var(--muted); }
.y-today ul { list-style: none; margin: 0; padding: 0; }
.y-today li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.y-today li:last-child { border-bottom: 0; padding-bottom: 4px; }
.y-today li strong { font-size: 15px; font-weight: 600; color: var(--ink); }
.y-today li span:not(.y-chip) { grid-column: 1; font-size: 14px; line-height: 1.5; color: var(--body); }
.y-today li .y-chip { grid-column: 2; grid-row: 1 / span 2; }
.y-today figcaption { margin-top: 12px; font-size: 12px; color: var(--muted); }

/* ---------- Güven şeridi ---------- */
.y-proof { background: #111e32; color: var(--on-navy); padding-block: clamp(48px, 6vw, 80px); }
.y-proof-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.y-proof-list li { padding: 4px clamp(16px, 2.4vw, 32px); border-left: 1px solid rgba(201, 204, 255, 0.16); }
.y-proof-list li:first-child { padding-left: 0; border-left: 0; }
.y-proof-list strong { display: block; color: #fff; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; }
.y-proof-list span { display: block; margin-top: 10px; font-size: 16px; line-height: 1.5; color: var(--on-navy-2); }
@media (max-width: 860px) {
  .y-proof-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .y-proof-list li:nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 420px) {
  .y-proof-list { grid-template-columns: 1fr; row-gap: 24px; }
  .y-proof-list li { padding-left: 0; border-left: 0; }
}

/* ---------- Üç paket (fiyatsız) ---------- */
.y-packages { background: #fff; }
.y-package-list { list-style: none; margin: clamp(36px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.y-package-list > li { display: flex; flex-direction: column; padding-top: 22px; border-top: 2px solid var(--ink); }
.y-package-list h3 { margin: 0; }
.y-package-list > li > p { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--body); }
.y-package-list .arrow-link { margin-top: auto; padding-top: 20px; }
.y-more-link { margin-top: clamp(28px, 3vw, 40px); }
@media (max-width: 860px) { .y-package-list { grid-template-columns: 1fr; } }

/* ---------- Kısa, her zaman açık SSS ve fiyat bağlantısı (hizmet sayfaları) ---------- */
.y-faq { background: #fff; border-top: 1px solid var(--line); }
.y-faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 24px clamp(32px, 5vw, 72px); }
.y-faq-side .arrow-link { margin-top: 18px; }
.y-faq-side p { margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--body); }
.y-faq-list { margin: 0; }
.y-faq-list div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.y-faq-list div:first-child { padding-top: 0; }
.y-faq-list dt { font-size: 17px; font-weight: 600; color: var(--ink); }
.y-faq-list dd { margin: 6px 0 0; font-size: 16px; line-height: 1.65; color: var(--body); max-width: 40em; }
@media (max-width: 860px) { .y-faq-grid { grid-template-columns: 1fr; } }

/* Ana sayfa çözüm örnekleri */
.solution-finder { scroll-margin-top: 92px; }
.solution-options { display: grid; gap: clamp(14px, 2vw, 22px); margin-top: clamp(28px, 5vw, 58px); }
.solution-options details {
  background: #fff;
  border: 1px solid #dbe1ef;
  border-radius: 16px;
}
.solution-options details[open] { border-color: #aeb5ed; }
.solution-options summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: clamp(19px, 2.6vw, 30px) clamp(18px, 4vw, 44px);
  font-weight: 650;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  border-radius: inherit;
}
.solution-options summary::-webkit-details-marker { display: none; }
.solution-options summary::after { content: "+" / ""; font-size: 22px; color: #4941d1; }
.solution-options details[open] summary::after { content: "−" / ""; }
.solution-example {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 4vw, 48px);
  align-items: center;
  margin-inline: clamp(18px, 4vw, 44px);
  padding: clamp(19px, 3vw, 34px) 0 clamp(24px, 4vw, 44px);
  border-top: 1px solid #dbe1ef;
}
.solution-example h3 { margin: 0; color: var(--ink); }
.solution-example p { margin: 8px 0 14px; color: var(--body); }
.solution-preview {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: clamp(18px, 3.5vw, 32px);
  border-radius: 14px;
  background: #eef1fb;
  color: var(--ink);
}
.solution-preview p { margin: 0; }
.solution-caption { font-size: .8rem; color: var(--body); }
.solution-chat p { background: #fff; padding: 10px 12px; border-radius: 12px; }
.solution-chat p:first-of-type { justify-self: end; background: #dfe3ff; }
@media (max-width: 680px) {
  .solution-example { grid-template-columns: minmax(0, 1fr); }
}

.core-solutions { padding-bottom: clamp(32px, 5vw, 64px); }
.core-solutions .y-package-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.core-solutions .y-package-list > li {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #dbe1ef;
  border-radius: 16px;
  background: #eef1fb;
}
.core-solutions .y-package-list h3 { font-size: clamp(23px, 2.4vw, 31px); }
.core-solutions + .solution-finder { padding-top: clamp(48px, 7vw, 88px); }
@media (max-width: 680px) {
  .core-solutions .y-package-list { grid-template-columns: minmax(0, 1fr); }
}

/* Ana sayfa süreç: müşterinin adım adım aldıkları */
.team .about-copy p { margin-top: 14px; }
.y-deliver { list-style: none; counter-reset: deliver; margin: clamp(28px, 4vw, 40px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.y-deliver li { counter-increment: deliver; display: grid; gap: 8px; align-content: start; padding: 22px 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.y-deliver li::before { content: counter(deliver); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--lavender); color: var(--indigo-700); font-size: 14px; font-weight: 600; }
.y-deliver strong { font-size: 18px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
.y-deliver span { font-size: 15px; line-height: 1.55; color: var(--body); }
.team .refined-team-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 24px; }
@media (max-width: 1000px) { .y-deliver { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .y-deliver { grid-template-columns: 1fr; } }

/* Ana sayfa paket kartları: kullanım alanı, ödeme yapısı, inceleme ve fiyat bağlantısı */
.y-package-use { font-size: 14px; font-weight: 600; color: var(--indigo-700); }
.y-packages .y-package-list h3 { margin-top: 4px; }
.y-package-price { display: inline-flex; align-self: flex-start; margin-top: 16px; padding: 4px 12px; border-radius: 999px; background: var(--lavender); color: var(--indigo-700); font-size: 13px; font-weight: 600; }
.y-package-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: auto; padding-top: 18px; }
.y-packages .y-package-links .arrow-link { margin-top: 0; padding-top: 0; }
.y-package-note { margin: 28px 0 0; max-width: 62ch; font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Hero: sahnenin altında okunur ürün önizlemesi (müşteri → Nolien AI → talep paneli) */
.y-hero-flow { position: relative; z-index: 1; margin-top: calc(-1 * clamp(44px, 7vh, 84px)); padding-inline: clamp(12px, 3vw, 40px); }
.y-hero-flow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; counter-reset: none; }
.y-hero-flow li { position: relative; display: grid; gap: 6px; align-content: start; padding: 16px 18px; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 18px 40px rgba(3, 8, 20, 0.35); }
.y-hero-flow li + li::before { content: ""; position: absolute; left: -24px; top: 50%; width: 20px; height: 2px; background: var(--lilac); }
.y-hero-flow li + li::after { content: ""; position: absolute; left: -9px; top: calc(50% - 4px); width: 8px; height: 8px; border: solid var(--lilac); border-width: 2px 2px 0 0; transform: rotate(45deg); }
.y-hf-who { font-size: 13px; font-weight: 600; color: var(--indigo-700); }
.y-hero-flow strong { font-size: 16px; line-height: 1.4; font-weight: 600; }
.y-hf-chip { justify-self: start; margin-top: 4px; padding: 3px 10px; border-radius: 999px; background: #fff3dc; color: #7a4a00; font-size: 13px; font-weight: 600; }
.y-hero-flow > p { margin: 12px 0 0; font-size: 12px; letter-spacing: 0.02em; color: var(--on-navy-2); text-align: center; }
@media (max-width: 860px) {
  .y-hero-flow { margin-top: -28px; padding-inline: 0; }
  .y-hero-flow ol { grid-template-columns: 1fr; gap: 14px; }
  .y-hero-flow li + li::before { left: 28px; top: -12px; width: 2px; height: 10px; }
  .y-hero-flow li + li::after { display: none; }
}

/* Nolien ne sunuyor?: her ürünün yaptığı işler */
.y-product-does { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.y-product-does li { position: relative; padding-left: 28px; font-size: 16px; line-height: 1.5; color: var(--ink); }
.y-product-does li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px #aeb5ed; }
.y-product-does li::after { content: ""; position: absolute; left: 6px; top: 7px; width: 4px; height: 7px; border: solid var(--indigo-700); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.core-solutions .y-package-list > li > p { margin-top: 8px; }
.core-solutions .y-package-list .arrow-link { padding-top: 22px; }

/* Çözüm seçici: işi çözen ürün etiketi */
.solution-product { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--indigo-700); }

/* Web sitesi: hazır tasarım, markaya uyarlama ve özel tasarımın kapsamı */
.web-scopes { padding-block: clamp(56px, 7vw, 96px); }
.web-scope-grid { margin-top: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.web-scope { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: clamp(20px, 2.6vw, 28px); border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.web-scope h3 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.web-scope > p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--body); }
.web-scope ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 8px; }
.web-scope li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.web-scope li::before { content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--lavender); box-shadow: inset 0 0 0 2px var(--indigo-300); }
.web-scope-price { margin-top: auto !important; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px !important; font-weight: 600; color: var(--indigo-700) !important; }
.web-scope .arrow-link { margin-top: 4px; }
@media (max-width: 980px) { .web-scope-grid { grid-template-columns: 1fr; } }

.y-packages .y-package-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.y-packages .y-package-list > li {
  padding: clamp(18px, 2.3vw, 28px);
  border: 1px solid #dbe1ef;
  border-radius: 20px;
  background: #fff;
}
.y-packages .y-package-list > .package-featured {
  border-color: #aeb5ed;
  background: #f5f4ff;
}
.package-preview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  gap: 10px;
  margin: 20px 0 0;
  padding: clamp(14px, 1.6vw, 20px);
  border-radius: 14px;
  background: #eef1fb;
}
.package-preview figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 12px;
  align-self: stretch;
  font-size: .78rem;
  color: var(--body);
}
.package-preview figcaption span { color: #443bb0; }
.package-preview strong { line-height: 1.35; }
.package-preview p { margin: 0 !important; font-size: .9rem !important; }
.package-preview-status {
  margin-top: auto;
  padding: 4px 8px;
  border-radius: 7px;
  background: #fff;
  color: #443bb0;
  font-size: .78rem;
}
@media (max-width: 760px) {
  .y-packages .y-package-list { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Nolien ne sunuyor: üç ürün ---------- */
.core-solutions .y-package-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.core-solutions .y-package-list > li.is-web { background: var(--navy); border-color: transparent; color: var(--on-navy); }
.core-solutions .y-package-list > li.is-web h3 { color: #fff; }
.core-solutions .y-package-list > li.is-web > p { color: var(--on-navy-2); }
.core-solutions .is-web .y-product-does li { color: var(--on-navy); }
.core-solutions .is-web .y-product-does li::before { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(169, 173, 255, 0.55); }
.core-solutions .is-web .y-product-does li::after { border-color: var(--lilac); }
.core-solutions .is-web .arrow-link { color: #fff; }
@media (max-width: 1000px) { .core-solutions .y-package-list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- AI entegre web siteleri: lacivert bant, sekmeler ve tarayıcıda canlı örnek ---------- */
.y-webai {
  position: relative;
  padding-block: clamp(72px, 9vw, 128px);
  background: var(--navy);
  color: var(--on-navy);
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: 72px;
}
.y-webai::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -12%;
  width: 72%;
  height: 92%;
  background: radial-gradient(closest-side, rgba(80, 70, 223, 0.38), rgba(80, 70, 223, 0));
  pointer-events: none;
}
.y-webai::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(201, 204, 255, 0.07) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  pointer-events: none;
}
.y-webai-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px clamp(32px, 5vw, 72px); align-items: end; }
.y-webai-head h2 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: 1.04;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: #fff;
  text-wrap: balance;
}
.y-webai-head h2 span { color: var(--lilac); }
.y-webai-head p { margin: 0; max-width: 34em; font-size: 18px; line-height: 1.65; color: var(--on-navy-2); }

.y-webai-grid {
  margin-top: clamp(40px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(270px, 0.78fr) minmax(0, 1.6fr);
  gap: clamp(24px, 3.4vw, 56px);
  align-items: center;
}

/* Sekmeler: etkin olanın arkasında kayan gösterge */
.wa-tabs { position: relative; display: grid; gap: 6px; }
.wa-indicator {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  background: rgba(169, 173, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(169, 173, 255, 0.34);
  pointer-events: none;
  opacity: 0;
}
.wa-tabs.is-ready .wa-indicator { opacity: 1; }
.wa-tabs.is-animated .wa-indicator { transition: transform 340ms cubic-bezier(0.16, 1, 0.3, 1), width 340ms cubic-bezier(0.16, 1, 0.3, 1), height 340ms cubic-bezier(0.16, 1, 0.3, 1); }
.wa-tabs:not(.is-ready) .wa-tab.is-active { background: rgba(169, 173, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(169, 173, 255, 0.34); }
.wa-tab {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 17px 20px 18px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.wa-tab strong { font-size: 17px; line-height: 1.3; font-weight: 600; color: rgba(255, 255, 255, 0.7); transition: color 160ms ease; }
.wa-tab span { font-size: 14.5px; line-height: 1.55; font-weight: 500; color: var(--on-navy-2); opacity: 0.72; transition: opacity 160ms ease; }
.wa-tab:hover strong,
.wa-tab.is-active strong { color: #fff; }
.wa-tab.is-active span { opacity: 1; }
.wa-tab:focus-visible { outline: 2px solid var(--lilac); outline-offset: 2px; }

/* Sahne: tarayıcı çerçevesi */
.wa-stage { min-width: 0; border-radius: 18px; }
.wa-stage:focus-visible { outline: 2px solid var(--lilac); outline-offset: 6px; }
.wa-browser {
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 34px 80px rgba(3, 8, 20, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.07);
}
.wa-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; background: #eef0f5; border-bottom: 1px solid #e1e4ea; }
.wa-bar i { width: 10px; height: 10px; border-radius: 50%; background: #d3d7e0; }
.wa-url {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 46%;
  height: 26px;
  margin: 0 auto;
  padding: 0 14px;
  border-radius: 8px;
  background: #fff;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--muted);
}
.wa-url svg { width: 12px; height: 12px; flex: none; }
.wa-page { position: relative; height: clamp(372px, 31vw, 430px); background: linear-gradient(180deg, #fbfcff, #f2f4fa); overflow: hidden; }
.wa-demo { position: absolute; inset: 0; padding: 22px clamp(18px, 2.6vw, 30px); display: flex; flex-direction: column; gap: 12px; }
.wa-demo[hidden] { display: none; }
/* Hareket açıkken ilk örnek, bölüm görünene kadar başlangıç hâlinde bekler */
.wa-demo.is-pending [data-adim],
.wa-demo.is-pending [data-yaz] { opacity: 0; }
.wa-caption { margin: 12px 0 0; font-size: 12px; color: var(--on-navy-2); }

/* Örnek 1: günlük dille arama */
.wa-site { display: flex; align-items: center; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid #e6e9f0; }
.wa-site b { margin-right: auto; font-size: 14px; font-weight: 600; color: var(--ink); }
.wa-site span { width: 44px; height: 6px; border-radius: 3px; background: #dde1ea; }
.wa-search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 10px 0 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 0 0 1.5px var(--indigo), 0 12px 28px rgba(80, 70, 223, 0.14);
  font-size: 15px;
  color: var(--ink);
}
.wa-search svg { width: 20px; height: 20px; flex: none; color: var(--indigo); }
.wa-typed { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 500; }
.wa-typed.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -0.2em; background: var(--indigo); }
.wa-ai { flex: none; padding: 3px 8px; border-radius: 999px; background: var(--lavender); font-size: 11.5px; font-weight: 600; letter-spacing: 0.02em; color: var(--indigo-700); }
.wa-label { margin: 4px 0 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.wa-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wa-results li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 9px 12px 9px 9px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 27, 46, 0.05), 0 6px 16px rgba(52, 58, 160, 0.06);
}
.wa-thumb { display: grid; place-items: center; width: 54px; height: 44px; border-radius: 10px; color: rgba(23, 35, 52, 0.5); }
.wa-thumb svg { width: 30px; height: 30px; }
.wa-t1 { background: linear-gradient(135deg, #f5eee2, #e5dac7); }
.wa-t2 { background: linear-gradient(135deg, #f0e9dc, #dccfbb); }
.wa-t3 { background: linear-gradient(135deg, #eceef2, #d2d6de); }
.wa-results strong { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.wa-results small { display: block; font-size: 12.5px; color: var(--muted); }
.wa-results em { padding: 3px 10px; border-radius: 999px; background: #e3f6ea; font-style: normal; font-size: 12px; font-weight: 600; white-space: nowrap; color: #14622f; }

/* Örnek 2: randevu sohbeti */
.wa-chat {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 460px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 27, 46, 0.06), 0 14px 34px rgba(52, 58, 160, 0.1);
}
.wa-chat-head { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: var(--navy); color: #fff; }
.wa-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--indigo); font-size: 12px; font-weight: 600; }
.wa-chat-head strong { display: block; font-size: 14px; font-weight: 600; }
.wa-chat-head small { display: block; font-size: 12px; color: var(--on-navy-2); }
.wa-msgs { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; background: #f5f6fb; }
.wa-msgs p { margin: 0; max-width: 84%; padding: 9px 12px; border-radius: 14px; font-size: 13.5px; line-height: 1.45; }
.wa-in { align-self: flex-end; border-bottom-right-radius: 4px; background: var(--indigo); color: #fff; }
.wa-out { align-self: flex-start; border-bottom-left-radius: 4px; background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(16, 27, 46, 0.06); }
.wa-chat > .wa-status { margin: 0 16px 14px; }
.wa-status { display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.wa-status svg { width: 14px; height: 14px; flex: none; }
.wa-status.is-ok { background: #e3f6ea; color: #14622f; }
.wa-status.is-wait { background: #fff3dc; color: #7a4a00; }

/* Örnek 3: dosyadan teklif taslağı */
.wa-file {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 12px;
  padding: 12px 14px;
  border: 1.5px dashed #c3c8d4;
  border-radius: 14px;
  background: #fff;
}
.wa-file-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: #e3f6ea; font-size: 11px; font-weight: 600; color: #14622f; }
.wa-file strong { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.wa-file small { display: block; font-size: 12.5px; color: var(--muted); }
.wa-track { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 4px; background: #e8ebf2; }
.wa-track span { display: block; height: 100%; border-radius: inherit; background: var(--indigo); transform-origin: left center; }
.wa-quote { display: grid; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 27, 46, 0.06), 0 12px 28px rgba(52, 58, 160, 0.09); }
.wa-quote-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #e6e9f0; }
.wa-quote-head strong { font-size: 14px; font-weight: 600; color: var(--ink); }
.wa-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 84px; gap: 12px; padding: 7px 0; border-bottom: 1px dashed #eceff4; font-size: 13px; color: var(--body); }
.wa-row b { text-align: right; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.wa-row-more { grid-template-columns: 1fr; border-bottom: 0; color: var(--muted); }
.wa-quote-total { display: flex; align-items: baseline; justify-content: space-between; padding-top: 10px; border-top: 1px solid #e1e4ea; }
.wa-quote-total span { font-size: 13px; color: var(--muted); }
.wa-quote-total strong { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }

/* Örnek 4: talep özeti ve yönlendirme */
.wa-raw { padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(16, 27, 46, 0.06); }
.wa-raw small { font-size: 12px; font-weight: 600; color: var(--muted); }
.wa-raw p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: var(--body); }
.wa-sum { display: grid; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1.5px var(--indigo), 0 14px 32px rgba(80, 70, 223, 0.14); }
.wa-sum-head { display: flex; align-items: center; gap: 8px; }
.wa-sum-head strong { font-size: 14px; font-weight: 600; color: var(--ink); }
.wa-sum dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.wa-sum dt { font-size: 12px; color: var(--muted); }
.wa-sum dd { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.wa-sum > .wa-status { justify-self: start; }

/* Alt bilgi */
.y-webai-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin-top: clamp(40px, 4.4vw, 60px);
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.y-webai-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.y-webai-facts li { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--on-navy); }
.y-webai-facts svg { width: 18px; height: 18px; color: var(--lilac); }
.y-webai-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
.y-webai-actions .arrow-link { color: #fff; }

@media (max-width: 1000px) {
  .y-webai-head,
  .y-webai-grid { grid-template-columns: minmax(0, 1fr); }
  /* Sekmeler yatay şerit olur */
  .wa-tabs {
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 74%);
    gap: 8px;
    margin-inline: calc(-1 * var(--gutter, 20px));
    padding: 2px var(--gutter, 20px) 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter, 20px);
    scrollbar-width: none;
  }
  .wa-tabs::-webkit-scrollbar { display: none; }
  .wa-tab { scroll-snap-align: start; padding: 14px 16px; }
  .wa-tab strong { font-size: 16px; }
  .wa-tab span { font-size: 13.5px; }
  .wa-page { height: 392px; }
  .y-webai-foot { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .wa-demo { padding: 16px 14px; gap: 10px; }
  .wa-results em { display: none; }
  .wa-results li { grid-template-columns: 48px minmax(0, 1fr); }
  .wa-thumb { width: 48px; height: 40px; }
  .wa-row { grid-template-columns: minmax(0, 1fr) 74px; }
  .wa-row span:nth-child(2) { display: none; }
  .wa-sum dl { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .wa-msgs p { font-size: 13px; }
  .y-webai-actions .button { width: 100%; justify-content: space-between; }
}

/* ---------- Üç paket: her biri bir öncekinin üzerine kurulur ---------- */
.y-tiers-wrap { --tg: clamp(16px, 2vw, 28px); display: grid; position: relative; margin-top: clamp(36px, 4.4vw, 56px); padding-top: 58px; }
.y-ladder {
  position: absolute;
  top: 6px;
  left: calc((100% - 2 * var(--tg)) / 6);
  right: calc((100% - 2 * var(--tg)) / 6);
  height: 2px;
  border-radius: 2px;
  background: #e1e4ea;
}
.y-ladder-fill { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, var(--indigo-300), var(--indigo)); transform-origin: left center; }
.y-ladder i {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  background: var(--indigo);
  box-shadow: 0 0 0 5px rgba(80, 70, 223, 0.14);
}
.y-ladder i:nth-of-type(1) { left: 0; }
.y-ladder i:nth-of-type(2) { left: 50%; }
.y-ladder i:nth-of-type(3) { left: 100%; }
/* Hareket açıkken: ray, bölüm görününce bir kez dolar */
.y-ladder.is-pending .y-ladder-fill { transform: scaleX(0); }
.y-ladder.is-pending i { background: #fff; box-shadow: inset 0 0 0 2px #c3c8d4; }
.y-ladder.is-on .y-ladder-fill { transform: scaleX(1); transition: transform 1100ms cubic-bezier(0.16, 1, 0.3, 1); }
.y-ladder.is-on i { transition: background-color 240ms ease, box-shadow 320ms ease; }
.y-ladder.is-on i:nth-of-type(2) { transition-delay: 420ms; }
.y-ladder.is-on i:nth-of-type(3) { transition-delay: 900ms; }

.y-tiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tg); align-items: stretch; }
.y-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.4vw, 32px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 27, 46, 0.04);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms ease, border-color 200ms ease;
}
.y-tier:hover { transform: translateY(-4px); border-color: #c9ccff; box-shadow: 0 20px 44px rgba(52, 58, 160, 0.12); }
.y-tier-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.y-tier h3 { margin: 0; font-size: clamp(26px, 2.4vw, 32px); line-height: 1.1; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
.y-tier-time { padding: 4px 10px; border-radius: 999px; background: var(--lavender); font-size: 12.5px; font-weight: 600; white-space: nowrap; color: var(--indigo-700); }
.y-tier-promise { margin: 16px 0 0; font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.y-tier-for { margin: 8px 0 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--body); }
.y-tier-plus { margin: 18px 0 0; font-size: 14px; font-weight: 600; color: var(--indigo-700); }
.y-tier-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 11px; }
.y-tier-plus + .y-tier-list { margin-top: 10px; }
.y-tier-list li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.y-tier-list svg { width: 20px; height: 20px; margin-top: 1px; color: var(--indigo); }
.y-tier-actions { display: grid; justify-items: center; gap: 12px; margin-top: auto; padding-top: 28px; }
.y-tier-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 0 20px;
  border: 1.5px solid var(--indigo);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: var(--indigo-700);
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.y-tier-btn .arrow { width: 18px; height: 18px; transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1); }
.y-tier-btn:hover { background: var(--indigo); color: #fff; }
.y-tier-btn:hover .arrow { transform: translateX(3px); }
.y-tier-btn:focus-visible,
.y-tier-link:focus-visible { outline: 3px solid var(--indigo-300); outline-offset: 3px; }
.y-tier-link { font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.y-tier-link:hover { color: var(--ink); text-decoration-color: var(--ink); }

/* Önerilen paket: lacivert, biraz önde */
.y-tier.is-featured { border-color: transparent; background: var(--navy); color: var(--on-navy); box-shadow: 0 26px 60px rgba(16, 27, 46, 0.28); }
.y-tier.is-featured:hover { border-color: transparent; box-shadow: 0 30px 70px rgba(16, 27, 46, 0.34); }
.is-featured h3,
.is-featured .y-tier-promise { color: #fff; }
.is-featured .y-tier-for { border-color: rgba(255, 255, 255, 0.12); color: var(--on-navy-2); }
.is-featured .y-tier-plus { color: var(--lilac); }
.is-featured .y-tier-list li { color: var(--on-navy); }
.is-featured .y-tier-list svg { color: var(--lilac); }
.is-featured .y-tier-time { background: rgba(169, 173, 255, 0.14); color: var(--lilac); }
.is-featured .y-tier-btn { border-color: #fff; background: #fff; color: var(--navy); }
.is-featured .y-tier-btn:hover { border-color: var(--lilac); background: var(--lilac); color: var(--navy); }
.is-featured .y-tier-link { color: var(--on-navy-2); text-decoration-color: rgba(255, 255, 255, 0.3); }
.is-featured .y-tier-link:hover { color: #fff; text-decoration-color: #fff; }
.is-featured .y-tier-btn:focus-visible,
.is-featured .y-tier-link:focus-visible { outline-color: var(--lilac); }
.y-tier-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--lilac);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--navy);
  transform: translateX(-50%);
  box-shadow: 0 6px 16px rgba(80, 70, 223, 0.3);
}
@media (min-width: 1001px) {
  .y-tier.is-featured { transform: translateY(-12px); }
  .y-tier.is-featured:hover { transform: translateY(-16px); }
}
@media (max-width: 1000px) {
  .y-tiers-wrap { padding-top: 0; }
  .y-ladder { display: none; }
  .y-tiers { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .y-tier, .y-tier-btn, .y-tier-btn .arrow, .wa-tab strong, .wa-tab span { transition: none !important; }
  .y-tier:hover { transform: none; }
}

/* ---------- Ana sayfa: AI entegre web siteleri kısa tanıtım (tam bölüm web sitesi sayfasında) ---------- */
.y-webai-teaser { padding-block: clamp(64px, 7.5vw, 112px); }
.y-teaser-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.y-teaser-copy h2 {
  margin: 0;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: #fff;
  text-wrap: balance;
}
.y-teaser-copy h2 span { color: var(--lilac); }
.y-teaser-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.y-teaser-list li { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; color: var(--on-navy); }
.y-teaser-list svg { width: 18px; height: 18px; flex: none; color: var(--lilac); }
.y-webai-teaser .y-webai-actions { margin-top: 32px; }
.wa-stage-mini .wa-page { height: clamp(330px, 26vw, 368px); }
.wa-stage-mini .wa-site { display: none; }
.wa-demo > * { flex-shrink: 0; }
/* Web sitesi sayfasında lacivert hero ile lacivert bölüm arasına ince ayraç */
.service-hero + .y-webai { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.y-webai-head:has(> h2:only-child) { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1000px) {
  .y-teaser-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .y-teaser-list { grid-template-columns: minmax(0, 1fr); }
  .wa-stage-mini .wa-page { height: 340px; }
}

/* Web sitesi sayfası: hero blok düzeninde; düğmeler ile örnek görsel arasında boşluk */
.service-hero.refined-web-hero .refined-web-figure { margin-top: clamp(36px, 4.5vw, 64px); }
