/* =========================================================
   Paro Medya — Kurumsal Site Stilleri
   Renk kimliği: Kırmızı & Beyaz
   ========================================================= */

:root {
  --pm-red: #e1141e;
  --pm-red-600: #c40f18;
  --pm-red-700: #9e0c13;
  --pm-red-50: #fff3f3;
  --pm-red-100: #ffe3e4;
  --pm-ink: #121216;
  --pm-ink-2: #2a2a31;
  --pm-muted: #5f5f6b;
  --pm-line: #ececf0;
  --pm-bg: #ffffff;
  --pm-bg-soft: #fafafb;
  --pm-radius: 18px;
  --pm-radius-lg: 28px;
  --pm-shadow: 0 1px 2px rgba(18, 18, 22, .04), 0 12px 32px -12px rgba(18, 18, 22, .12);
  --pm-shadow-red: 0 18px 40px -16px rgba(225, 20, 30, .45);
  --pm-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pm-nav-h: 76px;

  --bs-primary: var(--pm-red);
  --bs-primary-rgb: 225, 20, 30;
  --bs-body-font-family: var(--pm-font);
  --bs-body-color: var(--pm-ink-2);
  --bs-link-color: var(--pm-red);
  --bs-link-color-rgb: 225, 20, 30;
  --bs-link-hover-color-rgb: 158, 12, 19;
  --bs-link-hover-color: var(--pm-red-700);
  --bs-border-color: var(--pm-line);
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pm-nav-h) + 16px); }
body {
  font-family: var(--pm-font);
  color: var(--pm-ink-2);
  background: var(--pm-bg);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
  color: var(--pm-ink);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
}
p { color: var(--pm-muted); }
a { text-decoration: none; transition: color .2s ease; }
::selection { background: var(--pm-red); color: #fff; }
img { max-width: 100%; height: auto; }

.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 2000;
  background: var(--pm-ink); color: #fff; padding: .6rem 1rem; border-radius: 10px;
}
.skip-link:focus { top: 12px; color: #fff; }

:focus-visible { outline: 3px solid rgba(225, 20, 30, .45); outline-offset: 3px; border-radius: 6px; }

.text-red { color: var(--pm-red) !important; }
.bg-soft { background: var(--pm-bg-soft); }
.bg-red-soft { background: var(--pm-red-50); }
.fw-800 { font-weight: 800; }

.section { padding: 110px 0; position: relative; }
.section-sm { padding: 72px 0; }
@media (max-width: 767.98px) {
  .section { padding: 72px 0; }
  .section-sm { padding: 52px 0; }
}

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--pm-red); margin-bottom: 1rem;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow.eyebrow-light { color: #fff; }

.section-title { font-size: clamp(2rem, 1.35rem + 2.2vw, 3.1rem); margin-bottom: 1.1rem; }
.section-lead { font-size: 1.15rem; max-width: 640px; }
.mark-red {
  color: var(--pm-red);
  background: linear-gradient(transparent 72%, var(--pm-red-100) 72%);
  padding: 0 .08em;
}

/* ---------- Butonlar ---------- */
.btn { font-weight: 700; border-radius: 999px; padding: .8rem 1.5rem; letter-spacing: -.005em; transition: all .25s ease; }
.btn-lg { padding: 1rem 1.9rem; font-size: 1.02rem; }
.btn-pm { background: var(--pm-red); color: #fff; border: 1px solid var(--pm-red); box-shadow: var(--pm-shadow-red); }
.btn-pm:hover, .btn-pm:focus { background: var(--pm-red-600); border-color: var(--pm-red-600); color: #fff; transform: translateY(-2px); }
.btn-pm-outline { background: #fff; color: var(--pm-ink); border: 1px solid var(--pm-line); }
.btn-pm-outline:hover { border-color: var(--pm-ink); color: var(--pm-ink); transform: translateY(-2px); }
.btn-pm-white { background: #fff; color: var(--pm-red); border: 1px solid #fff; }
.btn-pm-white:hover { background: var(--pm-ink); border-color: var(--pm-ink); color: #fff; transform: translateY(-2px); }
.btn-pm-ghost-white { color: #fff; border: 1px solid rgba(255, 255, 255, .45); background: transparent; }
.btn-pm-ghost-white:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }
.btn .bi { transition: transform .25s ease; }
.btn:hover .bi-arrow-right, .btn:hover .bi-arrow-up-right { transform: translateX(3px); }

.link-arrow { font-weight: 700; color: var(--pm-ink); display: inline-flex; align-items: center; gap: .4rem; }
.link-arrow .bi { color: var(--pm-red); transition: transform .25s ease; }
.link-arrow:hover { color: var(--pm-red); }
.link-arrow:hover .bi { transform: translateX(4px); }

/* ---------- Navbar ---------- */
.pm-nav {
  min-height: var(--pm-nav-h);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s ease, border-color .3s ease, min-height .3s ease;
}
.pm-nav.is-scrolled { border-bottom-color: var(--pm-line); box-shadow: 0 8px 30px -18px rgba(18, 18, 22, .25); }
.pm-brand { display: flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.35rem; color: var(--pm-ink); letter-spacing: -.035em; }
.pm-brand:hover { color: var(--pm-ink); }
.pm-brand b { color: var(--pm-red); font-weight: 800; }
.pm-nav .nav-link {
  font-weight: 600; font-size: .96rem; color: var(--pm-ink-2);
  padding: .5rem .95rem !important; position: relative;
}
.pm-nav .nav-link::after {
  content: ""; position: absolute; left: .95rem; right: .95rem; bottom: .2rem; height: 2px;
  background: var(--pm-red); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.pm-nav .nav-link:hover, .pm-nav .nav-link.active { color: var(--pm-red); }
.pm-nav .nav-link:hover::after, .pm-nav .nav-link.active::after { transform: scaleX(1); }
.pm-nav .navbar-toggler { border: 0; padding: .4rem; box-shadow: none; }
.pm-nav .navbar-toggler:focus { box-shadow: none; }
.toggler-bars { width: 26px; height: 18px; position: relative; display: block; }
.toggler-bars span { position: absolute; left: 0; width: 100%; height: 2px; background: var(--pm-ink); border-radius: 2px; transition: all .3s ease; }
.toggler-bars span:nth-child(1) { top: 0; }
.toggler-bars span:nth-child(2) { top: 8px; width: 70%; }
.toggler-bars span:nth-child(3) { top: 16px; }
.navbar-toggler[aria-expanded="true"] .toggler-bars span:nth-child(1) { top: 8px; transform: rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .toggler-bars span:nth-child(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .toggler-bars span:nth-child(3) { top: 8px; transform: rotate(-45deg); }
@media (max-width: 991.98px) {
  .pm-nav .navbar-collapse { padding: 1rem 0 1.25rem; }
  .pm-nav .nav-link::after { display: none; }
  .pm-nav .nav-link { padding: .7rem 0 !important; border-bottom: 1px solid var(--pm-line); }
  .pm-nav .btn { width: 100%; margin-top: 1rem; }
}
main { padding-top: var(--pm-nav-h); }

/* ---------- Hero ---------- */
.hero { padding: 32px 0 96px; position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--pm-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--pm-line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%);
  opacity: .7; z-index: -1;
}
.hero::after {
  content: ""; position: absolute; width: 620px; height: 620px; right: -160px; top: -120px;
  background: radial-gradient(circle, rgba(225, 20, 30, .16), transparent 65%);
  z-index: -1; filter: blur(10px);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: .6rem;
  background: #fff; border: 1px solid var(--pm-red-100); color: var(--pm-ink);
  padding: .4rem .95rem .4rem .45rem; border-radius: 999px; font-weight: 700; font-size: .88rem;
  box-shadow: 0 6px 18px -10px rgba(225, 20, 30, .4);
}
.hero-badge .dot {
  background: var(--pm-red); color: #fff; border-radius: 999px; padding: .15rem .6rem; font-size: .72rem; letter-spacing: .08em;
}
.hero h1 { font-size: clamp(2.5rem, 1.4rem + 4.2vw, 4.6rem); letter-spacing: -.04em; line-height: 1.04; margin: 1.5rem 0 1.4rem; }
.hero h1 .line-red { color: var(--pm-red); display: inline-block; position: relative; }
.hero h1 .line-red svg { position: absolute; left: 0; bottom: -.12em; width: 100%; height: .3em; }
.hero-lead { font-size: 1.2rem; max-width: 560px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 1.3rem; margin-top: 2.2rem; font-size: .92rem; color: var(--pm-muted); font-weight: 600; }
.hero-trust span { display: inline-flex; align-items: center; gap: .4rem; }
.hero-trust .bi { color: var(--pm-red); }

/* AI cevap kartı (hero görseli) */
.ai-stage { position: relative; padding: 30px 10px 30px 30px; }
.ai-card {
  background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg);
  box-shadow: 0 40px 80px -30px rgba(18, 18, 22, .28), 0 2px 6px rgba(18, 18, 22, .04);
  overflow: hidden; position: relative; z-index: 2;
}
.ai-card__bar { display: flex; align-items: center; gap: .5rem; padding: .9rem 1.2rem; border-bottom: 1px solid var(--pm-line); background: var(--pm-bg-soft); }
.ai-card__bar i { width: 10px; height: 10px; border-radius: 50%; background: #ddd; display: block; }
.ai-card__bar i:first-child { background: var(--pm-red); }
.ai-card__bar span { margin-left: .6rem; font-size: .8rem; font-weight: 700; color: var(--pm-muted); }
.ai-card__body { padding: 1.4rem 1.4rem 1.2rem; }
.ai-q {
  margin-left: auto; max-width: 88%; background: var(--pm-ink); color: #fff;
  padding: .85rem 1.1rem; border-radius: 18px 18px 4px 18px; font-size: .95rem; font-weight: 500; line-height: 1.5;
}
.ai-a { display: flex; gap: .8rem; margin-top: 1.2rem; }
.ai-avatar {
  flex: 0 0 34px; height: 34px; border-radius: 10px; background: var(--pm-red-50); color: var(--pm-red);
  display: grid; place-items: center; font-size: 1rem;
}
.ai-a p { color: var(--pm-ink-2); font-size: .95rem; line-height: 1.6; margin: 0; min-height: 7.5em; }
.ai-a p strong { color: var(--pm-red); }
.typing-caret { display: inline-block; width: 2px; height: 1em; background: var(--pm-red); vertical-align: -2px; margin-left: 2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.ai-sources { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--pm-line); }
.ai-sources small { font-weight: 700; color: var(--pm-muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; width: 100%; }
.src-chip { font-size: .78rem; font-weight: 600; padding: .3rem .7rem; border-radius: 999px; background: var(--pm-bg-soft); border: 1px solid var(--pm-line); color: var(--pm-muted); }
.src-chip.is-brand { background: var(--pm-red-50); border-color: var(--pm-red-100); color: var(--pm-red); }

/* Kartın arkasında hafif kaydırılmış ikinci sayfa: zemine oturan, sakin bir derinlik */
.ai-stage::before {
  content: ""; position: absolute; inset: 52px -2px 8px 52px; border-radius: var(--pm-radius-lg);
  background: var(--pm-red-50); border: 1px solid var(--pm-red-100); transform: rotate(2.5deg); z-index: 0;
}
@media (max-width: 991.98px) {
  .ai-stage { padding: 12px 0 20px; margin-top: 1.5rem; }
  .ai-stage::before { inset: 30px 6px 4px 16px; transform: rotate(1.5deg); }
}

/* ---------- Platform şeridi ---------- */
.platforms { border-top: 1px solid var(--pm-line); border-bottom: 1px solid var(--pm-line); padding: 26px 0; background: #fff; overflow: hidden; }
.platforms-label { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pm-muted); white-space: nowrap; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-track { display: flex; gap: 3.5rem; width: max-content; animation: marquee 32s linear infinite; }
.marquee-track span { font-weight: 800; font-size: 1.2rem; color: #b9b9c2; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; }
.marquee-track span .bi { color: var(--pm-red); font-size: 1rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Kartlar ---------- */
.pm-card {
  background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius);
  padding: 2rem; height: 100%; position: relative; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.pm-card:hover { transform: translateY(-6px); box-shadow: var(--pm-shadow); border-color: transparent; }
.pm-card h3 { font-size: 1.3rem; margin: 1.3rem 0 .7rem; }
.pm-card p { font-size: .98rem; margin-bottom: 1.2rem; }
.icon-box {
  width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center;
  background: var(--pm-red-50); color: var(--pm-red); font-size: 1.5rem; transition: all .35s ease;
}
.pm-card:hover .icon-box { background: var(--pm-red); color: #fff; transform: rotate(-6deg); }

.service-card { overflow: hidden; }
.service-card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: var(--pm-red);
  transform: scaleX(0); transform-origin: left; transition: transform .45s ease;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card .num { position: absolute; right: 1.6rem; top: 1.4rem; font-weight: 800; font-size: .85rem; color: #c9c9d1; }
.service-card.is-featured { background: var(--pm-red); border-color: var(--pm-red); }
.service-card.is-featured h3, .service-card.is-featured p, .service-card.is-featured .num, .service-card.is-featured .link-arrow, .service-card.is-featured .link-arrow .bi { color: #fff; }
.service-card.is-featured .icon-box { background: rgba(255, 255, 255, .16); color: #fff; }
.service-card.is-featured .tag { background: #fff; color: var(--pm-red); }
.tag { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 6px; background: var(--pm-red-50); color: var(--pm-red); }

.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding-left: 1.9rem; margin-bottom: .7rem; color: var(--pm-ink-2); font-weight: 500; }
.check-list li::before {
  content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: .05rem;
  width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--pm-red); color: #fff;
  font-size: .85rem; display: grid; place-items: center; line-height: 1;
}

/* ---------- SEO vs GEO karşılaştırma ---------- */
.compare { border-radius: var(--pm-radius-lg); overflow: hidden; border: 1px solid var(--pm-line); background: #fff; box-shadow: var(--pm-shadow); }
.compare-head { display: grid; grid-template-columns: 1.1fr 1fr 1fr; background: var(--pm-ink); color: #fff; font-weight: 800; }
.compare-head div { padding: 1.1rem 1.4rem; }
.compare-head div:last-child { background: var(--pm-red); }
.compare-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; border-top: 1px solid var(--pm-line); font-size: .96rem; }
.compare-row div { padding: 1rem 1.4rem; }
.compare-row div:first-child { font-weight: 700; color: var(--pm-ink); }
.compare-row div:last-child { background: var(--pm-red-50); color: var(--pm-ink); font-weight: 600; }
@media (max-width: 575.98px) {
  .compare-head, .compare-row { grid-template-columns: 1fr 1fr; }
  .compare-head div:first-child, .compare-row div:first-child { grid-column: 1 / -1; }
  .compare-head div:first-child { display: none; }
  .compare-row div:first-child { background: var(--pm-bg-soft); padding-bottom: .5rem; }
}

/* ---------- Süreç ---------- */
.process { counter-reset: step; }
.process-step { position: relative; padding: 2rem 1.6rem; border-radius: var(--pm-radius); background: #fff; border: 1px solid var(--pm-line); height: 100%; transition: all .35s ease; }
.process-step:hover { border-color: var(--pm-red); }
.process-step .letter {
  font-size: 3.6rem; font-weight: 800; line-height: 1; color: var(--pm-red);
  letter-spacing: -.05em; display: block; margin-bottom: 1rem;
}
.process-step .letter small { font-size: .8rem; color: var(--pm-muted); letter-spacing: .1em; font-weight: 700; margin-left: .35rem; vertical-align: top; }
.process-step h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.process-step p { font-size: .95rem; margin: 0; }
.process-line { position: relative; }
@media (min-width: 992px) {
  .process-line::before { content: ""; position: absolute; top: 58px; left: 8%; right: 8%; height: 1.5px; background: repeating-linear-gradient(90deg, var(--pm-red) 0 8px, transparent 8px 16px); opacity: .35; }
}

/* ---------- Kırmızı istatistik bandı ---------- */
.stats-band { background: var(--pm-red); color: #fff; border-radius: var(--pm-radius-lg); padding: 3.4rem 2rem; position: relative; overflow: hidden; }
.stats-band::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .07); right: -120px; top: -140px; }
.stat b { display: block; font-size: clamp(2.4rem, 1.8rem + 2vw, 3.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #fff; }
.stat span { display: block; margin-top: .6rem; font-weight: 600; opacity: .9; font-size: .95rem; }

/* ---------- Koyu bölüm ---------- */
.section-dark { background: var(--pm-ink); color: #cfcfd6; }
.section-dark h2, .section-dark h3, .section-dark h4 { color: #fff; }
.section-dark p { color: #a9a9b3; }
.section-dark .pm-card { background: #1b1b21; border-color: #2a2a32; }
.section-dark .pm-card:hover { border-color: var(--pm-red); box-shadow: none; }
.section-dark .icon-box { background: rgba(225, 20, 30, .14); }

/* ---------- Görsel / özgün illüstrasyon blokları ---------- */
.visual-panel {
  border-radius: var(--pm-radius-lg); background: linear-gradient(145deg, var(--pm-red) 0%, var(--pm-red-700) 100%);
  padding: 2.4rem; color: #fff; position: relative; overflow: hidden; min-height: 420px;
}
.visual-panel::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px); background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%);
}
.visual-panel > * { position: relative; }
.score-ring { width: 170px; height: 170px; }
.score-ring circle { fill: none; stroke-width: 12; }
.score-ring .bg { stroke: rgba(255, 255, 255, .2); }
.score-ring .fg { stroke: #fff; stroke-linecap: round; stroke-dasharray: 440; stroke-dashoffset: 440; transition: stroke-dashoffset 2s cubic-bezier(.2, .7, .2, 1); transform: rotate(-90deg); transform-origin: 50% 50%; }
.score-ring.is-in .fg { stroke-dashoffset: 62; }
.vp-row { display: flex; justify-content: space-between; align-items: center; padding: .7rem 0; border-bottom: 1px solid rgba(255, 255, 255, .18); font-weight: 600; font-size: .95rem; }
.vp-bar { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .2); overflow: hidden; width: 45%; }
.vp-bar i { display: block; height: 100%; background: #fff; border-radius: 6px; width: 0; transition: width 1.6s ease; }
.is-in .vp-bar i { width: var(--w); }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-hero { padding: 90px 0 80px; position: relative; overflow: hidden; background: var(--pm-bg-soft); border-bottom: 1px solid var(--pm-line); }
.page-hero::after {
  content: ""; position: absolute; right: -8%; top: -40%; width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 20, 30, .14), transparent 65%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2.3rem, 1.5rem + 3vw, 3.8rem); letter-spacing: -.04em; margin: .6rem 0 1.1rem; }
.page-hero p.lead { font-size: 1.2rem; max-width: 720px; color: var(--pm-muted); }
.breadcrumb { font-size: .88rem; font-weight: 600; margin: 0; }
.breadcrumb a { color: var(--pm-muted); }
.breadcrumb a:hover { color: var(--pm-red); }
.breadcrumb-item.active { color: var(--pm-red); }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; color: #c4c4cc; }

/* ---------- Değerler / özellik satırları ---------- */
.feature-row { display: flex; gap: 1.1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--pm-line); }
.feature-row:last-child { border-bottom: 0; }
.feature-row .icon-box { flex: 0 0 52px; height: 52px; font-size: 1.3rem; }
.feature-row h3 { font-size: 1.12rem; margin-bottom: .35rem; }
.feature-row p { margin: 0; font-size: .96rem; }

.big-quote { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); font-weight: 700; color: var(--pm-ink); letter-spacing: -.02em; line-height: 1.35; }
.big-quote .bi { color: var(--pm-red); }

/* ---------- Hizmet detay ---------- */
.service-detail { padding: 80px 0; border-bottom: 1px solid var(--pm-line); }
.service-detail:last-of-type { border-bottom: 0; }
.service-detail .s-index { font-size: 5rem; font-weight: 800; line-height: 1; color: var(--pm-red-100); letter-spacing: -.05em; }
.service-detail h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); }
.deliverables { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.deliverables div { background: var(--pm-bg-soft); border: 1px solid var(--pm-line); border-radius: 12px; padding: .8rem 1rem; font-weight: 600; font-size: .93rem; color: var(--pm-ink); display: flex; align-items: center; gap: .55rem; }
.deliverables .bi { color: var(--pm-red); }
@media (max-width: 575.98px) { .deliverables { grid-template-columns: 1fr; } }
.service-nav { position: sticky; top: calc(var(--pm-nav-h) + 20px); }
.service-nav a { display: flex; justify-content: space-between; align-items: center; padding: .85rem 1.1rem; border-radius: 12px; font-weight: 600; color: var(--pm-ink-2); margin-bottom: .3rem; }
.service-nav a:hover, .service-nav a.active { background: var(--pm-red-50); color: var(--pm-red); }

/* ---------- SSS / Accordion ---------- */
.pm-accordion .accordion-item { border: 1px solid var(--pm-line); border-radius: 16px !important; margin-bottom: .8rem; overflow: hidden; background: #fff; }
.pm-accordion .accordion-button { font-weight: 700; font-size: 1.05rem; color: var(--pm-ink); padding: 1.3rem 1.5rem; background: #fff; box-shadow: none; }
.pm-accordion .accordion-button:not(.collapsed) { color: var(--pm-red); background: #fff; }
.pm-accordion .accordion-button::after {
  background-image: none; content: "+"; font-size: 1.6rem; font-weight: 400; line-height: 1;
  width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--pm-red-50); color: var(--pm-red);
  transition: transform .3s ease;
}
.pm-accordion .accordion-button:not(.collapsed)::after { transform: rotate(45deg); background: var(--pm-red); color: #fff; }
.pm-accordion .accordion-body { padding: 0 1.5rem 1.4rem; color: var(--pm-muted); }

/* ---------- Blog ---------- */
.post-card { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .35s ease, box-shadow .35s ease; }
.post-card:hover { transform: translateY(-6px); box-shadow: var(--pm-shadow); }
.post-thumb { aspect-ratio: 16 / 10; position: relative; overflow: hidden; display: block; }
.post-thumb .art { position: absolute; inset: 0; transition: transform .6s ease; }
.post-card:hover .post-thumb .art { transform: scale(1.05); }
.post-body { padding: 1.5rem 1.6rem 1.7rem; display: flex; flex-direction: column; flex: 1; }
.post-meta { display: flex; flex-wrap: wrap; gap: .9rem; font-size: .82rem; color: var(--pm-muted); font-weight: 600; margin-bottom: .8rem; }
.post-meta .bi { color: var(--pm-red); margin-right: .2rem; }
.post-card h3 { font-size: 1.22rem; line-height: 1.35; margin-bottom: .7rem; }
.post-card h3 a { color: var(--pm-ink); }
.post-card h3 a:hover { color: var(--pm-red); }
.post-card p { font-size: .95rem; flex: 1; }
.post-cat { position: absolute; left: 1rem; top: 1rem; z-index: 2; background: #fff; color: var(--pm-red); font-size: .74rem; font-weight: 800; padding: .3rem .7rem; border-radius: 999px; letter-spacing: .04em; }

/* Blog kapak sanatları (görsel yerine özgün CSS/SVG) */
.art-1 { background: radial-gradient(circle at 75% 30%, rgba(255, 255, 255, .35), transparent 40%), linear-gradient(135deg, var(--pm-red), var(--pm-red-700)); }
.art-2 { background: radial-gradient(circle at 20% 80%, rgba(225, 20, 30, .6), transparent 45%), linear-gradient(135deg, #1b1b21, var(--pm-ink)); }
.art-3 { background: radial-gradient(circle at 80% 80%, rgba(225, 20, 30, .25), transparent 50%), linear-gradient(135deg, var(--pm-red-50), #fff); }
.art-4 { background: linear-gradient(135deg, var(--pm-ink) 0 50%, var(--pm-red) 50% 100%); }
.art-5 { background: radial-gradient(circle at 30% 30%, #fff 0 12%, transparent 12.5%), linear-gradient(160deg, var(--pm-red-600), var(--pm-red)); }
.art-6 { background: repeating-linear-gradient(45deg, var(--pm-red-50) 0 14px, #fff 14px 28px); }
.art .art-glyph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 4.2rem; color: rgba(255, 255, 255, .92); }
.art-3 .art-glyph, .art-6 .art-glyph { color: var(--pm-red); }
.art .art-word { position: absolute; left: 1.4rem; bottom: 1rem; font-weight: 800; font-size: 2.6rem; letter-spacing: -.05em; color: rgba(255, 255, 255, .22); }
.art-3 .art-word, .art-6 .art-word { color: rgba(225, 20, 30, .15); }

.post-featured { display: grid; grid-template-columns: 1.1fr 1fr; background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); overflow: hidden; }
.post-featured .post-thumb { aspect-ratio: auto; min-height: 340px; }
.post-featured .post-body { padding: 2.6rem; justify-content: center; }
.post-featured h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); }
.post-featured h2 a { color: var(--pm-ink); }
.post-featured h2 a:hover { color: var(--pm-red); }
@media (max-width: 991.98px) { .post-featured { grid-template-columns: 1fr; } .post-featured .post-thumb { min-height: 240px; } }

.filter-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.filter-pills button { border: 1px solid var(--pm-line); background: #fff; color: var(--pm-ink-2); font-weight: 700; font-size: .9rem; padding: .5rem 1.1rem; border-radius: 999px; transition: all .2s ease; }
.filter-pills button:hover { border-color: var(--pm-red); color: var(--pm-red); }
.filter-pills button.active { background: var(--pm-red); border-color: var(--pm-red); color: #fff; }
.search-box { position: relative; }
.search-box .bi { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); color: var(--pm-muted); }
.search-box input { padding-left: 2.8rem; }
.empty-state { display: none; text-align: center; padding: 3rem 1rem; color: var(--pm-muted); }

/* Makale */
.article-hero { padding: 80px 0 40px; background: var(--pm-bg-soft); }
.article-hero h1 { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem); letter-spacing: -.035em; margin: 1rem 0 1.2rem; }
.article-cover { border-radius: var(--pm-radius-lg); aspect-ratio: 21 / 9; position: relative; overflow: hidden; margin-top: -1px; }
.article-cover .art-glyph { font-size: 6rem; }
.article-body { font-size: 1.12rem; line-height: 1.85; }
.article-body p { color: var(--pm-ink-2); margin-bottom: 1.4rem; }
.article-body h2 { font-size: 1.85rem; margin: 2.8rem 0 1rem; }
.article-body h3 { font-size: 1.35rem; margin: 2rem 0 .8rem; }
.article-body ul, .article-body ol { margin-bottom: 1.5rem; padding-left: 1.3rem; }
.article-body li { margin-bottom: .55rem; }
.article-body li::marker { color: var(--pm-red); font-weight: 700; }
.article-body blockquote { border-left: 4px solid var(--pm-red); background: var(--pm-red-50); padding: 1.3rem 1.6rem; border-radius: 0 14px 14px 0; font-weight: 600; color: var(--pm-ink); margin: 2rem 0; }
.article-body blockquote p { margin: 0; color: var(--pm-ink); }
.article-body table { width: 100%; margin-bottom: 1.6rem; font-size: .98rem; border-collapse: collapse; }
.article-body th { background: var(--pm-ink); color: #fff; padding: .8rem 1rem; text-align: left; }
.article-body td { padding: .8rem 1rem; border-bottom: 1px solid var(--pm-line); }
.article-body code { color: var(--pm-red-600); background: var(--pm-red-50); padding: .1rem .4rem; border-radius: 6px; font-size: .9em; }
.tldr { background: #fff; border: 1px solid var(--pm-line); border-left: 4px solid var(--pm-red); border-radius: 14px; padding: 1.4rem 1.6rem; margin-bottom: 2.2rem; box-shadow: var(--pm-shadow); }
.tldr strong { color: var(--pm-red); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; display: block; margin-bottom: .4rem; }
.tldr p { margin: 0 !important; }
.toc { position: sticky; top: calc(var(--pm-nav-h) + 24px); background: var(--pm-bg-soft); border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 1.5rem; }
.toc h2 { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pm-muted); margin-bottom: .9rem; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.toc li { counter-increment: toc; margin-bottom: .2rem; }
.toc a { display: flex; gap: .6rem; padding: .4rem .5rem; border-radius: 8px; color: var(--pm-ink-2); font-size: .92rem; font-weight: 600; line-height: 1.4; }
.toc a::before { content: counter(toc, decimal-leading-zero); color: var(--pm-red); font-weight: 800; font-size: .8rem; padding-top: .1rem; }
.toc a:hover, .toc a.active { background: #fff; color: var(--pm-red); }
.author-box { display: flex; gap: 1.2rem; align-items: center; padding: 1.6rem; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); margin-top: 3rem; }
.author-box img { width: 64px; height: 64px; border-radius: 16px; }
.author-box h3 { font-size: 1.05rem; margin: 0 0 .2rem; }
.author-box p { margin: 0; font-size: .93rem; }
.share-links { display: flex; gap: .5rem; }
.share-links a, .share-links button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--pm-line); display: grid; place-items: center; color: var(--pm-ink); background: #fff; transition: all .2s ease; }
.share-links a:hover, .share-links button:hover { background: var(--pm-red); border-color: var(--pm-red); color: #fff; }
.reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--pm-red); width: 0; z-index: 1100; transition: width .1s linear; }

/* ---------- Formlar ---------- */
.form-control, .form-select { border-radius: 14px; border: 1px solid var(--pm-line); padding: .9rem 1.1rem; font-size: 1rem; background-color: var(--pm-bg-soft); transition: all .2s ease; }
.form-control:focus, .form-select:focus { border-color: var(--pm-red); box-shadow: 0 0 0 4px rgba(225, 20, 30, .1); background-color: #fff; }
.form-label { font-weight: 700; font-size: .9rem; color: var(--pm-ink); margin-bottom: .45rem; }
.form-check-input:checked { background-color: var(--pm-red); border-color: var(--pm-red); }
.form-check-input:focus { box-shadow: 0 0 0 4px rgba(225, 20, 30, .1); border-color: var(--pm-red); }
.contact-card { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); padding: 2.6rem; box-shadow: var(--pm-shadow); }
@media (max-width: 575.98px) { .contact-card { padding: 1.6rem; } }
.contact-info { background: var(--pm-ink); color: #fff; border-radius: var(--pm-radius-lg); padding: 2.6rem; height: 100%; position: relative; overflow: hidden; }
.contact-info::after { content: ""; position: absolute; width: 300px; height: 300px; right: -120px; bottom: -120px; border-radius: 50%; background: var(--pm-red); opacity: .9; }
.contact-info > * { position: relative; z-index: 1; }
.contact-info h2 { color: #fff; font-size: 1.7rem; }
.contact-info p { color: #b5b5bf; }
.contact-item { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.contact-item .icon-box { flex: 0 0 48px; height: 48px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.2rem; }
.contact-item small { display: block; color: #9a9aa5; font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.contact-item a, .contact-item span { color: #fff; font-weight: 600; }
.contact-item a:hover { color: var(--pm-red-100); }
.form-success { display: none; text-align: center; padding: 2rem 1rem; }
.form-success .icon-box { margin: 0 auto 1.2rem; width: 72px; height: 72px; font-size: 2rem; background: var(--pm-red); color: #fff; border-radius: 50%; }

/* ---------- CTA ---------- */
.cta-box {
  background: var(--pm-ink); border-radius: var(--pm-radius-lg); padding: 4.5rem 3rem; position: relative; overflow: hidden; color: #fff;
}
.cta-box::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(225, 20, 30, .55), transparent 65%); right: -140px; top: -200px; }
.cta-box::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 24px 24px; }
.cta-box > * { position: relative; z-index: 1; }
.cta-box h2 { color: #fff; font-size: clamp(2rem, 1.3rem + 2.4vw, 3.2rem); }
.cta-box p { color: #b9b9c3; font-size: 1.15rem; }
@media (max-width: 575.98px) { .cta-box { padding: 3rem 1.6rem; } }

.newsletter { background: var(--pm-red); border-radius: var(--pm-radius); padding: 1.8rem; color: #fff; }
.newsletter h3 { color: #fff; font-size: 1.2rem; }
.newsletter p { color: rgba(255, 255, 255, .85); font-size: .93rem; }
.newsletter .form-control { background: #fff; border: 0; }

/* ---------- Footer ---------- */
.site-footer { background: #0c0c0f; color: #a3a3ad; padding: 90px 0 0; position: relative; overflow: hidden; }
.site-footer .pm-brand { color: #fff; }
.site-footer h2 { color: #fff; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1.3rem; }
.site-footer p { color: #8d8d98; font-size: .96rem; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .65rem; }
.footer-links a { color: #b9b9c3; font-size: .96rem; }
.footer-links a:hover { color: #fff; padding-left: 4px; }
.footer-links a { transition: all .2s ease; }
.social-links { display: flex; gap: .55rem; }
.social-links a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #1a1a20; color: #fff; transition: all .25s ease; }
.social-links a:hover { background: var(--pm-red); transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid #1f1f26; margin-top: 70px; padding: 26px 0; font-size: .88rem; }
.footer-bottom a { color: #a3a3ad; }
.footer-bottom a:hover { color: #fff; }
.footer-giant { font-size: clamp(4rem, 15vw, 13rem); font-weight: 800; letter-spacing: -.06em; line-height: .8; color: transparent; -webkit-text-stroke: 1px #24242c; text-align: center; margin-top: 60px; user-select: none; white-space: nowrap; }
.footer-giant span { -webkit-text-stroke: 1px rgba(225, 20, 30, .5); }

.back-to-top {
  position: fixed; right: 22px; bottom: 22px; width: 48px; height: 48px; border-radius: 50%;
  background: var(--pm-red); color: #fff; border: 0; display: grid; place-items: center; font-size: 1.2rem;
  box-shadow: var(--pm-shadow-red); opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .3s ease; z-index: 1000;
}
.back-to-top.show { opacity: 1; visibility: visible; transform: none; }
.back-to-top:hover { background: var(--pm-red-600); }

/* ---------- Scroll animasyonları ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }
.reveal[data-delay="4"] { transition-delay: .4s; }
.no-js .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- 404 ---------- */
.error-code { font-size: clamp(7rem, 20vw, 14rem); font-weight: 800; letter-spacing: -.07em; line-height: 1; color: var(--pm-red); }
.service-card.is-featured .check-list li { color: #fff; }
.service-card.is-featured .check-list li::before { background: #fff; color: var(--pm-red); }

/* Taşma & kapak düzeltmeleri */
html, body { overflow-x: clip; }
.marquee { min-width: 0; }
.article-cover .art, .post-featured .post-thumb .art { position: absolute; inset: 0; }
@media (max-width: 575.98px) {
  .hero h1 { font-size: 2.45rem; }
  .ai-q { max-width: 100%; }
}

/* =========================================================
   v2 — Rötuşlar
   ========================================================= */

/* ---------- Mega menü (Hizmetler) ---------- */
.pm-dropdown { position: relative; display: flex; align-items: center; }
.pm-dropdown .dd-toggle { border: 0; background: transparent; color: var(--pm-ink-2); padding: .3rem; margin-left: -.6rem; line-height: 1; font-size: .8rem; transition: transform .25s ease; }
.pm-dropdown .dd-toggle[aria-expanded="true"] { transform: rotate(180deg); color: var(--pm-red); }
.mega {
  border: 1px solid var(--pm-line); border-radius: 20px; padding: .9rem; min-width: 420px;
  box-shadow: 0 30px 60px -24px rgba(18, 18, 22, .28); margin-top: 0 !important;
}
.mega-grid { display: grid; grid-template-columns: 1fr; gap: .2rem; }
.mega-item { display: flex; gap: .8rem; padding: .75rem .8rem; border-radius: 14px; color: var(--pm-ink); align-items: flex-start; }
.mega-item:hover, .mega-item:focus { background: var(--pm-red-50); color: var(--pm-ink); }
.mega-item .mi-ico { flex: 0 0 38px; height: 38px; border-radius: 11px; background: var(--pm-red-50); color: var(--pm-red); display: grid; place-items: center; font-size: 1.05rem; transition: all .2s ease; }
.mega-item:hover .mi-ico { background: var(--pm-red); color: #fff; }
.mega-item b { display: block; font-size: .93rem; line-height: 1.3; }
.mega-item small { display: block; color: var(--pm-muted); font-size: .8rem; line-height: 1.4; margin-top: .15rem; }
.mega-foot { margin-top: .6rem; padding: 1rem 1.1rem; border-radius: 14px; background: var(--pm-ink); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mega-foot:hover { color: #fff; background: #1e1e25; }
.mega-foot small { display: block; color: #a9a9b3; font-size: .78rem; }
.mega-foot b { font-size: .95rem; }
.mega-foot .bi-arrow-right { color: var(--pm-red); font-size: 1.2rem; }
@media (min-width: 992px) {
  .pm-dropdown .mega { display: block; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); left: 50%; top: 100%; position: absolute; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .pm-dropdown:hover .mega, .pm-dropdown:focus-within .mega, .pm-dropdown .mega.show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .pm-dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
  .pm-dropdown .dd-toggle { display: none; }
}
@media (max-width: 991.98px) {
  .pm-dropdown { flex-wrap: wrap; border-bottom: 1px solid var(--pm-line); }
  .pm-dropdown > .nav-link { flex: 1; border-bottom: 0 !important; }
  .pm-dropdown .dd-toggle { margin: 0; padding: .6rem; font-size: 1rem; }
  .mega { min-width: 0; width: 100%; box-shadow: none; border: 0; padding: 0 0 .8rem; position: static !important; transform: none !important; }
  .mega-grid { grid-template-columns: 1fr; }
  .mega-item small { display: none; }
  .mega-item { padding: .55rem .4rem; }
  .mega-item .mi-ico { flex-basis: 32px; height: 32px; font-size: .95rem; }
}
@media (max-width: 991.98px) {
  .pm-nav .navbar-collapse { max-height: calc(100vh - var(--pm-nav-h)); overflow-y: auto; }
}

/* ---------- Mobil hero & genel responsive ---------- */
@media (max-width: 575.98px) {
  .hero { padding: 24px 0 64px; }
  .hero .btn-lg { width: 100%; justify-content: center; }
  .hero-trust { gap: .7rem 1.1rem; font-size: .86rem; margin-top: 1.6rem; }
  .hero-lead { font-size: 1.05rem; }
  .section-lead { font-size: 1.04rem; }
  .ai-card__body { padding: 1.1rem; }
  .ai-q, .ai-a p { font-size: .9rem; }
  .page-hero { padding: 56px 0 52px; }
  .stats-band { padding: 2.4rem 1.4rem; }
  .cta-box .btn-lg { width: 100%; }
  .visual-panel { padding: 1.6rem; min-height: 0; }
  .score-ring { width: 120px; height: 120px; }
  .service-detail { padding: 56px 0; }
  .service-detail .s-index { font-size: 3rem; }
  .article-body { font-size: 1.04rem; }
  .article-body h2 { font-size: 1.5rem; }
  .post-featured .post-body { padding: 1.6rem; }
  .footer-giant { margin-top: 40px; }
}
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1.6rem; border-radius: 14px; border: 1px solid var(--pm-line); }
.table-wrap table { margin: 0; min-width: 520px; }
.article-body pre { white-space: pre; overflow-x: auto; max-width: 100%; }
.article-body img { border-radius: 14px; }

/* ---------- Sektör bölümü ---------- */
.sector-split { display: grid; grid-template-columns: 1.05fr 1fr; border-radius: var(--pm-radius-lg); overflow: hidden; border: 1px solid var(--pm-line); background: #fff; }
.sector-split .ss-media { background: var(--pm-ink); color: #fff; padding: 3rem; position: relative; overflow: hidden; }
.sector-split .ss-media::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; right: -120px; bottom: -160px; background: radial-gradient(circle, rgba(225, 20, 30, .7), transparent 65%); }
.sector-split .ss-media > * { position: relative; z-index: 1; }
.sector-split .ss-media h2, .sector-split .ss-media h3 { color: #fff; }
.sector-split .ss-media p { color: #b5b5bf; }
.sector-split .ss-body { padding: 3rem; }
@media (max-width: 991.98px) { .sector-split { grid-template-columns: 1fr; } .sector-split .ss-media, .sector-split .ss-body { padding: 2rem 1.5rem; } }
.market-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.market-chips span { font-size: .85rem; font-weight: 700; padding: .45rem .85rem; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; }
.market-chips.light span { background: var(--pm-bg-soft); border-color: var(--pm-line); color: var(--pm-ink); }

/* Hasta yolculuğu zaman çizelgesi */
.journey { position: relative; padding-left: 2.2rem; }
.journey::before { content: ""; position: absolute; left: .7rem; top: .4rem; bottom: .4rem; width: 2px; background: linear-gradient(var(--pm-red), var(--pm-red-100)); }
.journey-step { position: relative; padding-bottom: 1.8rem; }
.journey-step:last-child { padding-bottom: 0; }
.journey-step::before { content: ""; position: absolute; left: -1.95rem; top: .3rem; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--pm-red); }
.journey-step small { font-weight: 800; color: var(--pm-red); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.journey-step h3 { font-size: 1.12rem; margin: .2rem 0 .35rem; }
.journey-step p { margin: 0; font-size: .96rem; }

/* ---------- Blog v2 ---------- */
.post-card[hidden], [data-category][hidden] { display: none !important; }
.load-more-wrap { text-align: center; margin-top: 2.5rem; }
.post-count { font-size: .9rem; color: var(--pm-muted); font-weight: 600; }
.art-7 { background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .25), transparent 35%), linear-gradient(200deg, var(--pm-red-700), var(--pm-ink)); }
.art-8 { background: radial-gradient(circle at 70% 70%, var(--pm-red-100), transparent 55%), linear-gradient(135deg, #fff, var(--pm-red-50)); }
.art-8 .art-glyph { color: var(--pm-red); }
.art-8 .art-word { color: rgba(225, 20, 30, .15); }
.updated-note { font-size: .82rem; color: var(--pm-muted); font-weight: 600; }
.article-faq { margin-top: 3rem; }
.article-faq h2 { margin-top: 0 !important; }
.key-box { background: var(--pm-ink); color: #fff; border-radius: 16px; padding: 1.6rem 1.8rem; margin: 2rem 0; }
.key-box strong.kb-title { display: block; color: #fff; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .7rem; }
.key-box ul { margin: 0; padding-left: 1.1rem; }
.key-box li { color: #d7d7de; margin-bottom: .45rem; }
.key-box li::marker { color: var(--pm-red); }
.note-box { border: 1px dashed var(--pm-red); border-radius: 14px; padding: 1.1rem 1.3rem; font-size: .95rem; background: #fff; margin: 1.6rem 0; }
.note-box p { margin: 0 !important; font-size: .95rem; }
.toc { max-height: calc(100vh - var(--pm-nav-h) - 48px); overflow-y: auto; }

/* Mobil içindekiler (katlanır) */
.toc-mobile { border: 1px solid var(--pm-line); border-radius: 14px; margin-bottom: 1.8rem; background: var(--pm-bg-soft); }
.toc-mobile summary { padding: 1rem 1.2rem; font-weight: 700; color: var(--pm-ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.toc-mobile summary::-webkit-details-marker { display: none; }
.toc-mobile summary::after { content: "+"; color: var(--pm-red); font-size: 1.3rem; }
.toc-mobile[open] summary::after { content: "–"; }
.toc-mobile ol { margin: 0; padding: 0 1.2rem 1rem 2.4rem; }
.toc-mobile li { margin-bottom: .35rem; font-size: .95rem; }
.toc-mobile a { color: var(--pm-ink-2); }

/* Kart odak durumu (klavye) */
.post-card:focus-within, .pm-card:focus-within { box-shadow: var(--pm-shadow); }

/* İnce link altı çizgisi (makale içi) */
.article-body a:not(.btn) { color: var(--pm-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body a:not(.btn):hover { text-decoration-thickness: 2px; }

/* Yazdırma */
@media print {
  .pm-nav, .site-footer, .back-to-top, .toc, .share-links, .cta-box, .reading-progress { display: none !important; }
  main { padding-top: 0; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
.post-cat { box-shadow: 0 4px 14px -6px rgba(18, 18, 22, .25); border: 1px solid var(--pm-red-100); }
@media (max-width: 575.98px) {
  .art .art-word { font-size: 1.7rem; left: 1rem; bottom: .7rem; }
  .art .art-glyph { font-size: 3.2rem; }
  .article-cover { aspect-ratio: 16 / 9; }
  .article-cover .art-glyph { font-size: 3.6rem; }
}

/* ---------- Müşteri paneli (ana sayfa) ---------- */
.panel-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.4rem; }
.panel-features > div { display: flex; gap: .75rem; align-items: flex-start; }
.panel-features > div > .bi { flex: 0 0 38px; height: 38px; border-radius: 11px; background: #fff; border: 1px solid var(--pm-line); color: var(--pm-red); display: grid; place-items: center; font-size: 1.05rem; }
.panel-features b { display: block; color: var(--pm-ink); font-size: .98rem; }
.panel-features span { display: block; color: var(--pm-muted); font-size: .88rem; line-height: 1.5; }
.panel-duo { display: inline-flex; align-items: center; gap: .9rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 16px; padding: .8rem 1.1rem; }
.panel-duo small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pm-muted); }
.panel-duo b { color: var(--pm-ink); }
.panel-duo > span { width: 30px; height: 30px; border-radius: 50%; background: var(--pm-red); color: #fff; display: grid; place-items: center; font-weight: 800; }

.dash { margin: 0; background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); overflow: hidden; box-shadow: 0 40px 80px -34px rgba(18, 18, 22, .3); }
.dash-bar { display: flex; align-items: center; gap: .45rem; padding: .75rem 1rem; background: var(--pm-bg-soft); border-bottom: 1px solid var(--pm-line); }
.dash-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ddd; }
.dash-bar > i:first-child { background: var(--pm-red); }
.dash-bar span { margin: 0 auto; font-size: .76rem; font-weight: 600; color: var(--pm-muted); background: #fff; border: 1px solid var(--pm-line); border-radius: 8px; padding: .2rem .9rem; }
.dash-bar span .bi { font-size: .65rem; color: #1a9e5a; }
.dash-body { display: flex; }
.dash-side { flex: 0 0 64px; border-right: 1px solid var(--pm-line); display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1rem 0; background: #fff; }
.dash-side img { margin-bottom: .6rem; }
.dash-side span { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #9a9aa5; }
.dash-side span.active { background: var(--pm-red-50); color: var(--pm-red); }
.dash-main { flex: 1; min-width: 0; padding: 1.2rem 1.3rem 1.3rem; background: var(--pm-bg-soft); }
.dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.dash-head small { display: block; font-size: .74rem; color: var(--pm-muted); font-weight: 600; }
.dash-head b { color: var(--pm-ink); font-size: 1.1rem; }
.dash-live { font-size: .76rem; font-weight: 700; color: #1a9e5a; display: inline-flex; align-items: center; gap: .4rem; background: #e9f8f0; padding: .3rem .7rem; border-radius: 999px; }
.dash-live i { width: 7px; height: 7px; border-radius: 50%; background: #1a9e5a; animation: blink 1.6s ease-in-out infinite; }
.dash-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-bottom: .8rem; }
.dash-kpis > div { background: #fff; border: 1px solid var(--pm-line); border-radius: 12px; padding: .7rem .8rem; }
.dash-kpis small { display: block; font-size: .7rem; color: var(--pm-muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-kpis b { font-size: 1.25rem; color: var(--pm-ink); letter-spacing: -.02em; margin-right: .3rem; }
.dash-kpis em { font-style: normal; font-size: .72rem; font-weight: 700; color: #1a9e5a; }
.dash-chart { background: #fff; border: 1px solid var(--pm-line); border-radius: 12px; padding: .8rem .9rem .4rem; margin-bottom: .8rem; }
.dash-chart-head { display: flex; justify-content: space-between; align-items: baseline; }
.dash-chart-head b { font-size: .85rem; color: var(--pm-ink); }
.dash-chart-head small { font-size: .72rem; color: var(--pm-muted); }
.dash-chart svg { width: 100%; height: 90px; display: block; }
.dash-tasks { list-style: none; margin: 0; padding: .3rem .9rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 12px; }
.dash-tasks li { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .55rem 0; border-bottom: 1px solid var(--pm-line); font-size: .84rem; color: var(--pm-ink-2); font-weight: 500; }
.dash-tasks li:last-child { border-bottom: 0; }
.dash-tasks em { font-style: normal; font-size: .7rem; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; white-space: nowrap; }
.st-done { background: #e9f8f0; color: #148a4d; }
.st-progress { background: #fff5e0; color: #a86400; }
.st-plan { background: var(--pm-red-50); color: var(--pm-red); }
.dash figcaption { font-size: .76rem; color: var(--pm-muted); text-align: center; padding: .6rem; border-top: 1px solid var(--pm-line); background: #fff; }
@media (max-width: 767.98px) {
  .dash-side { display: none; }
  .dash-kpis { grid-template-columns: 1fr 1fr; }
  .dash-main { padding: 1rem; }
}
@media (max-width: 575.98px) {
  .panel-features { grid-template-columns: 1fr; }
  .dash-tasks li { font-size: .8rem; }
}

/* ---------- Sabit WhatsApp butonu ---------- */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 1001;
  display: flex; align-items: center; gap: .6rem; text-decoration: none;
}
.wa-icon {
  width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff;
  display: grid; place-items: center; font-size: 1.7rem; position: relative;
  box-shadow: 0 12px 28px -8px rgba(37, 211, 102, .6); transition: transform .25s ease, box-shadow .25s ease;
}
.wa-icon::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366;
  animation: waPulse 2.6s ease-out infinite;
}
@keyframes waPulse { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(1.45); opacity: 0; } }
.wa-label {
  background: #fff; color: var(--pm-ink); font-weight: 700; font-size: .88rem; white-space: nowrap;
  padding: .55rem .95rem; border-radius: 999px; border: 1px solid var(--pm-line); box-shadow: var(--pm-shadow);
  opacity: 0; transform: translateX(8px); pointer-events: none; transition: opacity .25s ease, transform .25s ease;
}
.wa-float:hover .wa-icon, .wa-float:focus-visible .wa-icon { transform: scale(1.06); box-shadow: 0 16px 32px -8px rgba(37, 211, 102, .7); }
.wa-float:hover .wa-label, .wa-float:focus-visible .wa-label { opacity: 1; transform: none; }
.wa-float:focus-visible { outline: none; }
.wa-float:focus-visible .wa-icon { outline: 3px solid rgba(37, 211, 102, .45); outline-offset: 3px; }
/* Yukarı çık butonu WhatsApp'ın üstünde dursun */
.back-to-top { bottom: 94px; right: 27px; }
@media (max-width: 575.98px) {
  .wa-float { right: 16px; bottom: 16px; }
  .wa-icon { width: 54px; height: 54px; font-size: 1.55rem; }
  .wa-label { display: none; }
  .back-to-top { right: 19px; bottom: 82px; width: 46px; height: 46px; }
}
@media print { .wa-float { display: none !important; } }

/* ---------- 5x yapay zekâ bölümü ---------- */
.speed-split { display: grid; grid-template-columns: .8fr 1.2fr; border-radius: var(--pm-radius-lg); overflow: hidden; border: 1px solid var(--pm-line); background: #fff; box-shadow: var(--pm-shadow); }
.speed-num { background: linear-gradient(150deg, var(--pm-red), var(--pm-red-700)); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 3rem 2rem; position: relative; overflow: hidden; text-align: center; }
.speed-num::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px); background-size: 20px 20px; }
.speed-num > * { position: relative; }
.speed-num span { font-size: clamp(7rem, 5rem + 8vw, 12rem); font-weight: 800; letter-spacing: -.07em; line-height: .85; }
.speed-num small { font-size: .45em; letter-spacing: -.03em; margin-left: .04em; }
.speed-num p { color: rgba(255, 255, 255, .9); font-weight: 700; font-size: 1.05rem; letter-spacing: .12em; text-transform: uppercase; margin: 1rem 0 0; }
.speed-body { padding: 3rem; }
.speed-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.speed-list li { display: grid; grid-template-columns: 130px 22px 1fr; align-items: center; gap: .6rem; padding: .8rem 0; border-bottom: 1px solid var(--pm-line); font-size: .96rem; }
.speed-list li:last-child { border-bottom: 0; }
.speed-list span { color: var(--pm-muted); font-weight: 600; }
.speed-list .bi { color: var(--pm-red); }
.speed-list b { color: var(--pm-ink); }
@media (max-width: 991.98px) {
  .speed-split { grid-template-columns: 1fr; }
  .speed-num { padding: 2.2rem 1.5rem; }
  .speed-body { padding: 2rem 1.5rem; }
}
@media (max-width: 575.98px) {
  .speed-list li { grid-template-columns: 1fr; gap: .1rem; }
  .speed-list .bi { display: none; }
}


/* ---------- Reklam paneli açılır menüsü (nav) ---------- */
.pm-nav-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.pm-panel-btn { white-space: nowrap; }
.pm-panel-menu { min-width: 300px; padding: .5rem; border: 1px solid var(--pm-line); border-radius: 16px; box-shadow: var(--pm-shadow); margin-top: .5rem !important; }
.pm-panel-head { padding: .6rem .75rem .7rem; border-bottom: 1px solid var(--pm-line); margin-bottom: .35rem; }
.pm-panel-head b { display: block; font-size: .9rem; }
.pm-panel-head small { color: var(--pm-muted); font-size: .78rem; }
.pm-panel-menu .dropdown-item { display: flex; gap: .75rem; align-items: center; padding: .65rem .75rem; border-radius: 12px; white-space: normal; }
.pm-panel-menu .dropdown-item i { font-size: 1.15rem; color: var(--pm-red); width: 1.5rem; text-align: center; }
.pm-panel-menu .dropdown-item b { display: block; font-size: .9rem; color: var(--pm-ink); }
.pm-panel-menu .dropdown-item small { color: var(--pm-muted); font-size: .78rem; }
.pm-panel-menu .dropdown-item:hover, .pm-panel-menu .dropdown-item:focus { background: var(--pm-bg-soft); }
@media (max-width: 991.98px) {
  .pm-nav-actions { margin-top: .75rem; }
  .pm-nav-actions > * { flex: 1 1 auto; }
  .pm-panel-dd .btn { width: 100%; }
  .pm-panel-menu { position: static !important; width: 100%; box-shadow: none; }
}


/* ---------- Yasal metin modalı ---------- */
.pm-legal-modal .modal-content { border: 0; border-radius: var(--pm-radius); box-shadow: var(--pm-shadow); }
.pm-legal-modal .modal-header, .pm-legal-modal .modal-footer { border-color: var(--pm-line); }
.pm-legal-modal .modal-body { font-size: .92rem; line-height: 1.65; color: var(--pm-ink); }
.legal-text h2 { font-size: 1.05rem; font-weight: 700; margin-top: 1.4rem; }
.legal-text h2:first-child { margin-top: 0; }
.legal-text ul, .legal-text ol { padding-left: 1.2rem; }
.legal-text li { margin-bottom: .35rem; }

/* =========================================================
   Yapay zekâ reklam yönetimi açılış sayfası (ads-*)
   ========================================================= */
.ads-hero h1 { font-size: clamp(2.3rem, 1.3rem + 3.6vw, 4rem); }
.ads-stage { position: relative; padding: 20px 0 30px 24px; }
.ads-stage::before {
  content: ""; position: absolute; inset: 52px -8px 6px 60px; border-radius: var(--pm-radius-lg);
  background: var(--pm-red-50); border: 1px solid var(--pm-red-100); transform: rotate(2.5deg); z-index: 0;
}
.ads-dash { position: relative; z-index: 1; }
.ads-dash .dash-kpis em { margin-left: 0; }
.ads-dash .dash-chart-head small { display: inline-flex; align-items: center; gap: .3rem; }
.ads-key { display: inline-block; width: 14px; height: 3px; border-radius: 2px; background: var(--pm-red); margin-left: .4rem; }
.ads-key--google { background: repeating-linear-gradient(90deg, var(--pm-ink) 0 4px, transparent 4px 6px); opacity: .7; }
.ads-ch { color: var(--pm-muted); margin-right: .45rem; font-size: .8rem; }
.ads-float {
  position: absolute; left: -6px; bottom: 6px; z-index: 2; display: flex; align-items: center; gap: .7rem;
  background: #fff; border: 1px solid var(--pm-line); border-radius: 16px; padding: .7rem 1rem .7rem .7rem;
  box-shadow: 0 24px 48px -20px rgba(18, 18, 22, .35); animation: adsFloat 5s ease-in-out infinite;
}
.ads-float__ico { width: 38px; height: 38px; border-radius: 11px; background: var(--pm-red); color: #fff; display: grid; place-items: center; }
.ads-float b { display: block; font-size: .88rem; color: var(--pm-ink); line-height: 1.2; }
.ads-float small { font-size: .76rem; color: var(--pm-muted); font-weight: 600; }
@keyframes adsFloat { 50% { transform: translateY(-6px); } }
@media (max-width: 991.98px) {
  .ads-stage { padding: 8px 0 34px; margin-top: .5rem; }
  .ads-stage::before { inset: 30px 6px 20px 16px; transform: rotate(1.5deg); }
  .ads-float { left: 12px; bottom: 0; }
}

/* Kanal şeridi */
.ads-channels__row { display: flex; align-items: center; gap: 1.5rem 2.5rem; flex-wrap: wrap; justify-content: center; }
.ads-channels ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .8rem 2.4rem; justify-content: center; }
.ads-channels li { font-weight: 800; font-size: 1.1rem; color: #8d8d98; letter-spacing: -.02em; display: inline-flex; align-items: center; gap: .5rem; }
.ads-channels li .bi { color: var(--pm-red); font-size: 1rem; }

/* Sorun kartları */
.ads-pain h3 { font-size: 1.15rem; }
.ads-pain p { font-size: .95rem; }

/* 5 adım */
.ads-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; counter-reset: none; position: relative; }
.ads-steps li { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 1.6rem 1.4rem; position: relative; transition: border-color .3s ease, transform .3s ease; }
.ads-steps li:hover { border-color: var(--pm-red); transform: translateY(-4px); }
.ads-steps__n { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--pm-red-50); color: var(--pm-red); font-weight: 800; font-size: .95rem; margin-bottom: 1rem; }
.ads-steps li:last-child .ads-steps__n { background: var(--pm-red); color: #fff; }
.ads-steps h3 { font-size: 1.08rem; margin-bottom: .5rem; }
.ads-steps p { font-size: .9rem; margin: 0; line-height: 1.6; }
@media (min-width: 1200px) {
  .ads-steps li:not(:last-child)::after {
    content: "\F285"; font-family: "bootstrap-icons"; position: absolute; right: -.95rem; top: 2.1rem; z-index: 1;
    width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 1px solid var(--pm-line);
    display: grid; place-items: center; font-size: .7rem; color: var(--pm-red);
  }
}
@media (max-width: 1199.98px) { .ads-steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .ads-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .ads-steps { grid-template-columns: 1fr; } .ads-steps li { display: grid; grid-template-columns: 44px 1fr; column-gap: 1rem; } .ads-steps__n { grid-row: span 2; margin: 0; } }

.ads-opt { font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--pm-red); background: var(--pm-red-50); border-radius: 999px; padding: .15rem .5rem; vertical-align: middle; margin-left: .3rem; }

/* Kontrol listesi (koyu bölüm) */
.ads-guard li { display: flex; gap: 1rem; padding: 1rem 0; border-top: 1px solid #2a2a32; }
.ads-guard li:last-child { border-bottom: 1px solid #2a2a32; }
.ads-guard .bi { flex: 0 0 42px; height: 42px; border-radius: 12px; background: rgba(225, 20, 30, .14); color: var(--pm-red); display: grid; place-items: center; font-size: 1.15rem; }
.ads-guard b { display: block; color: #fff; font-size: 1rem; }
.ads-guard span { color: #a9a9b3; font-size: .93rem; }

/* Öneri kartı */
.ads-rec { margin: 0; background: #fff; color: var(--pm-ink-2); border-radius: var(--pm-radius-lg); padding: 1.6rem; position: relative;
  box-shadow: 0 0 0 8px rgba(225, 20, 30, .14), 0 40px 80px -30px rgba(0, 0, 0, .6); }
.ads-rec__head { display: flex; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px solid var(--pm-line); }
.ads-rec__ico { flex: 0 0 42px; height: 42px; border-radius: 12px; background: var(--pm-red); color: #fff; display: grid; place-items: center; font-size: 1.1rem; }
.ads-rec__head small { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pm-red); }
.ads-rec__head b { color: var(--pm-ink); font-size: 1rem; }
.ads-rec__risk { margin-left: auto; font-size: .72rem; font-weight: 700; background: #e9f8f0; color: #148a4d; padding: .25rem .65rem; border-radius: 999px; white-space: nowrap; }
.section-dark .ads-rec__body, .ads-rec__body { color: var(--pm-ink-2); font-size: .98rem; margin: 1.1rem 0 .9rem; line-height: 1.6; }
.ads-rec__body strong { color: var(--pm-ink); }
.ads-rec__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.ads-rec__chips span { font-size: .78rem; font-weight: 600; padding: .25rem .65rem; border-radius: 999px; background: var(--pm-bg-soft); border: 1px solid var(--pm-line); color: var(--pm-muted); }
.ads-rec__impact { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1.1rem 0; }
.ads-rec__impact > div { background: var(--pm-bg-soft); border: 1px solid var(--pm-line); border-radius: 12px; padding: .7rem .9rem; }
.ads-rec__impact small { display: block; font-size: .74rem; color: var(--pm-muted); font-weight: 600; }
.ads-rec__impact b { font-size: 1.3rem; color: var(--pm-ink); letter-spacing: -.02em; }
.ads-rec__impact > div:first-child b { color: #148a4d; }
.ads-rec__actions { display: flex; gap: .6rem; }
.ads-btn { flex: 1; text-align: center; font-weight: 700; font-size: .92rem; padding: .65rem; border-radius: 12px; border: 1px solid var(--pm-line); color: var(--pm-ink); }
.ads-btn--ok { background: var(--pm-red); border-color: var(--pm-red); color: #fff; }
.ads-rec figcaption { margin-top: 1rem; font-size: .8rem; color: var(--pm-muted); font-weight: 600; display: flex; align-items: center; gap: .45rem; }
.ads-rec figcaption .bi { color: var(--pm-red); }
@media (max-width: 575.98px) { .ads-rec { padding: 1.25rem; box-shadow: 0 0 0 5px rgba(225, 20, 30, .14), 0 30px 60px -30px rgba(0, 0, 0, .6); } }

/* Fiyat kartları */
.ads-price { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); padding: 2.2rem; height: 100%; display: flex; flex-direction: column; box-shadow: var(--pm-shadow); transition: transform .35s ease, border-color .35s ease; }
.ads-price:hover { transform: translateY(-6px); border-color: var(--pm-red-100); }
.ads-price__top { display: flex; align-items: center; gap: 1rem; }
.ads-price__top h3 { font-size: 1.3rem; margin: 0; }
.ads-price__top small { color: var(--pm-muted); font-weight: 600; font-size: .88rem; }
.ads-price__ico { flex: 0 0 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-size: 1.5rem; color: #fff; }
.ads-price__ico--meta { background: linear-gradient(135deg, #0866ff, #0a4fd1); }
.ads-price__ico--google { background: #fff; border: 1px solid var(--pm-line); color: #4285f4; }
.ads-price__amount { display: flex; align-items: center; gap: .7rem; margin: 1.6rem 0 1.4rem; padding-bottom: 1.4rem; border-bottom: 1px dashed var(--pm-line); }
.ads-price__amount b { font-size: 3rem; font-weight: 800; color: var(--pm-ink); letter-spacing: -.04em; line-height: 1; }
.ads-price__amount span { font-size: .95rem; color: var(--pm-muted); font-weight: 600; line-height: 1.2; }
.ads-price__amount small { font-size: .78rem; }
.ads-price .check-list { margin-bottom: 1.8rem; flex: 1; }
.ads-price .check-list li { font-size: .96rem; }
.ads-price-notes { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 2rem; margin-top: 2.4rem; font-size: .92rem; color: var(--pm-muted); }
.ads-price-notes span { display: inline-flex; align-items: center; gap: .45rem; }
.ads-price-notes .bi { color: var(--pm-red); }
@media (max-width: 575.98px) { .ads-price { padding: 1.6rem; } .ads-price-notes { justify-content: flex-start; flex-direction: column; } }

/* Görüşme formu */
.ads-contact { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.ads-contact a { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1.1rem; border-radius: 999px; border: 1px solid var(--pm-line); color: var(--pm-ink); font-weight: 700; font-size: .92rem; }
.ads-contact a:hover { border-color: var(--pm-ink); }
.ads-contact .bi-whatsapp { color: #25d366; }
.ads-contact .bi-telephone { color: var(--pm-red); }
.ads-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-success .btn { margin-top: .4rem; }

/* Mobil sabit çağrı çubuğu */
.ads-sticky { display: none; }
@media (max-width: 767.98px) {
  .ads-sticky {
    display: flex; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1002;
    padding: .7rem 16px calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96);
    border-top: 1px solid var(--pm-line); box-shadow: 0 -10px 30px -18px rgba(18, 18, 22, .35);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    transform: translateY(110%); transition: transform .3s ease;
  }
  .ads-sticky.show { transform: none; }
  .ads-sticky .btn-pm { flex: 1; }
  .ads-sticky .btn-pm-outline { flex: 0 0 52px; padding-left: 0; padding-right: 0; }
  body:has(.ads-sticky.show) .wa-float { bottom: 84px; }
  body:has(.ads-sticky.show) .back-to-top { bottom: 150px; }
}
@media (prefers-reduced-motion: reduce) { .ads-float { animation: none; } }

/* =========================================================
   Üç hizmet kurgusu (2026-10): GEO · SEO · Yapay Zekâ Reklam Yönetimi
   ========================================================= */

/* ---------- Hero: üç yüzey vitrini (ChatGPT / Google / Instagram) ---------- */
.hero h1 .cm { margin-left: -.14em; }
.surf { position: relative; margin: 0; }
.surf::before {
  content: ""; position: absolute; inset: 40px -20px -30px 40px; border-radius: 36px; z-index: -1;
  background: radial-gradient(80% 70% at 70% 30%, rgba(225, 20, 30, .16), transparent 70%);
}
.surf-tabs { display: inline-flex; gap: .25rem; padding: .3rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 999px; box-shadow: var(--pm-shadow); margin-bottom: 1rem; position: relative; }
.surf-tabs button { border: 0; background: transparent; border-radius: 999px; padding: .55rem 1rem; font-weight: 700; font-size: .9rem; color: var(--pm-muted); display: inline-flex; align-items: center; gap: .45rem; position: relative; z-index: 1; transition: color .25s ease; }
.surf-tabs button .bi { font-size: .95rem; }
.surf-tabs button[aria-selected="true"] { color: #fff; }
.surf-tabs .surf-ind { position: absolute; top: .3rem; bottom: .3rem; left: 0; width: 0; border-radius: 999px; background: var(--pm-ink); transition: transform .45s cubic-bezier(.2, .8, .2, 1), width .45s cubic-bezier(.2, .8, .2, 1); }
.surf-card { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); box-shadow: 0 40px 80px -34px rgba(18, 18, 22, .32); overflow: hidden; }
.surf-bar { display: flex; align-items: center; gap: .5rem; padding: .85rem 1.2rem; border-bottom: 1px solid var(--pm-line); background: var(--pm-bg-soft); }
.surf-bar > i { width: 10px; height: 10px; border-radius: 50%; background: #ddd; display: block; }
.surf-bar > i:first-child { background: var(--pm-red); }
.surf-bar span { margin-left: .6rem; font-size: .8rem; font-weight: 700; color: var(--pm-muted); }
.surf-bar .surf-svc { margin-left: auto; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pm-red); background: var(--pm-red-50); border: 1px solid var(--pm-red-100); padding: .2rem .6rem; border-radius: 999px; }
.surf-panels { display: grid; }
.surf-panel { grid-area: 1 / 1; padding: 1.4rem; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .45s ease, transform .45s ease, visibility 0s .45s; }
.surf-panel.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease, transform .45s ease; }
.surf-progress { height: 3px; background: var(--pm-line); }
.surf-progress i { display: block; height: 100%; width: 0; background: var(--pm-red); }
.surf-progress i.run { animation: surfbar var(--surf-ms, 5200ms) linear forwards; }
@keyframes surfbar { to { width: 100%; } }
.surf-cap { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; font-size: .92rem; color: var(--pm-muted); font-weight: 600; }
.surf-cap b { color: var(--pm-ink); }
.surf-cap .bi { color: var(--pm-red); }
/* Google sonuçları */
.serp-q { display: flex; align-items: center; gap: .6rem; border: 1px solid var(--pm-line); border-radius: 999px; padding: .65rem 1rem; font-weight: 600; color: var(--pm-ink); box-shadow: 0 2px 8px -4px rgba(18, 18, 22, .15); }
.serp-q .bi-search { color: var(--pm-muted); }
.serp-q .bi-mic-fill { margin-left: auto; color: var(--pm-red); }
.serp-res { margin-top: 1rem; display: grid; gap: .6rem; }
.serp-item { display: grid; grid-template-columns: 28px 1fr; gap: .2rem .7rem; padding: .75rem .85rem; border-radius: 14px; border: 1px solid transparent; }
.serp-item .rk { grid-row: span 3; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-weight: 800; font-size: .85rem; background: var(--pm-bg-soft); color: var(--pm-muted); }
.serp-item small { color: #1a7f45; font-size: .76rem; font-weight: 600; }
.serp-item b { color: #1a0dab; font-size: .98rem; font-weight: 700; line-height: 1.3; }
.serp-item p { margin: 0; font-size: .82rem; line-height: 1.45; }
.serp-item .stars { color: #f5a623; font-size: .74rem; letter-spacing: .05em; }
.serp-item.is-brand { background: var(--pm-red-50); border-color: var(--pm-red-100); }
.serp-item.is-brand .rk { background: var(--pm-red); color: #fff; }
.serp-item.is-dim { opacity: .55; }
.serp-item.is-dim b { color: #4a4a8a; }
/* Instagram reklamı */
.ig-ad { border: 1px solid var(--pm-line); border-radius: 16px; overflow: hidden; }
.ig-head { display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; }
.ig-head .av { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); padding: 2px; }
.ig-head .av span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: #fff; color: var(--pm-red); font-weight: 800; font-size: .8rem; }
.ig-head b { display: block; font-size: .85rem; color: var(--pm-ink); line-height: 1.1; }
.ig-head small { font-size: .72rem; color: var(--pm-muted); }
.ig-head .bi-three-dots { margin-left: auto; color: var(--pm-muted); }
.ig-media { aspect-ratio: 16 / 9; background: #cfe6f3 url(../img/ig-ad-dental.svg) center / cover no-repeat; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem 1.1rem; position: relative; }
.ig-media strong { font-size: 1.25rem; line-height: 1.2; letter-spacing: -.02em; max-width: 60%; text-shadow: 0 2px 12px rgba(13, 42, 61, .45); }
.ig-media em { font-style: normal; position: absolute; top: .8rem; right: .8rem; background: #fff; color: var(--pm-red); font-weight: 800; font-size: .72rem; padding: .25rem .6rem; border-radius: 999px; }
.ig-cta { display: flex; justify-content: space-between; align-items: center; padding: .65rem .9rem; background: var(--pm-bg-soft); font-size: .84rem; font-weight: 700; color: var(--pm-ink); border-top: 1px solid var(--pm-line); }
.ig-ai { display: flex; align-items: center; gap: .55rem; margin-top: .9rem; padding: .65rem .8rem; border-radius: 12px; background: #e9f8f0; color: #157a45; font-size: .82rem; font-weight: 700; }
.ig-ai .bi { font-size: 1rem; }
@media (max-width: 575.98px) {
  .surf-tabs { display: flex; width: 100%; }
  .surf-tabs button { flex: 1; justify-content: center; padding: .55rem .4rem; font-size: .82rem; }
  .surf-panel { padding: 1.1rem; }
  .ig-media strong { font-size: 1.05rem; }
}

/* ---------- Üç hizmet kartı ---------- */
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.trio-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); padding: 2rem 1.8rem 1.8rem; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; overflow: hidden; }
.trio-card:hover { transform: translateY(-6px); box-shadow: var(--pm-shadow); border-color: transparent; }
.trio-card .where { display: inline-flex; align-items: center; gap: .4rem; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pm-muted); }
.trio-card .where .bi { color: var(--pm-red); }
.trio-card .ico { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 1.55rem; background: var(--pm-red-50); color: var(--pm-red); margin: 1.2rem 0 1.1rem; }
.trio-card h3 { font-size: 1.55rem; letter-spacing: -.03em; margin-bottom: .25rem; }
.trio-card .head { font-weight: 700; color: var(--pm-red); margin-bottom: .9rem; }
.trio-card p { font-size: .97rem; }
.trio-card .check-list { margin: .4rem 0 1.4rem; }
.trio-card .check-list li { font-size: .94rem; margin-bottom: .55rem; }
.trio-card .meta { margin-top: auto; padding-top: 1.1rem; border-top: 1px dashed var(--pm-line); display: grid; gap: .45rem; font-size: .86rem; font-weight: 600; color: var(--pm-ink-2); }
.trio-card .meta span { display: flex; gap: .5rem; align-items: flex-start; }
.trio-card .meta .bi { color: var(--pm-red); }
.trio-card .actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.3rem; }
.trio-card.is-featured { background: var(--pm-ink); border-color: var(--pm-ink); color: #cfcfd6; }
.trio-card.is-featured::after { content: ""; position: absolute; width: 320px; height: 320px; right: -140px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(225, 20, 30, .55), transparent 65%); pointer-events: none; }
.trio-card.is-featured > * { position: relative; z-index: 1; }
.trio-card.is-featured h3 { color: #fff; }
.trio-card.is-featured p, .trio-card.is-featured .where { color: #b5b5bf; }
.trio-card.is-featured .check-list li, .trio-card.is-featured .meta { color: #e8e8ee; }
.trio-card.is-featured .meta { border-top-color: rgba(255, 255, 255, .15); }
.trio-card.is-featured .ico { background: var(--pm-red); color: #fff; }
.trio-card .flag { position: absolute; top: 4.6rem; right: 1.6rem; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--pm-red); color: #fff; padding: .28rem .65rem; border-radius: 999px; z-index: 2; }
@media (max-width: 991.98px) { .trio { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; } }

/* ---------- Teklif akışı: site + 3 kelime → analiz → teklif ---------- */
.flow-steps { counter-reset: fs; display: grid; gap: 1rem; margin-top: 2rem; }
.flow-step { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 1.2rem; border-radius: var(--pm-radius); background: #fff; border: 1px solid var(--pm-line); }
.flow-step::before { counter-increment: fs; content: counter(fs); flex: 0 0 38px; height: 38px; border-radius: 12px; background: var(--pm-red); color: #fff; display: grid; place-items: center; font-weight: 800; }
.flow-step b { display: block; color: var(--pm-ink); font-size: 1.05rem; margin-bottom: .15rem; }
.flow-step span { color: var(--pm-muted); font-size: .94rem; }
.flow-mock { position: relative; display: grid; gap: 1rem; }
.fm-card { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 1.2rem 1.3rem; box-shadow: var(--pm-shadow); }
.fm-title { display: flex; align-items: center; gap: .5rem; font-weight: 800; color: var(--pm-ink); font-size: .95rem; margin-bottom: .9rem; }
.fm-title .bi { color: var(--pm-red); }
.fm-title small { margin-left: auto; font-weight: 600; color: var(--pm-muted); font-size: .76rem; }
.fm-field { display: flex; align-items: center; gap: .55rem; border: 1px solid var(--pm-line); border-radius: 12px; padding: .6rem .8rem; font-weight: 600; color: var(--pm-ink); font-size: .9rem; margin-bottom: .6rem; }
.fm-field .bi { color: var(--pm-muted); }
.fm-kws { display: flex; flex-wrap: wrap; gap: .4rem; }
.fm-kw { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .7rem; border-radius: 999px; background: var(--pm-red-50); border: 1px solid var(--pm-red-100); color: var(--pm-ink); font-size: .82rem; font-weight: 700; }
.fm-kw .bi { color: var(--pm-red); font-size: .72rem; }
.fm-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .8rem; padding: .7rem 0; border-bottom: 1px solid var(--pm-line); align-items: center; }
.fm-row:last-child { border-bottom: 0; padding-bottom: 0; }
.fm-row b { color: var(--pm-ink); font-size: .9rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fm-row em { font-style: normal; font-size: .72rem; font-weight: 800; padding: .2rem .55rem; border-radius: 999px; white-space: nowrap; }
.fm-row em.hi { background: #fdecec; color: #b3121a; }
.fm-row em.mid { background: #fff5e0; color: #9a6400; }
.fm-row em.lo { background: #e9f8f0; color: #157a45; }
.fm-bar { grid-column: 1 / -1; height: 6px; border-radius: 6px; background: var(--pm-bg-soft); overflow: hidden; }
.fm-bar i { display: block; height: 100%; width: 0; border-radius: 6px; background: var(--pm-red); transition: width 1.4s cubic-bezier(.2, .7, .2, 1); }
.is-in .fm-bar i { width: var(--w); }
.fm-row small { grid-column: 1 / -1; color: var(--pm-muted); font-size: .78rem; }
.fm-toast { display: flex; align-items: center; gap: .8rem; background: var(--pm-ink); color: #fff; border-radius: var(--pm-radius); padding: 1rem 1.2rem; box-shadow: 0 24px 50px -24px rgba(18, 18, 22, .6); }
.fm-toast .bi { flex: 0 0 40px; height: 40px; border-radius: 12px; background: var(--pm-red); display: grid; place-items: center; font-size: 1.1rem; }
.fm-toast b { display: block; font-size: .98rem; }
.fm-toast small { color: #b5b5bf; font-size: .82rem; }
@media (min-width: 992px) { .flow-mock .fm-card:nth-child(2) { margin-left: 2.5rem; } .flow-mock .fm-toast { margin-left: 5rem; } }

/* ---------- Reklam vitrini ---------- */
.ads-show { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; background: linear-gradient(160deg, var(--pm-red-50), #fff 60%); border: 1px solid var(--pm-red-100); border-radius: var(--pm-radius-lg); padding: 3.2rem; }
.ads-show .chan { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 1.4rem; }
.ads-show .chan span { display: inline-flex; align-items: center; gap: .45rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 999px; padding: .4rem .85rem; font-weight: 700; font-size: .88rem; color: var(--pm-ink); }
.ads-show .chan .bi-meta { color: #0866ff; }
.ads-show .chan .bi-google { color: #ea4335; }
.ads-show .chan .bi-instagram { color: #dd2a7b; }
.ads-fee { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .8rem; margin: 1.4rem 0 1.6rem; }
.ads-fee b { font-size: 2.2rem; letter-spacing: -.04em; color: var(--pm-ink); line-height: 1; }
.ads-fee small { color: var(--pm-muted); font-weight: 600; }
.ads-mock { display: grid; gap: .9rem; }
.am-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.am-kpis > div { background: #fff; border: 1px solid var(--pm-line); border-radius: 14px; padding: .8rem .9rem; }
.am-kpis small { display: block; font-size: .72rem; font-weight: 600; color: var(--pm-muted); white-space: nowrap; }
.am-kpis b { font-size: 1.3rem; color: var(--pm-ink); letter-spacing: -.02em; }
.am-kpis em { display: block; font-style: normal; font-size: .74rem; font-weight: 700; color: #1a9e5a; }
.am-sugg { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 1.1rem 1.2rem; box-shadow: var(--pm-shadow); }
.am-sugg .t { display: flex; align-items: center; gap: .5rem; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pm-red); }
.am-sugg b { display: block; color: var(--pm-ink); font-size: 1.05rem; margin: .45rem 0 .2rem; }
.am-sugg p { font-size: .88rem; margin-bottom: .9rem; }
.am-sugg .btns { display: flex; gap: .5rem; }
.am-sugg .btns span { font-size: .82rem; font-weight: 700; padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--pm-line); color: var(--pm-ink-2); }
.am-sugg .btns span.ok { background: var(--pm-red); border-color: var(--pm-red); color: #fff; }
@media (max-width: 991.98px) { .ads-show { grid-template-columns: 1fr; padding: 2rem 1.4rem; gap: 2rem; } }
@media (max-width: 575.98px) { .am-kpis { grid-template-columns: 1fr 1fr; } .am-kpis > div:last-child { grid-column: 1 / -1; } }

/* ---------- Hizmetler sayfası: hızlı bilgi satırı ---------- */
.svc-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.6rem; }
.svc-facts > div { background: #fff; border: 1px solid var(--pm-line); border-radius: 14px; padding: .9rem 1rem; }
.svc-facts small { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pm-muted); margin-bottom: .25rem; }
.svc-facts b { color: var(--pm-ink); font-size: .98rem; }
@media (max-width: 767.98px) { .svc-facts { grid-template-columns: 1fr; } }

/* ---------- SEO + GEO hazırlık testi ---------- */
.qz-legend { display: grid; gap: .5rem; }
.qz-legend div { display: flex; align-items: center; gap: .6rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 12px; padding: .6rem .9rem; font-weight: 700; color: var(--pm-ink); font-size: .92rem; }
.qz-legend .bi { color: var(--pm-red); }
.qz-area { margin-bottom: 2.4rem; }
.qz-area-h { display: flex; align-items: center; gap: .6rem; font-size: 1.35rem; margin-bottom: 1rem; }
.qz-area-h .bi { width: 40px; height: 40px; border-radius: 12px; background: var(--pm-red-50); color: var(--pm-red); display: grid; place-items: center; font-size: 1.1rem; }
.qz-q { border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 1.2rem 1.3rem; margin-bottom: .8rem; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.qz-q.is-done { border-color: var(--pm-red-100); }
.qz-q.is-missing { border-color: var(--pm-red); box-shadow: 0 0 0 3px rgba(225, 20, 30, .1); }
.qz-q legend { float: left; width: 100%; font-size: 1.05rem; font-weight: 700; color: var(--pm-ink); margin: 0 0 .4rem; display: flex; gap: .7rem; line-height: 1.45; }
.qz-n { flex: 0 0 auto; font-size: .78rem; font-weight: 800; color: var(--pm-red); padding-top: .2rem; }
.qz-why { clear: left; font-size: .9rem; margin: 0 0 .9rem; display: flex; gap: .5rem; }
.qz-why .bi { color: var(--pm-muted); margin-top: .15rem; }
.qz-opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.qz-opts label { cursor: pointer; }
.qz-opts input { position: absolute; opacity: 0; pointer-events: none; }
.qz-opts span { display: inline-block; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--pm-line); font-weight: 700; font-size: .9rem; color: var(--pm-ink-2); background: #fff; transition: all .2s ease; }
.qz-opts label:hover span { border-color: var(--pm-ink); }
.qz-opts input:checked + span { background: var(--pm-ink); border-color: var(--pm-ink); color: #fff; }
.qz-opts input[value="2"]:checked + span { background: #157a45; border-color: #157a45; }
.qz-opts input[value="0"]:checked + span { background: var(--pm-red); border-color: var(--pm-red); }
.qz-opts input:focus-visible + span { outline: 3px solid rgba(225, 20, 30, .45); outline-offset: 2px; }
.qz-submit { position: sticky; bottom: 16px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid var(--pm-line); border-radius: 999px; padding: .5rem .5rem .5rem 1.4rem; box-shadow: var(--pm-shadow); }
.qz-count { font-weight: 700; color: var(--pm-muted); }
.qz-count b { color: var(--pm-ink); }
.qz-side { position: sticky; top: calc(var(--pm-nav-h) + 20px); }
.qz-hint, .qz-result { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius-lg); padding: 1.8rem; box-shadow: var(--pm-shadow); }
.qz-hint > .bi { font-size: 2rem; color: var(--pm-red); display: block; margin-bottom: .6rem; }
.qz-hint b { display: block; color: var(--pm-ink); font-size: 1.1rem; margin-bottom: .4rem; }
.qz-eyebrow { font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pm-muted); }
.qz-score { position: relative; width: 150px; height: 150px; margin: .8rem auto .4rem; }
.qz-score svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.qz-score circle { fill: none; stroke-width: 11; }
.qz-score .bg { stroke: var(--pm-line); }
.qz-score .fg { stroke: var(--pm-red); stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 1.2s cubic-bezier(.2, .7, .2, 1); }
.qz-score b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.6rem; font-weight: 800; color: var(--pm-ink); letter-spacing: -.04em; }
.qz-level { text-align: center; font-weight: 700; color: var(--pm-ink); margin-bottom: 1.2rem; }
.qz-level small { display: block; font-weight: 500; color: var(--pm-muted); font-size: .88rem; margin-top: .2rem; }
.qz-bars { display: grid; gap: .7rem; margin-bottom: 1.2rem; }
.qz-bars div { font-size: .86rem; font-weight: 700; color: var(--pm-ink-2); }
.qz-bars span { display: flex; justify-content: space-between; margin-bottom: .25rem; }
.qz-bars i { display: block; height: 7px; border-radius: 7px; background: var(--pm-bg-soft); overflow: hidden; }
.qz-bars i em { display: block; height: 100%; border-radius: 7px; background: var(--pm-red); width: 0; transition: width 1s ease; }
.qz-fix-h { font-size: 1rem; margin-bottom: .6rem; }
.qz-fixes { padding-left: 1.1rem; margin-bottom: 1rem; font-size: .9rem; color: var(--pm-ink-2); }
.qz-fixes li { margin-bottom: .45rem; }
.qz-fixes li::marker { color: var(--pm-red); font-weight: 800; }
@media (max-width: 991.98px) { .qz-side { position: static; } .qz-submit { border-radius: var(--pm-radius); } }
.mega-test { margin-top: .3rem; border: 1px dashed var(--pm-red-100); background: var(--pm-red-50); }
.mega-test:hover { border-color: var(--pm-red); }

/* Blog kapak görseli (panelden yüklenen; yoksa marka çizimi .art kullanılır) */
.art-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.post-card:hover .art-img { transform: scale(1.05); }

/* Yazı içi hizmet kutusu */
.post-cta { margin: 2.6rem 0; padding: 1.8rem; border-radius: var(--pm-radius-lg); background: linear-gradient(150deg, var(--pm-red-50), #fff 65%); border: 1px solid var(--pm-red-100); }
.post-cta-brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 800; color: var(--pm-ink); font-size: .95rem; margin-bottom: .6rem; }
.post-cta-brand img { width: 30px; height: 30px; }
.post-cta h2 { margin-bottom: .5rem; letter-spacing: -.02em; }
.post-cta p { color: var(--pm-ink-2); margin-bottom: 1.1rem; }
.post-cta .btn-link { font-weight: 700; color: var(--pm-red); }
