.route-page main > section {
  display: none;
}

.brand-logo {
  width: 42px;
  height: 42px;
  display: block;
  flex: none;
  border: 1px solid rgba(167, 96, 239, .6);
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 0 24px rgba(139, 59, 214, .25);
}

.hero-emblem {
  color: transparent !important;
  background: url('/brand-assets/chevy-web.png') center / cover no-repeat !important;
}

.gallery-placeholder span {
  width: 88px;
  height: 88px;
  overflow: hidden;
  color: transparent !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: url('/brand-assets/chevy-web.png') center / cover no-repeat;
}

.route-page main > section.route-active {
  display: block;
  min-height: 100vh;
  padding-top: 140px;
}

.route-page .content-section {
  background: linear-gradient(180deg, rgba(13, 13, 17, .78), rgba(8, 8, 11, .96));
}

.route-page .rule-grid article,
.route-page .loading-card,
.route-page .staff-card,
.route-page .gallery-item,
.route-page .gallery-placeholder,
.route-page .team-card {
  border-color: rgba(255, 255, 255, .11);
  background-color: rgba(18, 18, 22, .86);
}

.route-page .rule-grid article:hover,
.route-page .staff-card:hover,
.route-page .team-card:hover {
  border-color: rgba(173, 110, 235, .55);
}

.route-page .section-head p,
.route-page .rule-grid p,
.route-page .split-section p {
  color: #aaaab2;
}

.route-page .store-orb {
  border-color: rgba(255, 255, 255, .13);
  background: radial-gradient(circle, rgba(146, 76, 210, .18), rgba(18, 18, 22, .35) 62%, transparent 72%);
  box-shadow: inset 0 0 90px rgba(255, 255, 255, .035);
}

.route-page .gallery-filters button {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(18, 18, 22, .82);
  color: #aaaab2;
}

.route-page .gallery-filters button.active {
  border-color: #8d46d6;
  background: #8d46d6;
  color: #fff;
}

.home-page main > section:not(#anasayfa),
.home-page footer {
  display: none;
}

.home-page {
  height: 100vh;
  overflow: hidden;
}

.youtube-background {
  top: 50%;
  left: 50%;
  width: 177.78vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  border: 0;
  transform: translate(-50%, -50%);
}

/* Public landing page: neutral cinematic surface with purple used only as an accent. */
body {
  background: #101014;
}

.background-poster {
  filter: saturate(.78) brightness(.72);
}

.site-overlay {
  background:
    linear-gradient(90deg, rgba(8, 8, 11, .68), rgba(12, 12, 16, .22) 55%, rgba(8, 8, 11, .45)),
    linear-gradient(0deg, rgba(8, 8, 11, .62), transparent 45%, rgba(8, 8, 11, .38));
}

.navbar,
.navbar.scrolled {
  background: rgba(13, 13, 17, .58);
  border-color: rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}

.hero {
  justify-content: center;
  text-align: center;
}

.hero-center {
  width: min(940px, 100%);
  display: grid;
  justify-items: center;
}

.hero-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}

.hero-tags span,
.hero-live-stats span {
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(15, 15, 19, .7);
  color: #d8d8df;
  font-size: 9px;
  letter-spacing: 1.1px;
}

.hero-emblem {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  background: rgba(18, 18, 22, .72);
  color: #fff;
  font: 700 30px 'Space Grotesk';
  box-shadow: 0 12px 45px rgba(0, 0, 0, .35);
}

.hero h1 {
  color: #fff;
  text-shadow: 0 12px 45px rgba(0, 0, 0, .6);
}

.hero-divider {
  width: min(390px, 85%);
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 22px 0 0;
  color: #e8e8ec;
  font-size: 10px;
  letter-spacing: 3px;
}

.hero-divider i {
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, .32);
}

#hero-description {
  max-width: 620px;
  margin: 24px auto;
  color: #d1d1d7;
  line-height: 1.7;
}

.hero-actions {
  justify-content: center;
}

.primary-action {
  background: #8d46d6;
}

.secondary-action,
.discord-pill {
  background: rgba(17, 17, 21, .72);
  border-color: rgba(255, 255, 255, .17);
}

.hero-live-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.hero-live-stats span:has(#fivem-count) { display:none; }

.music-player {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(18, 18, 22, .88);
}

@media (max-width: 650px) {
  .hero {
    align-items: center;
  }

  .hero-tags,
  .hero-live-stats {
    justify-content: center;
  }
}

.penalty-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.penalty-toolbar button,
.penalty-toolbar > span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(18, 18, 22, .84);
  color: #aaaab2;
  font-size: 9px;
}

.penalty-toolbar button.active {
  border-color: #8d46d6;
  background: #8d46d6;
  color: #fff;
}

.penalty-toolbar > span {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  color: #70dfa0;
}

.penalty-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.penalty-card {
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-left: 3px solid #7e7e89;
  border-radius: 13px;
  background: rgba(18, 18, 22, .9);
}

.penalty-card.active { border-left-color: #8d46d6; }
.penalty-card.closed { opacity: .76; }
.penalty-card-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.penalty-card-head span { color:#fff;font:700 13px 'Space Grotesk'; }
.penalty-card-head b { color:#9b9ba4;font-size:7px;letter-spacing:1px; }
.penalty-card.active .penalty-card-head b { color:#c794f4; }
.penalty-card h3 { margin:22px 0 14px;font:600 18px 'Space Grotesk'; }
.penalty-reason { padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d0d11; }
.penalty-reason small { color:#7f7f89;font-size:7px;letter-spacing:1.3px; }
.penalty-reason p { margin:7px 0 0;color:#dedee3;font-size:11px;line-height:1.55; }
.penalty-card dl { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0; }
.penalty-card dl div { min-width:0; }
.penalty-card dt { color:#777781;font-size:7px;text-transform:uppercase;letter-spacing:1px; }
.penalty-card dd { overflow:hidden;margin:5px 0 0;color:#c9c9cf;font-size:10px;text-overflow:ellipsis; }
.penalty-card footer { display:block;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08);background:none;color:#686872;font-size:8px; }

@media(max-width:1000px){.penalty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.penalty-grid{grid-template-columns:1fr}.penalty-toolbar>span{margin-left:0}}

.staff-page-head {
  max-width: none;
  margin-bottom: 50px;
  text-align: center;
}

.staff-page-head p { margin: 14px auto 0; }
.staff-groups { display: grid; gap: 54px; max-width:1040px; margin:0 auto; }
.staff-role-group { display: grid; gap: 18px; }
.staff-role-heading { display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:0;border:0; }
.staff-role-heading h3 { margin:0;color:var(--staff-role-color);font:700 10px 'Space Grotesk';letter-spacing:2.2px;text-transform:uppercase; }
.staff-role-heading span { min-width:auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--staff-role-color) 48%,transparent);border-radius:999px;background:transparent;color:#85808c;text-align:center;font-size:6px;font-weight:800; }
.staff-role-grid { display:flex;flex-wrap:wrap;justify-content:center;gap:12px; }
.staff-wide-card { position:relative;width:190px;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;border-color:rgba(255,255,255,.14);border-radius:8px;background:#0d0d11;transition:transform .2s,border-color .2s,background .2s; }
.staff-wide-card:hover { transform:translateY(-3px);border-color:var(--staff-role-color);background:#111116; }
.staff-wide-card img { width:54px;height:54px;margin:0;border:2px solid var(--staff-role-color);box-shadow:0 0 0 4px rgba(255,255,255,.025); }
.staff-wide-card h4 { margin:11px 0 2px;color:#fff;font:700 12px 'Space Grotesk'; }
.staff-wide-card p { margin:0;color:#777781;font-size:8px; }
.staff-wide-card strong { margin-top:8px;padding:4px 8px;border-color:color-mix(in srgb,var(--staff-role-color) 38%,transparent);background:#15151a;color:var(--staff-role-color);font-size:6px;text-transform:uppercase;letter-spacing:.6px; }
.staff-presence{position:absolute;top:67px;left:calc(50% + 15px);width:11px;height:11px;border:2px solid #0d0d11;border-radius:50%;background:#74747b}.staff-presence.online{background:#23a55a}.staff-presence.idle{background:#f0b232}.staff-presence.dnd{background:#f23f43}.staff-presence.offline{background:#80848e}
.staff-socials { display:flex;gap:6px;margin-top:9px; }
.staff-socials a { width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#15151b;color:#b8b8c2; }
.staff-socials a svg { width:14px;height:14px;display:block; }
.staff-socials a:hover { border-color:#5865f2;background:#5865f2;color:#fff;box-shadow:0 8px 22px rgba(88,101,242,.28); }

@media(max-width:650px){.staff-wide-card{width:min(170px,calc(50% - 7px));min-height:145px}.staff-groups{gap:40px}}

.rules-section .section-head { max-width:none;text-align:center; }
.rules-section .section-head p { margin:14px auto 0; }
.rules-layout { display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px; }
.rule-categories { position:sticky;top:92px;max-height:calc(100vh - 115px);display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0d0d11;overflow:auto;scrollbar-width:none; }
.rule-categories::-webkit-scrollbar { display:none; }
.rule-categories button { width:100%;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#92929c;text-align:left;font:600 10px 'DM Sans';cursor:pointer; }
.rule-categories button:hover { background:#15151b;color:#fff; }
.rule-categories button.active { background:#8d46d6;color:#fff;box-shadow:0 8px 24px rgba(141,70,214,.2); }
.categorized-rule-grid { grid-template-columns:1fr;gap:10px; }
.categorized-rule-grid .rule-category-title { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px;padding:0 2px 14px;border-bottom:1px solid rgba(255,255,255,.12); }
.categorized-rule-grid .rule-category-title h3 { margin:0;font:700 23px 'Space Grotesk'; }
.categorized-rule-grid .rule-category-title span { color:#85858f;font-size:8px;letter-spacing:1px; }
.categorized-rule-grid article { padding:21px 23px;border-color:rgba(255,255,255,.11);border-radius:10px;background:#111116; }
.categorized-rule-grid article>b { color:#b978f1; }
.categorized-rule-grid article h3 { margin:9px 0 8px;font-size:15px;line-height:1.35; }
.categorized-rule-grid article p { margin:0;color:#aaaab3;font-size:11px;line-height:1.75;white-space:pre-line; }
.rule-penalty { display:inline-flex;margin-top:14px;padding:7px 10px;border:1px solid rgba(224,80,96,.28);border-radius:7px;background:rgba(119,28,39,.18);color:#ef9ba5;font-size:9px;font-weight:700; }
@media(max-width:800px){.rules-layout{grid-template-columns:1fr}.rule-categories{position:static;display:flex;max-height:none;overflow-x:auto}.rule-categories button{width:auto;min-width:max-content}.categorized-rule-grid .rule-category-title h3{font-size:19px}}

.store-section .section-head { max-width:760px; }
.store-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.store-product-card { overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#111116;transition:.22s; }
.store-product-card:hover { transform:translateY(-4px);border-color:rgba(141,70,214,.65); }
.store-product-media { height:220px;overflow:hidden;background:#0b0b0f; }
.store-product-media img { width:100%;height:100%;display:block;object-fit:cover;transition:.35s; }
.store-product-card:hover .store-product-media img { transform:scale(1.035); }
.store-product-body { padding:20px; }
.store-product-body h3 { margin:0 0 8px;font:700 19px 'Space Grotesk'; }
.store-product-body p { min-height:44px;margin:0;color:#9999a3;font-size:11px;line-height:1.65; }
.store-product-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09); }
.store-product-footer strong { color:#fff;font:700 18px 'Space Grotesk'; }
.store-product-footer a { padding:10px 14px;border-radius:8px;background:#8d46d6;color:#fff;font-size:9px;font-weight:800; }
.store-product-footer a:hover { background:#9c58e0; }
@media(max-width:1000px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.store-grid{grid-template-columns:1fr}.store-product-media{height:200px}}
.market-dropdown>button{display:flex!important;align-items:center;gap:6px;padding:9px 13px!important;border:1px solid rgba(67,223,190,.7)!important;border-radius:999px!important;color:#43dfbe!important;background:rgba(24,87,78,.16)!important}.market-dropdown>button span{color:#fff}.market-dropdown>div{top:42px!important;width:205px!important;padding:7px!important;border-color:rgba(255,255,255,.09)!important;background:#171923!important}.market-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 12px!important;border-radius:5px!important;color:#c3c5cc!important}.market-dropdown a i{width:20px;color:#e0e1e5;font-size:15px;font-style:normal;text-align:center}.market-dropdown a:hover,.market-dropdown a:focus{background:rgba(26,188,156,.18)!important;color:#42e0bd!important}.market-dropdown a:hover i{color:#42e0bd}.store-tabs{display:flex;gap:8px;margin:-22px 0 28px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09);overflow-x:auto}.store-tabs button{min-width:max-content;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111118;color:#9999a3;font:700 10px 'DM Sans';cursor:pointer}.store-tabs button.active{border-color:rgba(67,223,190,.58);background:rgba(25,172,144,.16);color:#43dfbe}.store-view{display:none}.store-view.active{display:block}.store-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;padding:35px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(15,15,20,.82);text-align:center}.store-empty-state i{font-size:34px;font-style:normal}.store-empty-state h3{margin:15px 0 7px;font:700 22px 'Space Grotesk'}.store-empty-state p{max-width:460px;margin:0;color:#8e8e99;font-size:12px;line-height:1.7}

/* SSS cevaplarını düşük kontrastlı ince yazıdan çıkarır. */
.faq-list details p,.store-faq-list details p{color:#d7d1dc!important;font-weight:700!important;line-height:1.8!important}
.gallery-item{position:relative}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 13px;background:linear-gradient(transparent,rgba(6,3,9,.94));color:#fff;font-size:11px;font-weight:800;line-height:1.5}
