/* Carousel Component Styles */

/* Base Carousel Styles - Dark Neomorphic Theme */
.carousel {
  margin: var(--space-2xl) 0;
}

.carousel__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.carousel__header {
  text-align: left;
  margin-bottom: var(--space-2xl);
}

.carousel__title {
  color: #e5e7eb; /* text-gray-200 */
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
}

.carousel__subtitle {
  color: #9ca3af; /* text-gray-400 */
  font-size: var(--font-size-lg);
  margin-bottom: 0;
}

/* Orange accent underline for section headers */
.carousel__title::after {
  content: '';
  display: block;
  width: 6rem;
  height: 0.25rem;
  background: #fb923c; /* Orange accent */
  border-radius: 0.125rem;
  margin-top: 0.5rem;
}

.carousel__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

.carousel__track {
  flex: 1;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.carousel__nav {
  background: #1f2937;
  border: none;
  border-radius: var(--radius-full);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fb923c; /* Orange accent */
  cursor: pointer;
  transition: all var(--transition-fast);
  flex-shrink: 0;
  box-shadow: 8px 8px 16px #111827, -8px -8px 16px #2d3a4a;
}

.carousel__nav:hover:not(:disabled) {
  box-shadow: 4px 4px 8px #111827, -4px -4px 8px #2d3a4a;
  color: #fed7aa; /* Lighter orange on hover */
}

.carousel__nav:active:not(:disabled) {
  box-shadow: inset 4px 4px 8px #111827, inset -4px -4px 8px #2d3a4a;
}

.carousel__nav:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #6b7280; /* Gray color for disabled */
}

.carousel__indicators {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.carousel__indicator {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background: #374151; /* gray-700 */
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: inset 2px 2px 4px #111827, inset -2px -2px 4px #2d3a4a;
}

.carousel__indicator--active {
  background: #fb923c; /* Orange accent */
  transform: scale(1.2);
  box-shadow: 2px 2px 4px #111827, -2px -2px 4px #2d3a4a;
}

/* Games Carousel Styles */
.games-carousel {
  @extend .carousel;
}

.games-carousel__container {
  @extend .carousel__container;
}

.games-carousel__header {
  @extend .carousel__header;
}

.games-carousel__title {
  @extend .carousel__title;
}

.games-carousel__subtitle {
  @extend .carousel__subtitle;
}

.games-carousel__wrapper {
  @extend .carousel__wrapper;
}

.games-carousel__track {
  @extend .carousel__track;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  transition: transform var(--transition-normal);
}

.games-carousel__nav {
  @extend .carousel__nav;
}

.games-carousel__nav--prev {
  @extend .carousel__nav;
}

.games-carousel__nav--next {
  @extend .carousel__nav;
}

.games-carousel__indicators {
  @extend .carousel__indicators;
}

.games-carousel__indicator {
  @extend .carousel__indicator;
}

.games-carousel__indicator--active {
  @extend .carousel__indicator--active;
}

/* Game Card Styles - Neomorphic */
.game-card {
  background: #1f2937;
  border: none;
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-normal);
  cursor: pointer;
  box-shadow: 8px 8px 16px #111827, -8px -8px 16px #2d3a4a;
  transform: scale(0.98);
}

.game-card--active {
  transform: scale(1);
  box-shadow: 12px 12px 24px #111827, -12px -12px 24px #2d3a4a;
}

.game-card:hover {
  transform: scale(0.99);
  box-shadow: 6px 6px 12px #111827, -6px -6px 12px #2d3a4a;
}

.game-card--active:hover {
  transform: scale(1.01);
  box-shadow: 16px 16px 32px #111827, -16px -16px 32px #2d3a4a;
}

.game-card__image {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}

.game-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

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

.game-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.game-card:hover .game-card__overlay {
  opacity: 1;
}

.game-card__cta {
  @extend .btn;
  @extend .btn-primary;
}

.game-card__content {
  padding: var(--space-lg);
}

.game-card__title {
  color: #e5e7eb; /* text-gray-200 */
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
  font-weight: var(--font-weight-semibold);
}

.game-card__description {
  color: #9ca3af; /* text-gray-400 */
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-md);
  line-height: 1.5;
}

.game-card__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.game-card__detail {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-xs);
}

.game-card__icon {
  font-size: var(--font-size-sm);
}

/* Work Carousel Styles */
.work-carousel {
  @extend .carousel;
}

.work-carousel__container {
  @extend .carousel__container;
}

.work-carousel__header {
  @extend .carousel__header;
}

.work-carousel__title {
  @extend .carousel__title;
}

.work-carousel__subtitle {
  @extend .carousel__subtitle;
}

.work-carousel__stats {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  margin-top: var(--space-lg);
}

.work-stat {
  text-align: center;
}

.work-stat__number {
  display: block;
  color: var(--color-accent);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

.work-stat__label {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-size-sm);
}

.work-carousel__wrapper {
  @extend .carousel__wrapper;
}

.work-carousel__track {
  @extend .carousel__track;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-lg);
  transition: transform var(--transition-normal);
}

.work-carousel__nav {
  @extend .carousel__nav;
}

.work-carousel__nav--prev {
  @extend .carousel__nav;
}

.work-carousel__nav--next {
  @extend .carousel__nav;
}

.work-carousel__indicators {
  @extend .carousel__indicators;
}

.work-carousel__indicator {
  @extend .carousel__indicator;
}

.work-carousel__indicator--active {
  @extend .carousel__indicator--active;
}

/* Work Card Styles */
.work-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-normal);
  cursor: pointer;
  opacity: 0.7;
  transform: scale(0.95);
}

.work-card--active {
  opacity: 1;
  transform: scale(1);
  box-shadow: var(--shadow-xl);
}

.work-card:hover {
  transform: scale(0.98);
  box-shadow: var(--shadow-lg);
}

.work-card--active:hover {
  transform: scale(1.02);
}

.work-card__header {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) var(--space-lg);
  position: relative;
}

.work-card__icon {
  font-size: var(--font-size-2xl);
}

.work-card__priority {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}

.work-card__priority--high {
  background: #ef4444;
}

.work-card__priority--medium {
  background: #f59e0b;
}

.work-card__priority--low {
  background: #10b981;
}

.work-card__content {
  padding: var(--space-lg);
  background: rgba(255, 255, 255, 0.05);
}

.work-card__title {
  color: var(--color-white);
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
}

.work-card__description {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-lg);
  line-height: 1.5;
}

.work-card__stats {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.work-card__stat {
  text-align: center;
}

.work-card__stat-number {
  display: block;
  color: var(--color-white);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}

.work-card__stat-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-xs);
}

.work-card__progress {
  margin-bottom: var(--space-lg);
}

.work-card__progress-bar {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.work-card__progress-fill {
  height: 100%;
  border-radius: var(--radius-full);
  transition: width var(--transition-normal);
}

.work-card__actions {
  display: flex;
  gap: var(--space-sm);
}

.work-card__cta {
  @extend .btn;
  @extend .btn-primary;
  flex: 1;
  font-size: var(--font-size-xs);
  padding: var(--space-sm);
}

.work-card__quick {
  @extend .btn;
  @extend .btn-secondary;
  flex: 1;
  font-size: var(--font-size-xs);
  padding: var(--space-sm);
}

/* Game Night Carousel Styles */
.gamenight-carousel {
  @extend .carousel;
}

.gamenight-carousel__container {
  @extend .carousel__container;
}

.gamenight-carousel__header {
  @extend .carousel__header;
}

.gamenight-carousel__title {
  @extend .carousel__title;
}

.gamenight-carousel__subtitle {
  @extend .carousel__subtitle;
}

.gamenight-carousel__wrapper {
  @extend .carousel__wrapper;
}

.gamenight-carousel__track {
  @extend .carousel__track;
  display: flex;
  gap: var(--space-lg);
  transition: transform var(--transition-normal);
}

.gamenight-carousel__nav {
  @extend .carousel__nav;
}

.gamenight-carousel__nav--prev {
  @extend .carousel__nav;
}

.gamenight-carousel__nav--next {
  @extend .carousel__nav;
}

.gamenight-carousel__indicators {
  @extend .carousel__indicators;
}

.gamenight-carousel__indicator {
  @extend .carousel__indicator;
}

.gamenight-carousel__indicator--active {
  @extend .carousel__indicator--active;
}

.gamenight-carousel__loading {
  text-align: center;
  padding: var(--space-3xl);
  color: rgba(255, 255, 255, 0.8);
}

.gamenight-carousel__empty {
  text-align: center;
  padding: var(--space-3xl);
  color: rgba(255, 255, 255, 0.8);
}

.gamenight-empty__icon {
  font-size: 4rem;
  margin-bottom: var(--space-lg);
}

.gamenight-empty__title {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.gamenight-empty__text {
  margin-bottom: var(--space-xl);
}

.gamenight-empty__cta {
  @extend .btn;
  @extend .btn-primary;
}

/* Guild Card Styles - Smooth Neomorphic */
.guild-card {
  background: #1f2937;
  border: none;
  border-radius: 1.5rem; /* Increased for smoother appearance */
  overflow: hidden;
  transition: all var(--transition-normal);
  cursor: pointer;
  box-shadow: 
    12px 12px 24px #111827,
    -12px -12px 24px #2d3a4a;
  transform: scale(0.98);
  flex: 0 0 300px;
}

/* Guild Slide Styles (for Swiper-based guild selector) - Smooth Neomorphic */
.guild-slide {
  cursor: pointer;
  transition: all 0.3s ease;
  width: 280px !important;
  height: 200px;
  border-radius: 1.5rem; /* Increased for smoother appearance */
  overflow: hidden;
  position: relative;
  background: #1f2937;
  box-shadow: 
    12px 12px 24px #111827,
    -12px -12px 24px #2d3a4a;
  border: none;
}

.guild-slide:hover {
  transform: scale(1.02);
  box-shadow: 
    8px 8px 16px #111827,
    -8px -8px 16px #2d3a4a;
}

.guild-slide.selected {
  box-shadow: 
    inset 6px 6px 12px #111827,
    inset -6px -6px 12px #2d3a4a,
    0 0 0 2px #fb923c; /* Orange accent border as outline */
  border-radius: 1.5rem;
}

.guild-home-image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 1.5rem 1.5rem 0 0; /* Match parent border radius */
  transition: transform 0.3s ease;
}

.guild-slide:hover .guild-home-image {
  transform: scale(1.05);
}

.guild-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #e5e7eb; /* Light gray text */
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-radius: 0 0 1.5rem 1.5rem; /* Match parent border radius */
  backdrop-filter: blur(10px);
}

.guild-card--active {
  opacity: 1;
  transform: scale(1);
  box-shadow: 
    16px 16px 32px #111827,
    -16px -16px 32px #2d3a4a;
}

.guild-card:hover {
  transform: scale(0.99);
  box-shadow: 
    8px 8px 16px #111827,
    -8px -8px 16px #2d3a4a;
}

.guild-card--active:hover {
  transform: scale(1.01);
  box-shadow: 
    20px 20px 40px #111827,
    -20px -20px 40px #2d3a4a;
}

.guild-card__image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 1.5rem 1.5rem 0 0; /* Match parent border radius */
}

.guild-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

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

.guild-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.guild-card:hover .guild-card__overlay {
  opacity: 1;
}

.guild-card__cta {
  @extend .btn;
  @extend .btn-primary;
}

.guild-card__content {
  padding: var(--space-lg);
}

.guild-card__name {
  color: #e5e7eb; /* text-gray-200 */
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
  font-weight: var(--font-weight-semibold);
}

.guild-card__description {
  color: #9ca3af; /* text-gray-400 */
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-md);
  line-height: 1.5;
}

.guild-card__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.guild-card__detail {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  color: rgba(255, 255, 255, 0.7);
  font-size: var(--font-size-xs);
}

.guild-card__icon {
  font-size: var(--font-size-sm);
}

/* Loading Spinner */
.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid var(--color-accent);
  border-radius: var(--radius-full);
  animation: spin 1s linear infinite;
  margin: 0 auto var(--space-md);
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .games-carousel__track {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .work-carousel__track {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .carousel__wrapper {
    flex-direction: column;
    gap: var(--space-md);
  }
  
  .carousel__nav {
    display: none;
  }
  
  .games-carousel__track {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }
  
  .work-carousel__track {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
  }
  
  .gamenight-carousel__track {
    flex-direction: column;
    align-items: center;
  }
  
  .guild-card {
    flex: 0 0 auto;
    width: 100%;
    max-width: 300px;
  }
  
  .work-carousel__stats {
    gap: var(--space-lg);
  }
}

@media (max-width: 480px) {
  .games-carousel__track {
    grid-template-columns: 1fr;
  }
  
  .work-carousel__track {
    grid-template-columns: 1fr;
  }
  
  .work-card__actions {
    flex-direction: column;
  }
  
  .work-card__stats {
    flex-direction: column;
    gap: var(--space-sm);
  }
}

/* ========================================
   GAME NIGHT VARIATIONS
======================================== */

/* Game Night 2: Neomorphic Text Buttons */
.game-night-section-2 {
  margin: var(--space-3xl) 0;
}

.guild-buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem !important; /* Direct value - was 1.5rem */
  margin-top: 4rem !important; /* Direct value - was 2rem */
}

.guild-text-button {
  background: #1f2937;
  border: none;
  border-radius: 1rem;
  padding: var(--space-lg) var(--space-xl);
  color: #e5e7eb;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  min-height: 80px;
  
  /* Neomorphic raised effect */
  box-shadow: 
    12px 12px 24px #111827,
    -12px -12px 24px #2d3a4a;
}

.guild-text-button:hover {
  color: #fb923c;
  box-shadow: 
    8px 8px 16px #111827,
    -8px -8px 16px #2d3a4a;
  transform: translateY(-2px);
}

.guild-text-button:active {
  /* Pressed/depressed effect */
  box-shadow: 
    inset 8px 8px 16px #111827,
    inset -8px -8px 16px #2d3a4a;
  transform: translateY(0);
  color: #fed7aa;
}

.guild-text-button i {
  font-size: var(--font-size-xl);
}

/* Game Night 3: Raised Image Cards */
.game-night-section-3 {
  margin: var(--space-3xl) 0;
}

.guild-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 4rem !important; /* Direct value - was 2rem */
  margin-top: 4rem !important; /* Direct value - was 2rem */
}

.guild-raised-card {
  background: #1f2937;
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  
  /* Neomorphic raised effect */
  box-shadow: 
    16px 16px 32px #111827,
    -16px -16px 32px #2d3a4a;
}

.guild-raised-card:hover {
  /* More raised on hover */
  box-shadow: 
    24px 24px 48px #111827,
    -24px -24px 48px #2d3a4a;
  transform: translateY(-8px);
}

.guild-raised-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

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

.guild-raised-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #e5e7eb;
  padding: var(--space-lg);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  backdrop-filter: blur(10px);
}

/* Game Night 4: Floating Cards with Orange Glow */
.game-night-section-4 {
  margin: var(--space-3xl) 0;
}

.guild-floating-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 4rem !important; /* Direct value - was 2rem */
  margin-top: 4rem !important; /* Direct value - was 2rem */
}

.guild-floating-card {
  background: #1f2937;
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  
  /* Floating shadow effect */
  box-shadow: 
    0 20px 40px rgba(17, 24, 39, 0.6),
    0 8px 16px rgba(17, 24, 39, 0.4);
}

.guild-floating-card:hover {
  /* Orange glow on hover */
  box-shadow: 
    0 25px 50px rgba(17, 24, 39, 0.6),
    0 12px 24px rgba(17, 24, 39, 0.4),
    0 0 30px rgba(251, 146, 60, 0.4),
    0 0 60px rgba(251, 146, 60, 0.2);
  transform: translateY(-4px);
}

.guild-floating-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.guild-floating-card:hover .guild-floating-image {
  transform: scale(1.03);
}

.guild-floating-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #e5e7eb;
  padding: var(--space-lg);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.guild-floating-card:hover .guild-floating-name {
  background: rgba(251, 146, 60, 0.9);
  color: #1f2937;
}

/* Responsive Design for Game Night Variations */
@media (max-width: 768px) {
  .guild-buttons-grid,
  .guild-cards-grid,
  .guild-floating-grid,
  .guild-hybrid-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem; /* Direct value for tablet */
    margin-top: 3rem; /* Direct value for tablet */
  }
  
  .guild-text-button {
    padding: var(--space-md);
    font-size: var(--font-size-base);
    min-height: 60px;
  }
  
  .guild-raised-image,
  .guild-floating-image,
  .guild-hybrid-image {
    height: 150px;
  }
}

/* Game Night 5: Hybrid Style - Raised Base + Orange Glow Hover */
.game-night-section-5 {
  margin: var(--space-3xl) 0;
}

.guild-hybrid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 4rem !important; /* Same generous spacing as other sections */
  margin-top: 4rem !important; /* Same generous spacing as other sections */
}

.guild-hybrid-card {
  background: #1f2937;
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  
  /* Game Night 3 base: Neomorphic raised effect */
  box-shadow: 
    16px 16px 32px #111827,
    -16px -16px 32px #2d3a4a;
}

.guild-hybrid-card:hover {
  /* Game Night 4 hover: Orange glow + subtle lift effect */
  box-shadow: 
    20px 20px 40px #111827,
    -20px -20px 40px #2d3a4a,
    0 0 30px rgba(251, 146, 60, 0.4),
    0 0 60px rgba(251, 146, 60, 0.2);
  transform: translateY(-4px); /* Subtle lift like Game Night 4 */
}

.guild-hybrid-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.guild-hybrid-card:hover .guild-hybrid-image {
  transform: scale(1.03); /* Subtle scale like Game Night 4 */
}

.guild-hybrid-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  color: #e5e7eb;
  padding: var(--space-lg);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.guild-hybrid-card:hover .guild-hybrid-name {
  /* Game Night 4 hover: Orange background */
  background: rgba(251, 146, 60, 0.9);
  color: #1f2937;
}

@media (max-width: 480px) {
  .guild-buttons-grid,
  .guild-cards-grid,
  .guild-floating-grid,
  .guild-hybrid-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem; /* Direct value for mobile */
    margin-top: 2rem; /* Direct value for mobile */
  }
}