/* ============================================================
   GTA 6 Tricks — Main Components CSS v1.1
   Premium gaming editorial theme for GeneratePress
   Dark header · Light body · GTA pink accent
   ============================================================ */

/* ============================================================
   1. HEADER
   ============================================================ */
.g6t-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #0A0A0F;
  border-bottom: 1px solid #1A1A24;
  height: 56px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.g6t-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 16px;
}

.g6t-header__logo {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}
.g6t-header__logo:hover { color: #fff; text-decoration: none; }
.g6t-header__logo .g6t-logo__6 { color: #FF1F8F; }
.g6t-header__logo .g6t-logo__tld { color: #00D4D8; font-size: 0.75em; opacity: 0.8; }

.g6t-header__nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.g6t-header__nav > li > a {
  display: block;
  padding: 8px 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #B5B5C0;
  text-decoration: none;
  border-radius: 6px;
  transition: color 200ms, background 200ms;
  white-space: nowrap;
}
.g6t-header__nav > li > a:hover,
.g6t-header__nav > li > a:focus-visible,
.g6t-header__nav > li.current-menu-item > a {
  color: #fff;
  background: rgba(255,255,255,0.08);
  text-decoration: none;
}
.g6t-header__nav > li > a.g6t-nav--pink:hover { color: #FF1F8F; }
.g6t-header__nav > li > a.g6t-nav--teal:hover { color: #00D4D8; }

.g6t-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.g6t-header__btn {
  height: 40px;
  min-width: 40px;
  padding: 0 14px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #B5B5C0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 200ms, color 200ms;
}
.g6t-header__btn:hover { background: rgba(255,255,255,0.08); color: #fff; }
.g6t-header__btn--icon { padding: 0; width: 40px; }
.g6t-header__btn--primary {
  background: #FF1F8F;
  color: #fff;
}
.g6t-header__btn--primary:hover { background: #E60E7A; color: #fff; }
.g6t-header__btn .g6t-icon { width: 18px; height: 18px; }

.g6t-header__hamburger { display: none; }

@media (max-width: 1024px) {
  .g6t-header__nav { display: none; }
  .g6t-header__btn--newsletter span { display: none; }
  .g6t-header__btn--newsletter { padding: 0; width: 40px; }
  .g6t-header__hamburger { display: inline-flex; }
}

/* ============================================================
   2. MOBILE MENU
   ============================================================ */
.g6t-mobile-menu {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  background: #0A0A0F;
  transform: translateX(-100%);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  padding: 20px 16px 40px;
  border-top: 1px solid #1A1A24;
}
.g6t-mobile-menu.is-open { transform: translateX(0); }
body.g6t-no-scroll { overflow: hidden; }

.g6t-mobile-menu__search {
  position: relative;
  margin-bottom: 24px;
}
.g6t-mobile-menu__search input {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 44px;
  background: #1A1A24;
  border: 1px solid #2D2D3A;
  border-radius: 8px;
  color: #fff;
  font-size: 0.9375rem;
}
.g6t-mobile-menu__search input::placeholder { color: #6B6B7B; }
.g6t-mobile-menu__search input:focus { outline: none; border-color: #FF1F8F; }
.g6t-mobile-menu__search .g6t-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: #6B6B7B; pointer-events: none;
}

.g6t-mobile-menu__nav {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.g6t-mobile-menu__nav li { border-bottom: 1px solid #1A1A24; }
.g6t-mobile-menu__nav > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
.g6t-mobile-menu__nav > li > a:hover { color: #FF1F8F; }
.g6t-mobile-menu__nav .g6t-mnav--pink a { color: #FF1F8F; }
.g6t-mobile-menu__nav .g6t-mnav--teal a { color: #00D4D8; }

.g6t-mobile-menu__subnav {
  list-style: none;
  padding: 0 0 12px 16px;
  margin: 0;
}
.g6t-mobile-menu__subnav li { border: none; }
.g6t-mobile-menu__subnav a {
  display: block;
  padding: 8px 0;
  font-size: 0.875rem;
  color: #B5B5C0;
  text-decoration: none;
}
.g6t-mobile-menu__subnav a:hover { color: #fff; }

.g6t-mobile-menu__footer {
  border-top: 1px solid #1A1A24;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ============================================================
   3. HERO SECTION (Homepage)
   ============================================================ */
.g6t-hero {
  background: linear-gradient(180deg, #0A0A0F 0%, #1A1A24 100%);
  color: #fff;
  padding: 40px 0 48px;
  position: relative;
  overflow: hidden;
}

.g6t-hero__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  height: 520px;
}

.g6t-hero__main {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #1A1A24;
  display: block;
  text-decoration: none;
  color: #fff;
  transition: transform 200ms;
}
.g6t-hero__main:hover { transform: scale(1.01); }
.g6t-hero__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g6t-hero__main::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85) 100%);
  pointer-events: none;
}
.g6t-hero__main-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px;
  z-index: 2;
}
.g6t-hero__main-category {
  display: inline-block;
  background: #FF1F8F;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.g6t-hero__main-title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.g6t-hero__main-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 0.8125rem;
  color: #B5B5C0;
}

.g6t-hero__side {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  min-height: 0;
}
.g6t-hero__side-item {
  flex: 1;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #1A1A24;
  display: block;
  text-decoration: none;
  color: #fff;
  transition: transform 200ms;
  min-height: 0;
}
.g6t-hero__side-item:hover { transform: scale(1.02); }
.g6t-hero__side-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.g6t-hero__side-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);
}
.g6t-hero__side-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 12px;
  z-index: 2;
}
.g6t-hero__side-title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 768px) {
  .g6t-hero { padding: 24px 0 32px; }
  .g6t-hero__grid { grid-template-columns: 1fr; height: auto; gap: 12px; }
  .g6t-hero__main { aspect-ratio: 16/10; }
  .g6t-hero__side { flex-direction: row; overflow-x: auto; gap: 12px; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
  .g6t-hero__side-item { flex: 0 0 75%; aspect-ratio: 4/3; scroll-snap-align: start; }
}

/* ============================================================
   4. QUICK ACCESS TILES
   ============================================================ */
.g6t-quick-access {
  background: #fff;
  border-bottom: 1px solid #E5E5EC;
  padding: 24px 0;
}
.g6t-quick-access__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.g6t-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 12px;
  background: #FAFAFB;
  border: 1px solid #E5E5EC;
  border-radius: 12px;
  text-decoration: none;
  color: #0A0A0F;
  transition: all 200ms cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.g6t-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(10,10,15,0.08);
  border-color: #FF1F8F;
  text-decoration: none;
  color: #0A0A0F;
}
.g6t-tile__icon {
  font-size: 2rem;
  line-height: 1;
}
.g6t-tile__label {
  font-weight: 600;
  font-size: 0.875rem;
  font-family: 'Space Grotesk', system-ui, sans-serif;
}
.g6t-tile__count {
  font-size: 0.75rem;
  color: #6B6B7B;
  font-family: 'JetBrains Mono', monospace;
}
.g6t-tile:hover .g6t-tile__count { color: #FF1F8F; }

@media (max-width: 1024px) {
  .g6t-quick-access__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .g6t-quick-access__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   5. SECTION HEADERS
   ============================================================ */
.g6t-section { padding: 48px 0; }
.g6t-section--guides { background: #FAFAFB; }
.g6t-section--deals { background: linear-gradient(180deg, #FAFAFB 0%, #fff 100%); }

.g6t-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 2px solid #0A0A0F;
}
.g6t-section__title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
  margin: 0;
  color: #0A0A0F;
}
.g6t-section__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #FF1F8F;
  text-decoration: none;
}
.g6t-section__link:hover { color: #E60E7A; }

/* ============================================================
   6. CARDS
   ============================================================ */
.g6t-card {
  background: #fff;
  border: 1px solid #E5E5EC;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 200ms, box-shadow 200ms, border-color 200ms;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.g6t-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(10,10,15,0.08);
  border-color: #FF1F8F;
}

.g6t-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.g6t-card__link:hover { text-decoration: none; color: inherit; }

.g6t-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #F2F2F5;
  position: relative;
}
.g6t-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms;
}
.g6t-card:hover .g6t-card__image img { transform: scale(1.05); }

.g6t-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.g6t-card__category {
  display: inline-block;
  align-self: flex-start;
  background: #FF1F8F;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 4px;
}
.g6t-card__category--gta-online { background: #8B5CF6; }
.g6t-card__category--rdr2 { background: #C2410C; }
.g6t-card__category--news { background: #1A1A24; }
.g6t-card__category--guides { background: #00D4D8; color: #0A0A0F; }
.g6t-card__category--cheats { background: #FFB800; color: #0A0A0F; }
.g6t-card__category--deals { background: #EF4444; }

.g6t-card__title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  color: #0A0A0F;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.g6t-card:hover .g6t-card__title { color: #FF1F8F; }

.g6t-card__excerpt {
  font-size: 0.875rem;
  color: #6B6B7B;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.g6t-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  font-size: 0.75rem;
  color: #6B6B7B;
}
.g6t-card__meta span { white-space: nowrap; }
.g6t-card__meta-sep { color: #D1D1D9; }

/* Horizontal card variant */
.g6t-card--horizontal {
  flex-direction: row;
}
.g6t-card--horizontal .g6t-card__image { width: 200px; aspect-ratio: 1/1; flex-shrink: 0; }
.g6t-card--horizontal .g6t-card__body { padding: 16px; }
.g6t-card--horizontal .g6t-card__title { font-size: 1rem; }

@media (max-width: 600px) {
  .g6t-card--horizontal { flex-direction: column; }
  .g6t-card--horizontal .g6t-card__image { width: 100%; aspect-ratio: 16/9; }
}

/* Compact card for sidebar */
.g6t-card--compact { flex-direction: row; gap: 12px; padding: 12px; }
.g6t-card--compact .g6t-card__image { width: 80px; aspect-ratio: 1/1; flex-shrink: 0; border-radius: 6px; }
.g6t-card--compact .g6t-card__body { padding: 0; gap: 4px; }
.g6t-card--compact .g6t-card__title { font-size: 0.875rem; line-height: 1.35; }
.g6t-card--compact .g6t-card__meta { display: none; }

/* Database card */
.g6t-card--database .g6t-card__image { aspect-ratio: 4/3; }
.g6t-card--database .g6t-card__subtitle { font-size: 0.8125rem; color: #6B6B7B; margin: -4px 0 4px; }
.g6t-card--database .g6t-card__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E5E5EC;
}
.g6t-card__stat { font-size: 0.75rem; }
.g6t-card__stat-label { color: #6B6B7B; display: block; }
.g6t-card__stat-value { font-family: 'JetBrains Mono', monospace; font-weight: 600; color: #0A0A0F; }

/* ============================================================
   7. PILLAR / FEATURED BLOCK
   ============================================================ */
.g6t-pillar {
  background: #0A0A0F;
  padding: 48px 0;
}
.g6t-pillar__card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #1A1A24;
}
.g6t-pillar__link {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  min-height: 400px;
  text-decoration: none;
  color: #fff;
  align-items: stretch;
}
.g6t-pillar__link:hover { text-decoration: none; color: #fff; }
.g6t-pillar__image { position: relative; overflow: hidden; }
.g6t-pillar__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms; }
.g6t-pillar__link:hover .g6t-pillar__image img { transform: scale(1.03); }
.g6t-pillar__image-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #FF1F8F 0%, #8B5CF6 100%);
  color: #fff; font-family: 'Space Grotesk', sans-serif;
  font-size: 4rem; font-weight: 700;
}
.g6t-pillar__body {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #1A1A24 0%, #0A0A0F 100%);
}
.g6t-pillar__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #FF1F8F;
  margin-bottom: 16px;
}
.g6t-pillar__title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 16px;
  color: #fff;
}
.g6t-pillar__excerpt {
  font-size: 1.0625rem;
  color: #B5B5C0;
  line-height: 1.6;
  margin: 0 0 24px;
}
.g6t-pillar__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #FF1F8F;
}

@media (max-width: 768px) {
  .g6t-pillar__link { grid-template-columns: 1fr; }
  .g6t-pillar__image { aspect-ratio: 16/9; }
  .g6t-pillar__body { padding: 24px; }
}

/* ============================================================
   8. DEAL / AFFILIATE CARDS
   ============================================================ */
.g6t-deal-placeholder {
  background: #fff;
  border: 1px dashed #D1D1D9;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  color: #6B6B7B;
}
.g6t-deal-placeholder__icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.g6t-deal-placeholder h4 { font-size: 0.9375rem; margin: 0 0 4px; color: #0A0A0F; }
.g6t-deal-placeholder p { font-size: 0.8125rem; margin: 0; }

/* ============================================================
   9. NEWSLETTER CTA
   ============================================================ */
.g6t-newsletter-cta {
  background: linear-gradient(135deg, #FF1F8F 0%, #8B5CF6 100%);
  color: #fff;
  padding: 64px 0;
}
.g6t-newsletter-cta__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.g6t-newsletter-cta__eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.g6t-newsletter-cta__title {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 16px;
  color: #fff;
}
.g6t-newsletter-cta__desc {
  font-size: 1.0625rem;
  margin: 0 0 32px;
  opacity: 0.95;
}
.g6t-newsletter-cta__form {
  display: flex;
  gap: 8px;
  max-width: 480px;
  margin: 0 auto 16px;
}
.g6t-newsletter-cta__input {
  flex: 1;
  height: 56px;
  padding: 0 20px;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  background: #fff;
  color: #0A0A0F;
  min-width: 0;
}
.g6t-newsletter-cta__input:focus { outline: 2px solid #fff; outline-offset: 2px; }
.g6t-newsletter-cta__btn {
  height: 56px;
  padding: 0 28px;
  background: #0A0A0F;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 200ms;
}
.g6t-newsletter-cta__btn:hover { background: #1A1A24; }
.g6t-newsletter-cta__note {
  font-size: 0.8125rem;
  opacity: 0.85;
  margin: 0;
}
.g6t-newsletter-cta__note a { color: #fff; text-decoration: underline; }

@media (max-width: 600px) {
  .g6t-newsletter-cta__form { flex-direction: column; }
}

/* ============================================================
   10. BUTTONS
   ============================================================ */
.g6t-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.9375rem;
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: all 200ms cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 44px;
  min-width: 44px;
  line-height: 1.2;
}
.g6t-btn:hover { text-decoration: none; }

.g6t-btn--primary { background: #FF1F8F; color: #fff; }
.g6t-btn--primary:hover { background: #E60E7A; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,31,143,0.4); }

.g6t-btn--secondary { background: transparent; color: #FF1F8F; border-color: #FF1F8F; }
.g6t-btn--secondary:hover { background: #FF1F8F; color: #fff; }

.g6t-btn--dark { background: #0A0A0F; color: #fff; }
.g6t-btn--dark:hover { background: #1A1A24; color: #fff; }

.g6t-btn--light { background: #fff; color: #0A0A0F; border-color: #E5E5EC; }
.g6t-btn--light:hover { background: #FAFAFB; color: #0A0A0F; }

.g6t-btn--ghost { background: transparent; color: #6B6B7B; }
.g6t-btn--ghost:hover { color: #0A0A0F; background: #F2F2F5; }

.g6t-btn--sm { padding: 6px 12px; font-size: 0.8125rem; min-height: 36px; }
.g6t-btn--lg { padding: 16px 32px; font-size: 1.0625rem; min-height: 56px; }
.g6t-btn--block { display: flex; width: 100%; }

/* ============================================================
   11. SEARCH MODAL
   ============================================================ */
.g6t-search-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(10,10,15,0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 80px 16px 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms, visibility 200ms;
}
.g6t-search-modal.is-open { opacity: 1; visibility: visible; }

.g6t-search-modal__inner {
  width: 100%;
  max-width: 640px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.g6t-search-modal__input {
  width: 100%;
  height: 64px;
  padding: 0 56px 0 56px;
  border: none;
  border-bottom: 1px solid #E5E5EC;
  font-size: 1.125rem;
  background: #fff;
  color: #0A0A0F;
}
.g6t-search-modal__input:focus { outline: none; }
.g6t-search-modal__icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #6B6B7B;
  pointer-events: none;
}
.g6t-search-modal__input-wrap { position: relative; }
.g6t-search-modal__close {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  background: #F2F2F5;
  border-radius: 50%;
  cursor: pointer;
  color: #0A0A0F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
}

.g6t-search-modal__results {
  max-height: 60vh;
  overflow-y: auto;
  padding: 8px;
}
.g6t-search-modal__result {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  color: #0A0A0F;
  transition: background 150ms;
}
.g6t-search-modal__result:hover { background: #F2F2F5; text-decoration: none; }
.g6t-search-modal__result-type {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FF1F8F;
}
.g6t-search-modal__result-title { font-weight: 500; font-size: 0.9375rem; }
.g6t-search-modal__empty { padding: 24px; text-align: center; color: #6B6B7B; margin: 0; }

/* ============================================================
   12. FOOTER
   ============================================================ */
.g6t-footer {
  background: #0A0A0F;
  color: #B5B5C0;
  padding: 48px 0 24px;
  font-size: 0.875rem;
}
.g6t-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.g6t-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}
.g6t-footer__brand h3 {
  font-family: 'Space Grotesk', sans-serif;
  color: #fff;
  font-size: 1.25rem;
  margin: 0 0 12px;
}
.g6t-footer__brand p { color: #6B6B7B; font-size: 0.8125rem; line-height: 1.5; margin: 0 0 16px; }
.g6t-footer__social { display: flex; gap: 8px; }
.g6t-footer__social a {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: #1A1A24; color: #B5B5C0;
  border-radius: 8px; text-decoration: none;
  transition: background 200ms, color 200ms;
}
.g6t-footer__social a:hover { background: #FF1F8F; color: #fff; }

.g6t-footer__col h4 {
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 16px;
}
.g6t-footer__col ul { list-style: none; padding: 0; margin: 0; }
.g6t-footer__col li { margin-bottom: 8px; }
.g6t-footer__col a {
  color: #B5B5C0;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 200ms;
}
.g6t-footer__col a:hover { color: #FF1F8F; }

.g6t-footer__bottom {
  border-top: 1px solid #1A1A24;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.75rem;
  color: #6B6B7B;
}
.g6t-footer__disclaimer {
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #1A1A24;
  font-size: 0.75rem;
  color: #4A4A5A;
  line-height: 1.5;
}
.g6t-footer__disclaimer a { color: #6B6B7B; text-decoration: underline; }

@media (max-width: 1024px) {
  .g6t-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .g6t-footer__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ============================================================
   13. BREADCRUMB
   ============================================================ */
.g6t-breadcrumb {
  background: #FAFAFB;
  border-bottom: 1px solid #E5E5EC;
  padding: 12px 0;
  font-size: 0.8125rem;
  color: #6B6B7B;
}
.g6t-breadcrumb__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.g6t-breadcrumb a { color: #6B6B7B; text-decoration: none; }
.g6t-breadcrumb a:hover { color: #FF1F8F; }
.g6t-breadcrumb__sep { margin: 0 8px; color: #D1D1D9; }
.g6t-breadcrumb__current { color: #0A0A0F; font-weight: 500; }

/* ============================================================
   14. UTILITIES
   ============================================================ */
.g6t-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.g6t-grid { display: grid; gap: 24px; }
.g6t-grid--2 { grid-template-columns: repeat(2, 1fr); }
.g6t-grid--3 { grid-template-columns: repeat(3, 1fr); }
.g6t-grid--4 { grid-template-columns: repeat(4, 1fr); }

.g6t-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.g6t-skip-link {
  position: absolute; top: -100px; left: 16px;
  background: #FF1F8F; color: #fff; padding: 12px 20px;
  border-radius: 8px; z-index: 9999; font-weight: 600; text-decoration: none;
}
.g6t-skip-link:focus { top: 16px; }

.g6t-empty { padding: 48px 24px; text-align: center; color: #6B6B7B; font-size: 0.9375rem; }

@media (max-width: 1024px) {
  .g6t-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .g6t-grid--3, .g6t-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .g6t-section { padding: 32px 0; }
  .g6t-section__header { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 480px) {
  .g6t-grid--2, .g6t-grid--3, .g6t-grid--4 { grid-template-columns: 1fr; }
}
