/*
	Theme Name:   Musitone Child
	Theme URI:    http://muziktz.com/
	Description:  The best theme for Music website designed by King David 
	Author:       King David
	Author URI:   https://muziktz.com
	Template:     jannah
	Version:      1.0.0
	License:      license purchased
	License URI:  http://themeforest.net/licenses/regular_extended
	Tags:         Tags: two-columns, buddypress, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, microformats, rtl-language-support, sticky-post, threaded-comments, translation-ready
	Text Domain:  musitone-child
*/


/* write custom css after this line */
/* 
===========================================
FULL WIDTH MUSIC CARD - OPTIMIZED FOR MOBILE
Using your exact HTML structure
===========================================
*/

/* FontAwesome Import */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Full width container - NO MARGINS, NO PADDING */
.music-card-fa-fullwidth {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: transparent;
}

/* Inner card - truly full width */
.music-card-fa-inner {
  width: 100%;
  background: rgba(8, 18, 35, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 0;
  padding: 35px 20px;
  position: relative;
  overflow: hidden;
  border-top: 3px solid;
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, #FF0080, #00CCFF, #FF8A00) 1;
}

/* Animated gradient effect */
@keyframes border-glow {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.music-card-fa-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 0, 128, 0.05), 
    rgba(0, 204, 255, 0.05), 
    transparent);
  animation: gradient-move 15s linear infinite;
  z-index: 0;
}

@keyframes gradient-move {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Header - compact */
.music-card-fa-header {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}

.music-card-fa-title {
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(135deg, #FF0080, #00CCFF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin: 0;
  display: inline-block;
  letter-spacing: -0.5px;
  padding-bottom: 10px;
  position: relative;
}

.music-card-fa-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #FF0080, #00CCFF);
  border-radius: 2px;
}

/* Grid - SINGLE COLUMN but left/right layout */
.music-card-fa-grid {
  display: flex;
  flex-direction: column;
  gap: 10px; /* Tight gap for mobile */
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Card Items - Left/Right layout ALWAYS */
.music-card-fa-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 16px 18px; /* Compact padding */
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  min-height: 65px; /* Compact height */
  width: 100%;
  overflow: hidden;
}

.music-card-fa-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  border-color: rgba(255, 0, 128, 0.3);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

/* Left side - Label with icon */
.music-card-fa-left {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  min-width: 0;
}

/* Icon container - smaller */
.music-card-fa-icon {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.music-card-fa-item:hover .music-card-fa-icon {
  background: linear-gradient(135deg, #FF0080, #00CCFF);
  transform: scale(1.08);
  box-shadow: 0 4px 15px rgba(255, 0, 128, 0.4);
}

/* Icon colors */
.music-card-fa-item:nth-child(1) .music-card-fa-icon i { color: #FF0080; }
.music-card-fa-item:nth-child(2) .music-card-fa-icon i { color: #00CCFF; }
.music-card-fa-item:nth-child(3) .music-card-fa-icon i { color: #9D4EDD; }
.music-card-fa-item:nth-child(4) .music-card-fa-icon i { color: #FFD166; }
.music-card-fa-item:nth-child(5) .music-card-fa-icon i { color: #06D6A0; }
.music-card-fa-item:nth-child(6) .music-card-fa-icon i { color: #FF9E00; }
.music-card-fa-item:nth-child(7) .music-card-fa-icon i { color: #118AB2; }

.music-card-fa-item:hover .music-card-fa-icon i {
  color: white;
}

/* Label styling - compact */
.music-card-fa-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

/* Right side - Value */
.music-card-fa-right {
  text-align: right;
  flex: 1;
  padding-left: 15px;
  min-width: 0;
}

.music-card-fa-value {
  font-size: 1.1rem;
  color: #ffffff;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.3px;
}

/* Visualizer - subtle */
.music-card-fa-visualizer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 0, 128, 0.4), 
    rgba(0, 204, 255, 0.4), 
    transparent);
  animation: visualizer-wave 3s ease-in-out infinite;
  opacity: 0.6;
}

@keyframes visualizer-wave {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

/* MOBILE OPTIMIZATIONS - Keep left/right layout */
@media (max-width: 767px) {
  .music-card-fa-inner {
    padding: 25px 15px;
    width: 100%;
    margin: 0;
  }
  
  .music-card-fa-title {
    font-size: 1.7rem;
    padding-bottom: 8px;
  }
  
  .music-card-fa-title::after {
    width: 60px;
    height: 2px;
  }
  
  .music-card-fa-item {
    padding: 14px 15px;
    min-height: 58px;
    margin: 0;
    width: 100%;
  }
  
  .music-card-fa-icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
  
  .music-card-fa-left {
    gap: 12px;
  }
  
  .music-card-fa-label {
    font-size: 0.85rem;
    min-width: 90px; /* Fixed width for labels */
  }
  
  .music-card-fa-right {
    padding-left: 10px;
  }
  
  .music-card-fa-value {
    font-size: 1rem;
    text-align: right;
  }
  
  .music-card-fa-grid {
    gap: 8px;
  }
}

/* Extra small devices */
@media (max-width: 480px) {
  .music-card-fa-inner {
    padding: 20px 12px;
  }
  
  .music-card-fa-title {
    font-size: 1.5rem;
  }
  
  .music-card-fa-item {
    padding: 12px 14px;
    min-height: 55px;
  }
  
  .music-card-fa-icon {
    width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }
  
  .music-card-fa-label {
    font-size: 0.82rem;
    min-width: 85px;
  }
  
  .music-card-fa-value {
    font-size: 0.95rem;
  }
  
  .music-card-fa-left {
    gap: 10px;
  }
}

/* Tablet - Slight adjustments */
@media (min-width: 768px) and (max-width: 1024px) {
  .music-card-fa-inner {
    padding: 30px 25px;
  }
  
  .music-card-fa-title {
    font-size: 1.9rem;
  }
  
  .music-card-fa-grid {
    gap: 12px;
  }
}

/* Desktop - Slightly more spacious */
@media (min-width: 1025px) {
  .music-card-fa-inner {
    padding: 40px 30px;
  }
  
  .music-card-fa-title {
    font-size: 2.2rem;
  }
  
  .music-card-fa-grid {
    gap: 12px;
  }
  
  .music-card-fa-item {
    padding: 18px 22px;
    min-height: 70px;
  }
}

/* Ensure full width on all devices */
body, html {
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Container width fix for WordPress */
.wp-block-group,
.wp-block-column,
.entry-content {
  width: 100% !important;
  max-width: 100% !important;
}

/* Animation for items */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-15px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.music-card-fa-item {
  animation: slideIn 0.4s ease forwards;
  opacity: 0;
}

.music-card-fa-item:nth-child(1) { animation-delay: 0.05s; }
.music-card-fa-item:nth-child(2) { animation-delay: 0.1s; }
.music-card-fa-item:nth-child(3) { animation-delay: 0.15s; }
.music-card-fa-item:nth-child(4) { animation-delay: 0.2s; }
.music-card-fa-item:nth-child(5) { animation-delay: 0.25s; }
.music-card-fa-item:nth-child(6) { animation-delay: 0.3s; }
.music-card-fa-item:nth-child(7) { animation-delay: 0.35s; }