/* ===== FRUTIGER AERO AUTHENTIC DESIGN ===== */
/* Windows Vista/7 Aero + Wii Menu Inspired */

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

body {
  font-family: 'Segoe UI', 'Frutiger', 'Myriad Pro', 'Arial', sans-serif;
  background: 
    radial-gradient(ellipse at top left, rgba(135, 206, 250, 0.4) 0%, transparent 50%),
    radial-gradient(ellipse at top right, rgba(144, 238, 144, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at bottom, rgba(100, 200, 255, 0.3) 0%, transparent 60%),
    linear-gradient(135deg, #5DADE2 0%, #73C2FB 15%, #85C1E9 30%, #7DCEA0 50%, #A9DFBF 70%, #AED6F1 85%, #D4E6F1 100%);
  min-height: 100vh;
  color: #001f3f;
  overflow-x: hidden;
  position: relative;
}

/* Bulles animées en arrière-plan */
.bubbles-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.bubble {
  position: absolute;
  bottom: -300px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), rgba(100, 220, 220, 0.15), rgba(120, 220, 255, 0.1));
  border-radius: 50%;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: 
    inset 0 20px 60px rgba(255, 255, 255, 0.4),
    inset -8px -8px 40px rgba(100, 220, 220, 0.25),
    0 15px 50px rgba(0, 0, 0, 0.15);
  animation: floatUp linear infinite, lavaMorph var(--morph-duration, 3s) ease-in-out infinite;
  will-change: transform, opacity;
  transform: translateZ(0);
}

@keyframes floatUp {
  0% {
    transform: translateY(0) translateX(0) scale(0.8) rotate(0deg);
    opacity: 0;
  }
  5% { 
    opacity: 0.4;
    transform: translateY(-10vh) translateX(10px) scale(0.7) rotate(20deg);
  }
  10% { 
    opacity: 0.5;
    transform: translateY(-20vh) translateX(20px) scale(0.9) rotate(40deg);
  }
  90% { 
    opacity: 0.4; 
  }
  100% {
    transform: translateY(-150vh) translateX(80px) scale(1.3) rotate(180deg);
    opacity: 0.6;
  }
}

@keyframes lavaMorph {
  0%, 100% {
    border-radius: 50% 48% 45% 52% / 48% 50% 50% 52%;
  }
  25% {
    border-radius: 48% 52% 50% 48% / 52% 48% 52% 48%;
  }
  50% {
    border-radius: 52% 48% 52% 48% / 48% 52% 48% 52%;
  }
  75% {
    border-radius: 48% 50% 48% 52% / 52% 48% 50% 48%;
  }
}

/* Container principal */
.app-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}

/* ===== TOP NAVIGATION BAR (Windows Aero Style) ===== */
.sidebar {
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(60px) saturate(180%);
  -webkit-backdrop-filter: blur(60px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  box-shadow: 
    0 4px 30px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  position: relative;
  height: 60px;
}

.sidebar-header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 25px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(200, 240, 255, 0.3) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: #001f3f;
  box-shadow: 
    0 4px 15px rgba(31, 38, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.6);
  overflow: hidden;
}

.logo-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sidebar-title {
  font-size: 20px;
  font-weight: 600;
  color: #001f3f;
  margin: 0;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
  letter-spacing: -0.5px;
}

.sidebar-nav {
  display: flex;
  flex-direction: row;
  gap: 0;
  flex: 1;
  height: 100%;
}

.nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  background: transparent;
  color: #001f3f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.25s ease;
  cursor: pointer;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  height: 100%;
}

.nav-item::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(135, 206, 250, 0.6) 100%);
  transition: height 0.3s ease;
  box-shadow: 0 -2px 10px rgba(135, 206, 250, 0.5);
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.2);
}

.nav-item:hover::before {
  height: 4px;
}

.nav-item.active {
  background: rgba(255, 255, 255, 0.35);
  font-weight: 600;
}

.nav-item.active::before {
  height: 4px;
  background: linear-gradient(180deg, rgba(79, 209, 197, 0.8) 0%, rgba(135, 206, 250, 0.9) 100%);
}

.sidebar-footer {
  margin-left: auto;
  padding: 0 25px;
  display: flex;
  align-items: center;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.sidebar-footer .nav-item {
  border: none;
  padding: 0;
}

/* Menu style Windows Vista Aero - Onglets en verre */
.menu { 
  list-style: none; 
  padding: 0; 
  margin: 10px 0 0 0; 
  display: flex; 
  justify-content: center; 
  gap: 8px; 
}

.menu a { 
  text-decoration: none; 
  color: #023047; 
  padding: 10px 20px; 
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: none;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 4px 12px rgba(135, 206, 250, 0.2);
  transition: all 0.3s ease;
  position: relative;
  font-weight: 600;
}

.menu a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
  border-radius: 8px 8px 0 0;
  pointer-events: none;
}

.menu a:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(25px) saturate(200%);
  -webkit-backdrop-filter: blur(25px) saturate(200%);
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 6px 20px rgba(135, 206, 250, 0.4);
  transform: translateY(-2px);
}

.menu a.active { 
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(30px) saturate(200%);
  -webkit-backdrop-filter: blur(30px) saturate(200%);
  box-shadow: 
    0 6px 20px rgba(0, 0, 0, 0.2),
    inset 0 2px 6px rgba(255, 255, 255, 1),
    inset 0 0 30px rgba(135, 206, 250, 0.4),
    0 8px 25px rgba(135, 206, 250, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: none;
  transform: translateY(-3px);
}

/* Main container */
main { padding: 20px; max-width: 1100px; margin: 0 auto; }
.intro p { max-width: 900px; }

/* Wii style buttons grid */
.wii-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.wii-button {
  font-family: 'neuropol x free', Arial, sans-serif;
  font-weight: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  background: linear-gradient(180deg, rgba(230, 250, 255, 0.4) 0%, rgba(194, 236, 255, 0.5) 100%);
  backdrop-filter: blur(30px) saturate(180%);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  box-shadow: 
    0 8px 32px rgba(31, 38, 135, 0.37),
    inset 0 2px 4px rgba(255, 255, 255, 1),
    inset 0 0 60px rgba(173, 216, 230, 0.3),
    0 4px 20px rgba(135, 206, 250, 0.3);
  text-decoration: none;
  color: #023047;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.wii-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, transparent 100%);
  border-radius: 20px 20px 0 0;
  pointer-events: none;
}

.wii-button:hover {
  transform: translateY(-6px) scale(1.02);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  box-shadow: 
    0 12px 40px rgba(31, 38, 135, 0.5),
    inset 0 2px 6px rgba(255, 255, 255, 1),
    inset 0 0 80px rgba(135, 206, 250, 0.5),
    0 6px 30px rgba(135, 206, 250, 0.6);
  background: linear-gradient(180deg, rgba(240, 252, 255, 0.5) 0%, rgba(200, 240, 255, 0.6) 100%);
}

.wii-button:active {
  transform: translateY(-2px) scale(0.98);
}


/* Figure styling */
figure { 
  margin: 30px 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(230, 247, 255, 0.2) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 18px;
  padding: 15px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 10px 40px rgba(31, 38, 135, 0.15);
}

figure img { 
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

figcaption { 
  font-size: 14px;
  color: rgba(0, 31, 63, 0.75);
  margin-top: 12px;
  padding: 0 5px;
  text-align: center;
}

/* Table styling - Aero Style */
table { 
  width: 100%; 
  border-collapse: separate;
  border-spacing: 0;
  margin: 20px 0;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(31, 38, 135, 0.15);
}

th, td { 
  padding: 15px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

thead { 
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 100%);
}

thead th {
  font-weight: 600;
  color: #001f3f;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

tbody tr:hover {
  background: rgba(255, 255, 255, 0.15);
}

caption {
  padding: 15px;
  font-weight: 600;
  color: #001f3f;
  text-align: left;
}

/* Slider CSS - Aero Style */
.slider-wrapper {
  width: 100%;
  margin: 20px 0;
}

.slider { 
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 10px 40px rgba(31, 38, 135, 0.2);
  height: 400px;
}

.slider-wrapper input { display: none; }

.slides { 
  display: flex;
  width: 300%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide { 
  flex: 1 0 33.333%;
  width: 33.333%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.05);
}

.slide img { 
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.controls { 
  text-align: center;
  padding: 15px 0;
  margin-top: 15px;
}

.control { 
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
  margin: 0 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(31, 38, 135, 0.2);
}

.control:hover {
  background: rgba(255, 255, 255, 0.6);
  transform: scale(1.2);
  box-shadow: 0 4px 12px rgba(135, 206, 250, 0.4);
}

#s1:checked ~ .controls label[for="s1"],
#s2:checked ~ .controls label[for="s2"],
#s3:checked ~ .controls label[for="s3"] {
  background: rgba(135, 206, 250, 0.8);
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 15px rgba(135, 206, 250, 0.6);
}

/* Afficher la bonne slide selon l'input coché */
#s1:checked ~ .slider .slides { transform: translateX(0%); }
#s2:checked ~ .slider .slides { transform: translateX(-33.333%); }
#s3:checked ~ .slider .slides { transform: translateX(-66.666%); }

/* Image map responsive */
img[usemap] { 
  max-width: 100%;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 8px 30px rgba(31, 38, 135, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

/* Formulaire - Aero Style */
form { 
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 600px;
}

label {
  display: block;
  font-weight: 500;
  color: #001f3f;
  margin-bottom: 8px;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

input[type="text"],
input[type="email"],
textarea { 
  width: 100%;
  padding: 14px 18px;
  border-radius: 12px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  color: #001f3f;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: 
    0 4px 15px rgba(31, 38, 135, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-color: rgba(135, 206, 250, 0.7);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 6px 25px rgba(31, 38, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 0 20px rgba(135, 206, 250, 0.3);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

button,
button[type="submit"] { 
  padding: 14px 32px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(200, 240, 255, 0.3) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: #001f3f;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 
    0 8px 25px rgba(31, 38, 135, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

button:hover,
button[type="submit"]:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0%, rgba(200, 240, 255, 0.4) 100%);
  box-shadow: 
    0 12px 35px rgba(31, 38, 135, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 0 25px rgba(135, 206, 250, 0.4);
  border-color: rgba(255, 255, 255, 0.7);
}

button:active,
button[type="submit"]:active {
  transform: translateY(-1px);
}

/* Footer */
footer { text-align: center; padding: 12px; margin-top: 24px; color: #034; }

/* Responsive : ajustements pour petits écrans */
@media (max-width: 600px) {
  .site-title { font-size: 20px; }
  .wii-button { height: 100px; font-size: 14px; }
  .menu { flex-wrap: wrap; gap: 8px; }
}

/* --- Petits boutons de fenêtre (style Mac/XP) --- */
.window-controls {
  position: absolute;
  top: 10px;
  left: 15px;
  display: flex;
  gap: 6px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }

.bubble-box {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(230, 247, 255, 0.35) 100%);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  border-radius: 30px;
  padding: 30px;
  margin-bottom: 25px;
  box-shadow: 
    0 10px 50px rgba(31, 38, 135, 0.37),
    inset 0 2px 4px rgba(255, 255, 255, 1),
    inset 0 0 80px rgba(173, 216, 230, 0.3),
    0 8px 32px rgba(135, 206, 250, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.7);
  text-align: center;
  position: relative;
}

.bubble-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  border-radius: 30px 30px 0 0;
  pointer-events: none;
}

/* ===== MAIN CONTENT ===== */
.main-content {
  flex: 1;
  overflow-y: auto;
  padding: 40px 60px;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* Top Header REMOVED - Pas de search bar style Reddit */
.top-header {
  display: none;
}

.search-container {
  display: none;
}

.search-bar {
  display: none;
}

/* Hero Banner - Style Windows Aero */
.hero-banner {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(230, 247, 255, 0.3) 100%);
  backdrop-filter: blur(20px) saturate(200%);
  -webkit-backdrop-filter: blur(20px) saturate(200%);
  border-radius: 25px;
  padding: 50px 60px;
  margin-bottom: 40px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 
    0 15px 60px rgba(31, 38, 135, 0.25),
    inset 0 2px 0 rgba(255, 255, 255, 1),
    inset 0 0 100px rgba(135, 206, 250, 0.2);
  position: relative;
  overflow: hidden;
}

.hero-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
  border-radius: 25px 25px 0 0;
  pointer-events: none;
}

.hero-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1;
}

.hero-title {
  font-size: 48px;
  font-weight: 300;
  color: #001f3f;
  margin: 0;
  text-shadow: 
    0 2px 4px rgba(255, 255, 255, 0.8),
    0 0 20px rgba(135, 206, 250, 0.5);
  letter-spacing: -1px;
}

.hero-description {
  font-size: 18px;
  line-height: 1.8;
  color: rgba(0, 31, 63, 0.85);
  margin: 0;
  max-width: 900px;
}

/* Tags REMOVED - Style Reddit */
.hero-tags {
  display: none;
}

.tag,
.tag-primary,
.tag-secondary,
.tag-tertiary {
  display: none;
}

/* Cards Container - Grille style Wii Menu */
.cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-bottom: 50px;
}

/* Card Styling - Panneaux Vitrés Wii/Aero */
.card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(230, 247, 255, 0.25) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 22px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.5);
  box-shadow: 
    0 12px 50px rgba(31, 38, 135, 0.2),
    inset 0 2px 0 rgba(255, 255, 255, 0.9),
    inset 0 0 60px rgba(135, 206, 250, 0.15);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, transparent 100%);
  border-radius: 22px 22px 0 0;
  pointer-events: none;
  z-index: 1;
}

.card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 
    0 20px 70px rgba(31, 38, 135, 0.3),
    inset 0 2px 0 rgba(255, 255, 255, 1),
    inset 0 0 80px rgba(135, 206, 250, 0.25),
    0 0 40px rgba(135, 206, 250, 0.4);
  border-color: rgba(255, 255, 255, 0.7);
}

.card-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

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

.card-content {
  padding: 30px;
  position: relative;
  z-index: 2;
}

/* REMOVED Reddit-style elements */
.card-header {
  display: none;
}

.card-user {
  display: none;
}

.user-avatar {
  display: none;
}

.user-name {
  display: none;
}

.card-title {
  font-size: 28px;
  font-weight: 400;
  color: #001f3f;
  margin: 0 0 20px 0;
  line-height: 1.3;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.8);
}

.card-text {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(0, 31, 63, 0.85);
  margin-bottom: 0;
}

/* REMOVED Reddit-style footer avec upvotes */
.card-footer {
  display: none;
}

.card-action {
  display: none;
}

/* Examples Grid - Style Wii Channels */
.examples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin: 25px 0;
}

.example-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 25px 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(200, 240, 255, 0.2) 100%);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  box-shadow: 
    0 8px 30px rgba(31, 38, 135, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
  cursor: pointer;
}

.example-item:hover {
  transform: translateY(-5px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(200, 240, 255, 0.3) 100%);
  box-shadow: 
    0 12px 40px rgba(31, 38, 135, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 0 30px rgba(135, 206, 250, 0.3);
}

.example-item strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #001f3f;
  margin-bottom: 8px;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.example-item p {
  font-size: 13px;
  color: rgba(0, 31, 63, 0.75);
  margin: 0;
  line-height: 1.5;
}

/* Footer - Style Aero */
.footer {
  text-align: center;
  padding: 15px;
  color: rgba(0, 31, 63, 0.65);
  font-size: 13px;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  margin-top: 30px;
  position: relative;
  bottom: 0;
  width: 100%;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* Responsive */
@media (max-width: 900px) {
  .sidebar {
    height: auto;
    flex-wrap: wrap;
  }
  
  .sidebar-header {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 15px 25px;
    width: 100%;
  }
  
  .sidebar-nav {
    overflow-x: auto;
    width: 100%;
  }
  
  .nav-item {
    white-space: nowrap;
    padding: 0 20px;
  }
  
  .main-content {
    padding: 25px 20px;
  }
  
  .hero-banner {
    padding: 35px 30px;
  }
  
  .hero-title {
    font-size: 32px;
  }
  
  .hero-description {
    font-size: 16px;
  }
  
  .cards-container {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  
  .examples-grid {
    grid-template-columns: 1fr;
  }
  
  .card-image {
    height: 200px;
  }
  
  .card-title {
    font-size: 24px;
  }
  
  .slider {
    height: 250px;
  }
}
