/* urun-v2.css — instagram-volgers-kopen TEST sablonu (2. sablon), 16 Eyl 2026. Yalniz urun-v2.php yukler; kurallar .v2-page altinda. */

/* Hero: "Wat je krijgt" karti kaldirildi -> paket secici tek sutun, ortali (1. sablonda 320px + 1fr grid idi) */
.v2-page .product-hero__inner { grid-template-columns: 1fr !important; max-width: 800px !important; gap: 0; align-items: start; } /* gorsel hero'ya tasindi (16 Eyl), secici ortali */
.v2-page .product-right { order: 0; }
.v2-side { order: 1; position: sticky; top: 224px; padding-top: 24px; width: 340px; height: 320px; }
.v2-side .v2hv { transform: scale(.8); transform-origin: top center; margin: 0 -40px; }

.v2 { display: block; }
/* zemin: site geneli #f0f1f9 (kullanici: beyaz denendi, 'eski hali daha iyi') */

/* ===== [v2-1] Guven seridi: 4 kart (hero'nun hemen altinda, TokBoostly sirasi) ===== */
.v2-trust { background: transparent; border-bottom: 1px solid #e3e4ee; padding: 28px 24px; } /* sayfa zemini (#f0f1f9) tek renk devam eder, kullanici: parca parca olmasin */
.v2-trust__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.v2-trust__card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid #ececf2; border-radius: 16px;
  box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 10px 24px -18px rgba(26, 26, 46, .25); transition: transform .2s ease, box-shadow .2s ease; }
.v2-trust__card:hover { transform: translateY(-2px); box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 16px 30px -18px rgba(233, 30, 99, .35); }
.v2-trust__ico { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.v2-trust__ico svg { width: 19px; height: 19px; }
.v2-trust__ico--green { color: #16a34a; background: #e8f7ee; } .v2-trust__ico--pink { color: #E91E63; background: #fde7ef; }
.v2-trust__ico--blue { color: #2563eb; background: #e8effd; } .v2-trust__ico--teal { color: #0d9488; background: #e3f5f2; }
.v2-trust__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v2-trust__txt b { font-size: 15px; font-weight: 700; color: #1a1a2e; letter-spacing: -.01em; }
.v2-trust__txt small { font-size: 13px; color: #6f6f7d; }
@media (max-width: 1023px) { .v2-trust__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Telefon (<=768px): kartlar TEK sutun alt alta, tam genislik; 320px'e kadar tasma yok (kullanici: tum telefonlar icin duzgun olmali) */
@media (max-width: 768px) {
  .v2-trust { padding: 20px 16px; }
  .v2-trust__inner { grid-template-columns: 1fr; gap: 10px; }
  .v2-trust__card { padding: 12px 14px; gap: 12px; border-radius: 14px; width: 100%; box-sizing: border-box; }
  .v2-trust__ico { width: 38px; height: 38px; }
  .v2-trust__txt b { font-size: 15px; } .v2-trust__txt small { font-size: 13px; }
  .v2-trust__txt b, .v2-trust__txt small { white-space: normal; overflow-wrap: anywhere; }
}


/* ===== Paket secicinin yanindaki gorsel (TokBoostly hero-visual yapisi; CSS cizim, gorsel dosya yok) =====
   NOT: kart rakamlari su an rakipteki degerler (yer tutucu) — canliya cikmadan GERCEK sayilarla degistirilecek. */
.v2-hero__visual { position: relative; }
.v2hv { position: relative; width: 420px; height: 340px; margin: 0 auto; perspective: 900px; }
.v2hv__dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(26, 26, 46, .13) 1px, transparent 1.2px); background-size: 16px 16px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 52%, #000 30%, transparent 72%); mask-image: radial-gradient(ellipse at 50% 52%, #000 30%, transparent 72%); }
.v2hv__glow { position: absolute; left: 50%; top: 52%; width: 320px; height: 320px; transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 30, 99, .18), rgba(255, 87, 34, .07) 45%, transparent 70%); filter: blur(8px); }
/* donen renkli yay */
.v2hv__arc { position: absolute; left: 50%; top: 52%; width: 250px; height: 250px; transform: translate(-50%, -50%); border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 62%, rgba(255, 87, 34, .0) 62%, #FF5722 78%, #E91E63 92%, transparent 100%);
  -webkit-mask: radial-gradient(circle, transparent 123px, #000 124px); mask: radial-gradient(circle, transparent 123px, #000 124px);
  animation: v2hv-spin 9s linear infinite; opacity: .9; }
.v2hv__arc::before { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(233, 30, 99, .12); }
.v2hv__orbit { position: absolute; left: 50%; top: 52%; width: 300px; height: 300px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px dashed rgba(233, 30, 99, .16); animation: v2hv-spin 30s linear infinite reverse; }
.v2hv__orbit i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #E91E63; box-shadow: 0 0 0 5px rgba(233, 30, 99, .16); }
.v2hv__ground { position: absolute; left: 50%; top: 78%; width: 150px; height: 26px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(15, 15, 26, .35), transparent 70%); filter: blur(6px); }
/* logo karti: koyu, hafif egik, isik supurmesi */
.v2hv__logo { position: absolute; left: 50%; top: 54%; width: 122px; height: 140px; transform: translate(-50%, -50%) rotate(-5deg); border-radius: 30px; padding: 1px; z-index: 2; overflow: hidden;
  background: linear-gradient(160deg, rgba(255, 255, 255, .4), rgba(233, 30, 99, .45) 55%, rgba(255, 87, 34, .5)); box-shadow: 0 36px 60px -26px rgba(15, 15, 26, .65); }
.v2hv__logo::before { content: ""; position: absolute; inset: 1px; border-radius: 29px; background: radial-gradient(120% 90% at 30% 10%, #2e2d48, #0f0f1a 70%); }
.v2hv__sweep { position: absolute; inset: 0; z-index: 3; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .22) 48%, rgba(255, 255, 255, .05) 52%, transparent 65%); transform: translateX(-120%); animation: v2hv-sweep 6s ease-in-out infinite; }
.v2hv__logo-inner { position: absolute; left: 50%; top: 50%; width: 86px; height: 86px; transform: translate(-50%, -50%); border-radius: 22px; display: grid; place-items: center; color: #fff;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 12px 34px -8px rgba(214, 36, 159, .8); }
.v2hv__logo-inner::after { content: ""; position: absolute; inset: -14px; border-radius: 30px; background: radial-gradient(circle, rgba(253, 89, 73, .35), transparent 70%); z-index: -1; filter: blur(6px); }
.v2hv__logo-inner svg { width: 46px; height: 46px; filter: drop-shadow(0 3px 10px rgba(0, 0, 0, .35)); }
/* istatistik kartlari */
.v2hv__stat { position: absolute; z-index: 3; display: flex; flex-direction: column; gap: 4px; padding: 11px 14px 11px; border-radius: 16px; background: #fff; border: 1px solid #f3e3ea;
  box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 18px 40px -20px rgba(233, 30, 99, .35); animation: v2hv-float 7s ease-in-out infinite; white-space: nowrap; transform: rotateY(-6deg); }
.v2hv__stat--top { top: 22px; left: 8px; min-width: 138px; }
.v2hv__stat--right { bottom: 30px; right: 6px; min-width: 132px; animation-delay: 1.3s; transform: rotateY(6deg); }
.v2hv__stat--left { bottom: 22px; left: 52px; min-width: 146px; animation-delay: 2.5s; }
.v2hv__label { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; color: #8a8a98; letter-spacing: .08em; text-transform: uppercase; }
.v2hv__dot { width: 18px; height: 18px; border-radius: 6px; display: grid; place-items: center; flex: none; }
.v2hv__dot svg { width: 11px; height: 11px; }
.v2hv__dot--pink { color: #E91E63; background: #fde7ef; } .v2hv__dot--green { color: #16a34a; background: #dcfce7; } .v2hv__dot--dark { color: #1a1a2e; background: #ececf2; }
.v2hv__value { font-size: 24px; font-weight: 800; color: #1a1a2e; line-height: 1.1; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; }
.v2hv__value--green { color: #16a34a; }
.v2hv__value em { font-style: normal; font-size: 12px; font-weight: 700; color: #16a34a; background: #dcfce7; border-radius: 999px; padding: 3px 8px; }
.v2hv__spark { width: 100%; height: 24px; margin-top: 4px; display: block; overflow: visible; }
.v2hv__spark-line { stroke-dasharray: 140; animation: v2hv-draw 4s ease-in-out infinite; }
.v2hv__avatars { display: flex; align-items: center; margin-top: 2px; }
.v2hv__avatars i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; margin-left: -6px; background: linear-gradient(135deg, #fd5949, #d6249f); }
.v2hv__avatars i:first-child { margin-left: 0; } .v2hv__avatars i:nth-child(2) { background: linear-gradient(135deg, #285AEB, #d6249f); } .v2hv__avatars i:nth-child(3) { background: linear-gradient(135deg, #fdf497, #fd5949); }
.v2hv__avatars b { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; margin-left: -6px; background: #1a1a2e; color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; line-height: 1; }
/* rozetler */
.v2hv__chip { position: absolute; z-index: 3; width: 40px; height: 40px; border-radius: 13px; background: #fff; display: grid; place-items: center; border: 1px solid #f3e3ea;
  box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 14px 28px -16px rgba(233, 30, 99, .4); animation: v2hv-float 5.5s ease-in-out infinite; }
.v2hv__chip svg { width: 19px; height: 19px; }
.v2hv__chip--arrow { top: 62px; left: 182px; color: #16a34a; animation-delay: .8s; }
.v2hv__chip--heart { top: 56px; right: 66px; color: #E91E63; animation: v2hv-pulse 2.4s ease-in-out infinite; }
@keyframes v2hv-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes v2hv-sweep { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@keyframes v2hv-draw { 0% { stroke-dashoffset: 140; } 45%, 100% { stroke-dashoffset: 0; } }
@keyframes v2hv-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@keyframes v2hv-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .v2hv__arc, .v2hv__orbit, .v2hv__stat, .v2hv__chip, .v2hv__spark-line, .v2hv__sweep { animation: none; } }
/* Mobil/tablet: gorsel paket secicinin ALTINDA, ortali; genisliğe gore kuculur (kullanici: mobilde de olacak) */
@media (max-width: 1023px) {
  .v2-page .product-hero__inner { grid-template-columns: 1fr !important; }
  .v2-side { order: 3; position: static; width: 100%; max-width: 340px; height: 300px; margin: 0 auto; padding: 8px 0 0; overflow: visible; }
}
@media (max-width: 380px) {
  .v2-side { max-width: 300px; height: 270px; }
  .v2-side .v2hv { transform: scale(.7); margin: 0 -60px; }
}

/* ===== [v2-2] Profielgroei bolumu: metin sol, isimali gorsel sag ===== */
.v2-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(233, 30, 99, .25); background: #fde7ef; color: #C2185B; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.v2-gradient-text { background: linear-gradient(90deg, #E91E63, #FF5722); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v2-growth { position: relative; overflow: hidden; padding: 56px 24px; border-top: 1px solid #e3e4ee; }
.v2-growth__inner { position: relative; max-width: 1152px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; } /* TokBoostly: max-w-6xl (1152) + lg:gap-12 (48) */
.v2-growth__text { min-width: 0; padding-right: 16px; }
.v2-growth__title { margin: 12px 0 0; font-size: 36px; /* TokBoostly text-2xl sm:text-3xl lg:text-4xl = 24/30/36 */ font-weight: 800; line-height: 1.12; letter-spacing: -.03em; /* Inter, Geist'ten genis: -.03em ile rakiple ayni satir sayisi (olculdu 16 Eyl) */ color: #1a1a2e; text-wrap: balance; }
.v2-growth__title > span:not(.v2-gradient-text) { display: block; }
.v2-growth__lead { margin: 16px 0 0; font-size: 18px; line-height: 1.625; color: #52525b; }
.v2-growth__sub { margin: 32px 0 0; font-size: 20px; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; }
.v2-growth__body { margin: 12px 0 0; font-size: 16px; line-height: 1.625; color: #52525b; }
.v2-growth__media { position: relative; max-width: 554px; width: 100%; margin: 0 auto; } /* TokBoostly sutun 554px */
.v2-growth__halo { position: absolute; inset: -12px; border-radius: 32px; background: linear-gradient(135deg, rgba(233, 30, 99, .28), rgba(255, 87, 34, .18) 50%, rgba(233, 30, 99, .22)); filter: blur(14px); }
.v2-growth__frame { position: relative; border-radius: 24px; background: rgba(255, 255, 255, .92); border: 1px solid rgba(233, 30, 99, .18); padding: 8px; box-shadow: 0 24px 56px -20px rgba(26, 26, 46, .28); }
.v2-growth__frame img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; } /* TokBoostly 719x479 = 3:2, ekranda 538x359 */
@media (max-width: 1023px) { .v2-growth__title { font-size: 30px; } .v2-growth__inner { grid-template-columns: 1fr; gap: 40px; } .v2-growth__text { padding-right: 0; } .v2-growth__media { max-width: 512px; } } /* TokBoostly: lg altinda tek sutun gap-10, max-w-lg */
@media (max-width: 639px) { .v2-growth { padding: 56px 16px; } .v2-growth__title { font-size: 24px; line-height: 1.33; } .v2-growth__lead { font-size: 16px; } .v2-growth__sub { font-size: 18px; margin-top: 24px; } .v2-growth__halo { inset: -8px; } .v2-growth__frame { padding: 6px; border-radius: 18px; } .v2-growth__frame img { border-radius: 12px; } } /* TokBoostly sm alti: text-2xl, text-base, h3 text-lg, py-14 */

/* ===== [v2-3] Creator growth: solda yapiskan gorsel, sagda H2 + 5 H3 (TokBoostly: border-y, grid max-w-6xl gap-10, lg:sticky top-24) ===== */
.v2-why { padding: 56px 24px; border-top: 1px solid #e3e4ee; overflow: visible !important; } /* main.css section{overflow-x:hidden} sticky'yi bozuyordu */
.v2-why__inner { overflow: visible; }
.v2-why__inner { max-width: 1152px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.v2-why__text { min-width: 0; order: 2; }
.v2-why__title { margin: 12px 0 0; font-size: 36px; /* 24/30/36 */ font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: #1a1a2e; text-wrap: balance; }
.v2-why__lead { margin: 16px 0 0; font-size: 18px; line-height: 1.625; color: #52525b; }
.v2-why__list { list-style: none; margin: 32px 0 0; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.v2-why__list h3 { margin: 0; font-size: 20px; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; }
.v2-why__list p { margin: 8px 0 0; font-size: 16px; line-height: 1.625; color: #52525b; }
.v2-why__media { order: 1; position: sticky; top: 224px; /* yapiskan ust blok: banner 48 + header 94 + nav 65 = 207 + 16 */ align-self: start; max-width: 554px; width: 100%; margin: 0 auto; }
.v2-why__frame { border-radius: 24px; background: #fff; border: 1px solid #e6e6ee; padding: 8px; box-shadow: 0 24px 56px -20px rgba(26, 26, 46, .14); }
.v2-why__frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; }
@media (max-width: 1023px) { .v2-why__title { font-size: 30px; } .v2-why__inner { grid-template-columns: 1fr; gap: 32px; } .v2-why__text { order: 1; } .v2-why__media { order: 2; position: static; max-width: 512px; } }
@media (max-width: 639px) { .v2-why { padding: 56px 16px; } .v2-why__title { font-size: 24px; line-height: 1.33; } .v2-why__lead { font-size: 16px; } .v2-why__list { gap: 24px; margin-top: 32px; } .v2-why__list h3 { font-size: 18px; } .v2-why__list p { font-size: 16px; } .v2-why__frame { padding: 6px; border-radius: 18px; } .v2-why__frame img { border-radius: 12px; } }

/* ===== [v2-4] Why Choose: ortali rozet + H2, 3 kart (article > h3 + p); TokBoostly olculeri, daha sik kart ===== */
.v2-choose { padding: 56px 24px; border-top: 1px solid #e3e4ee; }
.v2-choose__inner { max-width: 1152px; margin: 0 auto; text-align: center; }
.v2-choose__title { margin: 12px 0 0; font-size: 30px; /* TokBoostly text-2xl sm:text-3xl = 24/30 */ font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #1a1a2e; }
/* 19 Eyl: kartlar instagram-likes-kopen (v3) ile AYNI tasarim (kullanici karari): tek beyaz panel, 3 sutun, arada ince cizgi; ikonlar tek dil (soluk pembe kutu + pembe cizgi); hover efekti, gradyan, renkli golge yok. Olculer urun-v3.css "TEK PANEL" blogundan birebir. Onceki hal: yedek-20260919/. */
.v2-choose__grid { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; text-align: left; background: #fff; border: 1px solid #e6e6ee; border-radius: 24px; overflow: hidden; box-shadow: 0 1px 2px rgba(26, 26, 46, .04); }
.v2-choose__card { position: relative; padding: 32px 32px 30px; }
.v2-choose__card + .v2-choose__card { border-left: 1px solid #ececf2; }
.v2-choose__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 18px; background: #fde7ef; color: #E91E63; }
.v2-choose__ico svg { width: 22px; height: 22px; stroke-width: 2.1; }
.v2-choose__card h3 { margin: 0; font-size: 19px; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; }
.v2-choose__card p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: #52525b; }
@media (max-width: 1023px) { .v2-choose__card { padding: 26px 22px 24px; } }
@media (max-width: 767px) { .v2-choose { padding: 48px 16px; } .v2-choose__grid { margin-top: 24px; grid-template-columns: 1fr; border-radius: 20px; } .v2-choose__card { padding: 20px 18px; display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; } .v2-choose__card + .v2-choose__card { border-left: 0; border-top: 1px solid #ececf2; } .v2-choose__ico { margin-bottom: 0; grid-row: 1 / 3; } .v2-choose__card h3 { font-size: 17px; align-self: end; } .v2-choose__card p { font-size: 14px; margin-top: 4px; } }

/* ===== [v2-5] Profile credibility: [v2-2]'nin aynasi (gorsel solda, metin sagda, H3 yok) ===== */
.v2-growth--rev .v2-growth__text { padding-right: 0; padding-left: 16px; }
.v2-growth__lead + .v2-growth__lead { margin-top: 16px; }
.v2-growth__title > span:not(.v2-gradient-text) { display: inline; }
@media (max-width: 1023px) { .v2-growth--rev .v2-growth__text { padding-left: 0; } .v2-growth--rev .v2-growth__media { order: 2; } .v2-growth--rev .v2-growth__text { order: 1; } }

@media (max-width: 639px) { .v2-choose__title { font-size: 24px; line-height: 1.33; } }

/* ===== [v2-7] How It Works: ortali rozet + H2, OL > 4 LI (numara + H3 + P) ===== */
.v2-steps { padding: 56px 24px; border-top: 1px solid #e3e4ee; }
.v2-steps__inner { max-width: 1152px; margin: 0 auto; }
.v2-steps__head { max-width: 672px; margin: 0 auto; text-align: center; }
.v2-steps__title { margin: 12px 0 0; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; color: #1a1a2e; }
/* 19 Eyl: 4 adim instagram-likes-kopen (v3) ile AYNI tasarim (kullanici karari: "likes'ta olani yapsak direkt"; arada baglanti cizgisi, kademeli kart ve 14 alternatif denendi, hepsi birakildi). Tek beyaz panel, arada ince cizgi; numara soluk pembe kutu + pembe rakam; golge/hover yok. Olculer urun-v3.css "4 adim TEK PANEL" blogundan birebir. HTML ayni. */
.v2-steps__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: #fff; border: 1px solid #e6e6ee; border-radius: 24px; overflow: hidden; box-shadow: 0 1px 2px rgba(26, 26, 46, .04); }
.v2-steps__item { position: relative; padding: 30px 28px 28px; }
.v2-steps__item + .v2-steps__item { border-left: 1px solid #ececf2; }
.v2-steps__num { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: #fde7ef; color: #E91E63; font-size: 18px; font-weight: 800; }
.v2-steps__item h3 { margin: 18px 0 0; font-size: 18px; font-weight: 800; color: #1a1a2e; letter-spacing: -.01em; }
.v2-steps__item p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: #52525b; }
@media (max-width: 1023px) { .v2-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v2-steps__item { padding: 24px 22px; } .v2-steps__item + .v2-steps__item { border-left: 0; } .v2-steps__item:nth-child(even) { border-left: 1px solid #ececf2; } .v2-steps__item:nth-child(n+3) { border-top: 1px solid #ececf2; } }
@media (max-width: 639px) { .v2-steps { padding: 48px 16px; } .v2-steps__title { font-size: 24px; line-height: 1.33; } .v2-steps__list { grid-template-columns: 1fr; margin-top: 24px; border-radius: 20px; } .v2-steps__item { padding: 20px 18px; display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; } .v2-steps__item:nth-child(even) { border-left: 0; } .v2-steps__item + .v2-steps__item { border-top: 1px solid #ececf2; } .v2-steps__num { grid-row: 1 / 3; } .v2-steps__item h3 { margin-top: 0; font-size: 17px; align-self: end; } .v2-steps__item p { font-size: 14px; margin-top: 4px; } }

/* ===== [v2-8] Compare tablosu (TokBoostly yapisi, daha sik gorunum) ===== */
.v2-cmp { padding: 56px 24px; border-top: 1px solid #e3e4ee; }
.v2-cmp__inner { max-width: 1152px; margin: 0 auto; }
.v2-cmp__head { max-width: 672px; margin: 0 auto; text-align: center; }
.v2-cmp__title { margin: 12px 0 0; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; color: #1a1a2e; }
.v2-cmp__wrap { margin-top: 32px; overflow-x: auto; border-radius: 20px; border: 1px solid #e6e6ee; background: #fff; box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 18px 40px -26px rgba(26, 26, 46, .25); -webkit-overflow-scrolling: touch; }
.v2-cmp__table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; text-align: left; font-size: 14px; }
.v2-cmp__table thead th { padding: 14px 18px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6e6e7c; background: #f8f8fb; border-bottom: 1px solid #ececf2; }
.v2-cmp__table th.is-brand { color: #C2185B; font-size: 13px; letter-spacing: .04em; text-transform: none; }
.v2-cmp__table td { padding: 13px 18px; color: #6e6e7c; border-top: 1px solid #f1f1f5; vertical-align: middle; }
.v2-cmp__table tbody tr:first-child td { border-top: 0; }
.v2-cmp__table td:first-child { font-weight: 600; color: #1a1a2e; }
.v2-cmp__table .is-us { background: #fff5f8; color: #1a1a2e; font-weight: 500; border-left: 1px solid #fbdce7; border-right: 1px solid #fbdce7; }
.v2-cmp__table th.is-us { background: #fde7ef; box-shadow: inset 0 3px 0 #E91E63; }
.v2-cmp__table tbody tr:hover td { background: #fafafd; }
.v2-cmp__table tbody tr:hover td.is-us { background: #ffeef3; }
.v2-cmp__i { width: 16px; height: 16px; vertical-align: -3px; margin-right: 8px; flex: none; }
.v2-cmp__i--yes { color: #16a34a; } .v2-cmp__i--no { color: #b4b4c0; }
@media (max-width: 639px) { .v2-cmp { padding: 48px 16px; } .v2-cmp__title { font-size: 24px; line-height: 1.33; } .v2-cmp__wrap { margin-top: 24px; } }
/* ===== [v2-9] SSS: solda yapiskan kart (aside), sagda details/summary akordeonu ===== */
.v2-faq { padding: 48px 24px; border-top: 1px solid #e3e4ee; overflow: visible !important; }
.v2-faq__inner { max-width: 1152px; margin: 0 auto; overflow: visible; }
.v2-faq__head { max-width: 768px; margin: 0 auto; text-align: center; }
.v2-faq__title { margin: 12px 0 0; font-size: 36px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: #1a1a2e; text-wrap: balance; }
.v2-faq__sub { margin: 12px auto 0; font-size: 14px; line-height: 1.6; color: #6e6e7c; }
.v2-faq__grid { margin-top: 32px; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: start; }
.v2-faq__aside { position: sticky; top: 224px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 24px; border-radius: 24px; border: 1px solid #e6e6ee; background: #fff; box-shadow: 0 1px 2px rgba(26, 26, 46, .04); }
.v2-faq__mark { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-size: 30px; font-weight: 800; color: #E91E63; background: #fde7ef; margin-bottom: 16px; }
.v2-faq__aside h3 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: #1a1a2e; }
.v2-faq__aside p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: #6e6e7c; }
.v2-faq__btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 10px 16px; border-radius: 12px; background: linear-gradient(135deg, #E91E63, #FF5722); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 22px -10px rgba(233, 30, 99, .7); transition: transform .2s ease, box-shadow .2s ease; }
.v2-faq__btn:hover { transform: translateY(-1px); box-shadow: 0 14px 26px -10px rgba(233, 30, 99, .75); }
.v2-faq__note { font-size: 11px !important; color: #8a8a98 !important; margin-top: 12px !important; }
.v2-faq__list { border-radius: 24px; border: 1px solid #e6e6ee; background: #fff; padding: 20px; box-shadow: 0 1px 2px rgba(26, 26, 46, .04); }
.v2-faq__item { border-radius: 16px; border: 1px solid #ececf2; background: #fff; padding: 12px 16px; margin-bottom: 12px; }
.v2-faq__item:last-child { margin-bottom: 0; }
.v2-faq__item summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; color: #1a1a2e; }
.v2-faq__item summary::-webkit-details-marker { display: none; }
.v2-faq__q { display: flex; align-items: center; gap: 12px; }
.v2-faq__toggle { flex: none; width: 20px; height: 20px; display: grid; place-items: center; color: #8a8a98; font-weight: 600; margin-top: 4px; }
.v2-faq__toggle::before { content: "+"; }
.v2-faq__item[open] .v2-faq__toggle::before { content: "–"; }
.v2-faq__a { margin-top: 8px; font-size: 15px; line-height: 1.65; color: #52525b; }
@media (max-width: 1023px) { .v2-faq__grid { grid-template-columns: 1fr; } .v2-faq__aside { position: static; } }
@media (max-width: 639px) { .v2-faq { padding: 48px 16px; } .v2-faq__title { font-size: 24px; line-height: 1.33; } .v2-faq__a { font-size: 14.5px; } .v2-faq__aside { padding: 20px 18px; border-radius: 20px; } .v2-faq__mark { width: 48px; height: 48px; font-size: 22px; border-radius: 14px; margin-bottom: 12px; } .v2-faq__aside h3 { font-size: 20px; } .v2-faq__list { padding: 10px; border-radius: 20px; } .v2-faq__item { padding: 12px; margin-bottom: 8px; border-radius: 14px; } .v2-faq__item summary { font-size: 15px; line-height: 1.45; gap: 10px; } } /* 19 Eyl: SSS instagram-likes-kopen (v3) ile ayni (kullanici karari): soru ikonu yok, cevap girintisiz 15px, kutular duz beyaz + ince golge, telefonda siki olculer */

/* ===== [v2-10] What to know: sola yasli H2 + 3 article (metin | mini kart) — yalniz CSS ile sik gorunum, etiketler TokBoostly ile ayni ===== */
.v2-know { padding: 48px 24px; border-top: 1px solid #e3e4ee; }
.v2-know__inner { max-width: 1152px; margin: 0 auto; }
.v2-know__title { position: relative; margin: 0; padding-bottom: 14px; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; color: #1a1a2e; }
.v2-know__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #E91E63, #FF5722); }
.v2-know__list { margin-top: 32px; display: flex; flex-direction: column; gap: 24px; }
.v2-know__card { position: relative; overflow: hidden; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 28px; border-radius: 24px; border: 1px solid #ececf2; background: #fff; align-items: center;
  box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 18px 44px -28px rgba(26, 26, 46, .28); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.v2-know__card::after { content: ""; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(233, 30, 99, .09), transparent 68%); pointer-events: none; }
.v2-know__card--rev::after { right: auto; left: -70px; }
.v2-know__card:hover { transform: translateY(-3px); border-color: rgba(233, 30, 99, .25); box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 26px 52px -26px rgba(233, 30, 99, .35); }
.v2-know__card--rev .v2-know__text { order: 2; }
.v2-know__card--rev .v2-know__mini { order: 1; }
.v2-know__text { position: relative; }
.v2-know__text h3 { position: relative; margin: 0; padding-top: 14px; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: #1a1a2e; }
.v2-know__text h3::before { content: ""; position: absolute; left: 0; top: 0; width: 36px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #E91E63, #FF5722); }
.v2-know__text p { margin: 12px 0 0; font-size: 14px; line-height: 1.7; color: #52525b; }
.v2-know__pills { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.v2-know__pills span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 10px; border-radius: 999px; border: 1px solid #f3d5e0; background: #fff; color: #9d1a4b; font-size: 12px; font-weight: 600; box-shadow: 0 1px 2px rgba(26, 26, 46, .04); }
.v2-know__pills span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #E91E63, #FF5722); flex: none; }
.v2-know__mini { position: relative; overflow: hidden; border-radius: 18px; border: 1px solid #f0e4ea; padding: 24px;
  background: linear-gradient(135deg, #fdeef4 0%, #fff 55%, #eef9f2 100%); }
.v2-know__mini::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(26, 26, 46, .10) 1px, transparent 1.2px); background-size: 14px 14px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 75%); pointer-events: none; }
.v2-know__mini::after { content: "\201C"; position: absolute; right: 18px; top: -14px; font-size: 120px; line-height: 1; font-weight: 800; color: rgba(233, 30, 99, .10); font-family: Georgia, serif; pointer-events: none; }
.v2-know__mini-in { position: relative; border-radius: 14px; background: rgba(255, 255, 255, .88); border: 1px solid rgba(255, 255, 255, .9); padding: 18px; box-shadow: 0 1px 2px rgba(26, 26, 46, .05), 0 14px 30px -20px rgba(233, 30, 99, .35); backdrop-filter: blur(4px); }
.v2-know__label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #71717a; }
.v2-know__label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #E91E63, #FF5722); box-shadow: 0 0 0 3px #fde7ef; }
.v2-know__mini-txt { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: #3f3f4a; }
@media (max-width: 1023px) { .v2-know__card { grid-template-columns: 1fr; gap: 20px; } .v2-know__card--rev .v2-know__text { order: 1; } .v2-know__card--rev .v2-know__mini { order: 2; } }
@media (max-width: 639px) { .v2-know { padding: 48px 16px; } .v2-know__title { font-size: 24px; line-height: 1.33; } .v2-know__list { margin-top: 24px; gap: 16px; } .v2-know__card { padding: 18px; border-radius: 18px; gap: 16px; } .v2-know__text h3 { font-size: 18px; } .v2-know__mini { padding: 16px; } .v2-know__mini::after { font-size: 90px; } }

/* ===== [v2-11] CTA kutusu: gradyan kutu, H2 + P + 2 buton ===== */
.v2-cta { padding: 48px 24px; }
.v2-cta__inner { max-width: 1152px; margin: 0 auto; }
.v2-cta__box { position: relative; overflow: hidden; border-radius: 24px; padding: 28px; color: #fff; background: linear-gradient(90deg, #E91E63 0%, #FF5722 55%, #C2185B 100%); box-shadow: 0 24px 56px -28px rgba(233, 30, 99, .7); }
.v2-cta__box::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .28), transparent 65%); pointer-events: none; }
.v2-cta__title { position: relative; margin: 0; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; color: #fff; }
.v2-cta__text { position: relative; margin: 12px 0 0; max-width: 768px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .88); }
.v2-cta__actions { position: relative; margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .v2-cta__actions { flex-direction: row; } }
.v2-cta__btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.v2-cta__btn--primary { background: #fff; color: #C2185B; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .35); }
.v2-cta__btn--primary:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .4); }
.v2-cta__btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .6); }
.v2-cta__btn--ghost:hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 639px) { .v2-cta { padding: 40px 16px; } .v2-cta__box { padding: 22px; border-radius: 18px; } .v2-cta__title { font-size: 24px; line-height: 1.33; } .v2-cta__text { font-size: 15px; } }

/* ===== [v2-12] Related Services: p etiket + rozet linkler ===== */
.v2-rel { padding: 0 24px 48px; }
.v2-rel__inner { max-width: 1152px; margin: 0 auto; }
.v2-rel__label { margin: 0; font-size: 14px; font-weight: 600; color: #3f3f4a; }
.v2-rel__list { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.v2-rel__list a { display: inline-flex; align-items: center; justify-content: center; padding: 7px 15px; border-radius: 999px; border: 1px solid rgba(233, 30, 99, .25); background: #fde7ef; color: #9d1a4b; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.v2-rel__list a:hover { background: #fbd6e3; border-color: rgba(233, 30, 99, .45); transform: translateY(-1px); }
@media (max-width: 639px) { .v2-rel { padding: 0 16px 40px; } .v2-rel__list a { font-size: 13px; padding: 6px 12px; } }

/* ===== [v2-13] Yorumlar + sayac seridi ===== */
.v2-rev { padding: 48px 24px; border-top: 1px solid #e3e4ee; }
.v2-rev__inner { max-width: 1152px; margin: 0 auto; }
.v2-rev__badge { display: flex; width: fit-content; margin: 0 auto; }
.v2-rev__title { margin: 16px 0 0; text-align: center; font-size: 36px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: #1a1a2e; }
.v2-rev__sub { margin: 12px 0 0; text-align: center; font-size: 16px; line-height: 1.6; color: #52525b; }
.v2-rev__track { margin-top: 32px; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 4px; margin-left: -4px; margin-right: -4px; outline: none; }
.v2-rev__track::-webkit-scrollbar { display: none; }
.v2-rev__track:focus-visible { box-shadow: 0 0 0 2px rgba(233, 30, 99, .4); border-radius: 24px; }
.v2-rev__track > .v2-rev__card { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; }
.v2-rev__dots { margin-top: 16px; display: flex; justify-content: center; gap: 6px; }
.v2-rev__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: #d9d9e3; cursor: pointer; transition: width .25s ease, background-color .25s ease; }
.v2-rev__dots button.is-on { width: 28px; background: #E91E63; }
.v2-rev__card { border-radius: 24px; border: 1px solid #ececf2; background: #fff; padding: 24px; box-shadow: 0 14px 40px -26px rgba(0, 0, 0, .35); transition: transform .3s ease, box-shadow .3s ease; }
.v2-rev__card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px -26px rgba(233, 30, 99, .35); }
.v2-rev__mark { margin: 0; font-size: 30px; line-height: 1; font-weight: 800; color: #E91E63; font-family: Georgia, serif; }
.v2-rev__text { margin: 8px 0 0; min-height: 92px; font-size: 16px; line-height: 1.6; color: #3f3f4a; }
.v2-rev__who { margin-top: 20px; display: flex; align-items: center; gap: 12px; }
.v2-rev__avatar { display: inline-flex; width: 56px; height: 56px; flex: none; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #fff; background: linear-gradient(135deg, #fde7ef, #ffe0d3); color: #C2185B; font-size: 14px; font-weight: 800; box-shadow: 0 0 0 1px #f3d5e0; }
.v2-rev__name { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.15; color: #1a1a2e; letter-spacing: -.01em; }
.v2-rev__role { margin: 2px 0 0; font-size: 14px; color: #6e6e7c; }
.v2-rev__stars { display: inline-flex; gap: 2px; margin-top: 6px; color: #E91E63; }
.v2-rev__stars i { display: inline-flex; width: 14px; height: 14px; }
.v2-rev__stars i svg { width: 14px; height: 14px; }
.v2-rev__stars i.is-off { color: #e4e4ec; }
.v2-rev__stats { margin-top: 32px; padding: 14px; border-radius: 24px; border: 1px solid #ececf2; background: #fff; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; box-shadow: 0 14px 40px -30px rgba(0, 0, 0, .3); }
.v2-rev__stat { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid #f1f1f5; background: #fafafc; }
.v2-rev__stat-ico { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; color: #C2185B; background: #fde7ef; }
.v2-rev__stat-ico svg { width: 18px; height: 18px; }
.v2-rev__stat-val { margin: 0; font-size: 24px; font-weight: 800; line-height: 1; color: #1a1a2e; font-variant-numeric: tabular-nums; }
.v2-rev__stat-lbl { margin: 4px 0 0; font-size: 12px; color: #6e6e7c; }
@media (max-width: 1023px) { .v2-rev__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1023px) { .v2-rev__track > .v2-rev__card { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 767px) { .v2-rev__track > .v2-rev__card { flex-basis: 86%; } }
@media (max-width: 639px) { .v2-rev { padding: 48px 16px; } .v2-rev__title { font-size: 24px; line-height: 1.33; } .v2-rev__sub { font-size: 15px; } .v2-rev__card { padding: 20px; border-radius: 18px; } .v2-rev__text { min-height: 0; } .v2-rev__name { font-size: 20px; } .v2-rev__stats { grid-template-columns: 1fr; padding: 10px; } }

/* ===== [v2-0] HERO: acik zemin, sol metin + sag CSS gorsel (TokBoostly kalibi) ===== */
.v2-hero { position: relative; overflow: hidden; padding: 52px 24px; border-bottom: 1px solid #e3e4ee; } /* zemin duz: sayfa rengi (#f0f1f9) devam eder, leke ve gecis 19 Eyl kaldirildi */
.v2-hero__inner { position: relative; max-width: 1152px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.v2-hero__copy { min-width: 0; }
.v2-hero__title { margin: 20px 0 0; font-size: 54px; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: #1a1a2e; }
.v2-hero__title > span:not(.v2-gradient-text) { display: block; }
.v2-hero__title > .v2-gradient-text { white-space: nowrap; }
.v2-hero__desc { margin: 20px 0 0; max-width: 672px; font-size: 18px; line-height: 1.625; color: #52525b; }
.v2-hero__actions { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .v2-hero__actions { flex-direction: row; } }
.v2-hero__btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.v2-hero__btn--primary { color: #fff; background: linear-gradient(135deg, #E91E63, #FF5722); box-shadow: 0 12px 26px -12px rgba(233, 30, 99, .8); }
.v2-hero__btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -12px rgba(233, 30, 99, .85); }
.v2-hero__btn--ghost { color: #1a1a2e; background: #fff; border: 1px solid #d6d6e0; }
.v2-hero__btn--ghost:hover { border-color: rgba(233, 30, 99, .4); }
.v2-hero__proof { margin-top: 24px; display: inline-flex; align-items: center; gap: 12px; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 1px 2px rgba(26, 26, 46, .04), 0 12px 28px -18px rgba(233, 30, 99, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: 14px; color: #52525b; }
.v2-hero__avatars { display: flex; }
.v2-hero__avatars span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid #fff; margin-left: -10px; font-size: 20px; line-height: 1; background: #fff; box-shadow: 0 4px 10px -4px rgba(26, 26, 46, .35); }
.v2-hero__avatars span:first-child { margin-left: 0; }
.v2-hero__proof-txt b { font-weight: 800; color: #1a1a2e; }
.v2-hero__proof-ok { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; border: 1px solid #e6e6ee; font-size: 13px; line-height: 1; flex: none; }
.v2-hero .v2-hero__visual { display: block; }
.v2-hero .v2hv { transform: none; margin: 0 auto; }
@media (max-width: 1023px) { .v2-hero__inner { grid-template-columns: 1fr; gap: 32px; } .v2-hero__title { font-size: 44px; } .v2-hero .v2hv { transform: scale(.9); transform-origin: top center; height: 306px; } }
@media (max-width: 639px) { .v2-hero { padding: 40px 16px; } .v2-hero__title { font-size: min(36px, calc((100vw - 40px) / 10.9)); } /* 'Instagram volgers kopen' her telefonda TEK satir: metin genisligi = 10,83 x punto (olculdu) */ .v2-hero__desc { font-size: 16px; } .v2-hero .v2hv { transform: scale(.78); transform-origin: top center; height: 265px; width: 100%; max-width: 420px; } }
/* paket secici: hero'nun ustune binmesin (main.css: .product-hero{margin-top:-64px;padding-top:0!important}) */
.v2-page .product-hero { margin-top: 0 !important; padding-top: 40px !important; }

/* ===== [v2-P] Paket basligi: ortali rozet + H2 + alt satir; panel ic basligi gizli ===== */
.v2-pkghead { padding: 44px 24px 0; }
.v2-pkghead__inner { max-width: 1152px; margin: 0 auto; text-align: center; }
.v2-pkghead__eyebrow { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #C2185B; }
.v2-pkghead__title { margin: 0; font-size: 36px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: #1a1a2e; }
.v2-pkghead__sub { margin: 11px auto 0; max-width: 672px; font-size: 16px; line-height: 1.6; color: #52525b; }
.v2-pkgnote { margin: 16px auto 0; padding: 0 24px 44px; text-align: center; font-size: 12px; font-weight: 600; color: #71717a; }
.v2-page .package-selection__title, .v2-page .package-selection__subtitle { display: none !important; }
.v2-page .product-hero { padding-top: 24px !important; padding-bottom: 0 !important; }
.v2-page .product-hero__inner { padding-bottom: 0 !important; }
@media (max-width: 1023px) { .v2-pkghead__title { font-size: 30px; } }
@media (max-width: 639px) { .v2-pkghead { padding: 40px 16px 0; } .v2-pkghead__title { font-size: 30px; line-height: 1.2; } .v2-pkghead__sub { font-size: 15px; } }

/* ===== [v2-T] Menu alti: free-tool seridi + breadcrumb cubugu ===== */
.v2-tool { max-width: 1152px; margin: 0 auto; padding: 16px 24px 0; text-align: center; }
.v2-tool p { margin: 0; font-size: 14px; line-height: 1.6; color: #52525b; }
.v2-tool a { font-weight: 700; color: #C2185B; text-decoration: none; }
.v2-tool a:hover { color: #9d1a4b; text-decoration: underline; }
.v2-bc { margin: 0 0 16px; padding: 0; border: 0; background: transparent; }   /* 1. sablon gibi: kucuk, silik, cubuksuz */
.v2-bc ol { max-width: none; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.25px; color: #8a8a98; }
.v2-bc li { display: flex; align-items: center; gap: 6px; }
.v2-bc a { font-weight: 400; color: #8a8a98; text-decoration: none; transition: color .2s ease; }
.v2-bc a:hover { color: #C2185B; }
.v2-bc li > span[aria-hidden] { color: #c9c9d3; }
.v2-bc__current { font-weight: 500; color: #6e6e7c; }
.v2-hero__badge { margin-top: 0; }

/* #pakket capasi: JS yoksa yedek kaydirma payi (masaustu banner 48 + header 96 + nav 66 = 210; mobil banner + header ~110) */
#pakket { scroll-margin-top: 226px; }
@media (max-width: 1023px) { #pakket { scroll-margin-top: 126px; } }

/* hero rozeti: her telefonda TEK SATIR (kullanici 16 Eyl); 34 karakter, viewport'a gore harf araligi/punto daralir */
@media (max-width: 639px) { .v2-hero__badge { white-space: nowrap; max-width: 100%; letter-spacing: .1em; } }
@media (max-width: 400px) { .v2-hero__badge { font-size: 10px; letter-spacing: .08em; padding: 5px 10px; } }
@media (max-width: 340px) { .v2-hero__badge { font-size: 9px; letter-spacing: .06em; } }

/* H2'ler telefonda EN COK 2 SATIR (kullanici 16 Eyl): 640px altinda 24px; 400px altinda 22px; 360px altinda 20px (olcum: en uzun H2 "Bouw een Instagram-profiel…" 320px'de 20px ister) */
@media (max-width: 399px) { main.v2-page h2:not(.v2-pkghead__title) { font-size: 22px !important; } }
@media (max-width: 359px) { main.v2-page h2:not(.v2-pkghead__title) { font-size: 20px !important; } }

/* Gerelateerde diensten telefonda: alt alta tekli degil, TEK SATIR yatay kaydirma (kullanici 16 Eyl); 5 cip 320px'de sigmaz, kaydirma cubugu gizli, sagda silik kenar */
@media (max-width: 639px) {
  .v2-rel__inner { position: relative; }
  .v2-rel__list { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 2px 16px 6px; -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%); }
  .v2-rel__list::-webkit-scrollbar { display: none; }
  .v2-rel__list a { flex: 0 0 auto; white-space: nowrap; }
}

/* yorumlarin ustunde ortalama puan (16 Eyl): yildizlar kismi dolu, metin DB'den */
.v2-rev__rating { margin: 12px auto 0; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; color: #52525b; }
.v2-rev__rating b { color: #1a1a2e; font-weight: 800; font-size: 18px; }
.v2-rev__avg-stars { position: relative; display: inline-flex; height: 20px; }
.v2-rev__avg-stars > span { display: inline-flex; gap: 2px; white-space: nowrap; }
.v2-rev__avg-stars i { display: inline-block; width: 20px; height: 20px; }
.v2-rev__avg-stars i svg { width: 20px; height: 20px; display: block; }
.v2-rev__avg-off { color: #e4e4ea; }
.v2-rev__avg-on { position: absolute; left: 0; top: 0; overflow: hidden; color: #f5a524; }

/* 20 Eyl 2026: hero musteri satiri ("Klanten in heel Nederland") telefonda TEK SATIR (390px ve altinda 2 satira dusuyordu). 414px altinda avatar/yazi kuculur, 360px altinda dunya ikonu gizlenir. */
.v2-hero__proof-txt { white-space: nowrap; }
@media (max-width: 413px) {
  .v2-hero__proof { gap: 8px; padding-right: 12px; }
  .v2-hero__proof-txt { font-size: 13px; }
  .v2-hero__avatars span { width: 28px; height: 28px; font-size: 17px; }
}
@media (max-width: 359px) {
  .v2-hero__proof { gap: 7px; }
  .v2-hero__proof-txt { font-size: 12.5px; }
  .v2-hero__avatars span { width: 26px; height: 26px; font-size: 16px; }
  .v2-hero__proof-ok { display: none; }
}
/* 20 Eyl 2026: "Schrijf een review" butonu (1. sablonun formu geri alindi): noktalarin altinda, ortali. Buton stili main.css .review-open. */
.v2-rev__write { margin: 22px 0 0; text-align: center; }
