/* =====================================================================
   PasaHost v6 — Premium tema (siyah zemin, camgöbeği vurgu, hap butonlar)
   Sadece vitrin sayfalarında (body.site) geçerlidir; paneller etkilenmez.
   ===================================================================== */
body.site {
  --bg: #000; --bg-alt: #050708; --surface: #0a0d0f; --surface-hover: #12171a;
  --border: rgba(255,255,255,.10); --border-light: rgba(255,255,255,.06);
  --text: #f4f5f5; --text-secondary: #a9b3b8; --text-muted: #6f7b81;
  --primary: #6fe0ed; --primary-hover: #a3eef6; --primary-soft: rgba(111,224,237,.10);
  --accent: #6fe0ed; --accent-soft: rgba(111,224,237,.10);
  --success: #4ade80; --success-soft: rgba(74,222,128,.10);
  --warn: #fbbf24; --warn-soft: rgba(251,191,36,.10);
  --danger: #f87171; --danger-soft: rgba(248,113,113,.10);
  --navy: #000; --navy-2: #05080a; --navy-3: #0b1214;
  --navy-text: #c9d1d4; --navy-muted: #8b969b; --navy-line: rgba(255,255,255,.08);
  --card-shadow: none;
  --card-shadow-hover: 0 0 0 1px rgba(111,224,237,.35), 0 24px 60px -20px rgba(111,224,237,.18);
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --radius: 12px; --radius-lg: 18px;
  background: #000; color: var(--text); font-family: var(--font-body); color-scheme: dark;
  -webkit-font-smoothing: antialiased;
}
body.site h1, body.site h2, body.site h3, body.site h4 { font-family: var(--font-display); letter-spacing: -0.02em; color: #fff; }
body.site h2 { font-weight: 800; }
body.site a { color: var(--primary); }
body.site a:hover { color: var(--primary-hover); }
body.site ::selection { background: rgba(111,224,237,.35); color: #fff; }

/* Butonlar: hap şeklinde */
body.site .btn { border-radius: 999px; font-weight: 600; letter-spacing: -.005em; }
body.site .btn-primary { background: var(--primary); color: #000; border: 1px solid var(--primary); }
body.site .btn-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #000; }
body.site .btn-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
body.site .btn-outline:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.04); }
body.site .btn-ghost-dark { background: transparent; color: #fff; border: 1px solid transparent; }
body.site .btn-ghost-dark:hover { background: rgba(255,255,255,.06); color: #fff; }
body.site .btn-md { padding: 11px 24px; font-size: 15px; }
body.site .btn-sm { padding: 8px 18px; }
body.site .btn-full { padding: 13px; }

/* Duyuru şeridi */
.ph-announce { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 6px 16px;
  background: linear-gradient(90deg, #0d4e55, #13707a 50%, #0d4e55); color: #e8fbfd !important; font-size: 13.5px; font-weight: 500; text-align: center; }
.ph-announce:hover { color: #fff !important; }
.ph-announce .ic { transition: transform .2s; }
.ph-announce:hover .ic { transform: translateX(3px); }

/* Header */
body.site .ph-header { background: rgba(0,0,0,.78); border-bottom: 1px solid var(--navy-line); }
body.site .ph-header-inner { min-height: 72px; }
body.site .ph-logo { font-family: var(--font-display); font-weight: 800; letter-spacing: -.02em; }
body.site .ph-dd-btn { color: #d5dcdf; font-weight: 500; font-size: 14.5px; border-radius: 999px; padding: 9px 14px; }
body.site .ph-dd-btn:hover, body.site .ph-dd:focus-within .ph-dd-btn { background: rgba(255,255,255,.07); color: #fff; }
body.site .ph-dd-panel { background: #0a0d0f; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 30px 80px rgba(0,0,0,.7); border-radius: 16px; }
body.site .ph-dd-panel a { color: #e6eaec; }
body.site .ph-dd-panel a:hover { background: rgba(255,255,255,.05); color: #fff; }
body.site .ph-dd-panel a .ic { color: var(--primary); }
body.site .ph-dd-panel a small { color: #8b969b; }

/* Hero */
body.site .ph-hero { background: #000; padding: 110px 0 96px; }
body.site .ph-hero::before {
  background:
    radial-gradient(ellipse 55% 60% at 50% -5%, rgba(32,170,182,.55), transparent 70%),
    radial-gradient(ellipse 45% 40% at 50% 28%, rgba(120,140,60,.22), transparent 70%),
    radial-gradient(ellipse 30% 30% at 85% 40%, rgba(111,224,237,.08), transparent 70%);
  top: 0; left: 0; width: 100%; height: 100%;
}
body.site .ph-hero::after { background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 20%, transparent 75%); }
body.site .ph-hero h1 { font-size: clamp(40px, 6.4vw, 76px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; margin: 0 0 22px; }
body.site .ph-hero h1 span { background: linear-gradient(90deg, #fff, var(--primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.site .ph-hero-sub { color: #c4ccd0; font-size: clamp(16px, 1.6vw, 19px); max-width: 640px; }
body.site .ph-hero-actions { margin-top: 34px; }
body.site .ph-hero-sm { padding: 88px 0 64px; }
body.site .ph-hero-sm h1 { font-size: clamp(34px, 5vw, 56px); }
body.site .ph-eyebrow { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #dff7fa; letter-spacing: .3px; text-transform: none; font-weight: 500; font-size: 13px; }
body.site .ph-eyebrow-dark { background: var(--primary-soft); border-color: transparent; color: var(--primary); }

body.site .ph-domain-search { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 20px 60px rgba(0,0,0,.6); border-radius: 999px; padding: 6px 6px 6px 20px; max-width: 620px; margin-top: 44px; backdrop-filter: blur(10px); }
body.site .ph-domain-search input { color: #fff; background: transparent; }
body.site .ph-domain-search input::placeholder { color: #7e898e; }
body.site .ph-domain-search .ic { color: #8b969b; }
body.site .ph-domain-search .btn { padding: 11px 26px; }
body.site .ph-tld-strip { color: #8b969b; }
body.site .ph-tld-strip a { color: var(--primary); }

/* Bilgi kartları */
.px-facts-wrap { position: relative; z-index: 2; margin-top: -36px; }
.px-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.px-fact { background: linear-gradient(180deg, #0c1113, #070a0b); border: 1px solid rgba(255,255,255,.10); border-radius: 18px; padding: 26px 24px; }
.px-fact strong { display: block; font-family: var(--font-display); font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; letter-spacing: -.03em; color: #fff; line-height: 1.05; }
.px-fact b { display: block; color: #fff; font-weight: 600; margin: 6px 0 10px; }
.px-fact p { color: var(--text-secondary); font-size: 14px; line-height: 1.6; }

/* Ürün gezgini */
.px-tabs { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; width: max-content; max-width: 100%; margin: 0 auto 36px;
  background: #0a0d0f; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; padding: 5px; }
.px-tab { background: transparent; color: #c9d1d4; border: 0; border-radius: 999px; padding: 10px 18px; font-size: 14.5px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; }
.px-tab:hover { color: #fff; background: rgba(255,255,255,.05); }
.px-tab.is-active { background: var(--primary); color: #000; }
.px-panel { display: none; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
  background: linear-gradient(180deg, #0a0e10, #050708); border: 1px solid rgba(255,255,255,.10); border-radius: 24px; padding: 44px; }
.px-panel.is-active { display: grid; animation: pxFade .35s ease; }
@keyframes pxFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.px-panel-text h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; margin-bottom: 12px; }
.px-panel-text p { color: var(--text-secondary); font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
.px-panel-visual { position: relative; border-radius: 20px; padding: 34px 30px; text-align: left; overflow: hidden;
  background: radial-gradient(ellipse 80% 70% at 30% 0%, rgba(32,170,182,.35), transparent 70%), #070a0b; border: 1px solid rgba(111,224,237,.25); }
.px-panel-visual span { color: #9fe9f2; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; }
.px-panel-visual strong { display: block; font-family: var(--font-display); font-size: clamp(40px, 5vw, 60px); font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1.05; margin: 8px 0 2px; }
.px-panel-visual small { color: var(--text-secondary); }
.px-spec { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.px-spec i { font-style: normal; font-size: 12.5px; color: #dff7fa; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 5px 12px; }

/* Bölümler */
body.site .ph-section { padding: 96px 0; }
body.site .ph-section-alt { background: #040607; border-color: rgba(255,255,255,.05); }
body.site .ph-head { max-width: 700px; margin-bottom: 48px; }
body.site .ph-head h2 { font-size: clamp(28px, 4vw, 46px); letter-spacing: -.03em; line-height: 1.1; }
body.site .ph-head p { color: var(--text-secondary); font-size: 17px; margin-top: 6px; }
body.site .ph-lead { color: var(--text-secondary); }

/* Kartlar */
body.site .ph-plan, body.site .ph-why-card, body.site .ph-tile, body.site .ph-cat, body.site .ph-contact-grid > div,
body.site .data-card, body.site .ph-fieldset, body.site .ph-summary, body.site .faq-item, body.site .ph-domain-row {
  background: linear-gradient(180deg, #0b0f11, #070a0b); border: 1px solid rgba(255,255,255,.10); box-shadow: none; }
body.site .ph-plan { border-radius: 20px; padding: 30px 28px; }
body.site .ph-plan:hover, body.site .ph-cat:hover { border-color: rgba(111,224,237,.45); box-shadow: var(--card-shadow-hover); }
body.site .ph-plan.is-featured { border: 1px solid var(--primary); box-shadow: 0 0 0 1px var(--primary), 0 30px 80px -30px rgba(111,224,237,.35); }
body.site .ph-plan-flag { background: var(--primary); color: #000; font-weight: 700; }
body.site .ph-plan-type { background: rgba(111,224,237,.08); color: var(--primary); border: 1px solid rgba(111,224,237,.2); }
body.site .ph-plan h3 { font-size: 22px; }
body.site .ph-plan-price strong { color: #fff; font-family: var(--font-display); font-size: 40px; }
body.site .ph-plan-specs { border-top-color: rgba(255,255,255,.08); }
body.site .ph-plan-specs li .ic { color: var(--primary); }
body.site .ph-plan-note { color: #86efac; }
body.site .ph-why-card > span { color: var(--primary); }
body.site .ph-why-card > .ic, body.site .ph-tile .ic, body.site .ph-cat > .ic { color: var(--primary); }
body.site .ph-why-card h3 { font-size: 18px; }
body.site .ph-support-card { background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(32,170,182,.35), transparent 70%), #070a0b; border: 1px solid rgba(255,255,255,.10); }
body.site .ph-support-card::before { display: none; }
body.site .ph-steps li > span { background: rgba(111,224,237,.1); color: var(--primary); border-radius: 999px; }
body.site .ph-checklist .ic { color: var(--primary); }
body.site .faq-q { color: #fff; }
body.site .faq-q:hover { background: rgba(255,255,255,.03); }

/* Formlar (sipariş, giriş) */
body.site input, body.site select, body.site textarea { background: #0a0d0f; border-color: rgba(255,255,255,.14); color: #fff; border-radius: 10px; }
body.site input:focus, body.site select:focus, body.site textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(111,224,237,.15); }
body.site .ph-domain-search input, body.site .ph-domain-search input:focus { border: 0; box-shadow: none; }
body.site .form-group label { color: #c4ccd0; }
body.site .ph-cycle > span { border-color: rgba(255,255,255,.14); background: #070a0b; }
body.site .ph-cycle input:checked + span { border-color: var(--primary); background: rgba(111,224,237,.08); }
body.site .ph-sum-total dd { color: var(--primary); }
body.site .auth-section { background: radial-gradient(ellipse 50% 40% at 50% 0%, rgba(32,170,182,.3), transparent 70%), #000; }
body.site .auth-card { background: #0a0d0f; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 100px rgba(0,0,0,.6); border-radius: 22px; }
body.site .auth-header .logo { color: #fff; }

/* Kurumsal */
body.site .ph-prose { color: #b8c1c6; }
body.site .ph-prose strong, body.site .ph-prose h3 { color: #fff; }
body.site .ph-side-nav a { color: #a9b3b8; border-radius: 999px; }
body.site .ph-side-nav a.active { background: rgba(111,224,237,.1); color: var(--primary); }
body.site table th { color: #7e898e; }
body.site table td { border-bottom-color: rgba(255,255,255,.06); }

/* CTA + footer */
body.site .ph-cta { background: radial-gradient(ellipse 60% 120% at 50% 0%, rgba(32,170,182,.35), transparent 70%), #030506; border-top: 1px solid rgba(255,255,255,.06); padding: 88px 0; }
body.site .ph-cta-inner { flex-direction: column; text-align: center; }
body.site .ph-cta h2 { font-size: clamp(28px, 4vw, 44px); }
body.site .ph-cta .ph-eyebrow { margin: 0 auto; }
body.site .ph-footer { background: #000; border-top: 1px solid rgba(255,255,255,.08); }
body.site .ph-footer-col h4 { font-family: var(--font-display); }

/* Uyarılar */
body.site .alert-error { background: rgba(248,113,113,.10); color: #fca5a5; }
body.site .alert-success { background: rgba(74,222,128,.10); color: #86efac; }
body.site .alert-info { background: rgba(111,224,237,.10); color: var(--primary); }
body.site .ph-notice-warn { color: #fcd34d; }

/* Mobil */
@media (max-width: 1020px) {
  .px-facts { grid-template-columns: repeat(2, 1fr); }
  .px-panel { grid-template-columns: 1fr; padding: 32px; }
}
@media (max-width: 900px) {
  body.site .ph-menu { background: #000; }
  body.site .ph-dd-panel { background: #0a0d0f; }
}
@media (max-width: 640px) {
  body.site .ph-hero { padding: 72px 0 72px; }
  body.site .ph-section { padding: 64px 0; }
  .px-facts { grid-template-columns: 1fr 1fr; gap: 10px; }
  .px-fact { padding: 18px 16px; }
  .px-fact p { display: none; }
  .px-tabs { border-radius: 18px; width: 100%; }
  .px-tab { flex: 1 1 45%; justify-content: center; padding: 10px 8px; font-size: 13.5px; }
  .px-panel { padding: 22px; gap: 22px; }
  body.site .ph-domain-search { border-radius: 18px; }
}

/* İnce ayarlar */
body.site .ph-logo, body.site .ph-logo:hover { color: #fff; }
body.site .ph-footer a { color: #8b969b; }
body.site .ph-footer a:hover { color: #fff; }
body.site .ph-footer-contact li { color: #8b969b; }
body.site h1, body.site h2 { text-wrap: balance; }
body.site .ph-hero-sub, body.site .ph-head p { text-wrap: pretty; }
body.site .ph-cat-link, body.site .ph-plan-type { color: var(--primary); }
body.site .px-panel-text .btn, body.site .ph-cta .btn { margin-top: 4px; }
body.site .ph-footer .ph-logo { color: #fff; }
