/* Ana sayfa alt yarısı (TR + EN home-content.php): 3D sahnenin altındaki SEO/GEO içeriği. */
.wg-geo { --geo-gap: clamp(20px, 2.4vw, 32px); background: var(--wg-black); color: var(--wg-white); font-family: var(--wg-body); line-height: 1.7; position: relative; z-index: 1; }
.wg-geo a { color: inherit; }
.wg-geo .wg-section { padding: clamp(72px, 10vw, 128px) 0; border-top: 1px solid var(--wg-line); }
.wg-geo .wg-section h2 { font-size: clamp(2.3rem, 5.2vw, 5.4rem); letter-spacing: -.03em; }
.wg-geo-lead { font-size: clamp(1.08rem, 1.5vw, 1.3rem); color: #c9c9d2; max-width: 860px; margin: 28px 0 0; }
.wg-geo-lead strong { color: var(--wg-white); }
.wg-geo-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 56px 0 0; border: 1px solid var(--wg-line); border-radius: var(--wg-radius); overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.025), transparent); }
.wg-geo-facts div { padding: 26px 24px; border-right: 1px solid var(--wg-line); }
.wg-geo-facts div:last-child { border-right: 0; }
.wg-geo-facts dt { font-family: var(--wg-display); font-size: 1.05rem; letter-spacing: -.01em; color: var(--wg-white); }
.wg-geo-facts dd { margin: 6px 0 0; font-size: 13px; color: var(--wg-muted); line-height: 1.5; }

.wg-geo-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--geo-gap); list-style: none; margin: 0; padding: 0; }
.wg-geo-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 30px 28px 26px; box-sizing: border-box; border: 1px solid var(--wg-line); border-radius: 24px; background: #0b0c12; text-decoration: none; box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 24px 60px -32px rgba(255,47,120,.28); transition: transform .45s cubic-bezier(.2,.9,.25,1.15), opacity .45s ease; }
.wg-geo-card::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; border: 1px solid var(--wg-cyan); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.wg-geo-card:hover, .wg-geo-card:focus-visible { transform: translateY(-6px); outline: none; }
.wg-geo-card:hover::after, .wg-geo-card:focus-visible::after { opacity: 1; }
.wg-geo-card:active { transform: translateY(-2px) scale(.99); }
.wg-geo-card small { color: var(--wg-cyan); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.wg-geo-card h3 { font-family: var(--wg-display); font-size: clamp(1.3rem, 1.9vw, 1.7rem); line-height: 1.05; letter-spacing: -.02em; margin: 12px 0 10px; }
.wg-geo-card p { color: var(--wg-muted); margin: 0 0 22px; font-size: 15px; }
.wg-geo-card dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: auto 0 18px; font-size: 13px; }
.wg-geo-card dt { color: #7d7d89; }
.wg-geo-card dd { margin: 0; color: var(--wg-white); font-weight: 700; }
.wg-geo-card .wg-geo-more { font-weight: 900; font-size: 13px; color: var(--wg-white); }
.wg-geo-card .wg-geo-more span { display: inline-block; transition: transform .35s cubic-bezier(.2,.9,.25,1.2); }
.wg-geo-card:hover .wg-geo-more span { transform: translateX(5px); }

.wg-geo-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.wg-geo-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wg-line); border-radius: 22px; overflow: hidden; font-size: 14px; background: #0b0c12; }
.wg-geo-table caption { text-align: left; color: var(--wg-muted); font-size: 13px; padding: 0 0 12px; }
.wg-geo-table th, .wg-geo-table td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--wg-line); }
.wg-geo-table tr:last-child th, .wg-geo-table tr:last-child td { border-bottom: 0; }
.wg-geo-table thead th { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--wg-muted); background: rgba(255,255,255,.02); }
.wg-geo-table thead th:last-child { color: var(--wg-cyan); }
.wg-geo-table tbody th { color: var(--wg-white); font-weight: 800; white-space: nowrap; }
.wg-geo-table td { color: #b9b9c3; }
.wg-geo-table td:last-child { color: var(--wg-white); }
.wg-geo-steps { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 14px; counter-reset: geo-step; }
.wg-geo-steps li { position: relative; padding: 20px 22px 20px 74px; border: 1px solid var(--wg-line); border-radius: 20px; background: #0b0c12; counter-increment: geo-step; }
.wg-geo-steps li::before { content: counter(geo-step, decimal-leading-zero); position: absolute; left: 22px; top: 20px; font-family: var(--wg-display); color: var(--wg-pink); font-size: 1.1rem; }
.wg-geo-steps strong { display: block; color: var(--wg-white); }
.wg-geo-steps span { color: var(--wg-muted); font-size: 14px; }
.wg-geo .wg-button { transition: transform .4s cubic-bezier(.2,.9,.25,1.2), opacity .3s ease; }
.wg-geo .wg-button:focus-visible { outline: 2px solid var(--wg-cyan); outline-offset: 3px; }
.wg-geo .wg-button:active { transform: translateY(0) scale(.98); }

.wg-geo-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--geo-gap); }
.wg-geo-proof .wg-case { min-height: 380px; }
.wg-geo-proof .wg-case:first-child { grid-row: auto; min-height: 380px; }
.wg-geo-proof .wg-case::before { content: ""; position: absolute; inset: 0; z-index: 1; background: #2a0b1a; mix-blend-mode: multiply; opacity: .35; pointer-events: none; }
.wg-geo-proof .wg-case:focus-visible { outline: 2px solid var(--wg-cyan); outline-offset: 3px; }
.wg-geo-proof .wg-case-copy h3 { font-size: clamp(1.5rem, 2.2vw, 2.2rem); }

.wg-geo-faq { display: grid; gap: 12px; max-width: 1040px; }
.wg-geo-faq details { border: 1px solid var(--wg-line); border-radius: 20px; background: #0b0c12; }
.wg-geo-faq details[open] { border-color: rgba(24,229,232,.45); }
.wg-geo-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px; font-weight: 800; font-size: clamp(1rem, 1.3vw, 1.12rem); color: var(--wg-white); border-radius: 20px; }
.wg-geo-faq summary::-webkit-details-marker { display: none; }
.wg-geo-faq summary::after { content: "+"; flex: none; color: var(--wg-cyan); font-size: 1.4rem; line-height: 1; transition: transform .35s cubic-bezier(.2,.9,.25,1.2); }
.wg-geo-faq details[open] summary::after { transform: rotate(45deg); }
.wg-geo-faq summary:hover { color: var(--wg-cyan); }
.wg-geo-faq summary:focus-visible { outline: 2px solid var(--wg-cyan); outline-offset: 2px; }
.wg-geo-faq details p { margin: 0; padding: 0 24px 22px; color: #c2c2cb; }

@media (max-width: 1100px) {
  .wg-geo-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wg-geo-facts div { border-bottom: 1px solid var(--wg-line); }
  .wg-geo-facts div:nth-child(2n) { border-right: 0; }
  .wg-geo-facts div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .wg-geo-services, .wg-geo-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wg-geo-split { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wg-geo .wg-shell { width: calc(100% - 32px); }
  .wg-geo .wg-section-head { grid-template-columns: 1fr; gap: 16px; }
  .wg-geo .wg-section-head p { justify-self: start; }
  .wg-geo-facts, .wg-geo-services, .wg-geo-proof { grid-template-columns: 1fr; }
  .wg-geo-facts div { border-right: 0; }
  .wg-geo-table { font-size: 13px; }
  .wg-geo-table th, .wg-geo-table td { padding: 12px 12px; }
  .wg-geo-table tbody th { white-space: normal; }
  .wg-geo-steps li { padding-left: 62px; }
  .wg-geo-steps li::before { left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .wg-geo-card, .wg-geo-card .wg-geo-more span, .wg-geo-faq summary::after, .wg-geo .wg-button { transition: none; }
}
