/**
 * Theme: Neo-Brutalist High Impact
 * Radically Distinct Structural Layout & Design Language
 */

:root {
  --primary: #ff3366;
  --primary-hover: #e11d48;
  --primary-glow: #ff336640;
  --brand-color: #ff3366;
  
  --bg-body: #fffbeb;
  --bg-card: #ffffff;
  --bg-subbar: #ffffff;
  --bg-hover: #ff336615;
  --bg-input: #ffffff;
  --bg-footer: #ffffff;
  
  --text-main: #000000;
  --text-secondary: #18181b;
  --text-muted: #94a3b8;
  --text-footer: #18181b;
  --text-footer-link: #ff3366;
  
  --border-color: #000000;
  
  --hero-gradient: linear-gradient(135deg, #ff3366 0%, #e11d48 100%);
  --btn-download-bg: linear-gradient(135deg, #ff3366 0%, #e11d48 100%);
  --btn-download-hover: linear-gradient(135deg, #e11d48 0%, #ff3366 100%);
  
  --btn-playstore-bg: #ffffff;
  --btn-playstore-border: #000000;
  --btn-playstore-color: #000000;
  --btn-playstore-hover: #ff3366;
}


/* Layout Style: Neo-Brutalist 3D Pop (0px Radius, 3.5px Solid Black Borders) */
* {
  border-radius: 0px !important;
}
.site-header {
  border-bottom: 3.5px solid #000000 !important;
  background: #ffffff !important;
  box-shadow: 0 5px 0px #000000 !important;
}
.apps-grid, .apps-grid-6 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  justify-items: stretch !important;
}
@media (max-width: 960px) {
  .apps-grid, .apps-grid-6 { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .apps-grid, .apps-grid-6 { grid-template-columns: 1fr !important; }
}
.app-card {
  border: 3px solid #000000 !important;
  box-shadow: 6px 6px 0px #000000 !important;
  background: #ffffff !important;
  padding: 1.25rem 0.75rem !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: all 0.15s ease !important;
}
.app-card:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 9px 9px 0px #000000 !important;
  background: #fff0f5 !important;
}
.app-card-thumb-wrap, .app-card-thumb {
  border: 2.5px solid #000000 !important;
  box-shadow: 3px 3px 0px #000000 !important;
}
.section-box {
  border: 3.5px solid #000000 !important;
  box-shadow: 8px 8px 0px #000000 !important;
  background: #ffffff !important;
}
.section-title {
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
}
.btn {
  border: 2.5px solid #000000 !important;
  box-shadow: 4px 4px 0px #000000 !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}
.btn:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0px #000000 !important;
}
.cat-pill {
  border: 2px solid #000000 !important;
  box-shadow: 2px 2px 0px #000000 !important;
  font-weight: 700 !important;
}

