
    @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Inter:wght@400;500;700&display=swap');

:root {
  /* Primary Colors - Retro Game Aesthetic */
  --color-primary: #ff006e;
  --color-secondary: #00d9ff;
  --color-accent: #ffbe0b;
  --color-dark: #0a0e27;
  --color-darker: #050812;
  --color-light: #f8f9fa;
  --color-surface: #1a1f3a;
  --color-border: #2d3561;
  
  /* Text Colors */
  --color-text-primary: #ffffff;
  --color-text-secondary: #e0e0e0;
  --color-text-dark: #0a0e27;
  --color-text-light: #f8f9fa;
  
  /* Typography */
  --font-display: 'Press Start 2P', cursive;
  --font-body: 'Inter', sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  
  /* Font Sizes */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 1.5rem;
  --fs-4xl: 3.5rem;
  --fs-5xl: 4.5rem;
  
  /* Spacing Scale */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 1rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 8rem;
  
  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
  --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 20px rgba(255, 0, 110, 0.3);
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  
  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 200ms ease-in-out;
  --transition-slow: 300ms ease-in-out;
  
  /* Icon Sizes */
  --icon-sm: 1.25rem;
  --icon-md: 1.5rem;
  --icon-lg: 2rem;
  --icon-xl: 3rem;
  --icon-2xl: 4rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Container Structure */
.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-md);
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-sm);
  }
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--fs-5xl);
}

h2 {
  font-size: var(--fs-4xl);
}

h3 {
  font-size: var(--fs-3xl);
}

h4 {
  font-size: var(--fs-2xl);
}

h5 {
  font-size: var(--fs-xl);
}

h6 {
  font-size: var(--fs-lg);
}

p {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-md);
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-accent);
}

/* Links in dark text contexts */
.light-context a {
  color: var(--color-primary);
}

.light-context a:hover {
  color: var(--color-secondary);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--font-weight-bold);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.btn-primary {
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md), var(--shadow-glow);
}

.btn-primary:hover {
  background-color: #ff0080;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  transform: translateY(-2px);
}

.btn-secondary {
  background-color: var(--color-secondary);
  color: var(--color-dark);
  box-shadow: var(--shadow-md);
}

.btn-secondary:hover {
  background-color: #00eeff;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.btn-outline {
  background-color: transparent;
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  box-shadow: var(--shadow-sm);
}

.btn-outline:hover {
  background-color: rgba(0, 217, 255, 0.1);
  border-color: var(--color-accent);
  color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.btn-dark-outline {
  background-color: transparent;
  color: var(--color-text-dark);
  border: 2px solid var(--color-text-dark);
}

.btn-dark-outline:hover {
  background-color: rgba(10, 14, 39, 0.1);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-sm {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--fs-sm);
}

.btn-lg {
  padding: var(--space-lg) var(--space-2xl);
  font-size: var(--fs-lg);
}

.btn i {
  font-size: var(--icon-md);
}

/* Section Base Styles */
section {
  overflow: hidden;
  position: relative;
}

/* Utility Classes */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.mt-xs { margin-top: var(--space-xs); }
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.mt-3xl { margin-top: var(--space-3xl); }
.mt-4xl { margin-top: var(--space-4xl); }

.mb-xs { margin-bottom: var(--space-xs); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }
.mb-3xl { margin-bottom: var(--space-3xl); }
.mb-4xl { margin-bottom: var(--space-4xl); }

.pt-lg { padding-top: var(--space-lg); }
.pt-xl { padding-top: var(--space-xl); }
.pt-2xl { padding-top: var(--space-2xl); }
.pt-3xl { padding-top: var(--space-3xl); }
.pt-4xl { padding-top: var(--space-4xl); }

.pb-lg { padding-bottom: var(--space-lg); }
.pb-xl { padding-bottom: var(--space-xl); }
.pb-2xl { padding-bottom: var(--space-2xl); }
.pb-3xl { padding-bottom: var(--space-3xl); }
.pb-4xl { padding-bottom: var(--space-4xl); }

.py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.py-2xl { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.py-3xl { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.py-4xl { padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }

.hidden { display: none; }
.visible { display: block; }

/* Responsive Typography */
@media (max-width: 1024px) {
  h1 { font-size: var(--fs-4xl); }
  h2 { font-size: var(--fs-3xl); }
  h3 { font-size: var(--fs-2xl); }
  h4 { font-size: var(--fs-xl); }
}

@media (max-width: 768px) {
  h1 { font-size: var(--fs-3xl); }
  h2 { font-size: var(--fs-2xl); }
  h3 { font-size: var(--fs-xl); }
  h4 { font-size: var(--fs-lg); }
  
  .btn {
    padding: var(--space-md) var(--space-md);
    font-size: var(--fs-sm);
  }
  
  .btn-lg {
    padding: var(--space-lg) var(--space-lg);
    font-size: var(--fs-base);
  }
}

@media (max-width: 480px) {
  h1 { font-size: var(--fs-2xl); }
  h2 { font-size: var(--fs-xl); }
  h3 { font-size: var(--fs-lg); }
  h4 { font-size: var(--fs-base); }
  
  .btn {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--fs-xs);
  }
}

/* Lists */
ul, ol {
  margin-left: var(--space-lg);
  margin-bottom: var(--space-md);
  color: var(--color-text-secondary);
}

li {
  margin-bottom: var(--space-sm);
  line-height: 1.8;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Cards */
.card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.card-header {
  margin-bottom: var(--space-md);
}

.card-body {
  flex: 1;
  margin-bottom: var(--space-md);
}

.card-footer {
  margin-top: auto;
}

/* Grid System */
.grid {
  display: grid;
  gap: var(--space-lg);
}

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

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .grid-cols-2,
  .grid-cols-3,
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
}

/* Flex Utilities */
.flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-center {
  justify-content: center;
  align-items: center;
}

.flex-between {
  justify-content: space-between;
  align-items: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-sm {
  gap: var(--space-sm);
}

.gap-md {
  gap: var(--space-md);
}

.gap-lg {
  gap: var(--space-lg);
}

.gap-xl {
  gap: var(--space-xl);
}

/* Badge */
.badge {
  display: inline-block;
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow-sm);
}

.badge-secondary {
  background-color: var(--color-secondary);
  color: var(--color-dark);
}

.badge-accent {
  background-color: var(--color-accent);
  color: var(--color-dark);
}

/* Animations */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-slide-in {
  animation: slideIn 0.6s ease-out;
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out;
}

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

/* Focus States */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

/* Form Elements */
input,
select,
textarea {
  font-family: var(--font-body);
  font-size: var(--fs-base);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: var(--space-md);
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  border-color: var(--color-secondary);
  background-color: rgba(0, 217, 255, 0.05);
  box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
}

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  accent-color: var(--color-primary);
}

label {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}

/* Divider */
.divider {
  height: 1px;
  background-color: var(--color-border);
  margin: var(--space-lg) 0;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background-color: var(--color-darker);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-secondary);
}
.header-component {
    background-color: var(--color-dark);
    border-bottom: 2px solid var(--color-border);
    position: static;
    overflow: hidden;
  }

  .header-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: var(--space-sm) var(--space-lg);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-lg);
    height: 80px;
  }

  /* Logo Styling */
  .header-logo {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 4px;
    text-decoration: none;
    transition: transform var(--transition-base);
    z-index: 10;
  }

  .header-logo:hover {
    transform: scale(1.05);
  }

  .header-logo:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 4px;
    border-radius: var(--radius-sm);
  }

  .logo-text {
    font-family: var(--font-display);
    font-size: var(--fs-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(255, 0, 110, 0.4);
  }

  .logo-accent {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
    letter-spacing: 1px;
    animation: pulse-accent 2s ease-in-out infinite;
  }

  @keyframes pulse-accent {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.7;
    }
  }

  /* Desktop Navigation */
  .header-nav {
    display: flex;
    flex-direction: row;
    gap: var(--space-md);
    align-items: center;
    flex: 1;
    justify-content: center;
  }

  .header-nav-item {
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    text-decoration: none;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    transition: all var(--transition-base);
    white-space: nowrap;
    position: relative;
  }

  .header-nav-item::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-secondary);
    transition: width var(--transition-base);
  }

  .header-nav-item:hover {
    color: var(--color-secondary);
  }

  .header-nav-item:hover::after {
    width: 100%;
  }

  .header-nav-item:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 4px;
  }

  /* Contact Button */
  .header-contact-btn {
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-dark);
    background-color: var(--color-primary);
    border: none;
    padding: 10px 20px;
    border-radius: var(--radius-md);
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-md);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .header-contact-btn:hover {
    background-color: #ff0055;
    box-shadow: 0 0 20px rgba(255, 0, 110, 0.5);
    transform: translateY(-2px);
  }

  .header-contact-btn:active {
    transform: translateY(0);
  }

  .header-contact-btn:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 2px;
  }

  /* Mobile Toggle Button */
  .header-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 20;
  }

  .toggle-line {
    width: 24px;
    height: 3px;
    background-color: var(--color-primary);
    border-radius: 2px;
    transition: all var(--transition-base);
  }

  .header-mobile-toggle:focus-visible {
    outline: 2px solid var(--color-secondary);
    outline-offset: 4px;
    border-radius: var(--radius-sm);
  }

  .header-mobile-toggle.active .toggle-line:nth-child(1) {
    transform: rotate(45deg) translate(10px, 10px);
  }

  .header-mobile-toggle.active .toggle-line:nth-child(2) {
    opacity: 0;
  }

  .header-mobile-toggle.active .toggle-line:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
  }

  /* Mobile Menu */
  .header-mobile-menu {
    display: none;
    flex-direction: column;
    gap: var(--space-sm);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slow);
    padding: 0 var(--space-lg);
    background-color: var(--color-surface);
    border-bottom: 2px solid var(--color-border);
  }

  .header-mobile-menu.active {
    max-height: 750px;
    padding: var(--space-lg);
  }

  .header-mobile-menu .header-nav-item {
    color: var(--color-text-secondary);
    font-size: var(--fs-base);
    padding: var(--space-sm);
    display: block;
    text-align: left;
  }

  .header-mobile-menu .header-nav-item:hover {
    background-color: rgba(255, 0, 110, 0.1);
    color: var(--color-secondary);
  }

  .header-mobile-contact {
    width: 100%;
    text-align: center;
    margin-top: var(--space-sm);
  }

  /* Responsive Design */
  @media (max-width: 767px) {
    .header-container {
      height: 70px;
      padding: var(--space-sm);
    }

    .header-nav {
      display: none;
    }

    .header-contact-btn:not(.header-mobile-contact) {
      display: none;
    }

    .header-mobile-toggle {
      display: flex;
    }

    .header-mobile-menu {
      display: flex;
    }

    .logo-text {
      font-size: var(--fs-base);
    }

    .logo-accent {
      font-size: var(--fs-sm);
    }
  }

  @media (min-width: 768px) {
    .header-nav {
      display: flex;
    }

    .header-contact-btn:not(.header-mobile-contact) {
      display: inline-flex;
    }

    .header-mobile-toggle {
      display: none;
    }

    .header-mobile-menu {
      display: none;
    }
  }

    
  /* Main Page Wrapper */
  .page {
    position: relative;
    background-color: var(--color-dark);
    color: var(--color-text-primary);
  }

  /* ===== HERO SECTION ===== */
  .hero-section {
    overflow: hidden;
    background-color: var(--color-darker);
    background-image: 
      radial-gradient(circle at 20% 80%, rgba(255, 0, 110, 0.1) 0%, transparent 50%),
      radial-gradient(circle at 80% 20%, rgba(0, 217, 255, 0.1) 0%, transparent 50%);
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
    position: relative;
  }

  .hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
  }

  .hero-text {
    z-index: 1;
  }

  .hero-section h1 {
    font-size: var(--fs-5xl);
    margin-bottom: var(--space-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero-subtitle {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-xl);
    line-height: 1.8;
  }

  .hero-ctas {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-2xl);
    flex-wrap: wrap;
  }

  .hero-ctas .btn {
    display: inline-flex;
  }

  .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }

  .stat-item {
    display: flex;
    flex-direction: column;
  }

  .stat-number {
    font-family: var(--font-display);
    font-size: var(--fs-3xl);
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--space-xs);
  }

  .stat-label {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
  }

  .hero-visual {
    position: relative;
    height: 400px;
    z-index: 1;
  }

  .hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl), var(--shadow-glow);
    border: 2px solid var(--color-primary);
  }

  @media (max-width: 1024px) {
    .hero-content {
      grid-template-columns: 1fr;
      gap: var(--space-2xl);
    }

    .hero-visual {
      height: 300px;
    }

    .hero-stats {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 768px) {
    .hero-section {
      padding-top: var(--space-2xl);
      padding-bottom: var(--space-2xl);
    }

    .hero-section h1 {
      font-size: var(--fs-3xl);
    }

    .hero-subtitle {
      font-size: var(--fs-base);
    }

    .hero-ctas {
      flex-direction: column;
    }

    .hero-ctas .btn {
      width: 100%;
    }

    .hero-visual {
      height: 250px;
    }

    .hero-stats {
      grid-template-columns: 1fr;
    }
  }

  /* ===== FEATURED POSTS SECTION ===== */
  .featured-posts-section {
    overflow: hidden;
    background-color: var(--color-surface);
    padding: var(--space-4xl) 0;
  }

  .featured-posts-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .section-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .section-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .section-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
  }

  .post-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-dark);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    border: 1px solid var(--color-border);
  }

  .post-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
    border-color: var(--color-primary);
  }

  .card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background-color: var(--color-surface);
  }

  .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
  }

  .post-card:hover .card-image img {
    transform: scale(1.05);
  }

  .card-body {
    padding: var(--space-lg);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }

  .card-body h3 {
    font-size: var(--fs-xl);
    color: var(--color-text-primary);
    line-height: 1.4;
  }

  .card-body p {
    color: var(--color-text-secondary);
    font-size: var(--fs-sm);
    margin: 0;
  }

  .card-footer {
    padding: 0 var(--space-lg) var(--space-lg);
    margin-top: auto;
  }

  .posts-cta {
    display: flex;
    justify-content: center;
    margin-top: var(--space-lg);
  }

  @media (max-width: 1024px) {
    .posts-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .featured-posts-section {
      padding: var(--space-2xl) 0;
    }

    .posts-grid {
      grid-template-columns: 1fr;
    }

    .section-header h2 {
      font-size: var(--fs-2xl);
    }
  }

  /* ===== WHY CHOOSE US SECTION ===== */
  .why-section {
    overflow: hidden;
    background-color: var(--color-dark);
    padding: var(--space-4xl) 0;
  }

  .why-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .why-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .why-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .why-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
  }

  .why-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-lg);
    background-color: rgba(255, 0, 110, 0.05);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
  }

  .why-item:hover {
    background-color: rgba(0, 217, 255, 0.05);
    border-color: var(--color-secondary);
    transform: translateY(-4px);
  }

  .why-icon {
    font-size: var(--icon-2xl);
    color: var(--color-primary);
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .why-item h3 {
    font-size: var(--fs-lg);
    margin-bottom: var(--space-sm);
    color: var(--color-text-primary);
  }

  .why-item p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.6;
  }

  @media (max-width: 1024px) {
    .why-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .why-section {
      padding: var(--space-2xl) 0;
    }

    .why-grid {
      grid-template-columns: 1fr;
    }

    .why-header h2 {
      font-size: var(--fs-2xl);
    }
  }

  /* ===== HOW IT WORKS SECTION ===== */
  .how-section {
    overflow: hidden;
    background-color: var(--color-surface);
    padding: var(--space-4xl) 0;
  }

  .how-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .how-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .how-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .how-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .steps-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
  }

  .step {
    flex: 1;
    min-width: 250px;
    background-color: var(--color-dark);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 2px solid var(--color-border);
    text-align: center;
    position: relative;
    transition: all var(--transition-base);
  }

  .step:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
  }

  .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: var(--fs-2xl);
    margin-bottom: var(--space-md);
  }

  .step h3 {
    font-size: var(--fs-lg);
    margin-bottom: var(--space-sm);
    color: var(--color-text-primary);
  }

  .step p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.6;
  }

  .step-arrow {
    font-size: var(--icon-xl);
    color: var(--color-secondary);
    animation: float 3s ease-in-out infinite;
  }

  .how-cta {
    display: flex;
    justify-content: center;
    margin-top: var(--space-lg);
  }

  @media (max-width: 1024px) {
    .steps-container {
      flex-direction: column;
      gap: var(--space-md);
    }

    .step-arrow {
      transform: rotate(90deg);
    }
  }

  @media (max-width: 768px) {
    .how-section {
      padding: var(--space-2xl) 0;
    }

    .how-header h2 {
      font-size: var(--fs-2xl);
    }

    .step {
      min-width: auto;
      width: 100%;
    }
  }

  /* ===== ABOUT SECTION ===== */
  .about-section {
    overflow: hidden;
    background-color: var(--color-dark);
    padding: var(--space-4xl) 0;
  }

  .about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
  }

  .about-text {
    z-index: 1;
  }

  .about-section h2 {
    margin-bottom: var(--space-lg);
    color: var(--color-text-primary);
  }

  .about-section p {
    font-size: var(--fs-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.8;
  }

  .about-highlights {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin-top: var(--space-lg);
  }

  .highlight-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    color: var(--color-text-secondary);
    font-size: var(--fs-base);
  }

  .highlight-item i {
    color: var(--color-secondary);
    font-size: var(--icon-lg);
  }

  .about-visual {
    position: relative;
    height: 400px;
    z-index: 1;
  }

  .about-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    border: 2px solid var(--color-secondary);
  }

  @media (max-width: 1024px) {
    .about-content {
      grid-template-columns: 1fr;
    }

    .about-visual {
      height: 300px;
    }
  }

  @media (max-width: 768px) {
    .about-section {
      padding: var(--space-2xl) 0;
    }

    .about-section h2 {
      font-size: var(--fs-2xl);
    }

    .about-visual {
      height: 250px;
    }
  }

  /* ===== SKILLS SECTION ===== */
  .skills-section {
    overflow: hidden;
    background-color: var(--color-surface);
    padding: var(--space-4xl) 0;
  }

  .skills-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .skills-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .skills-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .skills-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .skills-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
  }

  .skill-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-dark);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
  }

  .skill-card:hover {
    border-color: var(--color-accent);
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
  }

  .skill-card h3 {
    font-size: var(--fs-lg);
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .skill-card p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-md);
    flex: 1;
  }

  .skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
  }

  .tag {
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    background-color: rgba(255, 190, 11, 0.1);
    color: var(--color-accent);
    border-radius: var(--radius-sm);
    font-size: var(--fs-xs);
    font-weight: var(--font-weight-bold);
    border: 1px solid var(--color-accent);
  }

  @media (max-width: 1024px) {
    .skills-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .skills-section {
      padding: var(--space-2xl) 0;
    }

    .skills-grid {
      grid-template-columns: 1fr;
    }

    .skills-header h2 {
      font-size: var(--fs-2xl);
    }
  }

  /* ===== TESTIMONIALS SECTION ===== */
  .testimonials-section {
    overflow: hidden;
    background-color: var(--color-dark);
    padding: var(--space-4xl) 0;
  }

  .testimonials-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .testimonials-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .testimonials-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .testimonials-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
  }

  .testimonial-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-surface);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    transition: all var(--transition-base);
  }

  .testimonial-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
    transform: translateY(-4px);
  }

  .testimonial-rating {
    display: flex;
    gap: var(--space-xs);
    margin-bottom: var(--space-md);
    color: var(--color-accent);
    font-size: var(--icon-sm);
  }

  .testimonial-text {
    font-size: var(--fs-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-lg);
    flex: 1;
    font-style: italic;
    line-height: 1.8;
  }

  .testimonial-author {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding-top: var(--space-lg);
    border-top: 1px solid var(--color-border);
  }

  .testimonial-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-primary);
  }

  .author-info {
    display: flex;
    flex-direction: column;
  }

  .author-name {
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    font-size: var(--fs-sm);
  }

  .author-role {
    font-size: var(--fs-xs);
    color: var(--color-text-secondary);
  }

  @media (max-width: 1024px) {
    .testimonials-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .testimonials-section {
      padding: var(--space-2xl) 0;
    }

    .testimonials-grid {
      grid-template-columns: 1fr;
    }

    .testimonials-header h2 {
      font-size: var(--fs-2xl);
    }
  }

  /* ===== FINAL CTA SECTION ===== */
  .cta-section {
    overflow: hidden;
    background-color: var(--color-darker);
    background-image:
      radial-gradient(circle at 30% 70%, rgba(255, 0, 110, 0.15) 0%, transparent 50%),
      radial-gradient(circle at 70% 30%, rgba(0, 217, 255, 0.15) 0%, transparent 50%);
    padding: var(--space-4xl) 0;
  }

  .cta-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    align-items: center;
    max-width: 700px;
    margin: 0 auto;
  }

  .cta-section h2 {
    font-size: var(--fs-4xl);
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .cta-section p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-lg);
  }

  .cta-buttons {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    flex-wrap: wrap;
  }

  .cta-buttons .btn {
    min-width: 200px;
  }

  @media (max-width: 768px) {
    .cta-section {
      padding: var(--space-2xl) 0;
    }

    .cta-section h2 {
      font-size: var(--fs-2xl);
    }

    .cta-section p {
      font-size: var(--fs-base);
    }

    .cta-buttons {
      flex-direction: column;
    }

    .cta-buttons .btn {
      width: 100%;
      min-width: auto;
    }
  }

  /* ===== CONTACT SECTION ===== */
  .contact-section {
    overflow: hidden;
    background-color: var(--color-surface);
    padding: var(--space-4xl) 0;
  }

  .contact-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
  }

  .contact-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  .contact-header h2 {
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
  }

  .contact-header p {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
  }

  .contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: start;
  }

  .contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }

  .info-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }

  .info-item i {
    font-size: var(--icon-lg);
    color: var(--color-primary);
  }

  .info-item h3 {
    font-size: var(--fs-lg);
    color: var(--color-text-primary);
  }

  .info-item p {
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin: 0;
  }

  .contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    background-color: var(--color-dark);
    padding: var(--space-2xl);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
  }

  .form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .form-group label {
    font-size: var(--fs-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    cursor: text;
  }

  .form-group input,
  .form-group textarea {
    background-color: var(--color-surface);
    border: 2px solid var(--color-border);
    color: var(--color-text-primary);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    font-size: var(--fs-base);
    transition: all var(--transition-base);
  }

  .form-group input::placeholder,
  .form-group textarea::placeholder {
    color: var(--color-text-secondary);
    opacity: 0.7;
  }

  .form-group input:focus,
  .form-group textarea:focus {
    border-color: var(--color-secondary);
    background-color: rgba(0, 217, 255, 0.05);
    box-shadow: 0 0 0 3px rgba(0, 217, 255, 0.1);
  }

  .form-privacy {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
  }

  .form-privacy input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: var(--color-primary);
    flex-shrink: 0;
  }

  .form-privacy a {
    color: var(--color-secondary);
  }

  .form-privacy a:hover {
    color: var(--color-accent);
  }

  .contact-form button[type="submit"] {
    align-self: flex-start;
  }

  @media (max-width: 1024px) {
    .contact-wrapper {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 768px) {
    .contact-section {
      padding: var(--space-2xl) 0;
    }

    .contact-header h2 {
      font-size: var(--fs-2xl);
    }

    .contact-form {
      padding: var(--space-lg);
    }
  }

  /* ===== COOKIE BANNER ===== */
  .cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--color-dark);
    border-top: 2px solid var(--color-primary);
    padding: var(--space-lg);
    z-index: 1000;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cookie-content {
    max-width: 1200px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
    flex-wrap: wrap;
  }

  .cookie-content p {
    color: var(--color-text-secondary);
    font-size: var(--fs-sm);
    margin: 0;
    flex: 1;
    min-width: 250px;
  }

  .cookie-content a {
    color: var(--color-secondary);
    text-decoration: underline;
  }

  .cookie-content a:hover {
    color: var(--color-accent);
  }

  .cookie-actions {
    display: flex;
    gap: var(--space-sm);
    flex-shrink: 0;
  }

  .cookie-btn {
    padding: var(--space-sm) var(--space-md);
    border: none;
    border-radius: var(--radius-md);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: all var(--transition-base);
    font-size: var(--fs-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .cookie-accept {
    background-color: var(--color-primary);
    color: var(--color-text-primary);
    box-shadow: var(--shadow-md), var(--shadow-glow);
  }

  .cookie-accept:hover {
    background-color: #ff0080;
    box-shadow: var(--shadow-lg), var(--shadow-glow);
  }

  .cookie-decline {
    background-color: transparent;
    color: var(--color-text-secondary);
    border: 2px solid var(--color-border);
  }

  .cookie-decline:hover {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
  }

  .cookie-banner.hidden {
    display: none;
  }

  @media (max-width: 768px) {
    .cookie-banner {
      padding: var(--space-md);
    }

    .cookie-content {
      flex-direction: column;
      gap: var(--space-md);
    }

    .cookie-content p {
      min-width: auto;
    }

    .cookie-actions {
      width: 100%;
      gap: var(--space-sm);
    }

    .cookie-btn {
      flex: 1;
    }
  }

    
  /* ============================================
     FOOTER COMPONENT STYLES
     ============================================ */

  .footer-component {
    background-color: var(--color-darker);
    color: var(--color-text-primary);
    padding: var(--space-3xl) var(--space-lg);
    overflow: hidden;
    position: relative;
    border-top: 2px solid var(--color-border);
  }

  /* Container - width control */
  .footer-component .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
  }

  /* Main footer content wrapper */
  .footer-content {
    display: block;
  }

  /* ============================================
     ABOUT SECTION
     ============================================ */

  .footer-about {
    display: block;
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid var(--color-border);
  }

  .footer-about-title {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-md);
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .footer-about-text {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 1.8;
    max-width: 500px;
  }

  /* ============================================
     NAVIGATION SECTION
     ============================================ */

  .footer-nav {
    display: block;
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid var(--color-border);
  }

  .footer-nav-title {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
    margin-bottom: var(--space-md);
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .footer-nav-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .footer-link {
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    text-decoration: none;
    display: inline-block;
    position: relative;
    transition: color var(--transition-base);
  }

  .footer-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-accent);
    transition: width var(--transition-base);
  }

  .footer-link:hover {
    color: var(--color-accent);
  }

  .footer-link:hover::after {
    width: 100%;
  }

  .footer-link:focus {
    outline: 2px solid var(--color-secondary);
    outline-offset: 4px;
  }

  /* ============================================
     LEGAL SECTION
     ============================================ */

  .footer-legal {
    display: block;
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-bottom: 1px solid var(--color-border);
  }

  .footer-legal-title {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--space-md);
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .footer-legal-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  /* ============================================
     COPYRIGHT SECTION
     ============================================ */

  .footer-copyright {
    display: block;
    padding-top: var(--space-lg);
  }

  .footer-copyright-text {
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: var(--font-weight-regular);
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  /* ============================================
     RESPONSIVE DESIGN
     ============================================ */

  @media (max-width: 767px) {
    .footer-component {
      padding: var(--space-2xl) var(--space-md);
    }

    .footer-component .container {
      padding: 0 var(--space-sm);
    }

    .footer-about {
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-xl);
    }

    .footer-nav {
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-xl);
    }

    .footer-legal {
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-xl);
    }

    .footer-about-title,
    .footer-nav-title,
    .footer-legal-title {
      font-size: var(--fs-base);
    }

    .footer-about-text,
    .footer-link,
    .footer-copyright-text {
      font-size: var(--fs-sm);
    }

    .footer-nav-list,
    .footer-legal-list {
      gap: var(--space-xs);
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    .footer-component {
      padding: var(--space-3xl) var(--space-md);
    }

    .footer-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-2xl);
    }

    .footer-about {
      grid-column: 1 / -1;
      margin-bottom: 0;
      padding-bottom: var(--space-xl);
      border-bottom: 1px solid var(--color-border);
    }

    .footer-nav {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .footer-legal {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .footer-copyright {
      grid-column: 1 / -1;
      padding-top: var(--space-xl);
      border-top: 1px solid var(--color-border);
    }
  }

  @media (min-width: 1024px) {
    .footer-component {
      padding: var(--space-4xl) var(--space-lg);
    }

    .footer-content {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: var(--space-3xl);
      align-items: start;
    }

    .footer-about {
      grid-column: 1;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .footer-nav {
      grid-column: 2;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .footer-legal {
      grid-column: 3;
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
    }

    .footer-copyright {
      grid-column: 1 / -1;
      padding-top: var(--space-2xl);
      border-top: 1px solid var(--color-border);
    }
  }

  /* ============================================
     ACCESSIBILITY & FOCUS STATES
     ============================================ */

  .footer-link:active {
    transform: scale(0.98);
  }

  .footer-component *:focus-visible {
    outline-color: var(--color-secondary);
  }

    

/* Category Page Styles */

/* ========================================
   PIXEL ART & 2D GAME DESIGN CATEGORY
   ======================================== */

/* Hero Section Styles */
.category-page-pixel-art-design .category-hero-pixel-art-design {
  background-color: var(--color-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  position: relative;
}

.category-page-pixel-art-design .hero-content-pixel-art-design {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-3xl);
  position: relative;
  z-index: 1;
}

.category-page-pixel-art-design .hero-text-pixel-art-design {
  flex: 1;
  min-width: 0;
}

.category-page-pixel-art-design .hero-title-pixel-art-design {
  font-size: var(--fs-5xl);
  color: var(--color-secondary);
  margin-bottom: var(--space-md);
  text-shadow: 0 0 20px rgba(0, 217, 255, 0.3);
  animation: slideIn 0.8s ease-out;
}

.category-page-pixel-art-design .hero-subtitle-pixel-art-design {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 550px;
  animation: slideIn 0.8s ease-out 0.2s both;
}

.category-page-pixel-art-design .hero-image-pixel-art-design {
  flex: 1;
  max-width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl), 0 0 30px rgba(0, 217, 255, 0.2);
  animation: float 4s ease-in-out infinite;
}

/* Posts Grid Section */
.category-page-pixel-art-design .posts-grid-section-pixel-art-design {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.category-page-pixel-art-design .posts-grid-pixel-art-design {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
  width: 100%;
}

/* Card Styles */
.category-page-pixel-art-design .card-pixel-art-design {
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
  position: relative;
}

.category-page-pixel-art-design .card-pixel-art-design::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
  z-index: 2;
}

.category-page-pixel-art-design .card-pixel-art-design:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl), 0 0 20px rgba(255, 0, 110, 0.2);
}

.category-page-pixel-art-design .card-image-pixel-art-design {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.category-page-pixel-art-design .card-content-pixel-art-design {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--space-lg);
  gap: var(--space-md);
}

.category-page-pixel-art-design .card-title-pixel-art-design {
  font-size: var(--fs-xl);
  color: var(--color-secondary);
  line-height: 1.4;
  font-family: var(--font-display);
  letter-spacing: 0.05em;
}

.category-page-pixel-art-design .card-description-pixel-art-design {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.7;
  flex: 1;
  margin-bottom: var(--space-sm);
}

.category-page-pixel-art-design .card-link-pixel-art-design {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  font-size: var(--fs-sm);
  letter-spacing: 0.05em;
  transition: all var(--transition-base);
  text-decoration: none;
  padding-bottom: var(--space-xs);
  border-bottom: 2px solid transparent;
}

.category-page-pixel-art-design .card-link-pixel-art-design:hover {
  color: var(--color-secondary);
  border-bottom-color: var(--color-secondary);
  transform: translateX(4px);
}

.category-page-pixel-art-design .card-link-pixel-art-design::after {
  content: '→';
  font-size: var(--fs-lg);
  transition: transform var(--transition-base);
}

.category-page-pixel-art-design .card-link-pixel-art-design:hover::after {
  transform: translateX(4px);
}

/* Additional Section One - Concepts */
.category-page-pixel-art-design .additional-section-one-pixel-art-design {
  background-color: var(--color-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.category-page-pixel-art-design .section-title-pixel-art-design {
  font-size: var(--fs-4xl);
  color: var(--color-primary);
  margin-bottom: var(--space-3xl);
  text-align: center;
  text-shadow: 0 0 15px rgba(255, 0, 110, 0.2);
  font-family: var(--font-display);
}

.category-page-pixel-art-design .concepts-list-pixel-art-design {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.category-page-pixel-art-design .concept-item-pixel-art-design {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-lg);
  background-color: rgba(26, 31, 58, 0.5);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.category-page-pixel-art-design .concept-item-pixel-art-design:hover {
  background-color: rgba(255, 0, 110, 0.05);
  border-color: var(--color-primary);
  transform: translateY(-4px);
}

.category-page-pixel-art-design .concept-icon-pixel-art-design {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border-radius: 50%;
  margin-bottom: var(--space-md);
  color: var(--color-text-primary);
  font-size: var(--icon-lg);
}

.category-page-pixel-art-design .concept-heading-pixel-art-design {
  font-size: var(--fs-lg);
  color: var(--color-secondary);
  margin-bottom: var(--space-md);
  font-family: var(--font-display);
  letter-spacing: 0.05em;
}

.category-page-pixel-art-design .concept-text-pixel-art-design {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.7;
}

/* Additional Section Two - Learning Path */
.category-page-pixel-art-design .additional-section-two-pixel-art-design {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.category-page-pixel-art-design .learning-path-pixel-art-design {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-2xl);
}

.category-page-pixel-art-design .path-step-pixel-art-design {
  display: flex;
  flex-direction: column;
  padding: var(--space-lg);
  background: linear-gradient(135deg, rgba(0, 217, 255, 0.05) 0%, rgba(255, 0, 110, 0.05) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  position: relative;
  transition: all var(--transition-base);
}

.category-page-pixel-art-design .path-step-pixel-art-design:hover {
  background: linear-gradient(135deg, rgba(0, 217, 255, 0.1) 0%, rgba(255, 0, 110, 0.1) 100%);
  border-color: var(--color-secondary);
  transform: translateY(-4px);
}

.category-page-pixel-art-design .step-number-pixel-art-design {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-accent);
  color: var(--color-dark);
  border-radius: 50%;
  font-size: var(--fs-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-md);
  font-family: var(--font-display);
}

.category-page-pixel-art-design .step-title-pixel-art-design {
  font-size: var(--fs-lg);
  color: var(--color-secondary);
  margin-bottom: var(--space-md);
  font-family: var(--font-display);
  letter-spacing: 0.05em;
}

.category-page-pixel-art-design .step-description-pixel-art-design {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.7;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .category-page-pixel-art-design .hero-content-pixel-art-design {
    flex-direction: column;
    gap: var(--space-2xl);
  }

  .category-page-pixel-art-design .hero-title-pixel-art-design {
    font-size: var(--fs-4xl);
  }

  .category-page-pixel-art-design .posts-grid-pixel-art-design {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }

  .category-page-pixel-art-design .concepts-list-pixel-art-design {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-page-pixel-art-design .learning-path-pixel-art-design {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .category-page-pixel-art-design .category-hero-pixel-art-design {
    padding: var(--space-3xl) 0;
  }

  .category-page-pixel-art-design .hero-title-pixel-art-design {
    font-size: var(--fs-3xl);
  }

  .category-page-pixel-art-design .hero-subtitle-pixel-art-design {
    font-size: var(--fs-base);
  }

  .category-page-pixel-art-design .posts-grid-section-pixel-art-design {
    padding: var(--space-3xl) 0;
  }

  .category-page-pixel-art-design .posts-grid-pixel-art-design {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .category-page-pixel-art-design .section-title-pixel-art-design {
    font-size: var(--fs-3xl);
    margin-bottom: var(--space-2xl);
  }

  .category-page-pixel-art-design .concepts-list-pixel-art-design {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .category-page-pixel-art-design .learning-path-pixel-art-design {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .category-page-pixel-art-design .additional-section-one-pixel-art-design,
  .category-page-pixel-art-design .additional-section-two-pixel-art-design {
    padding: var(--space-3xl) 0;
  }
}

@media (max-width: 480px) {
  .category-page-pixel-art-design .hero-title-pixel-art-design {
    font-size: var(--fs-2xl);
    margin-bottom: var(--space-sm);
  }

  .category-page-pixel-art-design .hero-subtitle-pixel-art-design {
    font-size: var(--fs-sm);
  }

  .category-page-pixel-art-design .card-title-pixel-art-design {
    font-size: var(--fs-base);
  }

  .category-page-pixel-art-design .card-description-pixel-art-design {
    font-size: var(--fs-xs);
  }

  .category-page-pixel-art-design .section-title-pixel-art-design {
    font-size: var(--fs-2xl);
  }

  .category-page-pixel-art-design .concept-heading-pixel-art-design {
    font-size: var(--fs-base);
  }

  .category-page-pixel-art-design .step-title-pixel-art-design {
    font-size: var(--fs-base);
  }
}

/* Post Page 1 Styles */

/* Post: Animación 2D - Complete CSS Isolation */

/* ===== BREADCRUMBS ===== */
.post-animation-2d-techniques .animation-2d-techniques-breadcrumbs {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-md) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-breadcrumbs .container {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.post-animation-2d-techniques .animation-2d-techniques-breadcrumbs a {
  color: var(--color-secondary);
  font-size: var(--fs-sm);
  transition: color var(--transition-base);
}

.post-animation-2d-techniques .animation-2d-techniques-breadcrumbs a:hover {
  color: var(--color-accent);
}

.post-animation-2d-techniques .animation-2d-techniques-breadcrumbs span:not(.animation-2d-techniques-separator) {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
}

.post-animation-2d-techniques .animation-2d-techniques-separator {
  color: var(--color-border);
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-breadcrumbs .container {
    font-size: var(--fs-xs);
  }
}

/* ===== HERO SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-hero {
  background: linear-gradient(135deg, var(--color-darker) 0%, var(--color-dark) 100%);
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  position: relative;
}

.post-animation-2d-techniques .animation-2d-techniques-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background-color: rgba(255, 0, 110, 0.05);
  border-radius: 50%;
  z-index: -1;
}

.post-animation-2d-techniques .animation-2d-techniques-hero-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-hero h1 {
  font-size: var(--fs-5xl);
  color: var(--color-text-primary);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.post-animation-2d-techniques .animation-2d-techniques-lead {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  max-width: 800px;
  line-height: 1.8;
  margin-bottom: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-meta {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-read-time {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-sm);
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-hero {
    padding: var(--space-3xl) 0;
  }

  .post-animation-2d-techniques .animation-2d-techniques-hero h1 {
    font-size: var(--fs-3xl);
  }

  .post-animation-2d-techniques .animation-2d-techniques-lead {
    font-size: var(--fs-base);
  }
}

/* ===== INTRO SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-intro {
  background-color: var(--color-light);
  color: var(--color-text-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-intro h2 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-intro p {
  color: var(--color-text-dark);
  font-size: var(--fs-base);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-intro-content {
  max-width: 900px;
  margin: 0 auto;
}

/* ===== PRINCIPLES SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-principles {
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-principles-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: start;
}

.post-animation-2d-techniques .animation-2d-techniques-principles h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-principles p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
}

.post-animation-2d-techniques .animation-2d-techniques-principles-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-principle-item {
  padding: var(--space-lg);
  background-color: rgba(255, 0, 110, 0.05);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.post-animation-2d-techniques .animation-2d-techniques-principle-item:hover {
  background-color: rgba(255, 0, 110, 0.1);
  transform: translateX(8px);
}

.post-animation-2d-techniques .animation-2d-techniques-principle-item h3 {
  color: var(--color-primary);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-sm);
}

.post-animation-2d-techniques .animation-2d-techniques-principle-item p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-principles-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 1024px) {
  .post-animation-2d-techniques .animation-2d-techniques-principles-content {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
}

/* ===== TIMING SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-timing {
  background-color: var(--color-light);
  color: var(--color-text-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-timing h2 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-timing h3 {
  color: var(--color-primary);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-md);
  font-size: var(--fs-xl);
}

.post-animation-2d-techniques .animation-2d-techniques-timing p {
  color: var(--color-text-dark);
  line-height: 1.8;
  margin-bottom: var(--space-md);
}

.post-animation-2d-techniques .animation-2d-techniques-list-styled {
  list-style: none;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.post-animation-2d-techniques .animation-2d-techniques-list-styled li {
  padding: var(--space-md) var(--space-lg);
  background-color: rgba(0, 217, 255, 0.08);
  border-left: 3px solid var(--color-secondary);
  border-radius: var(--radius-md);
  color: var(--color-text-dark);
  margin-bottom: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-list-styled strong {
  color: var(--color-primary);
}

.post-animation-2d-techniques .animation-2d-techniques-timing-section {
  margin-bottom: var(--space-2xl);
}

.post-animation-2d-techniques .animation-2d-techniques-timing-content {
  max-width: 900px;
  margin: 0 auto;
}

/* ===== EASING SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-easing {
  background-color: var(--color-darker);
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  position: relative;
}

.post-animation-2d-techniques .animation-2d-techniques-easing::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background-color: rgba(0, 217, 255, 0.03);
  border-radius: 50%;
  z-index: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-easing-content {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

.post-animation-2d-techniques .animation-2d-techniques-easing h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-easing p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
}

.post-animation-2d-techniques .animation-2d-techniques-easing-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.post-animation-2d-techniques .animation-2d-techniques-easing-item {
  padding: var(--space-lg);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.post-animation-2d-techniques .animation-2d-techniques-easing-item:hover {
  background-color: rgba(0, 217, 255, 0.05);
  border-color: var(--color-secondary);
  box-shadow: var(--shadow-md);
}

.post-animation-2d-techniques .animation-2d-techniques-easing-item h4 {
  color: var(--color-secondary);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-md);
}

.post-animation-2d-techniques .animation-2d-techniques-easing-item p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-easing-types {
    grid-template-columns: 1fr;
  }
}

/* ===== CYCLES SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-cycles {
  background-color: var(--color-light);
  color: var(--color-text-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-cycles h2 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-3xl);
  text-align: center;
}

.post-animation-2d-techniques .animation-2d-techniques-cycles > .container > p {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-2xl);
  color: var(--color-text-dark);
}

.post-animation-2d-techniques .animation-2d-techniques-cycles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-cycle-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.post-animation-2d-techniques .animation-2d-techniques-cycle-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--color-primary);
}

.post-animation-2d-techniques .animation-2d-techniques-cycle-card h3 {
  color: var(--color-primary);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-sm);
}

.post-animation-2d-techniques .animation-2d-techniques-cycle-card p {
  color: var(--color-text-dark);
  font-size: var(--fs-sm);
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-cycles-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== ADVANCED SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-advanced {
  background: linear-gradient(to right, var(--color-surface), var(--color-dark));
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-advanced h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xl);
  line-height: 1.8;
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-item {
  padding: var(--space-lg);
  background-color: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-item:hover {
  background-color: rgba(255, 0, 110, 0.1);
  border-color: var(--color-primary);
  transform: translateX(8px);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-item h3 {
  color: var(--color-accent);
  font-size: var(--fs-lg);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-item i {
  color: var(--color-primary);
  font-size: var(--icon-md);
}

.post-animation-2d-techniques .animation-2d-techniques-advanced-item p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-advanced-list {
    grid-template-columns: 1fr;
  }
}

/* ===== TOOLS SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-tools {
  background-color: var(--color-light);
  color: var(--color-text-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-tools-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.post-animation-2d-techniques .animation-2d-techniques-tools-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-tools h2 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-tools p {
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
}

.post-animation-2d-techniques .animation-2d-techniques-tools-list {
  list-style: none;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.post-animation-2d-techniques .animation-2d-techniques-tools-list li {
  padding: var(--space-md);
  background-color: rgba(255, 0, 110, 0.05);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  color: var(--color-text-dark);
  margin-bottom: 0;
  line-height: 1.6;
}

.post-animation-2d-techniques .animation-2d-techniques-tools-list strong {
  color: var(--color-primary);
}

@media (max-width: 1024px) {
  .post-animation-2d-techniques .animation-2d-techniques-tools-content {
    grid-template-columns: 1fr;
  }
}

/* ===== TIPS SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-tips {
  background-color: var(--color-darker);
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-tips h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--space-2xl);
  font-size: var(--fs-3xl);
  text-align: center;
}

.post-animation-2d-techniques .animation-2d-techniques-tips-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-tip-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
  position: relative;
}

.post-animation-2d-techniques .animation-2d-techniques-tip-card:hover {
  background-color: rgba(255, 0, 110, 0.1);
  border-color: var(--color-primary);
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-tip-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--color-primary);
  color: var(--color-text-primary);
  border-radius: 50%;
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-lg);
  flex-shrink: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-tip-card h3 {
  color: var(--color-secondary);
  font-size: var(--fs-lg);
  margin-bottom: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-tip-card p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .post-animation-2d-techniques .animation-2d-techniques-tips-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-tips-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== CONCLUSION SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-conclusion {
  background-color: var(--color-light);
  color: var(--color-text-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-animation-2d-techniques .animation-2d-techniques-conclusion h2 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-3xl);
}

.post-animation-2d-techniques .animation-2d-techniques-conclusion p {
  color: var(--color-text-dark);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-conclusion-content {
  max-width: 900px;
  margin: 0 auto;
}

.post-animation-2d-techniques .animation-2d-techniques-key-takeaways {
  padding: var(--space-lg);
  background-color: rgba(255, 0, 110, 0.08);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-lg);
  margin: var(--space-xl) 0;
}

.post-animation-2d-techniques .animation-2d-techniques-key-takeaways h3 {
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  font-size: var(--fs-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-key-takeaways ul {
  list-style: none;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.post-animation-2d-techniques .animation-2d-techniques-key-takeaways li {
  color: var(--color-text-dark);
  padding-left: var(--space-lg);
  position: relative;
  margin-bottom: 0;
}

.post-animation-2d-techniques .animation-2d-techniques-key-takeaways li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

/* ===== RELATED POSTS SECTION ===== */
.post-animation-2d-techniques .animation-2d-techniques-related {
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.post-animation-2d-techniques .animation-2d-techniques-related h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--space-2xl);
  font-size: var(--fs-3xl);
  text-align: center;
}

.post-animation-2d-techniques .animation-2d-techniques-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-animation-2d-techniques .animation-2d-techniques-related-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-darker);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

.post-animation-2d-techniques .animation-2d-techniques-related-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-8px);
  border-color: var(--color-primary);
}

.post-animation-2d-techniques .animation-2d-techniques-related-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-border);
}

.post-animation-2d-techniques .animation-2d-techniques-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.post-animation-2d-techniques .animation-2d-techniques-related-card:hover .animation-2d-techniques-related-image img {
  transform: scale(1.05);
}

.post-animation-2d-techniques .animation-2d-techniques-related-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-lg);
  flex: 1;
}

.post-animation-2d-techniques .animation-2d-techniques-related-body h3 {
  color: var(--color-secondary);
  font-size: var(--fs-lg);
  margin-bottom: 0;
  line-height: 1.4;
}

.post-animation-2d-techniques .animation-2d-techniques-related-body p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: 0;
  line-height: 1.6;
  flex: 1;
}

.post-animation-2d-techniques .animation-2d-techniques-related-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-sm);
  transition: all var(--transition-base);
  margin-top: auto;
}

.post-animation-2d-techniques .animation-2d-techniques-related-link:hover {
  color: var(--color-secondary);
  gap: var(--space-md);
}

@media (max-width: 1024px) {
  .post-animation-2d-techniques .animation-2d-techniques-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-related {
    padding: var(--space-3xl) 0;
  }

  .post-animation-2d-techniques .animation-2d-techniques-related h2 {
    font-size: var(--fs-2xl);
    margin-bottom: var(--space-xl);
  }

  .post-animation-2d-techniques .animation-2d-techniques-related-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== GENERAL SPACING ===== */
.post-animation-2d-techniques section {
  overflow: hidden;
}

.post-animation-2d-techniques .container {
  max-width: 1440px;
}

@media (max-width: 1024px) {
  .post-animation-2d-techniques .animation-2d-techniques-hero {
    padding: var(--space-3xl) 0;
  }

  .post-animation-2d-techniques .animation-2d-techniques-intro,
  .post-animation-2d-techniques .animation-2d-techniques-timing,
  .post-animation-2d-techniques .animation-2d-techniques-easing,
  .post-animation-2d-techniques .animation-2d-techniques-cycles,
  .post-animation-2d-techniques .animation-2d-techniques-advanced,
  .post-animation-2d-techniques .animation-2d-techniques-tools,
  .post-animation-2d-techniques .animation-2d-techniques-tips,
  .post-animation-2d-techniques .animation-2d-techniques-conclusion,
  .post-animation-2d-techniques .animation-2d-techniques-related {
    padding: var(--space-3xl) 0;
  }
}

@media (max-width: 768px) {
  .post-animation-2d-techniques .animation-2d-techniques-hero h1 {
    font-size: var(--fs-3xl);
  }

  .post-animation-2d-techniques .animation-2d-techniques-lead {
    font-size: var(--fs-base);
  }

  .post-animation-2d-techniques .animation-2d-techniques-intro h2,
  .post-animation-2d-techniques .animation-2d-techniques-timing h2,
  .post-animation-2d-techniques .animation-2d-techniques-easing h2,
  .post-animation-2d-techniques .animation-2d-techniques-cycles h2,
  .post-animation-2d-techniques .animation-2d-techniques-advanced h2,
  .post-animation-2d-techniques .animation-2d-techniques-tools h2,
  .post-animation-2d-techniques .animation-2d-techniques-tips h2,
  .post-animation-2d-techniques .animation-2d-techniques-conclusion h2 {
    font-size: var(--fs-2xl);
  }
}

/* Post Page 2 Styles */

/* ============================================
   PIXEL ART FUNDAMENTALS POST STYLES
   Complete CSS Isolation
   ============================================ */

.post-pixel-art-fundamentals {
  width: 100%;
}

/* ============================================
   BREADCRUMBS SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs {
  background-color: var(--color-dark);
  padding: var(--space-md) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs a {
  color: var(--color-secondary);
  font-size: var(--fs-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: color var(--transition-base);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs a:hover {
  color: var(--color-accent);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumb-separator {
  color: var(--color-border);
  font-size: var(--fs-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumb-current {
  color: var(--color-accent);
  font-size: var(--fs-sm);
  font-weight: var(--font-weight-bold);
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs .container {
    gap: var(--space-xs);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumbs a,
  .post-pixel-art-fundamentals .pixel-art-fundamentals-breadcrumb-current {
    font-size: var(--fs-xs);
  }
}

/* ============================================
   HERO SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-hero {
  background-color: var(--color-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-hero-text {
  flex: 1;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-title {
  font-size: var(--fs-5xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
  line-height: 1.1;
  letter-spacing: 0.05em;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-lead {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-meta {
  display: flex;
  flex-direction: row;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-read-time,
.post-pixel-art-fundamentals .pixel-art-fundamentals-difficulty {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
  font-size: var(--fs-base);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-read-time i,
.post-pixel-art-fundamentals .pixel-art-fundamentals-difficulty i {
  font-size: var(--icon-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-hero-image {
  position: relative;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-hero-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  border: 2px solid var(--color-border);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-hero-content {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-title {
    font-size: var(--fs-4xl);
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-hero {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-title {
    font-size: var(--fs-3xl);
    margin-bottom: var(--space-md);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-lead {
    font-size: var(--fs-base);
    margin-bottom: var(--space-md);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-meta {
    gap: var(--space-md);
  }
}

/* ============================================
   INTRO SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-text {
  font-size: var(--fs-lg);
  color: var(--color-text-dark);
  line-height: 1.8;
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-surface);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-card-icon {
  font-size: var(--icon-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-card-title {
  font-size: var(--fs-xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-intro-card-text {
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-intro-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-intro {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-intro-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-intro-text {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-intro-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   ESSENTIALS SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: flex-start;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item {
  background-color: var(--color-surface);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-header {
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-title {
  font-size: var(--fs-xl);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-title i {
  font-size: var(--icon-lg);
  color: var(--color-secondary);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-list li {
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: var(--space-lg);
  position: relative;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-item-list li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 2px solid var(--color-border);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-essentials {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-essentials-intro {
    font-size: var(--fs-base);
  }
}

/* ============================================
   GRID/RESOLUTION SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid {
  background-color: var(--color-surface);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--space-2xl);
  line-height: 1.8;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-column {
  background-color: var(--color-dark);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-secondary);
  box-shadow: var(--shadow-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-column-title {
  font-size: var(--fs-xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-column-text {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-highlight {
  background-color: rgba(0, 217, 255, 0.1);
  border-left: 3px solid var(--color-secondary);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.7;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-grid-highlight strong {
  color: var(--color-secondary);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-grid-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-grid {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-grid-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-grid-intro {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-grid-columns {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   COLOR SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-color {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-dark);
  line-height: 1.8;
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-section {
  margin-bottom: var(--space-3xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-section:last-child {
  margin-bottom: 0;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-section-title {
  font-size: var(--fs-2xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-section-text {
  color: var(--color-text-dark);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips {
  background-color: rgba(255, 190, 11, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips-title {
  font-size: var(--fs-lg);
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips-title i {
  color: var(--color-accent);
  font-size: var(--icon-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: var(--color-text-dark);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips-list li {
  padding-left: var(--space-lg);
  position: relative;
  line-height: 1.7;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-tips-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-examples {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-example {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-swatch {
  width: 100%;
  height: 80px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-text-dark);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-swatch[data-color="oscuro"] {
  background-color: #1a1f3a;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-swatch[data-color="medio"] {
  background-color: #ff006e;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-swatch[data-color="claro"] {
  background-color: #ffbe0b;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-swatch[data-color="acento"] {
  background-color: #00d9ff;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-color-label {
  font-size: var(--fs-sm);
  color: var(--color-text-dark);
  font-weight: var(--font-weight-medium);
  text-align: center;
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-color {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-color-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-color-intro {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-color-examples {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============================================
   TECHNIQUES SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques {
  background-color: var(--color-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: flex-start;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-item {
  background-color: rgba(255, 0, 110, 0.1);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-item-title {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-item-text {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-image img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 2px solid var(--color-border);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-techniques {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-techniques-intro {
    font-size: var(--fs-base);
  }
}

/* ============================================
   PROPORTIONS SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-dark);
  text-align: center;
  margin-bottom: var(--space-2xl);
  line-height: 1.8;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card {
  background-color: var(--color-surface);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-title {
  font-size: var(--fs-xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-body {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-body p {
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-body ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-body li {
  padding-left: var(--space-lg);
  position: relative;
  margin-bottom: var(--space-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-card-body li:before {
  content: "•";
  position: absolute;
  left: var(--space-sm);
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-note {
  font-size: var(--fs-sm);
  color: var(--color-secondary);
  font-style: italic;
  margin-top: var(--space-md);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-proportions {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-intro {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-proportions-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   PRACTICAL SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-intro {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-lg);
  background-color: var(--color-surface);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  align-items: flex-start;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color: var(--color-text-primary);
  border-radius: 50%;
  font-size: var(--fs-2xl);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-title {
  font-size: var(--fs-xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-text {
  color: var(--color-text-secondary);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-intro {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step {
    grid-template-columns: 60px 1fr;
    gap: var(--space-md);
    padding: var(--space-md);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-number {
    width: 50px;
    height: 50px;
    font-size: var(--fs-xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-title {
    font-size: var(--fs-lg);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-practical-step-text {
    font-size: var(--fs-sm);
  }
}

/* ============================================
   TIPS SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-tips {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tips-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tips-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tip-box {
  background-color: var(--color-surface);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tip-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tip-icon {
  font-size: var(--icon-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tip-title {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-tip-text {
  color: var(--color-text-secondary);
  line-height: 1.8;
  font-size: var(--fs-sm);
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-tips {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-tips-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-tips-columns {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   CONCLUSION SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion {
  background-color: var(--color-dark);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-text {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  line-height: 1.9;
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-highlight {
  background-color: rgba(255, 190, 11, 0.15);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-highlight-text {
  color: var(--color-text-secondary);
  font-size: var(--fs-base);
  line-height: 1.9;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-highlight-text strong {
  color: var(--color-accent);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-final {
  font-size: var(--fs-lg);
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
  line-height: 1.9;
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-text {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-conclusion-final {
    font-size: var(--fs-base);
  }
}

/* ============================================
   RELATED POSTS SECTION
   ============================================ */

.post-pixel-art-fundamentals .pixel-art-fundamentals-related {
  background-color: var(--color-surface);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-subtitle {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2xl);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-border);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card:hover .pixel-art-fundamentals-related-card-image img {
  transform: scale(1.05);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-title {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-description {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.7;
  margin-bottom: var(--space-md);
  flex: 1;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-link {
  color: var(--color-secondary);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  transition: all var(--transition-base);
  font-size: var(--fs-sm);
  align-self: flex-start;
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-link:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

.post-pixel-art-fundamentals .pixel-art-fundamentals-related-card-link i {
  font-size: var(--icon-sm);
}

@media (max-width: 1024px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-related {
    padding: var(--space-3xl) 0;
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-related-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-related-subtitle {
    font-size: var(--fs-base);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-related-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */

@media (max-width: 480px) {
  .post-pixel-art-fundamentals .pixel-art-fundamentals-title {
    font-size: var(--fs-2xl);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-lead {
    font-size: var(--fs-sm);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-meta {
    flex-direction: column;
    gap: var(--space-sm);
  }

  .post-pixel-art-fundamentals .pixel-art-fundamentals-color-examples {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Post Page 3 Styles */

    /* ============================================
       POST: Level Design for Retro 2D Games
       Complete CSS Isolation with level-design-retro-games- prefix
       ============================================ */

    .post-level-design-retro-games {
      width: 100%;
    }

    /* ============ BREADCRUMBS ============ */
    .post-level-design-retro-games .level-design-retro-games-breadcrumbs {
      background-color: var(--color-darker);
      color: var(--color-text-secondary);
      padding: var(--space-lg) 0;
      border-bottom: 1px solid var(--color-border);
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-breadcrumbs .container {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: var(--space-sm);
      font-size: var(--fs-sm);
    }

    .post-level-design-retro-games .level-design-retro-games-breadcrumbs a {
      color: var(--color-secondary);
      transition: color var(--transition-base);
    }

    .post-level-design-retro-games .level-design-retro-games-breadcrumbs a:hover {
      color: var(--color-accent);
    }

    .post-level-design-retro-games .level-design-retro-games-breadcrumbs span {
      color: var(--color-text-secondary);
    }

    /* ============ HERO SECTION ============ */
    .post-level-design-retro-games .level-design-retro-games-hero {
      background-color: var(--color-dark);
      color: var(--color-text-primary);
      padding: var(--space-4xl) 0;
      overflow: hidden;
      position: relative;
    }

    .post-level-design-retro-games .level-design-retro-games-hero-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-hero h1 {
      font-size: var(--fs-5xl);
      color: var(--color-text-primary);
      line-height: 1.2;
      text-shadow: 0 4px 12px rgba(255, 0, 110, 0.3);
      animation: slideIn 0.8s ease-out;
    }

    .post-level-design-retro-games .level-design-retro-games-hero-meta {
      display: flex;
      flex-direction: row;
      gap: var(--space-lg);
      font-size: var(--fs-sm);
      color: var(--color-text-secondary);
      flex-wrap: wrap;
    }

    .post-level-design-retro-games .level-design-retro-games-hero-meta-item {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: var(--space-xs);
    }

    .post-level-design-retro-games .level-design-retro-games-hero-meta i {
      color: var(--color-primary);
      font-size: var(--icon-md);
    }

    .post-level-design-retro-games .level-design-retro-games-lead {
      font-size: var(--fs-lg);
      color: var(--color-text-secondary);
      line-height: 1.8;
      max-width: 600px;
      animation: slideIn 1s ease-out;
    }

    /* ============ CONTENT SECTION 1 ============ */
    .post-level-design-retro-games .level-design-retro-games-section-1 {
      background-color: var(--color-light);
      color: var(--color-text-dark);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-section-1-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }

    .post-level-design-retro-games .level-design-retro-games-section-1 h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-4xl);
      margin-bottom: var(--space-md);
    }

    .post-level-design-retro-games .level-design-retro-games-section-1 p {
      color: var(--color-text-dark);
      font-size: var(--fs-base);
      line-height: 1.8;
    }

    .post-level-design-retro-games .level-design-retro-games-section-1 ul {
      color: var(--color-text-dark);
    }

    .post-level-design-retro-games .level-design-retro-games-section-1 li {
      color: var(--color-text-dark);
    }

    /* ============ CONTENT SECTION 2 ============ */
    .post-level-design-retro-games .level-design-retro-games-section-2 {
      background-color: var(--color-surface);
      color: var(--color-text-primary);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-section-2-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }

    .post-level-design-retro-games .level-design-retro-games-section-2 h2 {
      color: var(--color-text-primary);
      font-size: var(--fs-4xl);
      margin-bottom: var(--space-md);
    }

    .post-level-design-retro-games .level-design-retro-games-section-2 p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }

    .post-level-design-retro-games .level-design-retro-games-section-2 ol {
      color: var(--color-text-secondary);
    }

    .post-level-design-retro-games .level-design-retro-games-section-2 li {
      color: var(--color-text-secondary);
    }

    .post-level-design-retro-games .level-design-retro-games-tips-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-lg);
      margin-top: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-tip-card {
      display: flex;
      flex-direction: column;
      background-color: var(--color-dark);
      border: 2px solid var(--color-border);
      border-left: 4px solid var(--color-primary);
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      transition: all var(--transition-base);
    }

    .post-level-design-retro-games .level-design-retro-games-tip-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-tip-card h4 {
      color: var(--color-secondary);
      margin-bottom: var(--space-sm);
      font-size: var(--fs-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-tip-card p {
      color: var(--color-text-secondary);
      margin-bottom: 0;
      font-size: var(--fs-sm);
    }

    /* ============ CONTENT SECTION 3 ============ */
    .post-level-design-retro-games .level-design-retro-games-section-3 {
      background-color: var(--color-light);
      color: var(--color-text-dark);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-section-3-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }

    .post-level-design-retro-games .level-design-retro-games-section-3 h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-4xl);
      margin-bottom: var(--space-md);
    }

    .post-level-design-retro-games .level-design-retro-games-section-3 p {
      color: var(--color-text-dark);
      font-size: var(--fs-base);
      line-height: 1.8;
    }

    .post-level-design-retro-games .level-design-retro-games-highlight-box {
      background-color: rgba(255, 190, 11, 0.15);
      border-left: 4px solid var(--color-accent);
      padding: var(--space-lg);
      border-radius: var(--radius-md);
      margin: var(--space-lg) 0;
    }

    .post-level-design-retro-games .level-design-retro-games-highlight-box p {
      color: var(--color-text-dark);
      margin-bottom: 0;
      font-weight: var(--font-weight-medium);
    }

    /* ============ CONTENT SECTION 4 ============ */
    .post-level-design-retro-games .level-design-retro-games-section-4 {
      background-color: var(--color-surface);
      color: var(--color-text-primary);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-section-4-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xl);
    }

    .post-level-design-retro-games .level-design-retro-games-section-4 h2 {
      color: var(--color-text-primary);
      font-size: var(--fs-4xl);
      margin-bottom: var(--space-md);
    }

    .post-level-design-retro-games .level-design-retro-games-section-4 p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }

    .post-level-design-retro-games .level-design-retro-games-tools-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-lg);
      margin-top: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-tool-item {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
      padding: var(--space-lg);
      background-color: var(--color-dark);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-tool-item h4 {
      color: var(--color-secondary);
      font-size: var(--fs-lg);
      margin-bottom: var(--space-xs);
    }

    .post-level-design-retro-games .level-design-retro-games-tool-item p {
      color: var(--color-text-secondary);
      margin-bottom: 0;
      font-size: var(--fs-sm);
    }

    /* ============ CONCLUSION SECTION ============ */
    .post-level-design-retro-games .level-design-retro-games-conclusion {
      background-color: var(--color-dark);
      color: var(--color-text-primary);
      padding: var(--space-4xl) 0;
      overflow: hidden;
      border-top: 2px solid var(--color-primary);
    }

    .post-level-design-retro-games .level-design-retro-games-conclusion-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
      max-width: 800px;
    }

    .post-level-design-retro-games .level-design-retro-games-conclusion h2 {
      color: var(--color-accent);
      font-size: var(--fs-3xl);
    }

    .post-level-design-retro-games .level-design-retro-games-conclusion p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }

    .post-level-design-retro-games .level-design-retro-games-conclusion ul {
      color: var(--color-text-secondary);
      margin-left: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-conclusion li {
      color: var(--color-text-secondary);
      margin-bottom: var(--space-sm);
    }

    /* ============ RELATED POSTS SECTION ============ */
    .post-level-design-retro-games .level-design-retro-games-related {
      background-color: var(--color-light);
      color: var(--color-text-dark);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }

    .post-level-design-retro-games .level-design-retro-games-related-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
    }

    .post-level-design-retro-games .level-design-retro-games-related h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-3xl);
      text-align: center;
      margin-bottom: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card {
      display: flex;
      flex-direction: column;
      background-color: var(--color-light);
      border: 1px solid #e0e0e0;
      border-radius: var(--radius-lg);
      overflow: hidden;
      transition: all var(--transition-base);
      box-shadow: var(--shadow-sm);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card-image {
      width: 100%;
      height: 200px;
      overflow: hidden;
      background-color: #f0f0f0;
    }

    .post-level-design-retro-games .level-design-retro-games-related-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--transition-base);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card:hover img {
      transform: scale(1.05);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card-body {
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
      padding: var(--space-lg);
      flex: 1;
    }

    .post-level-design-retro-games .level-design-retro-games-related-card h3 {
      color: var(--color-text-dark);
      font-size: var(--fs-xl);
      line-height: 1.4;
      margin: 0;
    }

    .post-level-design-retro-games .level-design-retro-games-related-card p {
      color: var(--color-text-dark);
      font-size: var(--fs-sm);
      line-height: 1.6;
      margin: 0;
      flex: 1;
    }

    .post-level-design-retro-games .level-design-retro-games-related-card a {
      color: var(--color-primary);
      font-weight: var(--font-weight-bold);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: var(--space-xs);
      transition: all var(--transition-base);
    }

    .post-level-design-retro-games .level-design-retro-games-related-card a:hover {
      color: var(--color-secondary);
      gap: var(--space-md);
    }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1024px) {
      .post-level-design-retro-games .level-design-retro-games-hero h1 {
        font-size: var(--fs-4xl);
      }

      .post-level-design-retro-games .level-design-retro-games-section-1 h2,
      .post-level-design-retro-games .level-design-retro-games-section-2 h2,
      .post-level-design-retro-games .level-design-retro-games-section-3 h2,
      .post-level-design-retro-games .level-design-retro-games-section-4 h2 {
        font-size: var(--fs-3xl);
      }

      .post-level-design-retro-games .level-design-retro-games-tips-grid,
      .post-level-design-retro-games .level-design-retro-games-tools-grid {
        grid-template-columns: 1fr;
      }

      .post-level-design-retro-games .level-design-retro-games-related-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .post-level-design-retro-games .level-design-retro-games-hero {
        padding: var(--space-3xl) 0;
      }

      .post-level-design-retro-games .level-design-retro-games-hero h1 {
        font-size: var(--fs-3xl);
      }

      .post-level-design-retro-games .level-design-retro-games-lead {
        font-size: var(--fs-base);
      }

      .post-level-design-retro-games .level-design-retro-games-section-1,
      .post-level-design-retro-games .level-design-retro-games-section-2,
      .post-level-design-retro-games .level-design-retro-games-section-3,
      .post-level-design-retro-games .level-design-retro-games-section-4,
      .post-level-design-retro-games .level-design-retro-games-conclusion,
      .post-level-design-retro-games .level-design-retro-games-related {
        padding: var(--space-3xl) 0;
      }

      .post-level-design-retro-games .level-design-retro-games-section-1 h2,
      .post-level-design-retro-games .level-design-retro-games-section-2 h2,
      .post-level-design-retro-games .level-design-retro-games-section-3 h2,
      .post-level-design-retro-games .level-design-retro-games-section-4 h2 {
        font-size: var(--fs-2xl);
      }

      .post-level-design-retro-games .level-design-retro-games-conclusion h2 {
        font-size: var(--fs-2xl);
      }

      .post-level-design-retro-games .level-design-retro-games-related h2 {
        font-size: var(--fs-2xl);
      }

      .post-level-design-retro-games .level-design-retro-games-related-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 480px) {
      .post-level-design-retro-games .level-design-retro-games-breadcrumbs .container {
        font-size: var(--fs-xs);
        flex-wrap: wrap;
      }

      .post-level-design-retro-games .level-design-retro-games-hero {
        padding: var(--space-2xl) 0;
      }

      .post-level-design-retro-games .level-design-retro-games-hero h1 {
        font-size: var(--fs-2xl);
      }

      .post-level-design-retro-games .level-design-retro-games-hero-meta {
        gap: var(--space-md);
      }

      .post-level-design-retro-games .level-design-retro-games-lead {
        font-size: var(--fs-sm);
      }

      .post-level-design-retro-games .level-design-retro-games-section-1,
      .post-level-design-retro-games .level-design-retro-games-section-2,
      .post-level-design-retro-games .level-design-retro-games-section-3,
      .post-level-design-retro-games .level-design-retro-games-section-4,
      .post-level-design-retro-games .level-design-retro-games-conclusion,
      .post-level-design-retro-games .level-design-retro-games-related {
        padding: var(--space-2xl) 0;
      }

      .post-level-design-retro-games .level-design-retro-games-section-1 h2,
      .post-level-design-retro-games .level-design-retro-games-section-2 h2,
      .post-level-design-retro-games .level-design-retro-games-section-3 h2,
      .post-level-design-retro-games .level-design-retro-games-section-4 h2,
      .post-level-design-retro-games .level-design-retro-games-conclusion h2,
      .post-level-design-retro-games .level-design-retro-games-related h2 {
        font-size: var(--fs-xl);
      }

      .post-level-design-retro-games .level-design-retro-games-section-1 p,
      .post-level-design-retro-games .level-design-retro-games-section-2 p,
      .post-level-design-retro-games .level-design-retro-games-section-3 p,
      .post-level-design-retro-games .level-design-retro-games-section-4 p,
      .post-level-design-retro-games .level-design-retro-games-conclusion p,
      .post-level-design-retro-games .level-design-retro-games-related p {
        font-size: var(--fs-sm);
      }

      .post-level-design-retro-games .level-design-retro-games-tip-card,
      .post-level-design-retro-games .level-design-retro-games-tool-item {
        padding: var(--space-md);
      }

      .post-level-design-retro-games .level-design-retro-games-tip-card h4,
      .post-level-design-retro-games .level-design-retro-games-tool-item h4 {
        font-size: var(--fs-base);
      }
    }
  

/* Post Page 4 Styles */

    /* Color Theory in Pixel Art - Complete Isolation */
    
    .post-color-theory-pixel-art {
      width: 100%;
      overflow-x: hidden;
    }
    
    /* ==================== BREADCRUMBS ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs {
      background-color: var(--color-surface);
      border-bottom: 1px solid var(--color-border);
      padding: var(--space-md) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs .container {
      display: flex;
      align-items: center;
      gap: var(--space-sm);
      flex-wrap: wrap;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs a {
      color: var(--color-secondary);
      font-size: var(--fs-sm);
      transition: color var(--transition-base);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs a:hover {
      color: var(--color-accent);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs span {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      font-weight: var(--font-weight-medium);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs i {
      font-size: var(--fs-xs);
      color: var(--color-border);
    }
    
    /* ==================== HERO SECTION ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-hero {
      background-color: var(--color-dark);
      overflow: hidden;
      position: relative;
      padding: var(--space-4xl) 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero .container {
      position: relative;
      z-index: 1;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
      max-width: 900px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero h1 {
      color: var(--color-text-primary);
      font-size: var(--fs-5xl);
      text-shadow: 0 4px 12px rgba(255, 0, 110, 0.3);
      animation: slideIn 0.8s ease-out;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero-meta {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      flex-wrap: wrap;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero-meta span {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      display: flex;
      align-items: center;
      gap: var(--space-xs);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero-meta i {
      color: var(--color-secondary);
      font-size: var(--icon-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero-lead {
      color: var(--color-text-secondary);
      font-size: var(--fs-lg);
      line-height: 1.8;
      max-width: 700px;
      animation: fadeIn 1s ease-out 0.2s backwards;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 600px;
      height: 600px;
      background-color: rgba(255, 0, 110, 0.1);
      border-radius: 50%;
      z-index: 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-hero::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 400px;
      height: 400px;
      background-color: rgba(0, 217, 255, 0.08);
      border-radius: 50%;
      z-index: 0;
    }
    
    /* ==================== CONTENT SECTION 1 ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 {
      background-color: var(--color-light);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-4xl);
      position: relative;
      padding-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: var(--color-primary);
      border-radius: 2px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 p {
      color: var(--color-text-dark);
      font-size: var(--fs-base);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 ul {
      color: var(--color-text-dark);
      margin-left: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 li {
      color: var(--color-text-dark);
      margin-bottom: var(--space-sm);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1 li::marker {
      color: var(--color-primary);
      font-weight: var(--font-weight-bold);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-1-image {
      width: 100%;
      max-height: 400px;
      object-fit: cover;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      margin: var(--space-lg) 0;
    }
    
    /* ==================== CONTENT SECTION 2 ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-content-2 {
      background-color: var(--color-surface);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-2-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-2 h2 {
      color: var(--color-text-primary);
      font-size: var(--fs-4xl);
      position: relative;
      padding-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-2 h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: var(--color-secondary);
      border-radius: 2px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-2 p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-color-palette {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: var(--space-md);
      margin: var(--space-lg) 0;
      padding: var(--space-lg);
      background-color: rgba(255, 255, 255, 0.05);
      border-radius: var(--radius-lg);
      border: 1px solid var(--color-border);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-color-swatch {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-color-box {
      width: 100%;
      height: 80px;
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-md);
      border: 2px solid var(--color-border);
      transition: transform var(--transition-base);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-color-box:hover {
      transform: scale(1.05);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-color-name {
      font-size: var(--fs-xs);
      color: var(--color-text-secondary);
      font-weight: var(--font-weight-medium);
      text-align: center;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-tip-box {
      background-color: rgba(0, 217, 255, 0.1);
      border-left: 4px solid var(--color-secondary);
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      margin: var(--space-lg) 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-tip-box-title {
      color: var(--color-secondary);
      font-weight: var(--font-weight-bold);
      margin-bottom: var(--space-sm);
      display: flex;
      align-items: center;
      gap: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-tip-box-title i {
      font-size: var(--icon-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-tip-box p {
      color: var(--color-text-secondary);
      margin-bottom: 0;
      font-size: var(--fs-sm);
    }
    
    /* ==================== CONTENT SECTION 3 ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3 {
      background-color: var(--color-light);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3 h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-4xl);
      position: relative;
      padding-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3 h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: var(--color-accent);
      border-radius: 2px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3 p {
      color: var(--color-text-dark);
      font-size: var(--fs-base);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: var(--space-lg);
      margin: var(--space-lg) 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-card {
      display: flex;
      flex-direction: column;
      background-color: var(--color-surface);
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      border: 2px solid var(--color-border);
      box-shadow: var(--shadow-md);
      transition: all var(--transition-base);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-card:hover {
      border-color: var(--color-secondary);
      box-shadow: var(--shadow-lg);
      transform: translateY(-4px);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-icon {
      font-size: var(--icon-2xl);
      color: var(--color-primary);
      margin-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-title {
      color: var(--color-text-primary);
      font-size: var(--fs-lg);
      font-weight: var(--font-weight-bold);
      margin-bottom: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-technique-desc {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      line-height: 1.6;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-3-image {
      width: 100%;
      max-height: 350px;
      object-fit: cover;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      margin: var(--space-lg) 0;
    }
    
    /* ==================== CONTENT SECTION 4 ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-content-4 {
      background-color: var(--color-surface);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-4-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-4 h2 {
      color: var(--color-text-primary);
      font-size: var(--fs-4xl);
      position: relative;
      padding-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-4 h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: var(--color-primary);
      border-radius: 2px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-content-4 p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
      margin: var(--space-lg) 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step {
      display: flex;
      gap: var(--space-lg);
      align-items: flex-start;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step-number {
      min-width: 50px;
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--color-primary);
      color: var(--color-text-primary);
      border-radius: 50%;
      font-weight: var(--font-weight-bold);
      font-size: var(--fs-lg);
      flex-shrink: 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step-content {
      flex: 1;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step-title {
      color: var(--color-text-primary);
      font-weight: var(--font-weight-bold);
      margin-bottom: var(--space-sm);
      font-size: var(--fs-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-step-desc {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      line-height: 1.6;
    }
    
    /* ==================== CONCLUSION SECTION ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion {
      background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-surface) 100%);
      padding: var(--space-4xl) 0;
      overflow: hidden;
      position: relative;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion .container {
      position: relative;
      z-index: 1;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-lg);
      max-width: 800px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion h2 {
      color: var(--color-text-primary);
      font-size: var(--fs-3xl);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion p {
      color: var(--color-text-secondary);
      font-size: var(--fs-base);
      line-height: 1.8;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-key-takeaways {
      background-color: rgba(255, 0, 110, 0.1);
      border: 2px solid var(--color-primary);
      padding: var(--space-lg);
      border-radius: var(--radius-lg);
      margin-top: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-takeaways-title {
      color: var(--color-primary);
      font-weight: var(--font-weight-bold);
      margin-bottom: var(--space-md);
      display: flex;
      align-items: center;
      gap: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-takeaways-list {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-takeaway-item {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      display: flex;
      align-items: flex-start;
      gap: var(--space-sm);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-takeaway-item::before {
      content: '★';
      color: var(--color-accent);
      font-weight: var(--font-weight-bold);
      flex-shrink: 0;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-conclusion::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -10%;
      width: 500px;
      height: 500px;
      background-color: rgba(0, 217, 255, 0.1);
      border-radius: 50%;
      z-index: 0;
    }
    
    /* ==================== RELATED POSTS SECTION ==================== */
    .post-color-theory-pixel-art .color-theory-pixel-art-related {
      background-color: var(--color-light);
      padding: var(--space-4xl) 0;
      overflow: hidden;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-header {
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related h2 {
      color: var(--color-text-dark);
      font-size: var(--fs-4xl);
      position: relative;
      padding-bottom: var(--space-md);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related h2::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background-color: var(--color-primary);
      border-radius: 2px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-desc {
      color: var(--color-text-dark);
      font-size: var(--fs-base);
      max-width: 600px;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: var(--space-lg);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card {
      display: flex;
      flex-direction: column;
      background-color: var(--color-surface);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      transition: all var(--transition-base);
      border: 1px solid var(--color-border);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-8px);
      border-color: var(--color-secondary);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-image {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-body {
      padding: var(--space-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
      flex: 1;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-title {
      color: var(--color-text-primary);
      font-size: var(--fs-lg);
      font-weight: var(--font-weight-bold);
      line-height: 1.4;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-desc {
      color: var(--color-text-secondary);
      font-size: var(--fs-sm);
      line-height: 1.6;
      flex: 1;
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-link {
      color: var(--color-secondary);
      font-weight: var(--font-weight-bold);
      font-size: var(--fs-sm);
      display: inline-flex;
      align-items: center;
      gap: var(--space-xs);
      transition: all var(--transition-base);
    }
    
    .post-color-theory-pixel-art .color-theory-pixel-art-related-card-link:hover {
      color: var(--color-accent);
      gap: var(--space-sm);
    }
    
    /* ==================== RESPONSIVE DESIGN ==================== */
    @media (max-width: 1024px) {
      .post-color-theory-pixel-art .color-theory-pixel-art-hero h1 {
        font-size: var(--fs-4xl);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4 h2 {
        font-size: var(--fs-3xl);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-color-palette {
        grid-template-columns: repeat(3, 1fr);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-technique-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 768px) {
      .post-color-theory-pixel-art .color-theory-pixel-art-hero {
        padding: var(--space-2xl) 0;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero h1 {
        font-size: var(--fs-3xl);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero-lead {
        font-size: var(--fs-base);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero::before {
        width: 300px;
        height: 300px;
        top: 0;
        right: -15%;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero::after {
        width: 250px;
        height: 250px;
        bottom: -10%;
        left: -5%;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4,
      .post-color-theory-pixel-art .color-theory-pixel-art-conclusion,
      .post-color-theory-pixel-art .color-theory-pixel-art-related {
        padding: var(--space-2xl) 0;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-related h2 {
        font-size: var(--fs-2xl);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-color-palette {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
        padding: var(--space-md);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-technique-grid {
        grid-template-columns: 1fr;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-related-grid {
        grid-template-columns: 1fr;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-conclusion::before {
        width: 300px;
        height: 300px;
        right: -20%;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs {
        padding: var(--space-md) 0;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs a,
      .post-color-theory-pixel-art .color-theory-pixel-art-breadcrumbs span {
        font-size: var(--fs-xs);
      }
    }
    
    @media (max-width: 480px) {
      .post-color-theory-pixel-art .color-theory-pixel-art-hero {
        padding: var(--space-xl) 0;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero h1 {
        font-size: var(--fs-2xl);
        text-shadow: none;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-hero-lead {
        font-size: var(--fs-sm);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4,
      .post-color-theory-pixel-art .color-theory-pixel-art-conclusion,
      .post-color-theory-pixel-art .color-theory-pixel-art-related {
        padding: var(--space-xl) 0;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4 h2,
      .post-color-theory-pixel-art .color-theory-pixel-art-related h2 {
        font-size: var(--fs-xl);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-content-1 p,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-2 p,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-3 p,
      .post-color-theory-pixel-art .color-theory-pixel-art-content-4 p {
        font-size: var(--fs-sm);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-color-palette {
        grid-template-columns: 1fr;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-color-box {
        height: 60px;
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-step {
        gap: var(--space-md);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-step-number {
        min-width: 40px;
        width: 40px;
        height: 40px;
        font-size: var(--fs-base);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-related-card-title {
        font-size: var(--fs-base);
      }
      
      .post-color-theory-pixel-art .color-theory-pixel-art-conclusion::before {
        display: none;
      }
    }
  

/* Post Page 5 Styles */

.post-free-game-development-tools {
  width: 100%;
}

/* ============================================
   BREADCRUMBS
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-breadcrumbs {
  background-color: var(--color-surface);
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-breadcrumbs .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.post-free-game-development-tools .free-game-development-tools-breadcrumbs a {
  color: var(--color-secondary);
  font-size: var(--fs-sm);
  transition: color var(--transition-base);
}

.post-free-game-development-tools .free-game-development-tools-breadcrumbs a:hover {
  color: var(--color-accent);
}

.post-free-game-development-tools .free-game-development-tools-separator {
  color: var(--color-border);
  font-size: var(--fs-sm);
}

.post-free-game-development-tools .free-game-development-tools-current {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
}

/* ============================================
   HERO SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-hero {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  position: relative;
  border-bottom: 2px solid var(--color-primary);
}

.post-free-game-development-tools .free-game-development-tools-hero-content {
  max-width: 900px;
}

.post-free-game-development-tools .free-game-development-tools-title {
  font-size: var(--fs-5xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-lg);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(255, 0, 110, 0.2);
}

.post-free-game-development-tools .free-game-development-tools-lead {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
}

.post-free-game-development-tools .free-game-development-tools-meta {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--fs-sm);
  color: var(--color-text-secondary);
}

.post-free-game-development-tools .free-game-development-tools-read-time,
.post-free-game-development-tools .free-game-development-tools-date {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.post-free-game-development-tools .free-game-development-tools-meta-separator {
  color: var(--color-border);
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-hero {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-title {
    font-size: var(--fs-3xl);
  }

  .post-free-game-development-tools .free-game-development-tools-lead {
    font-size: var(--fs-base);
  }
}

/* ============================================
   INTRO SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-intro {
  background-color: var(--color-light);
  padding: var(--space-3xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-intro-content {
  max-width: 800px;
}

.post-free-game-development-tools .free-game-development-tools-intro-text {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-free-game-development-tools .free-game-development-tools-intro-text:last-child {
  margin-bottom: 0;
}

/* ============================================
   ENGINES SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-engines {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-section-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2xl);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-section-title i {
  color: var(--color-primary);
}

.post-free-game-development-tools .free-game-development-tools-engine-item {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.post-free-game-development-tools .free-game-development-tools-engine-item:hover {
  box-shadow: var(--shadow-lg);
  transform: translateX(8px);
}

.post-free-game-development-tools .free-game-development-tools-engine-name {
  font-size: var(--fs-2xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-engine-name i {
  color: var(--color-accent);
  font-size: var(--icon-lg);
}

.post-free-game-development-tools .free-game-development-tools-engine-description {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.8;
}

.post-free-game-development-tools .free-game-development-tools-features {
  list-style: none;
  margin: var(--space-lg) 0 0 0;
  padding: 0;
}

.post-free-game-development-tools .free-game-development-tools-features li {
  color: var(--color-text-secondary);
  padding-left: var(--space-lg);
  margin-bottom: var(--space-sm);
  position: relative;
}

.post-free-game-development-tools .free-game-development-tools-features li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-engines {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-section-title {
    font-size: var(--fs-2xl);
  }

  .post-free-game-development-tools .free-game-development-tools-engine-item {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
  }
}

/* ============================================
   GRAPHICS SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-graphics {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-graphics-intro {
  margin-bottom: var(--space-2xl);
}

.post-free-game-development-tools .free-game-development-tools-graphics-intro p {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  max-width: 800px;
}

.post-free-game-development-tools .free-game-development-tools-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-free-game-development-tools .free-game-development-tools-tool-card {
  background-color: var(--color-light);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.post-free-game-development-tools .free-game-development-tools-tool-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
  transform: translateY(-4px);
}

.post-free-game-development-tools .free-game-development-tools-tool-title {
  font-size: var(--fs-xl);
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-tool-title i {
  color: var(--color-primary);
  font-size: var(--icon-lg);
}

.post-free-game-development-tools .free-game-development-tools-tool-desc {
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
  line-height: 1.8;
  font-size: var(--fs-sm);
}

.post-free-game-development-tools .free-game-development-tools-tool-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.post-free-game-development-tools .free-game-development-tools-feature-tag {
  display: inline-block;
  background-color: rgba(255, 0, 110, 0.1);
  color: var(--color-primary);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  font-weight: var(--font-weight-bold);
  border: 1px solid var(--color-primary);
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-graphics {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-tool-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
}

/* ============================================
   AUDIO SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-audio {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-audio-intro {
  color: var(--color-text-secondary);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-2xl);
  max-width: 800px;
}

.post-free-game-development-tools .free-game-development-tools-audio-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-free-game-development-tools .free-game-development-tools-audio-item {
  background-color: rgba(0, 217, 255, 0.05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--transition-base);
}

.post-free-game-development-tools .free-game-development-tools-audio-item:hover {
  background-color: rgba(0, 217, 255, 0.1);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.post-free-game-development-tools .free-game-development-tools-audio-item h3 {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-audio-item h3 i {
  color: var(--color-secondary);
}

.post-free-game-development-tools .free-game-development-tools-audio-item p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-audio {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-audio-list {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   WORKFLOW SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-workflow {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-workflow-intro {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-2xl);
  max-width: 800px;
}

.post-free-game-development-tools .free-game-development-tools-workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.post-free-game-development-tools .free-game-development-tools-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color: var(--color-text-primary);
  border-radius: 50%;
  font-size: var(--fs-xl);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

.post-free-game-development-tools .free-game-development-tools-step-content h3 {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-sm);
}

.post-free-game-development-tools .free-game-development-tools-step-content p {
  color: var(--color-text-dark);
  font-size: var(--fs-sm);
  line-height: 1.8;
  margin: 0;
}

@media (max-width: 1024px) {
  .post-free-game-development-tools .free-game-development-tools-workflow-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-workflow {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-workflow-steps {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* ============================================
   RESOURCES SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-resources {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-resources-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.post-free-game-development-tools .free-game-development-tools-resource-item {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.post-free-game-development-tools .free-game-development-tools-resource-item:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-secondary);
}

.post-free-game-development-tools .free-game-development-tools-resource-item h3 {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-resource-item h3 i {
  color: var(--color-accent);
}

.post-free-game-development-tools .free-game-development-tools-resource-item p {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  line-height: 1.8;
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-resources {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-resources-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   CONCLUSION SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-conclusion {
  background-color: var(--color-light);
  padding: var(--space-4xl) 0;
  overflow: hidden;
}

.post-free-game-development-tools .free-game-development-tools-conclusion-content {
  max-width: 900px;
}

.post-free-game-development-tools .free-game-development-tools-conclusion-text {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}

.post-free-game-development-tools .free-game-development-tools-conclusion-text:last-of-type {
  margin-bottom: var(--space-xl);
}

.post-free-game-development-tools .free-game-development-tools-cta {
  background: linear-gradient(135deg, rgba(255, 0, 110, 0.1), rgba(0, 217, 255, 0.1));
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
}

.post-free-game-development-tools .free-game-development-tools-cta-text {
  color: var(--color-text-dark);
  font-size: var(--fs-lg);
  font-weight: var(--font-weight-bold);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
}

.post-free-game-development-tools .free-game-development-tools-cta-text i {
  color: var(--color-primary);
  font-size: var(--icon-lg);
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-conclusion {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-conclusion-text {
    font-size: var(--fs-base);
  }
}

/* ============================================
   RELATED POSTS SECTION
   ============================================ */
.post-free-game-development-tools .free-game-development-tools-related {
  background-color: var(--color-darker);
  padding: var(--space-4xl) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.post-free-game-development-tools .free-game-development-tools-related-title {
  font-size: var(--fs-4xl);
  color: var(--color-text-primary);
  margin-bottom: var(--space-2xl);
}

.post-free-game-development-tools .free-game-development-tools-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.post-free-game-development-tools .free-game-development-tools-related-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.post-free-game-development-tools .free-game-development-tools-related-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-8px);
  border-color: var(--color-secondary);
}

.post-free-game-development-tools .free-game-development-tools-related-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-darker);
}

.post-free-game-development-tools .free-game-development-tools-related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.post-free-game-development-tools .free-game-development-tools-related-card:hover .free-game-development-tools-related-image img {
  transform: scale(1.05);
}

.post-free-game-development-tools .free-game-development-tools-related-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.post-free-game-development-tools .free-game-development-tools-related-card-title {
  font-size: var(--fs-lg);
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.post-free-game-development-tools .free-game-development-tools-related-desc {
  color: var(--color-text-secondary);
  font-size: var(--fs-sm);
  margin-bottom: var(--space-lg);
  line-height: 1.6;
  flex: 1;
}

.post-free-game-development-tools .free-game-development-tools-related-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-secondary);
  font-weight: var(--font-weight-bold);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all var(--transition-base);
  align-self: flex-start;
}

.post-free-game-development-tools .free-game-development-tools-related-link:hover {
  color: var(--color-accent);
  gap: var(--space-md);
}

@media (max-width: 1024px) {
  .post-free-game-development-tools .free-game-development-tools-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .post-free-game-development-tools .free-game-development-tools-related {
    padding: var(--space-2xl) 0;
  }

  .post-free-game-development-tools .free-game-development-tools-related-title {
    font-size: var(--fs-2xl);
  }

  .post-free-game-development-tools .free-game-development-tools-related-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* Privacy Page Styles */
.privacy-page {
      background-color: var(--color-light);
      color: var(--color-text-dark);
    }

    .privacy-page .container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 var(--space-lg);
    }

    .privacy-page-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
      padding: var(--space-4xl) 0;
    }

    .privacy-page h1 {
      font-family: var(--font-body);
      font-size: var(--fs-4xl);
      font-weight: var(--font-weight-bold);
      color: var(--color-text-dark);
      margin-bottom: var(--space-md);
      line-height: 1.2;
    }

    .privacy-page .updated-date {
      font-family: var(--font-body);
      font-size: var(--fs-sm);
      color: #666;
      margin-bottom: var(--space-xl);
      font-style: italic;
    }

    .privacy-section {
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }

    .privacy-section h2 {
      font-family: var(--font-body);
      font-size: var(--fs-2xl);
      font-weight: var(--font-weight-bold);
      color: var(--color-primary);
      margin-top: var(--space-lg);
      margin-bottom: var(--space-sm);
      line-height: 1.3;
    }

    .privacy-section p {
      font-family: var(--font-body);
      font-size: var(--fs-base);
      color: var(--color-text-dark);
      line-height: 1.8;
      margin-bottom: var(--space-md);
    }

    .privacy-section ul {
      list-style: none;
      padding: 0;
      margin: var(--space-md) 0;
    }

    .privacy-section li {
      font-family: var(--font-body);
      font-size: var(--fs-base);
      color: var(--color-text-dark);
      line-height: 1.8;
      margin-bottom: var(--space-sm);
      padding-left: var(--space-lg);
      position: relative;
    }

    .privacy-section li::before {
      content: "→";
      position: absolute;
      left: 0;
      color: var(--color-primary);
      font-weight: var(--font-weight-bold);
    }

    .contact-info {
      background-color: #f0f0f0;
      padding: var(--space-lg);
      border-radius: var(--radius-md);
      border-left: 4px solid var(--color-primary);
      margin-top: var(--space-lg);
    }

    .contact-info p {
      margin-bottom: var(--space-sm);
    }

    @media (max-width: 768px) {
      .privacy-page-content {
        padding: var(--space-2xl) 0;
        gap: var(--space-xl);
      }

      .privacy-page h1 {
        font-size: var(--fs-2xl);
      }

      .privacy-page .container {
        padding: 0 var(--space-md);
      }

      .privacy-section h2 {
        font-size: var(--fs-xl);
      }

      .privacy-section p,
      .privacy-section li {
        font-size: var(--fs-sm);
      }
    }

    @media (max-width: 320px) {
      .privacy-page-content {
        padding: var(--space-xl) 0;
        gap: var(--space-lg);
      }

      .privacy-page h1 {
        font-size: var(--fs-xl);
      }

      .privacy-page .container {
        padding: 0 var(--space-sm);
      }

      .privacy-section h2 {
        font-size: var(--fs-lg);
      }

      .privacy-section p,
      .privacy-section li {
        font-size: var(--fs-sm);
      }

      .contact-info {
        padding: var(--space-md);
      }
    }

/* Thank You Page Styles */

/* ===========================
   Thank You Page Styles
   =========================== */

.thank-page {
  background-color: var(--color-dark);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Hero Section */
.thank-hero-section {
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-surface) 100%);
  padding: var(--space-4xl) var(--space-lg);
  overflow: hidden;
  position: relative;
}

.thank-hero-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 400px;
  height: 400px;
  background-color: rgba(255, 0, 110, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.thank-hero-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 300px;
  height: 300px;
  background-color: rgba(0, 217, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.thank-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-lg);
  position: relative;
  z-index: 1;
}

.success-icon {
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 0, 110, 0.1);
  border: 3px solid var(--color-primary);
  border-radius: 50%;
  animation: scaleInBounce 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.success-icon i {
  font-size: var(--icon-2xl);
  color: var(--color-primary);
}

@keyframes scaleInBounce {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.thank-title {
  font-size: var(--fs-5xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: 2px;
  animation: slideInDown 0.6s ease-out;
}

.thank-subtitle {
  font-size: var(--fs-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-secondary);
  margin: 0;
  animation: slideInUp 0.6s ease-out 0.1s both;
}

.thank-description {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.6;
  margin: 0;
  animation: fadeIn 0.6s ease-out 0.2s both;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* What's Next Section */
.whats-next-section {
  padding: var(--space-4xl) var(--space-lg);
  background-color: var(--color-darker);
  overflow: hidden;
}

.whats-next-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl);
}

.section-title {
  font-size: var(--fs-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  font-family: var(--font-display);
  letter-spacing: 1px;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.step-card {
  background-color: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl) var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: relative;
  transition: all var(--transition-base);
  overflow: hidden;
}

.step-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary), var(--color-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.step-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
  transform: translateY(-8px);
}

.step-card:hover::before {
  transform: scaleX(1);
}

.step-number {
  font-size: var(--fs-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  font-family: var(--font-display);
  line-height: 1;
}

.step-title {
  font-size: var(--fs-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.step-description {
  font-size: var(--fs-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
}

.step-card i {
  font-size: var(--icon-2xl);
  color: var(--color-secondary);
  opacity: 0.3;
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
}

/* Benefits Section */
.benefits-section {
  padding: var(--space-4xl) var(--space-lg);
  background-color: var(--color-dark);
  overflow: hidden;
}

.benefits-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  background-color: rgba(255, 0, 110, 0.05);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-size: var(--fs-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.benefit-item:hover {
  background-color: rgba(255, 0, 110, 0.1);
  transform: translateX(8px);
}

.benefit-item i {
  font-size: var(--icon-md);
  color: var(--color-accent);
  flex-shrink: 0;
}

/* CTA Final Section */
.cta-final-section {
  padding: var(--space-4xl) var(--space-lg);
  background: linear-gradient(135deg, var(--color-surface) 0%, rgba(255, 0, 110, 0.05) 100%);
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

.cta-final-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--space-lg);
}

.cta-title {
  font-size: var(--fs-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-display);
  letter-spacing: 1px;
}

.cta-description {
  font-size: var(--fs-lg);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0;
  line-height: 1.6;
}

.cta-buttons {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-lg);
}

/* Button Styles */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-2xl);
  font-size: var(--fs-base);
  font-weight: var(--font-weight-bold);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
  font-family: var(--font-body);
}

.btn-primary {
  background-color: var(--color-primary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

.btn-primary:hover {
  background-color: #ff1b7f;
  box-shadow: var(--shadow-glow);
  transform: translateY(-4px);
}

.btn-primary:active {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Responsive Design */
@media (max-width: 768px) {
  .thank-hero-section {
    padding: var(--space-2xl) var(--space-md);
  }

  .thank-title {
    font-size: var(--fs-3xl);
  }

  .thank-subtitle {
    font-size: var(--fs-xl);
  }

  .thank-description {
    font-size: var(--fs-base);
  }

  .success-icon {
    width: 80px;
    height: 80px;
  }

  .success-icon i {
    font-size: var(--icon-xl);
  }

  .section-title {
    font-size: var(--fs-2xl);
  }

  .whats-next-section,
  .benefits-section,
  .cta-final-section {
    padding: var(--space-2xl) var(--space-md);
  }

  .steps-grid {
    grid-template-columns: 1fr;
  }

  .benefits-list {
    grid-template-columns: 1fr;
  }

  .cta-title {
    font-size: var(--fs-2xl);
  }

  .btn {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--fs-sm);
  }
}

@media (max-width: 480px) {
  .thank-hero-section::before {
    width: 200px;
    height: 200px;
  }

  .thank-hero-section::after {
    width: 150px;
    height: 150px;
  }

  .thank-title {
    font-size: var(--fs-2xl);
  }

  .thank-subtitle {
    font-size: var(--fs-lg);
  }

  .thank-description {
    font-size: var(--fs-sm);
  }

  .success-icon {
    width: 70px;
    height: 70px;
  }

  .success-icon i {
    font-size: var(--icon-lg);
  }

  .section-title {
    font-size: var(--fs-xl);
  }

  .step-card {
    padding: var(--space-lg) var(--space-md);
  }

  .step-number {
    font-size: var(--fs-2xl);
  }

  .step-title {
    font-size: var(--fs-base);
  }

  .step-description {
    font-size: var(--fs-sm);
  }

  .benefit-item {
    padding: var(--space-md);
    font-size: var(--fs-sm);
  }

  .cta-title {
    font-size: var(--fs-lg);
  }

  .cta-description {
    font-size: var(--fs-sm);
  }

  .btn {
    width: 100%;
    padding: var(--space-md);
  }
}

/* 404 Page Styles */

  /* Error Page Main Container */
  .error-page {
    min-height: 100vh;
    background-color: var(--color-darker);
  }

  /* Hero Section */
  .error-hero-section {
    overflow: hidden;
    background-color: var(--color-darker);
    background-image: 
      linear-gradient(135deg, rgba(255, 0, 110, 0.05) 0%, transparent 50%),
      linear-gradient(45deg, rgba(0, 217, 255, 0.05) 0%, transparent 50%);
    padding: var(--space-4xl) var(--space-sm);
    min-height: 70vh;
    display: flex;
    align-items: center;
    position: relative;
  }

  .error-hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xl);
    position: relative;
    z-index: 1;
    text-align: center;
  }

  /* Pixel Character */
  .pixel-character {
    position: relative;
    width: 120px;
    height: 160px;
    margin: 0 auto;
    animation: bounce-pixel 2s ease-in-out infinite;
  }

  .character-head {
    width: 60px;
    height: 60px;
    background-color: var(--color-primary);
    border: 3px solid var(--color-text-primary);
    margin: 0 auto var(--space-sm);
    box-shadow: 
      inset -3px -3px 0 rgba(0, 0, 0, 0.3),
      var(--shadow-glow);
  }

  .character-body {
    width: 50px;
    height: 50px;
    background-color: var(--color-secondary);
    border: 3px solid var(--color-text-primary);
    margin: 0 auto;
    box-shadow: 
      inset -2px -2px 0 rgba(0, 0, 0, 0.2),
      0 0 15px rgba(0, 217, 255, 0.3);
  }

  .character-arms {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 120px;
    margin-top: var(--space-xs);
  }

  .arm {
    width: 20px;
    height: 15px;
    background-color: var(--color-primary);
    border: 2px solid var(--color-text-primary);
    animation: wave-arms 0.8s ease-in-out infinite;
  }

  .left-arm {
    animation-delay: 0s;
  }

  .right-arm {
    animation-delay: 0.4s;
  }

  .character-legs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 70px;
    margin: var(--space-xs) auto 0;
  }

  .leg {
    width: 20px;
    height: 25px;
    background-color: var(--color-accent);
    border: 2px solid var(--color-text-primary);
    animation: step-legs 0.8s ease-in-out infinite;
  }

  .left-leg {
    animation-delay: 0s;
  }

  .right-leg {
    animation-delay: 0.4s;
  }

  /* Error Content */
  .error-content {
    max-width: 600px;
    margin: 0 auto;
  }

  .error-code {
    font-family: var(--font-display);
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin: 0;
    text-shadow: 
      4px 4px 0 var(--color-secondary),
      8px 8px 0 rgba(0, 0, 0, 0.3);
    animation: glitch 3s ease-in-out infinite;
  }

  .error-title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    color: var(--color-text-primary);
    margin: var(--space-sm) 0;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .error-subtitle {
    font-family: var(--font-body);
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    margin: var(--space-md) 0;
    line-height: 1.6;
  }

  .error-message {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    background-color: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin: var(--space-lg) 0;
    color: var(--color-accent);
    font-weight: var(--font-weight-medium);
  }

  .error-message i {
    font-size: var(--icon-lg);
    animation: rotate-icon 2s linear infinite;
  }

  /* Floating Pixels */
  .floating-pixels {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
  }

  .pixel {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid var(--color-primary);
    animation: float-pixel 4s ease-in-out infinite;
  }

  .pixel-1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
    background-color: rgba(255, 0, 110, 0.3);
  }

  .pixel-2 {
    top: 20%;
    right: 10%;
    animation-delay: 0.5s;
    background-color: rgba(0, 217, 255, 0.3);
  }

  .pixel-3 {
    top: 40%;
    left: 8%;
    animation-delay: 1s;
    background-color: rgba(255, 190, 11, 0.3);
  }

  .pixel-4 {
    bottom: 20%;
    right: 5%;
    animation-delay: 1.5s;
    background-color: rgba(255, 0, 110, 0.3);
  }

  .pixel-5 {
    top: 60%;
    left: 15%;
    animation-delay: 2s;
    background-color: rgba(0, 217, 255, 0.3);
  }

  .pixel-6 {
    bottom: 10%;
    left: 20%;
    animation-delay: 2.5s;
    background-color: rgba(255, 190, 11, 0.3);
  }

  .pixel-7 {
    top: 30%;
    right: 15%;
    animation-delay: 3s;
    background-color: rgba(255, 0, 110, 0.3);
  }

  .pixel-8 {
    bottom: 30%;
    right: 12%;
    animation-delay: 3.5s;
    background-color: rgba(0, 217, 255, 0.3);
  }

  /* Help Section */
  .error-help-section {
    overflow: hidden;
    background-color: var(--color-dark);
    padding: var(--space-4xl) var(--space-sm);
    border-top: 3px solid var(--color-primary);
  }

  .error-help-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
  }

  .help-title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0;
    text-align: center;
  }

  .help-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
  }

  .help-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    gap: var(--space-md);
    transition: all var(--transition-base);
  }

  .help-card:hover {
    border-color: var(--color-secondary);
    box-shadow: 0 0 20px rgba(0, 217, 255, 0.2);
    transform: translateY(-4px);
  }

  .help-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: var(--color-primary);
    border-radius: var(--radius-md);
    color: var(--color-text-light);
    font-size: var(--icon-lg);
    margin: 0 auto;
  }

  .help-card h4 {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    color: var(--color-text-primary);
    margin: 0;
    text-transform: uppercase;
    text-align: center;
  }

  .help-card p {
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
    text-align: center;
  }

  .error-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
    margin: var(--space-2xl) 0;
  }

  .btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-2xl);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .btn-primary {
    background-color: var(--color-primary);
    color: var(--color-text-light);
    box-shadow: var(--shadow-lg), 0 0 20px rgba(255, 0, 110, 0.3);
  }

  .btn-primary:hover {
    background-color: #ff0052;
    box-shadow: var(--shadow-xl), 0 0 30px rgba(255, 0, 110, 0.5);
    transform: translateY(-2px);
  }

  .btn-primary:active {
    transform: translateY(0);
  }

  .btn i {
    font-size: var(--icon-md);
  }

  .error-code-info {
    font-family: var(--font-display);
    font-size: var(--fs-xs);
    color: var(--color-text-secondary);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* Features Section */
  .error-features-section {
    overflow: hidden;
    background-color: var(--color-darker);
    padding: var(--space-4xl) var(--space-sm);
    border-top: 3px solid var(--color-secondary);
  }

  .error-features-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
  }

  .features-title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 4vw, 2rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin: 0;
    text-align: center;
  }

  .features-subtitle {
    font-family: var(--font-body);
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    text-align: center;
    margin: 0;
  }

  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin: var(--space-lg) 0;
  }

  .feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background-color: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    transition: all var(--transition-base);
  }

  .feature-item:hover {
    border-color: var(--color-accent);
    box-shadow: 0 0 20px rgba(255, 190, 11, 0.2);
    transform: translateY(-4px);
  }

  .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: var(--color-secondary);
    border-radius: var(--radius-md);
    color: var(--color-text-dark);
    font-size: var(--icon-2xl);
  }

  .feature-item h4 {
    font-family: var(--font-display);
    font-size: var(--fs-lg);
    color: var(--color-text-primary);
    margin: 0;
    text-transform: uppercase;
  }

  .feature-item p {
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
  }

  /* Animations */
  @keyframes bounce-pixel {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-20px);
    }
  }

  @keyframes wave-arms {
    0%, 100% {
      transform: rotateZ(0deg);
    }
    50% {
      transform: rotateZ(-30deg);
    }
  }

  @keyframes step-legs {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(10px);
    }
  }

  @keyframes glitch {
    0%, 100% {
      text-shadow: 
        4px 4px 0 var(--color-secondary),
        8px 8px 0 rgba(0, 0, 0, 0.3);
    }
    50% {
      text-shadow: 
        -4px -4px 0 var(--color-accent),
        4px 4px 0 var(--color-secondary);
    }
  }

  @keyframes float-pixel {
    0%, 100% {
      transform: translateY(0) translateX(0);
      opacity: 0.3;
    }
    25% {
      transform: translateY(-15px) translateX(10px);
      opacity: 0.6;
    }
    50% {
      transform: translateY(-30px) translateX(-10px);
      opacity: 0.3;
    }
    75% {
      transform: translateY(-15px) translateX(15px);
      opacity: 0.5;
    }
  }

  @keyframes rotate-icon {
    0% {
      transform: rotateZ(0deg);
    }
    100% {
      transform: rotateZ(360deg);
    }
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .error-hero-section {
      padding: var(--space-2xl) var(--space-sm);
      min-height: 60vh;
    }

    .error-code {
      text-shadow: 
        2px 2px 0 var(--color-secondary),
        4px 4px 0 rgba(0, 0, 0, 0.3);
    }

    .help-options {
      grid-template-columns: 1fr;
    }

    .features-grid {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .error-subtitle {
      font-size: var(--fs-base);
    }
  }

  @media (max-width: 480px) {
    .error-hero-section {
      padding: var(--space-2xl) var(--space-sm);
      min-height: 50vh;
    }

    .pixel-character {
      width: 100px;
      height: 130px;
    }

    .character-head {
      width: 50px;
      height: 50px;
    }

    .character-body {
      width: 40px;
      height: 40px;
    }

    .character-arms {
      width: 100px;
    }

    .character-legs {
      width: 60px;
    }

    .error-code {
      font-size: 3rem;
    }

    .error-title {
      font-size: 1.5rem;
    }

    .help-title,
    .features-title {
      font-size: 1.25rem;
    }

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

    .btn {
      padding: var(--space-md) var(--space-lg);
      font-size: var(--fs-sm);
    }
  }
