/* Mood Kids Demo CSS */
:root {
    --mk-bg: #fdfbff; /* Very light purple/white */
    --mk-primary: #5e35b1; /* Deep playful purple */
    --mk-secondary: #fbc02d; /* Bright Yellow */
    --mk-accent: #ff7043; /* Warm Coral/Orange for accents */
    --mk-surface: #ffffff;
    --mk-text: #4527a0; /* Darker purple for text */
    
    --space-2: 0.5rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
}

body {
    background-color: var(--mk-bg);
    color: var(--mk-text);
    font-family: 'Cairo', sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3 {
    font-family: 'Cairo', sans-serif;
    font-weight: 900;
    margin-top: 0;
    color: var(--mk-primary);
}

.mk-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.mk-header {
    background-color: var(--mk-surface);
    padding: var(--space-4) 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 10px 30px rgba(94, 53, 177, 0.08);
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    margin-bottom: var(--space-4);
}

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

.mk-logo img {
    height: 70px;
    object-fit: contain;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.mk-logo:hover img {
    transform: scale(1.1) rotate(-5deg);
}

.mk-nav-links {
    display: flex;
    gap: var(--space-8);
}

.mk-nav-links a {
    text-decoration: none;
    color: var(--mk-primary);
    font-weight: 800;
    font-size: 1.2rem;
    transition: color 0.3s ease, transform 0.3s ease;
}

.mk-nav-links a:hover {
    color: var(--mk-secondary);
    transform: translateY(-2px);
}

/* Buttons */
.mk-btn {
    display: inline-block;
    background-color: var(--mk-secondary);
    color: var(--mk-primary);
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 3px solid var(--mk-secondary);
    box-shadow: 0 8px 20px rgba(251, 192, 45, 0.4);
}

.mk-btn:hover {
    background-color: #fdd835;
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 25px rgba(251, 192, 45, 0.5);
}

.mk-btn-outline {
    display: inline-block;
    background-color: transparent;
    color: var(--mk-primary);
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    border: 3px solid var(--mk-primary);
}

.mk-btn-outline:hover {
    background-color: var(--mk-primary);
    color: #fff;
    transform: translateY(-5px);
}

/* Hero Section */
.mk-hero {
    padding: var(--space-12) 0;
    position: relative;
    overflow: hidden;
}

/* Decorative background shapes */
.mk-hero::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background-color: rgba(251, 192, 45, 0.15);
    border-radius: 50%;
    z-index: -1;
}

.mk-hero::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 300px;
    height: 300px;
    background-color: rgba(94, 53, 177, 0.1);
    border-radius: 50%;
    z-index: -1;
}

.mk-hero-content {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    flex-wrap: wrap;
}

.mk-hero-text {
    flex: 1;
    min-width: 300px;
    z-index: 2;
}

.mk-hero-text h1 {
    font-size: 4rem;
    line-height: 1.3;
    margin-bottom: var(--space-4);
    text-shadow: 2px 2px 0px rgba(94, 53, 177, 0.1);
}

.mk-hero-text h1 span:nth-child(1) {
    color: var(--mk-secondary);
}

.mk-hero-text h1 span:nth-child(2) {
    color: var(--mk-accent);
}

.mk-hero-text p {
    font-size: 1.3rem;
    margin-bottom: var(--space-6);
    font-weight: 600;
    opacity: 0.8;
}

.mk-hero-actions {
    display: flex;
    gap: var(--space-4);
}

.mk-hero-visual {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.mk-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mk-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(94, 53, 177, 0.3) 0%, rgba(94, 53, 177, 0) 70%);
    z-index: 1;
    animation: pulseGlow 4s ease-in-out infinite;
}

.mk-hero-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    z-index: 2;
    filter: drop-shadow(0 20px 30px rgba(94, 53, 177, 0.25));
    animation: floatKids 4s ease-in-out infinite;
}

@keyframes floatKids {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(3deg); }
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.1); opacity: 1; }
}

/* Services / Shows */
.mk-shows {
    padding: var(--space-12) 0;
    position: relative;
    z-index: 2;
}

.mk-section-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

.mk-section-header h2 {
    font-size: 2.8rem;
    margin-bottom: var(--space-2);
}

.mk-separator {
    width: 80px;
    height: 6px;
    background-color: var(--mk-secondary);
    margin: 0 auto var(--space-4) auto;
    border-radius: 10px;
}

.mk-section-header p {
    font-size: 1.2rem;
    font-weight: 600;
}

.mk-shows-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
}

.mk-card {
    padding: var(--space-8) var(--space-6);
    border-radius: 30px;
    text-align: center;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
    border: 4px solid transparent;
}

.mk-card-purple {
    background-color: #f3e5f5;
    border-color: #e1bee7;
}

.mk-card-purple:hover {
    border-color: var(--mk-primary);
    box-shadow: 0 15px 30px rgba(94, 53, 177, 0.2);
}

.mk-card-yellow {
    background-color: #fffde7;
    border-color: #fff59d;
}

.mk-card-yellow:hover {
    border-color: var(--mk-secondary);
    box-shadow: 0 15px 30px rgba(251, 192, 45, 0.2);
}

.mk-card:hover {
    transform: translateY(-10px) scale(1.03);
}

.mk-card-icon {
    font-size: 4rem;
    margin-bottom: var(--space-4);
    animation: wiggle 3s ease-in-out infinite;
}

@keyframes wiggle {
    0%, 100% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
}

.mk-card h3 {
    font-size: 1.6rem;
    margin-bottom: var(--space-2);
}

.mk-card p {
    font-size: 1.1rem;
    font-weight: 600;
    opacity: 0.9;
}

/* Footer */
.mk-footer {
    padding: var(--space-8) 0;
    text-align: center;
    background-color: var(--mk-primary);
    color: #fff;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.mk-footer p {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}
