/*
Theme Name: GAN
Theme URI: https://gan.net.tr
Author: GAN
Description: Custom theme for GAN horse-racing analysis platform.
Version: 0.2.0
Text Domain: gan
*/

:root {
  --gan-bg: #05070a;
  --gan-bg-soft: #090d12;
  --gan-surface: #0e141c;
  --gan-surface-2: #121b25;
  --gan-surface-3: #17222f;
  --gan-text: #f5f7fa;
  --gan-muted: #93a0af;
  --gan-line: rgba(255,255,255,.09);
  --gan-line-strong: rgba(255,255,255,.15);
  --gan-red: #ed1c24;
  --gan-red-2: #ff4d53;
  --gan-cyan: #57dce5;
  --gan-green: #47d18c;
  --gan-max: 1220px;
  --gan-radius: 20px;
  --gan-shadow: 0 30px 90px rgba(0,0,0,.34);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gan-bg);color:var(--gan-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
main{overflow:hidden}
.gan-wrap{width:min(calc(100% - 40px),var(--gan-max));margin-inline:auto}

.gan-header{position:sticky;top:0;z-index:50;background:rgba(5,7,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--gan-line)}
.gan-nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:28px}
.gan-brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:950;letter-spacing:.08em}
.gan-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--gan-red),#8c0d12);box-shadow:0 0 32px rgba(237,28,36,.22);font-size:16px;letter-spacing:0}
.gan-brand span{color:var(--gan-red)}
.gan-menu{display:flex;gap:24px;align-items:center;font-size:14px;color:#b9c2cc}
.gan-menu a{transition:.2s ease}
.gan-menu a:hover{color:#fff}
.gan-nav-actions{display:flex;align-items:center;gap:10px}
.gan-mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--gan-line);background:var(--gan-surface);border-radius:12px;color:#fff;cursor:pointer}
.gan-mobile-toggle span,.gan-mobile-toggle:before,.gan-mobile-toggle:after{content:"";display:block;width:19px;height:2px;background:currentColor;margin:4px auto;transition:.2s}

.gan-cta,.gan-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:800;font-size:14px;transition:.2s ease}
.gan-cta{background:linear-gradient(135deg,var(--gan-red),#b50d14);color:#fff;box-shadow:0 10px 35px rgba(237,28,36,.18)}
.gan-cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(237,28,36,.28)}
.gan-btn-secondary{border:1px solid var(--gan-line-strong);background:rgba(255,255,255,.02);color:#eef2f6}
.gan-btn-secondary:hover{background:rgba(255,255,255,.06)}

.gan-hero{position:relative;padding:112px 0 84px;background:
radial-gradient(circle at 78% 20%,rgba(237,28,36,.14),transparent 31%),
radial-gradient(circle at 18% 74%,rgba(87,220,229,.06),transparent 28%),
linear-gradient(180deg,#070a0e 0%,#05070a 100%)}
.gan-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 90%);pointer-events:none}
.gan-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);align-items:center;gap:64px}
.gan-kicker,.gan-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gan-red-2);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.gan-kicker{padding:8px 12px;border:1px solid rgba(237,28,36,.26);background:rgba(237,28,36,.06);border-radius:999px}
.gan-hero h1{max-width:830px;font-size:clamp(48px,6.5vw,86px);line-height:.98;letter-spacing:-.055em;margin:26px 0 24px}
.gan-hero h1 span{color:#aeb9c5}
.gan-lead{max-width:760px;font-size:19px;color:#aab4bf;margin:0}
.gan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.gan-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#8f9baa;font-size:13px}
.gan-trust-row span{display:flex;align-items:center;gap:8px}
.gan-trust-row i{display:block;width:7px;height:7px;border-radius:50%;background:var(--gan-green);box-shadow:0 0 12px rgba(71,209,140,.45)}

.gan-engine-card{position:relative;padding:22px;border:1px solid var(--gan-line-strong);background:linear-gradient(180deg,rgba(18,27,37,.94),rgba(8,12,17,.96));border-radius:24px;box-shadow:var(--gan-shadow);overflow:hidden}
.gan-engine-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gan-red),var(--gan-cyan))}
.gan-engine-head{display:flex;justify-content:space-between;gap:16px;color:#758291;font-size:11px;letter-spacing:.12em}
.gan-engine-head strong{color:#dbe2ea;font-weight:700;letter-spacing:.04em}
.gan-engine-title{font-size:22px;font-weight:850;margin:18px 0 16px}
.gan-engine-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--gan-line);color:#aeb8c2;font-size:13px}
.gan-engine-row b{display:grid;place-items:center;min-width:34px;height:26px;border:1px solid rgba(87,220,229,.18);border-radius:8px;color:var(--gan-cyan);font-size:11px}
.gan-engine-result{margin-top:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,rgba(237,28,36,.12),rgba(87,220,229,.07));border:1px solid rgba(237,28,36,.18)}
.gan-engine-result small{display:block;color:var(--gan-red-2);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:4px}
.gan-engine-result strong{font-size:14px}

.gan-status-strip{border-top:1px solid var(--gan-line);border-bottom:1px solid var(--gan-line);background:#080b10}
.gan-status-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.gan-status-grid>div{padding:22px 28px;border-right:1px solid var(--gan-line)}
.gan-status-grid>div:first-child{padding-left:0}
.gan-status-grid>div:last-child{border-right:0;padding-right:0}
.gan-status-grid span{display:block;color:#6f7c89;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}
.gan-status-grid strong{font-size:14px;font-weight:750;color:#dce3e9}

.gan-section{padding:92px 0;border-top:1px solid var(--gan-line)}
.gan-section-intro{border-top:0}
.gan-section-heading{max-width:820px;margin-bottom:40px}
.gan-section h2{font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 18px}
.gan-section p{color:var(--gan-muted);font-size:16px}
.gan-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gan-feature-card{position:relative;padding:26px;border:1px solid var(--gan-line);background:linear-gradient(180deg,var(--gan-surface),#0b1016);border-radius:var(--gan-radius);min-height:245px}
.gan-feature-card:after{content:"";position:absolute;inset:auto 20px 0;height:1px;background:linear-gradient(90deg,transparent,var(--gan-line-strong),transparent)}
.gan-feature-no{display:inline-flex;color:var(--gan-red-2);font-weight:900;font-size:12px;letter-spacing:.1em;margin-bottom:46px}
.gan-feature-card h3{font-size:19px;margin:0 0 10px}
.gan-feature-card p{font-size:14px;margin:0}

.gan-two-col{display:grid;grid-template-columns:minmax(0,.88fr) minmax(400px,1fr);gap:70px;align-items:start}
.gan-output-section{background:linear-gradient(180deg,#070a0f,#05070a)}
.gan-output-list{border:1px solid var(--gan-line);border-radius:var(--gan-radius);overflow:hidden;background:var(--gan-surface)}
.gan-output-item{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--gan-line)}
.gan-output-item:last-child{border-bottom:0}
.gan-output-item>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#090d12;border:1px solid var(--gan-line);color:var(--gan-cyan);font-size:12px}
.gan-output-item strong{display:block;font-size:15px;margin-bottom:2px}
.gan-output-item span{display:block;color:#7f8c99;font-size:13px}
.gan-text-link{display:inline-flex;margin-top:18px;color:#f1f4f7;font-weight:750;border-bottom:1px solid var(--gan-line-strong);padding-bottom:3px}

.gan-publish-section{background:radial-gradient(circle at 82% 48%,rgba(87,220,229,.06),transparent 28%)}
.gan-publish-card{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding:42px;border:1px solid var(--gan-line);border-radius:26px;background:linear-gradient(145deg,#0d141c,#080c11)}
.gan-publish-card h2{font-size:clamp(32px,3.8vw,48px)}
.gan-timeline{position:relative;padding-left:24px}
.gan-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--gan-line-strong)}
.gan-timeline>div{position:relative;padding:0 0 24px 20px}
.gan-timeline>div:last-child{padding-bottom:0}
.gan-timeline>div:before{content:"";position:absolute;left:-24px;top:5px;width:9px;height:9px;border-radius:50%;background:#35414d;border:3px solid #0d141c}
.gan-timeline>div.is-active:before{background:var(--gan-red);box-shadow:0 0 18px rgba(237,28,36,.5)}
.gan-timeline span{display:block;color:#74808d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.gan-timeline strong{font-size:14px;color:#dce3e9}

.gan-notice{display:flex;gap:18px;padding:22px;border:1px solid rgba(237,28,36,.22);border-radius:18px;background:rgba(237,28,36,.055)}
.gan-notice-large{margin:0}
.gan-notice-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(237,28,36,.13);color:var(--gan-red-2);font-weight:900}
.gan-notice strong{display:block;font-size:16px;margin-bottom:5px}
.gan-notice p{margin:0;color:#9ca7b2;font-size:14px;max-width:none}

.gan-membership-section{padding-top:18px;border-top:0}
.gan-membership-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border-radius:26px;background:linear-gradient(135deg,rgba(237,28,36,.12),rgba(16,23,32,.96));border:1px solid rgba(237,28,36,.18)}
.gan-membership-card h2{font-size:clamp(30px,3.6vw,46px);max-width:760px}
.gan-membership-card p{max-width:730px;margin-bottom:0}
.gan-membership-card .gan-actions{margin-top:0;flex-shrink:0}

.gan-card{padding:28px;border-radius:var(--gan-radius);border:1px solid var(--gan-line);background:linear-gradient(180deg,var(--gan-surface),var(--gan-surface-2))}
.gan-card h1,.gan-card h2,.gan-card h3{letter-spacing:-.025em}
.gan-card h1{font-size:clamp(34px,4vw,54px);margin-top:0}
.gan-card p,.gan-card li{color:#a2adb8}
.gan-card a:not(.gan-cta):not(.gan-btn-secondary){color:var(--gan-cyan);text-decoration:underline;text-underline-offset:3px}

.gan-footer{padding:52px 0 28px;border-top:1px solid var(--gan-line);background:#05070a;color:var(--gan-muted);font-size:13px}
.gan-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:42px}
.gan-footer-brand{font-size:23px;font-weight:900;color:#fff;letter-spacing:.08em;margin-bottom:10px}
.gan-footer p{margin:0;max-width:520px}
.gan-footer h4{margin:0 0 12px;color:#dbe2e8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.gan-footer-links{display:grid;gap:8px}
.gan-footer-links a:hover{color:#fff}
.gan-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid var(--gan-line);color:#66727e}

@media (max-width:1050px){
  .gan-hero-grid{grid-template-columns:1fr;gap:46px}
  .gan-engine-card{max-width:720px}
  .gan-feature-grid{grid-template-columns:repeat(2,1fr)}
  .gan-two-col,.gan-publish-card{grid-template-columns:1fr;gap:36px}
}

@media (max-width:820px){
  .gan-wrap{width:min(calc(100% - 28px),var(--gan-max))}
  .gan-nav{min-height:68px}
  .gan-menu{position:fixed;left:14px;right:14px;top:78px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--gan-line-strong);border-radius:18px;background:#0b1016;box-shadow:var(--gan-shadow)}
  .gan-menu.is-open{display:flex}
  .gan-menu a{padding:13px 12px;border-bottom:1px solid var(--gan-line)}
  .gan-menu a:last-child{border-bottom:0}
  .gan-nav-actions>.gan-cta{display:none}
  .gan-mobile-toggle{display:block}
  .gan-hero{padding:82px 0 58px}
  .gan-hero h1{font-size:clamp(43px,12vw,68px)}
  .gan-lead{font-size:17px}
  .gan-status-grid{grid-template-columns:1fr}
  .gan-status-grid>div{padding:16px 0;border-right:0;border-bottom:1px solid var(--gan-line)}
  .gan-status-grid>div:last-child{border-bottom:0}
  .gan-section{padding:70px 0}
  .gan-feature-grid{grid-template-columns:1fr}
  .gan-feature-card{min-height:0}
  .gan-feature-no{margin-bottom:26px}
  .gan-two-col{grid-template-columns:1fr}
  .gan-membership-card{align-items:flex-start;flex-direction:column;padding:30px}
  .gan-footer-grid{grid-template-columns:1fr 1fr}
  .gan-footer-grid>div:first-child{grid-column:1/-1}
}

@media (max-width:560px){
  .gan-hero{padding-top:68px}
  .gan-hero h1{font-size:43px}
  .gan-actions{flex-direction:column;align-items:stretch}
  .gan-cta,.gan-btn-secondary{width:100%}
  .gan-trust-row{display:grid;gap:10px}
  .gan-engine-card{padding:18px}
  .gan-publish-card{padding:26px}
  .gan-notice{align-items:flex-start}
  .gan-footer-grid{grid-template-columns:1fr}
  .gan-footer-grid>div:first-child{grid-column:auto}
  .gan-footer-bottom{flex-direction:column}
}
