/* =========================================
   kesfet-video-uretme-hakki.css (FINAL / Namespaced)
   - Header/Footer dışarıdan geliyor
   - Tüm sınıflar kvh- prefixli
========================================= */

body.page-video-uretme-hakki{
  --kvh-bg:#07121a;
  --kvh-bg2:#061018;

  --kvh-panel: rgba(14,32,44,.62);
  --kvh-panel2: rgba(16,38,53,.50);

  --kvh-stroke: rgba(255,255,255,.10);
  --kvh-stroke2: rgba(255,255,255,.14);

  --kvh-ink:#eaf2f9;
  --kvh-muted:#9db3c5;

  --kvh-accent:#67b3ff;
  --kvh-accent2:#12B886;
  --kvh-warn:#FFD43B;

  --kvh-shadow: 0 18px 44px rgba(0,0,0,.34);
  --kvh-shadow2: 0 10px 24px rgba(0,0,0,.24);

  margin:0;
  min-height:100%;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--kvh-ink);
  background:
    radial-gradient(1200px 600px at -10% -10%, rgba(103,179,255,.18) 0%, transparent 70%),
    radial-gradient(900px 500px at 110% -10%, rgba(18,184,134,.14) 0%, transparent 65%),
    linear-gradient(180deg, var(--kvh-bg) 0%, var(--kvh-bg2) 100%);
}

main.kvh, main.kvh *{ box-sizing: border-box; }
main.kvh a{ color: inherit; text-decoration: none; }

.kvh-wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.kvh-muted{ color: var(--kvh-muted); }

/* Buttons */
.kvh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
  font-weight:950;
  letter-spacing:.2px;
}
.kvh-btn:active{ transform: translateY(1px); }
.kvh-btn--wide{ width:100%; }
.kvh-btn--sm{ padding: 10px 12px; border-radius: 12px; font-size: 13px; }

.kvh-btn--primary{
  background: linear-gradient(180deg, rgba(103,179,255,.95), rgba(103,179,255,.75));
  color:#061018;
  box-shadow: 0 14px 30px rgba(103,179,255,.20);
}
.kvh-btn--primary:hover{ box-shadow: 0 18px 36px rgba(103,179,255,.24); }

.kvh-btn--ghost{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: var(--kvh-ink);
}
.kvh-btn--ghost:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}

/* HERO */
.kvh-hero{
  position:relative;
  padding: 56px 0 24px;
  overflow:hidden;
}
.kvh-hero__bg{ position:absolute; inset:0; pointer-events:none; }
.kvh-orb{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(40px);
  opacity:.65;
}
.kvh-orb--a{ left:-160px; top:-220px; background: rgba(103,179,255,.35); }
.kvh-orb--b{ right:-180px; top:-200px; background: rgba(18,184,134,.25); }
.kvh-gridlines{
  position:absolute; inset:-2px;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity:.18;
  mask-image: radial-gradient(closest-side at 50% 18%, black 0%, transparent 70%);
}

.kvh-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items:start;
  position:relative;
}

.kvh-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.kvh-chip{
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--kvh-muted);
  font-weight:950;
  font-size: 12px;
}

.kvh-title{
  margin: 10px 0 12px;
  font-size: 44px;
  letter-spacing: -.6px;
  line-height: 1.05;
}
.kvh-grad{
  background: linear-gradient(90deg, rgba(103,179,255,1), rgba(18,184,134,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.kvh-lead{
  color: var(--kvh-muted);
  font-size: 16px;
  line-height:1.6;
  margin: 0 0 18px;
  max-width: 66ch;
}
.kvh-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.kvh-metrics{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.kvh-metric{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  padding: 12px 12px;
}
.kvh-metric__top{ display:flex; align-items:center; gap:10px; }
.kvh-dot{ width:10px; height:10px; border-radius:50%; }
.kvh-dot--ok{ background: rgba(18,184,134,.9); box-shadow: 0 0 0 4px rgba(18,184,134,.12); }
.kvh-dot--warn{ background: rgba(255,212,59,.95); box-shadow: 0 0 0 4px rgba(255,212,59,.12); }
.kvh-metric__sub{ color: var(--kvh-muted); font-size: 12px; margin-top:6px; }

/* Hero Card */
.kvh-heroCard{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.58);
  box-shadow: var(--kvh-shadow);
  overflow:hidden;
}
.kvh-heroCard__top{
  padding: 14px 14px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kvh-badge{
  font-size:12px;
  font-weight:985;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(18,184,134,.16);
  border:1px solid rgba(18,184,134,.22);
  color: rgba(220,255,245,.95);
}

.kvh-heroCard__body{ padding: 16px 16px 14px; }
.kvh-miniTitle{ font-weight:950; font-size: 13px; }
.kvh-plan{ margin-top: 10px; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.kvh-plan__name{ font-size: 22px; font-weight:990; letter-spacing:-.2px; }
.kvh-plan__price{ display:flex; align-items:baseline; gap:8px; }
.kvh-amount{ font-size: 30px; font-weight:990; letter-spacing:-.5px; }
.kvh-per{ color: var(--kvh-muted); font-weight:950; font-size: 13px; }

.kvh-list{
  list-style:none;
  padding:0;
  margin: 14px 0 14px;
  display:grid;
  gap:8px;
}
.kvh-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: var(--kvh-muted);
  font-size: 13px;
  line-height:1.45;
}
.kvh-list li::before{
  content:"✓";
  color: rgba(18,184,134,.95);
  font-weight:990;
  margin-top:1px;
}

.kvh-heroCard__actions{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.kvh-heroCard__foot{ margin-top: 10px; font-size: 12px; opacity:.95; }

.kvh-trustRow{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kvh-trust{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.40);
}
.kvh-tico{ font-size: 18px; }

/* Sections */
.kvh-sec{ padding: 56px 0; }
.kvh-sec--soft{
  background: rgba(255,255,255,.02);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.kvh-head{ margin-bottom: 18px; }
.kvh-h2{ margin:0 0 8px; font-size: 28px; letter-spacing: -.3px; }
.kvh-sub{ margin:0; color: var(--kvh-muted); line-height:1.6; max-width: 92ch; }

/* Cards */
.kvh-cards3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.kvh-card{
  padding: 16px 16px 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.48);
  box-shadow: var(--kvh-shadow2);
}
.kvh-ico{ font-size: 22px; margin-bottom: 10px; }
.kvh-card h3{ margin:0 0 8px; font-size: 16px; }
.kvh-card p{ margin:0; color: var(--kvh-muted); line-height:1.55; font-size: 13.5px; }

.kvh-note{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kvh-noteIco{ font-size: 18px; }

/* Steps */
.kvh-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.kvh-step{
  display:flex;
  gap: 12px;
  padding: 16px 16px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
}
.kvh-no{
  width: 34px; height: 34px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:990;
  background: rgba(103,179,255,.16);
  border:1px solid rgba(103,179,255,.22);
}
.kvh-step h3{ margin:0 0 6px; font-size: 15px; }
.kvh-step p{ margin:0; color: var(--kvh-muted); line-height:1.55; font-size: 13px; }

/* Duo CTA */
.kvh-duoCta{
  margin-top: 14px;
  padding: 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(103,179,255,.10), rgba(14,32,44,.48));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.kvh-duoTitle{ font-weight:990; letter-spacing:-.2px; }
.kvh-duoBtns{ display:flex; gap:10px; flex-wrap:wrap; }

/* Calculator */
.kvh-calc{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.42);
  overflow:hidden;
}
.kvh-calcLeft, .kvh-calcRight{ padding: 16px; }
.kvh-calcLeft{
  border-right: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.kvh-field{ display:grid; gap:10px; margin-bottom: 10px; }
.kvh-rangeRow{ display:flex; align-items:center; gap:12px; }
.kvh-rangeRow input[type="range"]{ width: 100%; }
.kvh-rangeVal{ display:flex; align-items:baseline; gap:8px; min-width: 120px; justify-content:flex-end; }
.kvh-miniNote{ margin-top: 6px; font-size: 12px; opacity:.95; }

.kvh-suggest{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.55);
  padding: 14px;
}
.kvh-suggestName{
  margin-top: 6px;
  font-size: 18px;
  font-weight: 990;
  letter-spacing:-.2px;
}
.kvh-suggestMeta{
  margin-top: 8px;
  color: var(--kvh-muted);
  display:flex;
  flex-wrap:wrap;
  gap: 8px 10px;
}

/* Pricing */
.kvh-pricing{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.kvh-priceCard{
  position:relative;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.50);
  box-shadow: var(--kvh-shadow2);
  overflow:hidden;
}
.kvh-priceCard.is-rec{
  border-color: rgba(103,179,255,.36);
  box-shadow: 0 24px 60px rgba(103,179,255,.16);
}
.kvh-pcBadge{
  position:absolute;
  top: 12px; right: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  font-size:12px;
  font-weight:990;
  background: rgba(103,179,255,.18);
  border:1px solid rgba(103,179,255,.26);
  color: rgba(225,242,255,.98);
  display:none;
}
.kvh-priceCard.is-rec .kvh-pcBadge{ display:inline-flex; }

.kvh-pcTop{
  padding: 16px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kvh-pcName{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.kvh-pcName strong{ font-size: 18px; letter-spacing:-.2px; }
.kvh-pcSub{ margin-top: 6px; color: var(--kvh-muted); font-size: 13px; }

.kvh-pcPrice{
  margin-top: 12px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}
.kvh-pcAmount{ font-size: 34px; font-weight: 995; letter-spacing: -.6px; }
.kvh-pcPer{ color: var(--kvh-muted); font-weight: 950; font-size: 13px; }

.kvh-pcBody{ padding: 14px 16px 14px; }
.kvh-pcList{
  list-style:none;
  padding:0;
  margin: 0 0 14px;
  display:grid;
  gap:9px;
}
.kvh-pcList li{
  color: var(--kvh-muted);
  font-size: 13px;
  line-height:1.45;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.kvh-pcList li::before{
  content:"✓";
  color: rgba(18,184,134,.95);
  font-weight: 995;
  margin-top:1px;
}
.kvh-pcActions{ display:grid; gap:10px; }

/* Compare */
.kvh-compare{
  margin-top: 14px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.42);
  overflow:hidden;
}
.kvh-compare__head{
  padding: 14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.kvh-compare__head h3{ margin:0 0 6px; font-size: 16px; }

.kvh-tableWrap{ overflow:auto; }
.kvh-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.kvh-table th,
.kvh-table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  font-size: 13px;
  color: var(--kvh-muted);
}
.kvh-table th{ color: rgba(235,246,255,.92); font-weight: 995; }
.kvh-table td strong{ color: rgba(235,246,255,.92); }

/* FAQ */
.kvh-faq{ display:grid; gap: 10px; margin-top: 16px; }
.kvh-faqItem{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(14,32,44,.45);
  overflow:hidden;
}
.kvh-faqItem summary{
  cursor:pointer;
  padding: 14px 16px;
  font-weight: 995;
  color: rgba(235,246,255,.92);
  list-style:none;
}
.kvh-faqItem summary::-webkit-details-marker{ display:none; }
.kvh-faqItem summary::after{
  content:"+";
  float:right;
  color: rgba(103,179,255,.95);
}
.kvh-faqItem[open] summary::after{ content:"–"; }
.kvh-faqBody{
  padding: 0 16px 14px;
  color: var(--kvh-muted);
  line-height:1.6;
  font-size: 13.5px;
}

/* Final CTA */
.kvh-final{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(103,179,255,.10), rgba(14,32,44,.48));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.kvh-final h3{ margin:0 0 6px; letter-spacing:-.2px; }
.kvh-final p{ margin:0; }

/* Sticky CTA */
.kvh-sticky{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 60;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.74);
  backdrop-filter: blur(12px);
  box-shadow: var(--kvh-shadow);
}
.kvh-sticky__t{ font-weight: 995; letter-spacing:-.2px; }
.kvh-sticky__s{ font-size: 12px; }

/* Toasts */
.kvh-toasts{
  position: fixed;
  right: 14px;
  bottom: 92px;
  z-index: 80;
  display:grid;
  gap: 8px;
}
.kvh-toast{
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(14,32,44,.85);
  color: rgba(235,246,255,.92);
  box-shadow: var(--kvh-shadow2);
  transition: opacity .25s ease, transform .25s ease;
}
.kvh-toast.ok{ border-color: rgba(18,184,134,.28); }
.kvh-toast.warn{ border-color: rgba(255,212,59,.28); }
.kvh-toast.err{ border-color: rgba(255,92,124,.28); }

/* Reveal */
.kvh-reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.kvh-reveal.is-show{
  opacity:1;
  transform:none;
}

/* Responsive */
@media (max-width: 980px){
  .kvh-hero__grid{ grid-template-columns: 1fr; }
  .kvh-trustRow{ grid-template-columns: 1fr; }
  .kvh-title{ font-size: 38px; }
  .kvh-pricing{ grid-template-columns: 1fr; }
  .kvh-cards3{ grid-template-columns: 1fr; }
  .kvh-steps{ grid-template-columns: 1fr; }
  .kvh-final{ flex-direction: column; align-items:flex-start; }
  .kvh-calc{ grid-template-columns: 1fr; }
  .kvh-calcLeft{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .kvh-duoCta{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 780px){
  .kvh-sticky{ display:flex; }
  .kvh-hero{ padding-top: 34px; }
  .kvh-title{ font-size: 34px; }
  .kvh-metrics{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .kvh-reveal{ transition:none; transform:none; opacity:1; }
  .kvh-btn{ transition:none; }
}
