/* Vaybak! güven sayfaları (/tr|en/trust, /tr|en/how-we-choose, /tr|en/privacy): site.css'e ek, yalnız bu sayfalar yükler.
   Renk ve yazı tipi değişkenleri site.css'ten gelir. Değişince bu dosyanın ?v= numarasını artır. */
.support.trust { max-width: 56rem; }
.support.trust > * { min-width: 0; }
.tc-hero-chips { margin-top: .25rem; }

/* Söz kartları: renkli simge diski + başlık + tek satır */
.tc-cards { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; text-align: left; }
@media (min-width: 40rem) { .tc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }
.tc-cards > li { min-width: 0; }
@media (min-width: 60rem) { .tc-cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tc-card {
  display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .9rem; align-items: start; height: 100%;
  padding: 1rem 1.1rem 1.15rem; border-radius: 1.6rem; background: var(--panel); box-shadow: 0 .4rem 0 var(--shadow);
  color: var(--ink); text-decoration: none;
}
a.tc-card:hover { transform: translateY(-2px); }
.tc-ico {
  display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 42% 58% 55% 45% / 50% 44% 56% 50%;
  background: var(--c, var(--explore)); color: var(--ink-c, var(--explore-ink));
}
.tc-ico svg { width: 1.9rem; height: 1.9rem; }
.tc-ico img { width: 2.4rem; height: 2.4rem; }
.tc-card b { display: block; font-family: var(--font-head); font-weight: 700; font-size: 1.2rem; line-height: 1.15; margin-bottom: .15rem; overflow-wrap: anywhere; }
.tc-card .tc-t { display: block; color: var(--muted); font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.tc-card .tc-t a { color: var(--link); font-weight: 700; text-underline-offset: .2em; }
.tc-cards > li:nth-child(4n+1) .tc-card { --c: var(--kivil); --ink-c: var(--kivil-ink); }
.tc-cards > li:nth-child(4n+2) .tc-card { --c: var(--explore); --ink-c: var(--explore-ink); }
.tc-cards > li:nth-child(4n+3) .tc-card { --c: var(--watch); --ink-c: var(--watch-ink); }
.tc-cards > li:nth-child(4n) .tc-card { --c: var(--play); --ink-c: var(--play-ink); }
.tc-soon {
  display: inline-block; margin-top: .4rem; padding: .05rem .7rem .1rem; border-radius: 999px; background: var(--brand); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: .9rem; line-height: 1.4;
}

/* "Ne nerede kalır?": iki renkli panel */
.tc-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; width: 100%; text-align: left; }
@media (min-width: 44rem) { .tc-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tc-panel {
  display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1.1rem 1.1rem 1.3rem; border-radius: 1.9rem;
  background: var(--c); color: var(--ink-c); box-shadow: 0 .45rem 0 var(--shadow);
}
.tc-panel.stay { --c: var(--play); --ink-c: var(--play-ink); }
.tc-panel.sent { --c: var(--explore); --ink-c: var(--explore-ink); }
.tc-panel h3 { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: 1.45rem; line-height: 1.1; }
.tc-panel h3 svg { flex: none; width: 1.7rem; height: 1.7rem; }
.tc-panel .tc-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tc-panel .tc-chips li { padding: .1rem .8rem .15rem; border-radius: 999px; background: rgba(255, 255, 255, .66); color: var(--play-ink); font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.tc-panel .tc-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.tc-panel .tc-lines li { padding: .6rem .8rem .7rem; border-radius: 1.2rem; background: rgba(255, 255, 255, .66); color: var(--explore-ink); line-height: 1.35; overflow-wrap: anywhere; }
.tc-panel .tc-lines b { display: block; font-family: var(--font-head); font-weight: 700; font-size: 1.1rem; line-height: 1.2; }
.tc-aside { margin: 0; max-width: 40rem; color: var(--muted); font-size: 1rem; text-align: center; }
.tc-aside a { font-weight: 700; text-underline-offset: .2em; }

/* Akış: Kaynak → Hak kaydı → Editör → Yayın */
.tc-flow { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem .35rem; width: 100%; }
.tc-flow li { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; line-height: 1.1; }
.tc-flow li > span { display: inline-flex; align-items: center; min-height: 2.6rem; padding: 0 1rem .1rem; border-radius: 999px; background: var(--c); color: var(--ink-c); box-shadow: 0 .2rem 0 var(--shadow); }
.tc-flow li:not(:last-child)::after { content: "\2192"; color: var(--muted); font-size: 1.3rem; }
.tc-flow li:nth-child(1) { --c: var(--kivil); --ink-c: var(--kivil-ink); }
.tc-flow li:nth-child(2) { --c: var(--explore); --ink-c: var(--explore-ink); }
.tc-flow li:nth-child(3) { --c: var(--watch); --ink-c: var(--watch-ink); }
.tc-flow li:nth-child(4) { --c: var(--play); --ink-c: var(--play-ink); }

/* Beş durak (içerik seçimi) */
.tc-steps { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: .8rem; counter-reset: tcs; text-align: left; }
.tc-steps li {
  counter-increment: tcs; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: .9rem; align-items: center; min-width: 0;
  padding: .9rem 1.1rem 1rem; border-radius: 1.6rem; background: var(--panel); box-shadow: 0 .4rem 0 var(--shadow);
}
.tc-steps b { display: block; font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.15; }
.tc-steps b::before { content: counter(tcs) ". "; color: var(--link); }
.tc-steps .tc-t { display: block; color: var(--muted); font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.tc-steps li:nth-child(5n+1) { --c: var(--kivil); --ink-c: var(--kivil-ink); }
.tc-steps li:nth-child(5n+2) { --c: var(--explore); --ink-c: var(--explore-ink); }
.tc-steps li:nth-child(5n+3) { --c: var(--watch); --ink-c: var(--watch-ink); }
.tc-steps li:nth-child(5n+4) { --c: var(--play); --ink-c: var(--play-ink); }
.tc-steps li:nth-child(5n) { --c: #ffd96a; --ink-c: #3d2e00; }

/* Kaynak kartları (heroes sayfasındaki .src/.srcs ile ortak); simge SVG ise */
.srcs .logo-b svg { width: 62%; height: 62%; color: #2a2a33; }
.srcs .tc-t { margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.4; }
.tc-srcs .src { text-align: left; }

/* "Neleri almıyoruz" */
.tc-no { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.tc-no li { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.6rem; padding: .15rem 1rem .2rem .55rem; border-radius: 999px; background: var(--chip); color: var(--ink); font-weight: 700; line-height: 1.2; }
.tc-no li::before {
  content: "\00d7"; flex: none; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%;
  background: #ffb3a7; color: #5a1208; font-family: var(--font-head); font-weight: 800; font-size: 1.15rem; line-height: 1;
}

/* Gizlilik taslağı: pano, bölümler */
.tc-draft {
  display: flex; align-items: center; gap: .85rem; width: 100%; padding: .85rem 1.1rem; border-radius: 1.5rem;
  background: var(--warm); color: var(--warm-ink); box-shadow: 0 .35rem 0 var(--shadow);
}
.tc-draft svg { flex: none; width: 2rem; height: 2rem; }
.tc-draft b { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; line-height: 1.15; }
.tc-draft span { display: block; font-size: .98rem; line-height: 1.35; }
.tc-doc { display: grid; gap: 1rem; width: 100%; text-align: left; }
.tc-sec { min-width: 0; padding: 1.15rem 1.2rem 1.3rem; border-radius: 1.8rem; background: var(--panel); box-shadow: 0 .4rem 0 var(--shadow); scroll-margin-top: 5rem; }
.tc-sec h2 { margin: 0 0 .5rem; font-size: clamp(1.4rem, 5.2vw, 1.85rem); line-height: 1.15; font-weight: 800; color: var(--link); overflow-wrap: anywhere; }
.tc-sec h3 { margin: 1.1rem 0 .3rem; font-size: 1.2rem; line-height: 1.2; scroll-margin-top: 5rem; }
.tc-sec h3 .tc-soon { margin: 0 0 0 .4rem; vertical-align: .12em; }
.tc-sec p { margin: .4rem 0; color: var(--muted); }
.tc-sec ul { margin: .4rem 0; padding-left: 1.3rem; }
.tc-sec li { margin: .3rem 0; overflow-wrap: anywhere; }
.tc-sec li::marker { color: var(--link); }
.tc-sec a { color: var(--link); font-weight: 700; text-underline-offset: .2em; }
.tc-facts { margin: .6rem 0 .2rem; display: grid; gap: .6rem; }
.tc-facts div { padding: .7rem 1rem .8rem; border-radius: 1.2rem; background: var(--chip); overflow-wrap: anywhere; }
.tc-facts dt { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; line-height: 1.25; }
.tc-facts dd { margin: .1rem 0 0; color: var(--muted); }
