/* GEO Danışmanlığı — hizmete özel landing page
   performance-landing.css (pp-*) bileşenlerinin üzerine eklenir. */

.geo-body{background:#fff;color:var(--text)}
.geo-body .site-footer{margin-top:0}
/* pp-page'in overflow:hidden'ı yapışkan (sticky) kartları devre dışı bırakır; clip bunu yapmaz */
.pp-page.geo-page{overflow:visible;overflow-x:clip}
.geo-page [id]{scroll-margin-top:86px}
#geo-test .pp-calc-grid{align-items:start}
#geo-test .pp-calc-copy{position:sticky;top:110px}
.pp-resource-grid .geo-terms{grid-column:span 2}
.geo-accent{color:var(--accent-2)}
.pp-section:not(.pp-section-dark) .geo-accent{color:var(--accent)}

/* Hero */
.geo-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.05}
.geo-hero h1 .geo-accent{display:inline-block;margin-top:6px}
.geo-ai-card{
  position:relative;
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 28px 70px rgba(0,0,0,.33);
  overflow:hidden;
  color:#dfe0e5;
}
.geo-ai-card::before{
  content:"";position:absolute;width:240px;height:240px;right:-100px;top:-120px;
  border-radius:50%;background:rgba(194,86,47,.22);filter:blur(14px);pointer-events:none;
}
.geo-ai-head{position:relative;display:flex;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700;color:#c9cbd2}
.geo-ai-head small{margin-left:auto;font-size:10px;color:#777b87;text-transform:uppercase;letter-spacing:.08em}
.geo-ai-user{
  position:relative;margin:18px 0 14px auto;max-width:88%;
  padding:12px 14px;border-radius:14px 14px 4px 14px;
  background:rgba(194,86,47,.18);border:1px solid rgba(217,106,63,.35);
  font-size:13px;line-height:1.5;color:#f1e7e2;
}
.geo-ai-answer{display:grid;gap:8px;margin-bottom:18px}
.geo-ai-answer i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.1)}
.geo-ai-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8a8e99;margin:0 0 8px}
.geo-ai-brands,.geo-ai-sources{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.geo-ai-brands span{font-size:12px;font-weight:700;padding:7px 11px;border-radius:9px;background:rgba(7,8,12,.45);border:1px solid rgba(255,255,255,.08);color:#dfe0e5}
.geo-ai-brands .is-you{border:1px dashed var(--accent-2);color:var(--accent-2);background:rgba(194,86,47,.08);animation:geoPulse 2.4s ease-in-out infinite}
.geo-ai-sources span{font-size:10.5px;padding:5px 9px;border-radius:100px;border:1px solid rgba(255,255,255,.1);color:#a9acb4}
@keyframes geoPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,106,63,.0)}50%{box-shadow:0 0 0 6px rgba(217,106,63,.14)}}

/* Tanım */
.geo-def-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:start}
.geo-def-copy h2{font-size:clamp(31px,4vw,46px);line-height:1.08;margin:15px 0 20px;color:var(--ink)}
.geo-answer{
  margin:0 0 26px;padding:20px 22px;border-left:3px solid var(--accent);
  border-radius:0 12px 12px 0;background:var(--accent-soft);
  font-size:17px;line-height:1.65;font-weight:600;color:var(--ink);
}
.geo-prose p{font-size:16px;line-height:1.8;color:var(--text);margin:0 0 16px}
.geo-prose h3{font-size:20px;margin:26px 0 10px;color:var(--ink)}
.geo-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.geo-prose ul{margin:0 0 16px;padding-left:20px}
.geo-prose li{font-size:15.5px;line-height:1.75;margin-bottom:6px}
.geo-scope-card{
  position:sticky;top:100px;padding:26px;border:1px solid var(--line);border-radius:18px;
  background:#fff;box-shadow:var(--shadow-lg);
}
.geo-scope-head{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--accent);margin-bottom:16px}
.geo-scope-card ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.geo-scope-card li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink);font-weight:600}
.geo-scope-card li svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}
.geo-scope-card .btn{width:100%;justify-content:center}

/* Neden şimdi */
.geo-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.geo-fact{display:flex;flex-direction:column;padding:24px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#181a20;min-height:230px}
.geo-fact strong{font-size:26px;line-height:1.1;color:#fff;margin-bottom:14px;letter-spacing:-.02em}
.geo-fact p{font-size:13.5px;line-height:1.65;color:#aeb1ba;margin:0 0 18px}
.geo-fact a{margin-top:auto;font-size:11px;color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}

/* Hazırlık testi */
.geo-quiz-form{display:grid;gap:12px}
.geo-q{border:0;margin:0;padding:14px 15px;border-radius:12px;background:#fff;border:1px solid #e5dfd8;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.geo-q legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:13.5px;line-height:1.5;font-weight:700;color:var(--ink)}
.geo-q legend span{color:var(--accent);margin-right:2px}
.geo-q label{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:100px;border:1px solid #d9d2ca;font-size:12.5px;font-weight:700;color:#5e5b59;cursor:pointer;transition:.15s}
.geo-q label:hover{border-color:var(--accent)}
.geo-q input{accent-color:var(--accent);margin:0}
.geo-q label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-3)}
.geo-q.is-missing{border-color:#e4a58e;box-shadow:0 0 0 3px rgba(194,86,47,.08)}
.geo-quiz-form .btn{width:100%;justify-content:center;margin-top:4px}
.geo-quiz-result h4{font-size:19px;margin:8px 0 10px}
.geo-quiz-result p{font-size:13.5px;line-height:1.65;color:var(--text);margin:0 0 12px}
.geo-quiz-score{display:flex;align-items:baseline;gap:6px;margin-top:4px}
.geo-quiz-score strong{font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.03em}
.geo-quiz-score span{font-size:14px;color:var(--muted)}
.geo-quiz-bar{height:8px;border-radius:8px;background:#efe9e3;overflow:hidden;margin:12px 0 16px}
.geo-quiz-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-3),var(--accent-2));border-radius:8px;transition:width .5s ease}
.geo-quiz-gaps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}
.geo-quiz-gaps li{font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:100px;background:#fbeee8;color:var(--accent-3)}
.geo-quiz-result .btn{width:100%;justify-content:center}

/* Kaynak notu */
.geo-source-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.geo-source-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Teslimat kutusundaki buton */
.pp-deliverables .btn{margin-top:18px}

/* E-ticaret */
.geo-ec-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.geo-ec-copy h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:15px 0 18px;color:var(--ink)}
.geo-ec-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 16px}
.geo-links{font-size:13.5px!important}
.geo-links a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.geo-ec-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.geo-ec-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:.2s}
.geo-ec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#d8b9aa}
.geo-ec-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}
.geo-ec-ic svg{width:20px;height:20px}
.geo-ec-card h3{font-size:17px;margin:0 0 8px;color:var(--ink)}
.geo-ec-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}

/* Ara CTA bandı */
.geo-cta-band-wrap{padding:0 0 92px;background:#fff}
.geo-cta-band{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  padding:36px 40px;border-radius:20px;overflow:hidden;
  background:radial-gradient(circle at 85% 20%,rgba(194,86,47,.3),transparent 40%),#121318;color:#fff;
}
.geo-cta-band strong{display:block;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.02em;margin-bottom:8px;color:#fff}
.geo-cta-band span{font-size:15px;line-height:1.6;color:#aeb1ba}

/* Neden danışman */
.geo-about{display:grid;grid-template-columns:.38fr .62fr;gap:56px;align-items:center}
.geo-about-card{text-align:center;padding:34px 26px;border-radius:20px;background:#fff;border:1px solid #e0d9d1;box-shadow:var(--shadow-lg)}
.geo-about-card img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;border:3px solid var(--accent-soft)}
.geo-about-card strong{display:block;font-size:20px;color:var(--ink)}
.geo-about-card>span{display:block;font-size:13px;color:var(--muted);margin:4px 0 18px}
.geo-about-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.geo-about-links a{font-size:12px;font-weight:700;padding:7px 13px;border-radius:100px;border:1px solid var(--line-2);color:var(--ink)}
.geo-about-links a:hover{border-color:var(--accent);color:var(--accent)}
.geo-about-copy h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1;margin:15px 0 16px;color:var(--ink)}
.geo-about-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 22px}
.geo-why{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.geo-why li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.65;color:var(--text)}
.geo-why li svg{width:17px;height:17px;color:var(--accent);flex-shrink:0;margin-top:3px}
.geo-why strong{color:var(--ink)}

/* Fiyat etkenleri */
.geo-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.geo-price{padding:24px 22px;border-radius:16px;border:1px solid var(--line);background:var(--bg-soft);min-height:190px}
.geo-price>span{display:block;font-size:11px;font-weight:800;color:var(--accent);margin-bottom:34px}
.geo-price h3{font-size:18px;margin:0 0 8px;color:var(--ink)}
.geo-price p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}

/* Sözlük kartı */
.geo-terms h3{margin-bottom:14px}
.geo-term-chips{display:flex;flex-wrap:wrap;gap:6px}
.geo-term-chips a{font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:100px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink)}
.geo-term-chips a:hover{border-color:var(--accent);color:var(--accent)}

/* Form: web sitesi alanı */
.pp-form-card input#geoSite{height:47px;padding:0 13px}

/* Yapışkan CTA */
.geo-sticky{
  position:fixed;left:50%;bottom:18px;z-index:60;
  display:flex;align-items:center;gap:16px;
  padding:10px 10px 10px 20px;border-radius:14px;
  background:rgba(18,19,24,.94);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform:translate(-50%,140%);opacity:0;transition:transform .35s ease,opacity .35s ease;
}
.geo-sticky.is-visible{transform:translate(-50%,0);opacity:1}
.geo-sticky span{font-size:13.5px;font-weight:600;color:#dfe0e5;white-space:nowrap}
.geo-sticky .btn{padding:11px 16px;font-size:13px}

/* Mobil */
@media (max-width:1100px){
  .geo-facts{grid-template-columns:1fr 1fr}
  .geo-price-grid{grid-template-columns:1fr 1fr}
  .geo-def-grid{gap:40px}
}
@media (max-width:820px){
  .geo-def-grid,.geo-ec-grid,.geo-about{grid-template-columns:1fr}
  .geo-scope-card{position:static}
  #geo-test .pp-calc-copy{position:static}
  .geo-ec-grid{gap:34px}
  .geo-about{gap:30px}
  .geo-cta-band{padding:28px 24px}
  .geo-cta-band .btn{width:100%;justify-content:center}
  .geo-cta-band-wrap{padding-bottom:72px}
}
@media (max-width:560px){
  .geo-hero h1{font-size:34px}
  .geo-facts,.geo-price-grid,.geo-ec-cards{grid-template-columns:1fr}
  .pp-resource-grid .geo-terms{grid-column:auto}
  .geo-fact{min-height:0}
  .geo-price{min-height:0}
  .geo-price>span{margin-bottom:18px}
  .geo-answer{font-size:15.5px;padding:16px 18px}
  .geo-sticky{left:12px;right:12px;bottom:12px;transform:translateY(140%);justify-content:space-between;padding:10px 10px 10px 14px}
  .geo-sticky.is-visible{transform:translateY(0)}
  .geo-sticky span{white-space:normal;font-size:12.5px;line-height:1.35}
}
@media (prefers-reduced-motion:reduce){
  .geo-ai-brands .is-you{animation:none}
  .geo-sticky{transition:none}
}
