/* ============================================================
   CODEXXA — Game Development Service Page
   Page-specific styles (extends cdx-common.css)
   Prefix: cdx- (all classes/IDs use this to avoid conflicts)
   ============================================================ */

/* ── Hero Section — Game Dev Specific ─────────────────────── */
.cdx-section-hero .cdx-hero-content {
  position: relative;
}

.cdx-section-hero .cdx-hero-content::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -60px;
  width: 200px;
  height: 200px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='none'%3E%3Ccircle cx='100' cy='100' r='90' stroke='%23F08030' stroke-width='0.5' opacity='0.15'/%3E%3Ccircle cx='100' cy='100' r='70' stroke='%23F08030' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='100' cy='100' r='50' stroke='%23F08030' stroke-width='0.5' opacity='0.07'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events: none;
  z-index: 0;
}

/* ── Feature Section — Subtle grid pattern ────────────────── */
.cdx-section-base--gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(32, 32, 96, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 32, 96, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

.cdx-section-base--gradient > .cdx-component-container {
  position: relative;
  z-index: 1;
}

/* ── Feature Cards — Game Dev Specific ────────────────────── */
.cdx-component-svc .cdx-svc-icon .material-icons-outlined {
  font-size: 30px;
}

/* ── Business Edge — Game Dev Overrides ───────────────────── */
.cdx-edge-image-card .cdx-edge-image-overlay h3 {
  font-family: var(--cdx-font-display);
}

.cdx-edge-info-card .cdx-info-icon .material-icons-outlined {
  font-size: 22px;
}

/* ── Solutions Cards — Game Dev Accent ────────────────────── */
.cdx-component-sol .cdx-sol-icon .material-icons-outlined {
  font-size: 20px;
}

/* ── Process Steps — Circle Icon Style ────────────────────── */
.cdx-process-step .cdx-step-icon .material-icons-outlined {
  font-size: 24px;
}

/* ── Tech Stack — Game Dev Specific ───────────────────────── */
.cdx-tech-card .cdx-tech-logo i {
  font-size: 20px;
  color: var(--cdx-navy);
}

.cdx-tech-card:hover .cdx-tech-logo {
  background: linear-gradient(135deg, var(--cdx-orange-50), var(--cdx-orange-100));
}

.cdx-tech-card:hover .cdx-tech-logo i {
  color: var(--cdx-orange);
}

/* ── Industries — Icon + Title only ───────────────────────── */
.cdx-component-ind .cdx-ind-icon .material-icons-outlined {
  font-size: 36px;
}

/* ── Why Choose — Game Dev Glow Effect ────────────────────── */
.cdx-why-card .cdx-why-icon .material-icons-outlined {
  font-size: 26px;
}

.cdx-why-card:hover .cdx-why-icon {
  transform: scale(1.08);
  transition: transform 0.24s var(--cdx-ease-out);
}

/* ── FAQ — Game Dev Specific ──────────────────────────────── */
.cdx-faq-item--active .cdx-faq-question {
  color: var(--cdx-orange);
}

/* ── CTA Section — Game Dev Glow ──────────────────────────── */
.cdx-section-cta {
  position: relative;
}

/* ── Game Dev Floating Elements ───────────────────────────── */
.cdx-gamedev-float {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  opacity: 0.06;
}

.cdx-gamedev-float--1 {
  top: 15%;
  right: 5%;
  width: 80px;
  height: 80px;
  border: 2px solid var(--cdx-orange);
  border-radius: 20px;
  transform: rotate(15deg);
  animation: cdxFloat 6s ease-in-out infinite;
}

.cdx-gamedev-float--2 {
  bottom: 20%;
  left: 3%;
  width: 50px;
  height: 50px;
  border: 2px solid var(--cdx-navy-400);
  border-radius: 50%;
  animation: cdxFloat 8s ease-in-out infinite reverse;
}

.cdx-gamedev-float--3 {
  top: 40%;
  right: 8%;
  width: 12px;
  height: 12px;
  background: var(--cdx-orange);
  border-radius: 50%;
  animation: cdxFloat 5s ease-in-out infinite;
}

/* ── Game Dev Badge ───────────────────────────────────────── */
.cdx-gamedev-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--cdx-orange-50);
  color: var(--cdx-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--cdx-radius-pill);
  border: 1px solid var(--cdx-orange-200);
  margin-bottom: 16px;
}

.cdx-gamedev-badge .material-icons-outlined {
  font-size: 14px;
}

/* ── Scrollbar Styling (page-level) ───────────────────────── */
.cdx-newpage-wrapper ::-webkit-scrollbar {
  width: 8px;
}

.cdx-newpage-wrapper ::-webkit-scrollbar-track {
  background: var(--cdx-slate-50);
}

.cdx-newpage-wrapper ::-webkit-scrollbar-thumb {
  background: var(--cdx-slate-300);
  border-radius: 4px;
}

.cdx-newpage-wrapper ::-webkit-scrollbar-thumb:hover {
  background: var(--cdx-slate-400);
}

/* ── Selection Styling ────────────────────────────────────── */
.cdx-newpage-wrapper ::selection {
  background: var(--cdx-orange-200);
  color: var(--cdx-ink);
}

/* ── Responsive — Game Dev Specific ───────────────────────── */

/* Tablet */
@media (max-width: 1023px) {
  .cdx-section-hero .cdx-hero-content::after {
    display: none;
  }

  .cdx-gamedev-float {
    display: none;
  }

  .cdx-edge-grid {
    grid-template-columns: 1fr;
  }

  .cdx-edge-image-card {
    grid-area: auto;
    min-height: 400px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .cdx-section-stats .cdx-stats-row {
    gap: 20px;
  }

  .cdx-section-stats .cdx-stats-row .cdx-stat {
    padding: 12px 0;
  }

  .cdx-component-svc {
    padding: 22px;
  }

  .cdx-component-ind {
    padding: 20px;
  }

  .cdx-edge-image-card {
    min-height: 300px;
  }

  .cdx-edge-image-overlay {
    padding: 24px;
  }

  .cdx-edge-image-overlay h3 {
    font-size: 1.35rem;
  }

  .cdx-edge-cta-card {
    padding: 28px;
  }

  .cdx-tech-layout {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .cdx-tech-tabs {
    flex-direction: row;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .cdx-tech-tabs::-webkit-scrollbar {
    display: none;
  }

  .cdx-tech-tab {
    white-space: nowrap;
    min-width: max-content;
    padding: 10px 16px;
    font-size: 12px;
  }
}

/* Small Mobile */
@media (max-width: 479px) {
  .cdx-hero-cta-form h3 {
    font-size: 18px;
  }

  .cdx-hero-cta-form {
    padding: 18px;
  }

  .cdx-component-svc .cdx-svc-icon {
    width: 44px;
    height: 44px;
  }

  .cdx-component-svc .cdx-svc-icon .material-icons-outlined {
    font-size: 22px;
  }

  .cdx-component-svc h3 {
    font-size: 16px;
  }

  .cdx-industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
