/*
Theme Name: Graphova
Template: blocksy
Author: Graphova
Description: Graphova — editöryal, tipografik child theme. Blocksy kabuk; sayfalar özel kodlanır.
Version: 1.0
*/
:root{
  --ink:#0f172a; --ink-soft:#334155; --muted:#64748b;
  --blue:#2563eb; --blue-bright:#3b82f6; --blue-ghost:#eff4ff;
  --paper:#faf8f4; --paper-2:#f3efe7; --line:#e7e2d8; --white:#fff;
  --serif:'Fraunces',Georgia,serif; --sans:'Hanken Grotesk',-apple-system,sans-serif;
}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;}
.gv-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.gv h1,.gv h2,.gv h3{font-family:var(--serif);font-weight:560;letter-spacing:-.02em;line-height:1.08;color:var(--ink);}
.gv-eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700;}
.gv-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:10px;font-weight:600;text-decoration:none;transition:.18s;}
.gv-btn-primary{background:var(--ink);color:#fff;}
.gv-btn-primary:hover{background:var(--blue);transform:translateY(-2px);}
.gv-btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff;}
.gv-btn-ghost:hover{border-color:var(--ink);}
/* hero */
.gv-hero{position:relative;padding:6.5rem 0 4.5rem;background:
  radial-gradient(60% 50% at 80% 0%,rgba(59,130,246,.10),transparent 70%),var(--paper);overflow:hidden;}
.gv-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);max-width:14ch;}
.gv-hero h1 em{font-style:italic;color:var(--blue);}
.gv-hero p{font-size:1.22rem;color:var(--ink-soft);max-width:54ch;margin:1.6rem 0 2.2rem;}
.gv-hero .gv-cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.gv-hero-mark{position:absolute;right:-4rem;top:2rem;font-family:var(--serif);font-size:22rem;line-height:1;color:rgba(15,23,42,.04);font-style:italic;pointer-events:none;}
/* sections */
.gv-sec{padding:5rem 0;border-top:1px solid var(--line);}
.gv-sec h2{font-size:clamp(2rem,4vw,2.9rem);max-width:18ch;margin:.4rem 0 1.2rem;}
.gv-lead{font-size:1.1rem;color:var(--muted);max-width:60ch;}
.gv-grid{display:grid;gap:1.25rem;margin-top:2.5rem;}
.gv-g3{grid-template-columns:repeat(3,1fr);} .gv-g4{grid-template-columns:repeat(4,1fr);}
@media(max-width:860px){.gv-g3,.gv-g4{grid-template-columns:1fr;}.gv-hero-mark{display:none;}}
.gv-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem;transition:.18s;}
.gv-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(15,23,42,.08);border-color:#dfd8c9;}
.gv-card h3{font-size:1.25rem;margin:.2rem 0 .5rem;}
.gv-card p{color:var(--ink-soft);font-size:.97rem;margin:0;}
.gv-num{font-family:var(--serif);font-style:italic;font-size:2.2rem;color:var(--blue);}
/* steps */
.gv-steps{counter-reset:s;}
.gv-step .gv-num::before{counter-increment:s;content:"0" counter(s);}
/* pricing */
.gv-plan{display:flex;flex-direction:column;}
.gv-plan.pop{border:2px solid var(--blue);box-shadow:0 18px 50px rgba(37,99,235,.12);}
.gv-badge{align-self:flex-start;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;margin-bottom:.6rem;}
.gv-plan ul{list-style:none;padding:0;margin:1rem 0 1.4rem;}
.gv-plan li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--ink-soft);font-size:.95rem;border-bottom:1px dashed var(--line);}
.gv-plan li::before{content:"→";position:absolute;left:0;color:var(--blue);}
.gv-price{font-family:var(--serif);font-size:1.15rem;color:var(--muted);font-style:italic;}
/* faq */
.gv-faq details{border-bottom:1px solid var(--line);padding:1.1rem 0;}
.gv-faq summary{font-family:var(--serif);font-size:1.2rem;cursor:pointer;list-style:none;}
.gv-faq summary::-webkit-details-marker{display:none;}
.gv-faq p{color:var(--ink-soft);margin:.7rem 0 0;}
/* cta band */
.gv-band{background:var(--ink);color:#fff;border-radius:24px;padding:3.5rem 2rem;text-align:center;margin:4rem 0;}
.gv-band h2{color:#fff;font-size:clamp(2rem,4vw,3rem);}
.gv-band p{color:#cbd5e1;max-width:48ch;margin:1rem auto 1.8rem;}
.gv-band .gv-btn-primary{background:var(--blue-bright);} .gv-band .gv-btn-primary:hover{background:#fff;color:var(--ink);}
