/* PageView Framed Style (pv-*) */
:root{
  --pv-accent: #f1c40f;
  --pv-border: rgba(255,255,255,.14);
  --pv-bg-1: rgba(18,24,35,.92);
  --pv-bg-2: rgba(12,16,24,.92);
  --pv-text: #dfe7ef;
  --pv-muted: #9fb1c7;
}
.pv-wrap{ padding: clamp(16px, 3vw, 32px); }
.pv-card{
  max-width: 980px; margin: 0 auto; border-radius: 16px;
  border: 1px solid var(--pv-border);
  background: linear-gradient(180deg, var(--pv-bg-1), var(--pv-bg-2));
  box-shadow: 0 12px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.pv-header{ position:relative; padding: clamp(18px, 2.6vw, 28px) clamp(18px, 3vw, 36px);
  border-bottom: 1px solid var(--pv-border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.pv-title{ margin:0; font-weight:800; font-size: clamp(22px, 3.4vw, 32px); letter-spacing:.3px; color: var(--pv-text); text-align:center; text-shadow: 0 1px 0 rgba(0,0,0,.35); }
.pv-subtitle{ margin:8px 0 0; color:var(--pv-muted); text-align:center; font-size: clamp(13px, 1.8vw, 15px); }
.pv-content{ padding: clamp(18px, 2.8vw, 34px) clamp(18px, 3vw, 36px) clamp(26px, 4vw, 44px); color: var(--pv-text); line-height: 1.65; font-size: clamp(14px, 2vw, 16px); }
.pv-content h2,.pv-content h3,.pv-content h4{ margin:24px 0 10px; line-height:1.25; }
.pv-content h2{ font-size: clamp(20px, 3vw, 26px); }
.pv-content h3{ font-size: clamp(18px, 2.6vw, 22px); }
.pv-content h4{ font-size: clamp(16px, 2.2vw, 18px); }
.pv-content p{ margin:12px 0; }
.pv-content ul,.pv-content ol{ margin: 10px 0 10px 20px; }
.pv-content li{ margin:6px 0; }
.pv-note,.pv-warning,.pv-success,.pv-info{ padding: 12px 14px; border-radius: 10px; margin: 12px 0; border: 1px solid var(--pv-border); background: rgba(255,255,255,.04); }
.pv-warning{ border-color:#ffb84d88; background: linear-gradient(180deg, #3b2a0a, #2c1f08); }
.pv-success{ border-color:#59d09988; background: linear-gradient(180deg, #0b2b22, #0b201a); }
.pv-info{    border-color:#5aa7ff88; background: linear-gradient(180deg, #0b2339, #0b1a2a); }
.pv-bar{ margin:14px 0; border-radius:10px; padding:10px 14px; background: linear-gradient(180deg, #ffcc00, #f1b600); color:#111; font-weight:800; text-align:center; box-shadow:0 6px 16px rgba(0,0,0,.25); }
.pv-video, .pv-content iframe[src*="youtube.com"], .pv-content iframe[src*="youtu.be"]{ display:block; width:100%; aspect-ratio:16/9; border:none; border-radius:12px; overflow:hidden; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.pv-content iframe[src*="youtube.com"], .pv-content iframe[src*="youtu.be"]{ height:auto; }
.pv-content table{ width:100%; border-collapse: collapse; overflow:hidden; border-radius:12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.pv-content th, .pv-content td{ padding:10px 12px; border-bottom:1px solid var(--pv-border); }
.pv-content thead th{ background: rgba(255,255,255,.04); }
.pv-content a{ color: #ffcf40; text-decoration: underline; text-underline-offset:3px; }
@media (max-width:640px){ .pv-card{ border-radius:14px; } .pv-content{ padding-bottom:32px; } }


/* === CTA BAR (Satın Al şeridi) === */
@keyframes pv-cta-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,204,0,.55), inset 0 0 0 0 rgba(255,255,255,.05); }
  70%  { box-shadow: 0 0 0 10px rgba(255,204,0,0), inset 0 0 0 0 rgba(255,255,255,.05); }
  100% { box-shadow: 0 0 0 0 rgba(255,204,0,0), inset 0 0 0 0 rgba(255,255,255,.05); }
}
@keyframes pv-cta-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .45; transform: scale(.98); }
}
@keyframes pv-cta-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.pv-cta {
  position: sticky; top: 0; z-index: 5;
  margin: 12px 0 18px;
  border-radius: 12px;
  border: 1px solid var(--pv-border);
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.10), rgba(255,255,255,.04)) 0 0/200% 100%,
    linear-gradient(180deg, #ffcc00, #f1b600);
  animation: pv-cta-shimmer 3.5s linear infinite;
}
.pv-cta__inner{
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #111;
  font-weight: 800;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
}
.pv-cta__btn{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #111;
  color: #ffcc00;
  border: 1px solid rgba(0,0,0,.25);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  transition: transform .12s ease, filter .12s ease;
  animation: pv-cta-pulse 2.8s infinite;
}
.pv-cta__btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.pv-cta__badge{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 32px; height: 24px; padding: 0 8px;
  border-radius: 999px;
  background: #ff4444;
  color: #fff; font-weight: 900; letter-spacing: .3px;
  animation: pv-cta-blink 1.25s ease-in-out infinite;
}
.pv-cta__price{
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.12);
  color: #fff; padding: 6px 10px; border-radius: 8px; font-weight: 900;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .pv-cta, .pv-cta__btn, .pv-cta__badge { animation: none !important; }
}



/* === PRO CTA (elegant, professional) === */
.pv-cta.pro{
  position: sticky; top: 0; z-index: 5;
  margin: 14px 0 18px;
  border-radius: 16px;
  padding: 0;
  background: linear-gradient(180deg, #2b2b2b, #1f1f1f);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}
.pv-cta.pro .pv-cta__inner{
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 14px 16px;
}
.pv-cta__lead{
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  color: #eaeef6; font-weight: 700; letter-spacing: .2px;
}
.pv-cta__badge--pro{
  display: inline-flex; align-items: center; justify-content: center;
  height: 28px; padding: 0 10px; border-radius: 999px;
  background: linear-gradient(180deg, #ff7c1f, #ff4d2e);
  color: #fff; font-weight: 800; box-shadow: 0 4px 12px rgba(255,100,40,.35);
  animation: pv-cta-blink 1.35s ease-in-out infinite;
}
.pv-cta__btn--pro{
  position: relative;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd34d, #ffb800);
  color: #111; font-weight: 900; letter-spacing: .3px;
  border: 1px solid rgba(0,0,0,.25);
  box-shadow: 0 14px 28px rgba(255,184,0,.35), inset 0 2px 0 rgba(255,255,255,.6);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.pv-cta__btn--pro::before{
  content:''; position: absolute; left: 10%; right: 10%; top: 0;
  height: 46%; border-radius: 999px 999px 0 0; 
  background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0));
  pointer-events: none; filter: blur(.3px);
}
.pv-cta__btn--pro:hover{ transform: translateY(-1px); filter: brightness(1.02); box-shadow: 0 18px 34px rgba(255,184,0,.45), inset 0 2px 0 rgba(255,255,255,.65); }
.pv-cta__price--pro{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: 999px;
  background: #111; color: #ffd34d; font-weight: 900; 
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
/* Dock */
.pv-cta-dock{
  position: fixed; left: 50%; transform: translateX(-50%) translateY(140%);
  bottom: 18px; z-index: 50;
  background: rgba(18,24,35,.9);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  opacity: 0; pointer-events: none;
  transition: transform .22s ease, opacity .22s ease;
}
.pv-cta-dock .pv-cta__btn--pro{ padding: 12px 16px; }
body.pv-cta-show-dock .pv-cta-dock{
  opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0);
}
@media (max-width: 640px){
  .pv-cta.pro .pv-cta__inner{ flex-direction: column; align-items: stretch; }
  .pv-cta__lead{ justify-content: center; }
  .pv-cta-dock{ width: calc(100% - 24px); left: 12px; transform: translateY(140%); }
  body.pv-cta-show-dock .pv-cta-dock{ transform: translateY(0); left: 12px; right: 12px; }
}

/* === v7 Pro CTA Button polish === */
.pv-cta__btn--pro{
  position: relative;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 22px;
  border-radius: 999px;
  background: radial-gradient(120% 180% at 30% 0%, rgba(255,255,255,.9), rgba(255,255,255,0) 55%) no-repeat,
              linear-gradient(180deg, #ffe062, #ffb400 60%, #ff9f00);
  color: #121212; font-weight: 900; letter-spacing: .25px;
  border: 1px solid rgba(0,0,0,.25);
  box-shadow:
    0 14px 28px rgba(255,184,0,.35),
    0 2px 0 rgba(255,255,255,.65) inset,
    0 -2px 10px rgba(0,0,0,.1) inset;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease, background .3s ease;
}
.pv-cta__btn--pro::after{
  content: ''; position: absolute; inset: -4px; border-radius: inherit;
  box-shadow: 0 0 0 2px rgba(255, 198, 0, .35); pointer-events: none; opacity: .7;
}
.pv-cta__btn--pro:hover{ transform: translateY(-1px); filter: brightness(1.03);
  box-shadow: 0 18px 34px rgba(255,184,0,.45), 0 2px 0 rgba(255,255,255,.7) inset; }
.pv-cta__btn--pro:active{ transform: translateY(0);
  box-shadow: 0 10px 20px rgba(255,184,0,.3), 0 1px 0 rgba(255,255,255,.6) inset; }
.pv-cta__price--pro{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: 999px;
  background: #0f1320; color: #ffd34d; font-weight: 900; 
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}



/* === v8: Neutral glass CTA button (high contrast, non-yellow) === */
:root{
  --cta-accent: #35e0a1;          /* accent ring / price chip */
  --cta-bg-top: #262f3f;          /* button gradient start */
  --cta-bg-bot: #1a2230;          /* button gradient end */
}
.pv-cta__btn--pro{
  position: relative;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cta-bg-top), var(--cta-bg-bot));
  color: #ffffff; font-weight: 800; letter-spacing: .25px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 10px 26px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08);
  text-shadow: none;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease, background .3s ease;
}
.pv-cta__btn--pro::after{
  /* subtle accent ring */
  content:''; position:absolute; inset:-3px; border-radius:inherit;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--cta-accent), transparent 60%);
  pointer-events:none;
}
.pv-cta__btn--pro:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 16px 32px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.1);
}
.pv-cta__btn--pro:active{ transform: translateY(0); }

.pv-cta__price--pro{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px; border-radius: 999px;
  background: var(--cta-accent); color:#0b141e; font-weight: 900;
  border: 1px solid color-mix(in srgb, var(--cta-accent), #000 15%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

/* remove yellow glow around button if any parent has it */
.pv-cta.pro { box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06); }



/* === v9: Luxe Glass CTA (icon + sheen + neon ring) === */
:root{
  --cta-accent: #34e0b3;
  --cta-bg-top: #2b3446;
  --cta-bg-bot: #1a2232;
  --cta-neon: #2ee6a6;
}

.pv-cta__btn--pro{
  position: relative;
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cta-bg-top), var(--cta-bg-bot));
  color: #eaf2ff;
  font-weight: 900; letter-spacing: .25px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 14px 34px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -2px 12px rgba(0,0,0,.25);
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
  overflow: hidden;
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease;
}

/* glossy cap */
.pv-cta__btn--pro::before{
  content:'';
  position:absolute; left: 10%; right: 10%; top: 0; height: 46%;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0));
  pointer-events:none;
  filter: blur(.2px);
}

/* animated sheen on hover */
.pv-cta__btn--pro::after{
  content:'';
  position:absolute; top:-40%; bottom:-40%; width: 40%;
  background: linear-gradient(110deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 50%, rgba(255,255,255,0) 100%);
  transform: translateX(-130%) rotate(12deg);
  transition: transform .6s ease;
  pointer-events:none;
}
.pv-cta__btn--pro:hover::after{ transform: translateX(180%) rotate(12deg); }
.pv-cta__btn--pro:hover{ transform: translateY(-1px); filter: brightness(1.05); }

/* subtle neon ring */
.pv-cta__btn--pro.is-focus, .pv-cta__btn--pro:hover{
  box-shadow:
    0 18px 38px rgba(0,0,0,.55),
    0 0 0 2px color-mix(in srgb, var(--cta-neon), transparent 70%),
    inset 0 1px 0 rgba(255,255,255,.12);
}

/* tiny cart icon (SVG) before label */
.pv-cta__btn--pro .pv-cta__icon{
  width: 18px; height: 18px; display:inline-block; flex: 0 0 18px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 6h-.8a1 1 0 0 0 0 2H7l1.6 7.2A2 2 0 0 0 10.6 17h6.8a2 2 0 0 0 1.98-1.64l1.2-6A1 1 0 0 0 19.6 8H8.2' stroke='%23eaf2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='20' r='1.4' fill='%23eaf2ff'/%3E%3Ccircle cx='17' cy='20' r='1.4' fill='%23eaf2ff'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* price chip with neon outline */
.pv-cta__price--pro{
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  background: #0f1724; color:#b6ffea; font-weight: 900;
  border: 1px solid color-mix(in srgb, var(--cta-neon), #000 30%);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--cta-neon), transparent 80%),
    inset 0 1px 0 rgba(255,255,255,.12);
}

/* dock fits new look */
.pv-cta-dock{ background: rgba(18,24,35,.85); }
