/*
Theme Name: Supertotobet Guide
Theme URI: https://tr.supertotobet.cam/
Author: Supertotobet Giriş
Description: Hızlı, erişilebilir ve bağımsız giriş rehberi teması.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.4
Text Domain: supertotobet-guide

THESIS: Güncel bağlantıyı bir gece vardiyası erişim masası kadar açık gösterir; kalabalık casino portalı düzenini reddeder.
OWN-WORLD: Koyu arduvaz katmanlar, tek kırmızı sinyal, kesilmiş köşeli durum rayı ve ağır başlıklar.
STORY: Ziyaretçi doğru bağlantıyı görür, doğrulama adımlarını öğrenir ve ihtiyacına göre tek konu rehberine ilerler.
FIRST VIEWPORT: Solda büyük vaat ve CTA, sağda canlı doğrulama rayı; bağımsız yayın açıklaması CTA'nın hemen altında.
FORM: Asimetrik erişim masası; içerik öncelikli, mobilde tek sütun.
*/

:root {
  --st-red: #ff3434;
  --st-red-dark: #cc2929;
  --st-header: #161b21;
  --st-menu: #1b2027;
  --st-page: #2a3038;
  --st-card: #363e48;
  --st-border: #414b57;
  --st-white: #ffffff;
  --st-muted: #abb5c2;
  --st-success: #78d7a3;
  --st-warn: #ffd58a;
  --st-max: 1180px;
  --st-copy: 72ch;
  --st-radius-sm: 8px;
  --st-radius: 14px;
  --st-radius-lg: 24px;
  --st-shadow: 0 16px 34px rgba(8, 10, 13, .28);
  --st-ease: cubic-bezier(.22, 1, .36, 1);
  --st-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--st-page);
  color: var(--st-white);
  font-family: var(--st-font);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--st-white); outline-offset: 4px; }
.site-shell { min-height: 100vh; overflow: clip; }
.container { width: min(calc(100% - 40px), var(--st-max)); margin-inline: auto; }
.skip-link {
  position: fixed; z-index: 9999; left: 16px; top: 12px; padding: 10px 14px;
  background: var(--st-white); color: var(--st-header); border-radius: 6px;
  transform: translateY(-180%); transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 50; background: var(--st-header); border-bottom: 1px solid rgba(255,255,255,.08); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-link { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-link img { display: block; width: 201px; height: auto; }
.site-nav ul { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; color: var(--st-muted); font-size: .92rem; font-weight: 700; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav .current-menu-item > a { color: var(--st-white); }
.menu-toggle { display: none; border: 1px solid var(--st-border); background: var(--st-menu); border-radius: var(--st-radius-sm); padding: 10px 12px; cursor: pointer; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: currentColor; margin: 4px 0; }

.hero { position: relative; background: var(--st-header); padding: 74px 0 88px; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--st-red); opacity: .72; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr); gap: 76px; align-items: center; }
.hero-kicker, .section-kicker, .status-label { margin: 0 0 18px; color: var(--st-red); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.hero-title { max-width: 780px; margin: 0; font-family: var(--st-font); font-size: clamp(2.8rem, 7vw, 5.8rem); font-weight: 900; letter-spacing: -.035em; line-height: .94; text-wrap: balance; }
.hero-title span { color: var(--st-red); }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: var(--st-muted); font-size: clamp(1.05rem, 1.7vw, 1.26rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 14px 21px; border: 0; border-radius: var(--st-radius-sm); text-decoration: none; font-weight: 850; transition: transform .24s var(--st-ease), box-shadow .24s var(--st-ease), background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--st-red); color: var(--st-header); box-shadow: 0 10px 0 rgba(153, 29, 29, .56), 0 20px 30px rgba(8,10,13,.24); }
.button-primary:hover { background: #ff5757; box-shadow: 0 7px 0 rgba(153, 29, 29, .56), 0 15px 26px rgba(8,10,13,.3); }
.button-ghost { background: var(--st-menu); color: var(--st-white); border: 1px solid var(--st-border); }
.independent-note { max-width: 580px; margin: 25px 0 0; color: var(--st-muted); font-size: .86rem; }

.access-desk { position: relative; padding: 34px; background: var(--st-card); border-radius: var(--st-radius-lg) var(--st-radius-lg) 5px var(--st-radius-lg); box-shadow: var(--st-shadow); isolation: isolate; overflow: hidden; }
.access-desk::before { content: ""; position: absolute; top: 0; left: 32px; right: 32px; height: 4px; background: var(--st-red); transform-origin: left; animation: signal-scan 3.8s var(--st-ease) infinite; }
@keyframes signal-scan { 0%, 20% { transform: scaleX(.12); opacity: .75; } 55%, 90% { transform: scaleX(1); opacity: 1; } 100% { transform: scaleX(.12); opacity: .75; } }
.desk-title { margin: 0 0 24px; font-size: 1.35rem; line-height: 1.2; }
.status-list { list-style: none; margin: 0; padding: 0; }
.status-list li { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 16px 0; border-top: 1px solid var(--st-border); }
.status-dot { width: 9px; height: 9px; background: var(--st-success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(120,215,163,.1); }
.status-name { color: var(--st-muted); }
.status-value { text-align: right; font-size: .9rem; font-weight: 800; }
.desk-check { margin: 22px 0 0; padding: 18px; background: var(--st-menu); border-radius: var(--st-radius); color: var(--st-muted); font-size: .9rem; }

.verification-rail { background: var(--st-menu); border-bottom: 1px solid var(--st-border); }
.rail-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.rail-item { padding: 25px 28px; border-right: 1px solid var(--st-border); }
.rail-item:first-child { padding-left: 0; }
.rail-item:last-child { border-right: 0; }
.rail-label { display: block; color: var(--st-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.rail-value { display: block; margin-top: 3px; font-weight: 850; }

.section { padding: 104px 0; }
.section-dark { background: var(--st-header); }
.section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; align-items: end; margin-bottom: 52px; }
.section-title { margin: 0; font-family: var(--st-font); font-size: clamp(2rem, 4.8vw, 4rem); font-weight: 900; line-height: 1; letter-spacing: -.03em; text-wrap: balance; }
.section-intro { margin: 0; color: var(--st-muted); max-width: 62ch; }
.route-list { border-top: 1px solid var(--st-border); }
.route-link { display: grid; grid-template-columns: 86px minmax(0, 1fr) 32px; gap: 24px; align-items: center; min-height: 122px; border-bottom: 1px solid var(--st-border); text-decoration: none; transition: background .24s ease; }
.route-link:hover { background: rgba(255,255,255,.025); }
.route-link .route-copy, .route-link .route-arrow { transition: transform .24s var(--st-ease); }
.route-link:hover .route-copy, .route-link:hover .route-arrow { transform: translateX(8px); }
.route-index { color: var(--st-red); font-size: .78rem; font-weight: 850; letter-spacing: .08em; }
.route-copy strong { display: block; font-size: clamp(1.16rem, 2.3vw, 1.7rem); line-height: 1.2; }
.route-copy span { display: block; margin-top: 7px; color: var(--st-muted); }
.route-arrow { font-size: 1.5rem; color: var(--st-red); }

.safety-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); gap: 76px; align-items: start; }
.safety-sticky { position: sticky; top: 28px; }
.safety-steps { counter-reset: safety; }
.safety-step { position: relative; padding: 30px 30px 30px 88px; border-top: 1px solid var(--st-border); }
.safety-step:last-child { border-bottom: 1px solid var(--st-border); }
.safety-step::before { counter-increment: safety; content: counter(safety); position: absolute; left: 0; top: 30px; width: 56px; height: 56px; display: grid; place-items: center; background: var(--st-red); color: var(--st-header); border-radius: 50% 50% 8px 50%; font-weight: 900; }
.safety-step h3 { margin: 0 0 8px; font-size: 1.22rem; }
.safety-step p { margin: 0; color: var(--st-muted); }

.latest-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.latest-primary, .latest-list { background: var(--st-card); border-radius: var(--st-radius); }
.latest-primary { padding: 38px; }
.latest-list { padding: 16px 30px; }
.latest-item { display: block; padding: 22px 0; border-bottom: 1px solid var(--st-border); text-decoration: none; }
.latest-item:last-child { border-bottom: 0; }
.latest-item small, .article-meta { color: var(--st-red); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.latest-item strong { display: block; margin-top: 5px; font-size: 1.08rem; }
.latest-primary h3 { margin: 12px 0; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.05; }
.latest-primary p { color: var(--st-muted); }

.closing-panel { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 42px; align-items: center; padding: 54px; background: var(--st-red); color: var(--st-header); border-radius: var(--st-radius-lg) var(--st-radius-lg) 5px var(--st-radius-lg); }
.closing-panel h2 { margin: 0; font-family: var(--st-font); font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 900; line-height: 1; letter-spacing: -.03em; }
.closing-panel p { max-width: 63ch; margin: 16px 0 0; }
.closing-panel .button { background: var(--st-header); color: var(--st-white); }

.page-hero { padding: 76px 0 56px; background: var(--st-header); border-bottom: 1px solid var(--st-border); }
.breadcrumbs { margin-bottom: 26px; color: var(--st-muted); font-size: .88rem; }
.breadcrumbs a { color: var(--st-white); }
.page-title { max-width: 900px; margin: 0; font-family: var(--st-font); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 900; line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.page-deck { max-width: 700px; margin: 24px 0 0; color: var(--st-muted); font-size: 1.12rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 80px; align-items: start; padding: 72px 0 112px; }
.article-content { max-width: var(--st-copy); }
.article-content > :first-child { margin-top: 0; }
.article-content h2 { margin: 2.2em 0 .65em; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.1; letter-spacing: -.02em; }
.article-content h3 { margin: 1.8em 0 .5em; font-size: 1.3rem; line-height: 1.25; }
.article-content p, .article-content li { color: #d9dee5; }
.article-content ul, .article-content ol { padding-left: 1.25rem; }
.article-content li + li { margin-top: .55rem; }
.article-content blockquote { margin: 34px 0; padding: 22px 26px; background: var(--st-card); border-radius: var(--st-radius); color: var(--st-white); }
.article-content .wp-block-heading { scroll-margin-top: 24px; }
.article-aside { position: sticky; top: 28px; padding: 25px; background: var(--st-card); border-radius: var(--st-radius); }
.article-aside h2 { margin: 0 0 10px; font-size: 1.05rem; }
.article-aside p { margin: 0 0 18px; color: var(--st-muted); font-size: .9rem; }
.article-aside .button { width: 100%; text-align: center; }
.faq { margin-top: 52px; }
.faq details { padding: 20px 0; border-top: 1px solid var(--st-border); }
.faq details:last-child { border-bottom: 1px solid var(--st-border); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq details p { margin-bottom: 0; }

.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 80px 20px; }
.not-found strong { display: block; color: var(--st-red); font-size: clamp(5rem, 18vw, 12rem); line-height: .8; }
.not-found h1 { margin: 28px 0 12px; }
.not-found p { color: var(--st-muted); }

.site-footer { padding: 70px 0 28px; background: #11161b; border-top: 1px solid var(--st-border); }
.footer-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 70px; }
.footer-brand img { width: 201px; height: auto; }
.footer-brand p { max-width: 42ch; color: var(--st-muted); }
.footer-col h2 { margin: 0 0 16px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li + li { margin-top: 9px; }
.footer-col a { color: var(--st-muted); text-decoration: none; }
.footer-col a:hover { color: var(--st-white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 36px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--st-border); color: var(--st-muted); font-size: .82rem; }

@media (max-width: 960px) {
  .hero-grid, .section-heading, .safety-layout, .article-layout { grid-template-columns: 1fr; gap: 46px; }
  .article-aside, .safety-sticky { position: static; }
  .article-aside { max-width: 560px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--st-max)); }
  .header-inner { min-height: 70px; }
  .brand-link img, .footer-brand img { width: 168px; }
  .menu-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 70px; left: 0; right: 0; padding: 16px 20px 26px; background: var(--st-header); border-bottom: 1px solid var(--st-border); }
  .site-nav.is-open { display: block; }
  .site-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .site-nav a { display: block; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .hero { padding: 52px 0 64px; }
  .hero-grid { gap: 38px; }
  .hero-title { font-size: clamp(2.55rem, 13vw, 4.3rem); }
  .access-desk { padding: 27px 22px; }
  .rail-grid { grid-template-columns: 1fr; }
  .rail-item, .rail-item:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--st-border); }
  .rail-item:last-child { border-bottom: 0; }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 36px; }
  .route-link { grid-template-columns: 48px minmax(0, 1fr) 22px; gap: 12px; min-height: 112px; }
  .route-copy span { font-size: .9rem; }
  .latest-grid { grid-template-columns: 1fr; }
  .closing-panel { grid-template-columns: 1fr; padding: 34px 26px; }
  .page-hero { padding: 52px 0 42px; }
  .article-layout { padding: 50px 0 78px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
