/* =====================================================================
   NetaSocial — iç sayfalar (ürün, kanal, çözüm, rehber, sözlük, yasal)
   Ana sayfa (site.css) ile aynı dil: gece laciverti + turkuaz, Jakarta.
   ===================================================================== */

/* ---------- Ortak ---------- */
.section { padding: 100px 0; position: relative; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 30px; font-size: 13.5px; font-weight: 600; color: var(--on-dark-3); }
.breadcrumbs a { color: var(--on-dark-2); }
.breadcrumbs a:hover { color: var(--teal); }
.breadcrumbs [aria-current] { color: var(--on-dark); }
.prose { display: grid; gap: 16px; }
.prose p { font-size: 17px; color: var(--ink-2); line-height: 1.75; }
.prose a, .guide-article a:not(.btn), .legal-article a { color: var(--teal-d); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(18,194,173,.4); text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.eyebrow-dark { color: var(--teal); }
.icon-sm { width: 16px; height: 16px; }

/* ---------- Sayfa açılışı (koyu) ---------- */
.page-hero { position: relative; overflow: hidden; background: var(--night); color: var(--on-dark); padding: calc(var(--header-h) + 46px) 0 90px; }
.page-hero h1 { color: #fff; font-size: clamp(34px, 3.7vw, 52px); line-height: 1.06; letter-spacing: -.035em; margin: 18px 0 20px; }
.page-hero .lead, .page-hero .legal-hero > p { font-size: 18.5px; color: var(--on-dark-2); max-width: 600px; }
.page-hero .eyebrow { color: var(--teal); }
.page-hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.page-hero.is-plain .page-hero-grid { grid-template-columns: minmax(0, 860px); }
.page-hero.is-plain h1 { font-size: clamp(38px, 5vw, 64px); }
.page-hero-grid > * { min-width: 0; }
.page-hero .hero-actions { margin: 32px 0 0; }
.page-hero-compact { padding-bottom: 70px; }
.legal-hero { position: relative; max-width: 820px; }
.legal-hero h1 { font-size: clamp(34px, 4vw, 52px); }

/* Gerçek panel görüntüsü */
.panel-shot { margin: 0; }
.panel-frame { border-radius: 18px; overflow: hidden; background: #0b1426; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.12); }
.panel-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #16213a; }
.panel-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.panel-bar i:first-child { background: #ff6b5c; } .panel-bar i:nth-child(2) { background: #ffd25e; } .panel-bar i:nth-child(3) { background: #3fd17f; }
.panel-bar span { margin-left: 12px; flex: 1; max-width: 300px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.07); color: var(--on-dark-3); font-size: 11.5px; font-weight: 600; display: flex; align-items: center; padding: 0 10px; overflow: hidden; white-space: nowrap; }
.panel-frame img { width: 100%; height: auto; }
.panel-shot figcaption { margin-top: 12px; font-size: 12.5px; color: var(--muted-2); }
.page-hero .panel-shot figcaption { color: var(--on-dark-3); }
.page-hero-visual .panel-frame { transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; transition: transform .6s var(--ease); }
.page-hero-visual:hover .panel-frame { transform: none; }
.guide-visual-figure { margin: 0 0 40px; }
.guide-visual-figure .panel-frame { box-shadow: var(--shadow); border-color: var(--line); }

/* Açılış yan kartı (iletişim vb.) */
.hero-card { padding: 30px; border-radius: var(--r-lg); background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); backdrop-filter: blur(6px); }
.hero-card h2 { font-size: 20px; color: #fff; margin-bottom: 18px; }
.contact-lines { display: grid; gap: 12px; }
.contact-line { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); color: #fff; transition: background .2s, border-color .2s; }
.contact-line:hover { background: rgba(18,194,173,.12); border-color: rgba(18,194,173,.5); }
.contact-line .ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(18,194,173,.16); color: var(--teal); flex: 0 0 auto; }
.contact-line .ic.wa { background: #25d366; color: #fff; }
.contact-line .ic svg { width: 22px; height: 22px; }
.contact-line b { display: block; font-size: 17px; }
.contact-line small { display: block; font-size: 13px; color: var(--on-dark-2); }

/* ---------- İçerik blokları ---------- */
.reading-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.reading-grid > *, .content-block-grid > * { min-width: 0; }
.reading-heading h2, .content-block-heading h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 14px 0 0; }
.content-block-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: start; }
.content-block-grid:has(> :only-child) { grid-template-columns: minmax(0, 820px); }
.content-block-heading { position: sticky; top: calc(var(--header-h) + 30px); }
.content-block-heading > p { margin-top: 14px; font-size: 17px; color: var(--muted); }
.content-block-heading .prose { margin-top: 20px; }
.feature-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-list-card { padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s; }
.feature-list-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.paper .feature-list-card { border-color: #e6ecf4; }
.feature-list-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal-d); }
.feature-list-icon svg { width: 22px; height: 22px; }
.feature-list-card h3 { font-size: 18px; margin: 18px 0 8px; letter-spacing: -.015em; }
.feature-list-card p { font-size: 15px; color: var(--muted); line-height: 1.6; }

/* İlgili sayfalar */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-card { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 20px 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); font-weight: 700; color: var(--ink); transition: .25s var(--ease); }
.related-card svg { width: 18px; height: 18px; color: var(--teal-d); transition: transform .2s; }
.related-card:hover { border-color: var(--teal); box-shadow: var(--shadow); }
.related-card:hover svg { transform: translateX(4px); }

/* ---------- Rehber / sözlük / karşılaştırma ---------- */
.guide-hero, .guide-hub-hero { position: relative; overflow: hidden; background: radial-gradient(800px 500px at 85% -10%, rgba(18,194,173,.28), transparent 60%), radial-gradient(700px 500px at 0% 120%, rgba(61,107,224,.18), transparent 60%), var(--night); color: var(--on-dark); padding: calc(var(--header-h) + 46px) 0 80px; }
.guide-hero::before, .guide-hub-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 30%, transparent 75%); pointer-events: none; }
.guide-hero .container, .guide-hub-hero .container { position: relative; }
.guide-hero-inner > * { max-width: 900px; }
.guide-hero .eyebrow, .guide-hub-hero .eyebrow { color: var(--teal); }
.guide-hero h1, .guide-hub-hero h1 { color: #fff; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 18px; max-width: 900px; }
.guide-lead, .guide-hub-hero > .container > p { font-size: 18.5px; color: var(--on-dark-2); max-width: 720px; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; font-size: 13.5px; font-weight: 600; color: var(--on-dark-3); }
.guide-hub-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.guide-hub-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid var(--line-dark); color: var(--on-dark); font-size: 14px; font-weight: 700; transition: .2s; }
.guide-hub-nav a:hover { background: rgba(18,194,173,.16); border-color: rgba(18,194,173,.5); color: #fff; }
.guide-hub-body .guide-hub-nav a { background: #fff; border-color: var(--line); color: var(--ink); }
.guide-hub-body .guide-hub-nav a:hover { border-color: var(--teal); color: var(--teal-d); }

.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; padding-top: 70px; padding-bottom: 100px; }
.guide-article { min-width: 0; max-width: 780px; }
.guide-intro { display: grid; gap: 16px; padding-bottom: 34px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.guide-intro p { font-size: 19px; line-height: 1.7; color: var(--ink-2); }
.guide-section { padding: 34px 0 4px; scroll-margin-top: calc(var(--header-h) + 20px); }
.guide-section h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 16px; }
.guide-section h3 { font-size: 19px; margin: 24px 0 8px; }
.guide-section p { font-size: 17px; line-height: 1.8; color: var(--ink-2); margin-bottom: 14px; }
.guide-section ul, .guide-section ol { padding-left: 22px; color: var(--ink-2); line-height: 1.8; }
.guide-steps { list-style: none; padding: 0 !important; counter-reset: gs; display: grid; gap: 12px; }
.guide-steps li { counter-increment: gs; position: relative; padding: 18px 20px 18px 64px; border-radius: 18px; background: var(--paper); font-weight: 600; color: var(--ink-2); line-height: 1.6; }
.guide-steps li::before { content: counter(gs); position: absolute; left: 18px; top: 16px; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--night); color: var(--teal); font-weight: 800; font-size: 14px; }
.guide-product { margin-top: 30px; padding: 32px !important; border-radius: var(--r-lg); background: linear-gradient(135deg, #e9f8f5, #f4f7fb); border: 1px solid #d8eee9; }
.guide-product h2 { margin-top: 12px; }
.guide-inline-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--teal-d) !important; text-decoration: none !important; }
.guide-faq h3 { padding-top: 18px; border-top: 1px solid var(--line); }
.guide-faq h3:first-of-type { border-top: 0; padding-top: 0; }
.guide-bottom-cta { position: relative; overflow: hidden; margin-top: 50px; padding: 40px; border-radius: var(--r-xl); background: linear-gradient(150deg, var(--night-2), var(--night)); color: var(--on-dark); }
.guide-bottom-cta::before { content: ""; position: absolute; width: 460px; height: 460px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(18,194,173,.34), transparent 62%); }
.guide-bottom-cta > * { position: relative; }
.guide-bottom-cta h2 { color: #fff; font-size: clamp(24px, 2.8vw, 32px); margin-bottom: 10px; }
.guide-bottom-cta p { color: var(--on-dark-2); margin-bottom: 24px; }
.guide-aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 18px; }
.guide-toc, .guide-aside-note { padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.guide-toc h2 { font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--teal-d); margin-bottom: 12px; }
.guide-toc a { display: block; padding: 8px 0 8px 14px; border-left: 2px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink-2); line-height: 1.4; transition: .2s; }
.guide-toc a:hover, .guide-toc a.is-current { border-color: var(--teal); color: var(--teal-d); }
.guide-aside-note strong { display: block; font-size: 15px; margin-bottom: 10px; }
.guide-aside-note a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink-2); line-height: 1.4; }
.guide-aside-note a:hover { color: var(--teal-d); }
.guide-aside-note a svg { width: 15px; height: 15px; color: var(--teal-d); margin-top: 2px; }

.editorial-table-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); margin-top: 8px; }
.editorial-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.editorial-table caption { text-align: left; padding: 14px 18px; font-weight: 800; background: var(--paper); }
.editorial-table th, .editorial-table td { padding: 14px 18px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
.editorial-table thead th { background: var(--night); color: #fff; font-size: 13px; letter-spacing: .04em; }
.editorial-table tbody th { width: 26%; color: var(--ink); }
.editorial-table td { color: var(--ink-2); }

/* Kaynak merkezleri (rehber, çözüm, sözlük listeleri) */
.guide-hub-body { padding-top: 70px; padding-bottom: 100px; display: grid; gap: 70px; }
.guide-hub-group > h2 { font-size: clamp(26px, 3vw, 36px); }
.guide-hub-group > p { color: var(--muted); font-size: 17px; margin: 10px 0 26px; max-width: 720px; }
.guide-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-hub-grid > * { min-width: 0; }
.guide-hub-card { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.guide-hub-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #cdeee8; }
.guide-hub-card .eyebrow { font-size: 11.5px; }
.guide-hub-card .eyebrow::before { width: 16px; }
.guide-hub-card h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.015em; }
.guide-hub-card p { font-size: 14.5px; color: var(--muted); line-height: 1.6; flex: 1; }
.guide-card-link { font-size: 14px; font-weight: 800; color: var(--teal-d); }

/* ---------- Yasal ---------- */
.legal-content { padding: 70px 0 100px; }
.legal-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; }
.legal-notice { position: sticky; top: calc(var(--header-h) + 24px); padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.legal-notice b { display: block; margin-bottom: 8px; }
.legal-notice p { font-size: 14px; color: var(--muted); }
.legal-article { max-width: 820px; }
.legal-article h2 { font-size: 26px; margin: 34px 0 12px; }
.legal-article h3 { font-size: 19px; margin: 24px 0 8px; }
.legal-article p, .legal-article li { font-size: 16.5px; line-height: 1.8; color: var(--ink-2); }
.legal-article p { margin-bottom: 14px; }
.legal-updated { margin-top: 30px !important; font-size: 13.5px !important; color: var(--muted-2) !important; }
.legal-public-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.legal-public-card { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: .25s var(--ease); }
.legal-public-card:hover { border-color: var(--teal); box-shadow: var(--shadow); }
.legal-public-card h2, .legal-public-card h3 { font-size: 19px; }
.legal-public-card p { font-size: 14.5px; color: var(--muted); }
.legal-public-contact { margin-top: 30px; padding: 24px; border-radius: var(--r-lg); background: var(--paper); color: var(--ink-2); }
.demo-page .demo-hero { background: var(--night) !important; color: var(--on-dark); padding: calc(var(--header-h) + 46px) 0 80px !important; }
.demo-page .demo-hero h1 { color: #fff; }

/* ---------- Fiyat sayfası uyumu ---------- */
.pricing-live { background: var(--paper) !important; }
.pricing-toggle button.is-active { background: var(--night) !important; color: #fff !important; box-shadow: none !important; }

/* ---------- Sabit Ara / WhatsApp düğmeleri ---------- */
.quick-contact { position: fixed; right: 20px; bottom: 20px; z-index: 900; display: flex; flex-direction: column; gap: 12px; }
.quick-contact a { position: relative; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 34px rgba(4,10,24,.30); transition: transform .2s var(--ease), box-shadow .2s; }
.quick-contact a:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 18px 44px rgba(4,10,24,.38); }
.quick-contact svg { width: 27px; height: 27px; }
.quick-contact .qc-wa { background: #25d366; }
.quick-contact .qc-wa svg { fill: #fff; stroke: none; width: 30px; height: 30px; }
.quick-contact .qc-call { background: var(--night); border: 2px solid rgba(18,194,173,.7); color: var(--teal); }
.quick-contact .qc-tip { position: absolute; right: 70px; top: 50%; transform: translateY(-50%); padding: 7px 12px; border-radius: 10px; background: var(--night); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s; }
.quick-contact a:hover .qc-tip, .quick-contact a:focus-visible .qc-tip { opacity: 1; }
.quick-contact .qc-wa::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(37,211,102,.55); animation: qcPing 2.4s infinite; }
@keyframes qcPing { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } }
body.menu-open .quick-contact { display: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1024px) {
  .page-hero-grid, .reading-grid, .content-block-grid, .guide-layout, .legal-layout { grid-template-columns: 1fr; }
  .page-hero-grid { gap: 40px; }
  .page-hero-visual .panel-frame { transform: none; }
  .content-block-grid { gap: 34px; }
  .content-block-heading, .legal-notice { position: static; }
  .guide-aside { position: static; }
  .guide-hub-grid, .related-grid, .legal-public-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-layout { gap: 40px; }
}
@media (max-width: 640px) {
  .section { padding: 70px 0; }
  .page-hero, .guide-hero, .guide-hub-hero { padding: calc(var(--header-h) + 26px) 0 60px; }
  .page-hero h1, .page-hero.is-plain h1, .guide-hero h1, .guide-hub-hero h1 { font-size: 34px; }
  .page-hero .lead, .guide-lead { font-size: 17px; }
  .page-hero .hero-actions .btn { width: 100%; }
  .feature-list-grid, .guide-hub-grid, .related-grid, .legal-public-grid { grid-template-columns: 1fr; }
  .feature-list-card { padding: 22px; }
  .guide-layout { padding-top: 44px; padding-bottom: 70px; }
  .guide-hub-body { padding-top: 50px; padding-bottom: 70px; gap: 50px; }
  .guide-intro p { font-size: 17px; }
  .guide-bottom-cta, .guide-product { padding: 26px !important; }
  .panel-bar span { display: none; }
  .quick-contact { right: 14px; bottom: 14px; gap: 10px; }
  .quick-contact a { width: 52px; height: 52px; }
  .quick-contact .qc-tip { display: none; }
}
@media (prefers-reduced-motion: reduce) { .quick-contact .qc-wa::after { animation: none; } .page-hero-visual .panel-frame { transform: none; } }
