/* ==== GEO: kuvamaailman sivukohtaiset lisaykset ==== */
  /* Hero: kaksi korttia isoloidun henkilon vasemmalle puolelle, kolmas piiloon.
     Korttikerroksen leveys on kiinteä, koska pystykuva itse on kapea. */
  .kuva-hero .kuva-hero-backdrop {
    inset: 0 30% 6% auto;
    width: 460px;
    opacity: 0.92;
    transform: none;
  }
  .kuva-hero .geo-visual { max-width: none; aspect-ratio: auto; height: 100%; }
  .kuva-hero .gc-ai-answer { top: 2%; left: 0; width: 82%; }
  .kuva-hero .gc-sources { top: 52%; left: 2%; right: auto; bottom: auto; width: 60%; }
  .kuva-hero .gc-audit { display: none; }
  @media (min-width: 1101px) and (max-width: 1319px) {
    .kuva-hero .kuva-hero-backdrop { width: 370px; inset: 0 36% 6% auto; }
  }
  @media (max-width: 1100px) {
    .kuva-hero .kuva-hero-backdrop { width: auto; inset: 0 0 6% -60%; }
  }
  @media (max-width: 600px) {
    .kuva-hero .kuva-hero-backdrop { display: none; }
  }

  /* Kaksi kuvaa rinnakkain (hakukone vs tekoalyhaku) */
  .kuva-pari {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
  /* Kuva ensimmaiset-verkkosivut-nostossa */
  /* Kuva asiakkaan kysymykset -osiossa */
  .c-kysymys-img { margin-top: 32px; }
  /* Pilarikorttien kuvapinta */
  .pillar .kuva-card { margin-bottom: 24px; }
  @media (max-width: 800px) {
    .kuva-pari { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }
  }

/* ==== GEO C: esikatselusta tuodut tyylit ==== */
  .hero-page h1{font-size:clamp(36px,4.5vw,64px)}.c-definition{font-size:14px!important;margin-top:24px!important}.stat-tile-num.c-tile-title{font-size:clamp(22px,2.4vw,34px)}.c-note{max-width:900px;margin:28px auto;font-size:16px;line-height:1.7;color:#626578}.c-first-site{padding:36px 40px;background:var(--grad-geo);border:1px solid #ded8ed;border-radius:20px;margin:0 0 40px;border-left:5px solid var(--geo)}.c-first-site h3{font-size:28px;line-height:1.2;color:var(--navy-dark);margin-bottom:20px}.c-first-site p{max-width:850px;font-size:17px;line-height:1.7;margin:16px 0}.c-first-site .hero-cta-row{margin-top:24px}#geo-keskustellaan{scroll-margin-top:120px}.cta-band-inner>p{max-width:760px;margin:24px auto;font-size:18px;line-height:1.7}.cta-band .hero-cta-row{justify-content:center}.compare-header .compare-cell{color:white!important}.compare-cell{overflow-wrap:anywhere} @media(max-width:700px){.c-first-site{padding:24px}.c-first-site h3{font-size:24px}.hero-page h1{font-size:36px}.gc-query{font-size:16px}.c-first-site .btn-primary{white-space:normal}.compare-cell{font-size:13px;padding:12px 8px}} .c-stat-number{font-size:clamp(34px,3.3vw,48px);white-space:nowrap;letter-spacing:-.04em}.c-stat-scope{font-size:11px;line-height:1.5;color:#686b78;margin:14px 0 8px}.c-stat-link{text-decoration:underline;text-underline-offset:3px;display:inline-block}.stat-tiles{align-items:stretch}.stat-tile{display:flex;flex-direction:column}.c-stat-link{margin-top:auto;padding-top:8px}@media(max-width:600px){.stat-tiles{grid-template-columns:1fr}.c-stat-number{font-size:42px}}
