/* Premium Dark redesign for Studio Karusel */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
    --primary-color: #c8a96b;
    --secondary-color: #e8d7ad;
    --accent-color: #b78947;
    --light-color: #f4e6c4;
    --dark-color: #080a0d;
    --bright-pink: #c8a96b;
    --bright-blue: #e8d7ad;
    --bright-green: #c8a96b;
    --bright-orange: #b78947;
    --bright-purple: #e8d7ad;
    --text-dark: #f6f2e8;
    --text-light: #aeb4bf;
    --bg-light: #12161d;
    --bg-white: #0c0f14;
    --border-color: rgba(232, 215, 173, 0.16);
    --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.28);
    --shadow-md: 0 18px 48px rgba(0, 0, 0, 0.36);
    --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.48);
    --shadow-colorful: 0 18px 45px rgba(200, 169, 107, 0.18);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 999px;
}

html { background: #080a0d !important; }

body {
    font-family: 'Manrope', sans-serif !important;
    color: var(--text-dark) !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(200, 169, 107, .12), transparent 28%),
        radial-gradient(circle at 84% 28%, rgba(255, 255, 255, .055), transparent 26%),
        linear-gradient(180deg, #080a0d 0%, #10141b 45%, #080a0d 100%) !important;
    background-attachment: fixed !important;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 72%);
}

.glowing-strips-container,
.colorful-divider,
.confetti,
.firework,
.sparkle,
.floating-shape { display: none !important; }

.rainbow-text,
h1, h2, h3,
.section-title {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: currentColor !important;
    animation: none !important;
}

h1, h2, .section-title, .hero-title, .page-header h1 {
    font-family: 'Cormorant Garamond', serif !important;
    letter-spacing: -0.035em;
    color: #f8f0df !important;
}

h3, h4, h5, h6 { color: #f4e6c4 !important; }
p, li, .hero-text, .hero-subtitle { color: var(--text-light) !important; }

h2::after,
.section-title::after {
    background: linear-gradient(90deg, transparent, #c8a96b, transparent) !important;
    height: 1px !important;
    width: 140px !important;
}

.container { max-width: 1240px !important; }

.header {
    background: rgba(8, 10, 13, .78) !important;
    border-bottom: 1px solid rgba(232, 215, 173, .14) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(18px) !important;
}

.header-content { padding: 10px 0 !important; }
.logo-image::before { display: none !important; }
.logo-image img {
    height: 82px !important;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .55)) saturate(.88) !important;
}
.logo-image:hover img { transform: scale(1.015) !important; }

.nav-list { gap: 28px !important; }
.nav-list a {
    color: rgba(246, 242, 232, .78) !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: .95rem !important;
    letter-spacing: .01em;
}
.nav-list a::before {
    background: #c8a96b !important;
    height: 1px !important;
}
.nav-list a.active,
.nav-list a:hover,
a:hover { color: #e8d7ad !important; }

.header-contacts .phone-link,
.btn,
.filter-btn,
button,
input[type='submit'] {
    min-height: 54px !important;
    padding: 16px 30px !important;
    border-radius: 999px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
}

.btn::before,
.filter-btn::after { display: none !important; }

.btn-primary,
.header-contacts .phone-link,
.filter-btn.active,
.filter-btn:hover {
    background: linear-gradient(135deg, #e8d7ad 0%, #c8a96b 52%, #9f7336 100%) !important;
    color: #080a0d !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 42px rgba(200,169,107,.2) !important;
    animation: none !important;
}

.btn-secondary,
.btn-outline,
.filter-btn {
    background: rgba(255,255,255,.035) !important;
    color: #f4e6c4 !important;
    border: 1px solid rgba(232, 215, 173, .22) !important;
    box-shadow: none !important;
}

.btn:hover,
.header-contacts .phone-link:hover,
.filter-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 48px rgba(200,169,107,.18) !important;
}

.menu-toggle {
    background: rgba(255,255,255,.06) !important;
    color: #e8d7ad !important;
    border: 1px solid rgba(232, 215, 173, .2) !important;
}

.hero,
.page-header {
    min-height: 620px;
    display: flex !important;
    align-items: center;
    background:
        linear-gradient(180deg, rgba(8,10,13,.2), rgba(8,10,13,.9)),
        radial-gradient(circle at 72% 32%, rgba(200,169,107,.26), transparent 34%),
        linear-gradient(135deg, #080a0d 0%, #151922 55%, #080a0d 100%) !important;
    padding: 120px 0 !important;
    border-bottom: 1px solid rgba(232, 215, 173, .12);
}
.hero::before { opacity: .35 !important; background: linear-gradient(90deg, rgba(200,169,107,.08), transparent) !important; }
.hero-title {
    font-size: clamp(3rem, 8vw, 6.8rem) !important;
    line-height: .92 !important;
    max-width: 980px;
    margin-inline: auto;
    text-shadow: none !important;
}
.hero-subtitle { font-size: clamp(1.15rem, 2vw, 1.65rem) !important; max-width: 820px; margin-inline: auto; }
.hero-text { max-width: 760px !important; }
.hero-buttons { margin-top: 34px !important; gap: 18px !important; }

section,
.advantages,
.services-preview,
.cta,
.testimonials,
.portfolio-gallery,
.portfolio-filter-section,
.about-content,
.contact-section {
    background: transparent !important;
    padding-top: 96px !important;
    padding-bottom: 96px !important;
}

.advantages::before,
.services-preview::before,
.cta::before { display: none !important; }

.advantage-card,
.service-card,
.testimonial-card,
.contact-card,
.stat-card,
.portfolio-item {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(232, 215, 173, .14) !important;
    box-shadow: var(--shadow-sm) !important;
    border-radius: 28px !important;
    backdrop-filter: blur(12px);
}
.advantage-card::before,
.service-card::before,
.portfolio-item::before { display: none !important; }
.advantage-card:hover,
.service-card:hover,
.testimonial-card:hover,
.portfolio-item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(200,169,107,.38) !important;
    box-shadow: var(--shadow-md) !important;
}

.advantage-icon,
.service-icon,
.testimonial-avatar {
    background: rgba(200,169,107,.1) !important;
    color: #c8a96b !important;
    border: 1px solid rgba(200,169,107,.24) !important;
    animation: none !important;
}

/* Bigger premium portfolio */
.portfolio-filter-section { border-bottom: 1px solid rgba(232, 215, 173, .1); }
.portfolio-filter { gap: 14px !important; }
.gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
}
.portfolio-item {
    position: relative;
    overflow: hidden !important;
}
.portfolio-image {
    height: clamp(360px, 43vw, 560px) !important;
    background: #11161d !important;
}
.portfolio-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .7s ease, filter .7s ease !important;
    filter: saturate(.88) contrast(1.05) brightness(.92) !important;
}
.portfolio-item:hover .portfolio-image img {
    transform: scale(1.045) !important;
    filter: saturate(.95) contrast(1.08) brightness(.98) !important;
}
.portfolio-info {
    padding: 28px 30px 30px !important;
    background: linear-gradient(180deg, rgba(12,15,20,.94), rgba(8,10,13,.98)) !important;
}
.portfolio-info h3 { font-size: 1.6rem !important; }
.portfolio-category {
    background: rgba(200,169,107,.1) !important;
    color: #e8d7ad !important;
    border: 1px solid rgba(200,169,107,.22) !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
}

input, textarea, select {
    background: rgba(255,255,255,.045) !important;
    color: #f6f2e8 !important;
    border: 1px solid rgba(232, 215, 173, .18) !important;
    border-radius: 16px !important;
}
input:focus, textarea:focus, select:focus {
    outline: none !important;
    border-color: rgba(200,169,107,.58) !important;
    box-shadow: 0 0 0 4px rgba(200,169,107,.1) !important;
}

.footer {
    background: #07090c !important;
    border-top: 1px solid rgba(232, 215, 173, .14) !important;
}

@media (max-width: 900px) {
    .gallery-grid { grid-template-columns: 1fr !important; }
    .portfolio-image { height: clamp(320px, 72vw, 520px) !important; }
    .header-contacts { display: none !important; }
}

@media (max-width: 768px) {
    .hero, .page-header { min-height: 520px; padding: 84px 0 !important; }
    .nav-list { background: rgba(8, 10, 13, .98) !important; border: 1px solid rgba(232, 215, 173, .16) !important; }
    section,
    .advantages,
    .services-preview,
    .cta,
    .testimonials,
    .portfolio-gallery,
    .portfolio-filter-section { padding-top: 64px !important; padding-bottom: 64px !important; }
    .btn, .filter-btn { width: 100%; justify-content: center; }
    .hero-buttons { flex-direction: column; max-width: 360px; margin-inline: auto; }
}

/* Premium Dark fix: show-program cards and buttons readability */
#show-programs,
.service-section,
.show-programs,
.services-page,
.services-main {
    background: transparent !important;
}

#show-programs {
    position: relative !important;
    padding: 110px 0 !important;
    border: 1px solid rgba(200, 169, 107, .26) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(200,169,107,.16), transparent 32%),
        linear-gradient(180deg, rgba(16,19,25,.96), rgba(8,10,13,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 28px 90px rgba(0,0,0,.38) !important;
}

#show-programs .section-title,
#show-programs h2 {
    color: #f8f0df !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
}

#show-programs .section-subtitle,
#show-programs p {
    color: rgba(246,242,232,.72) !important;
}

.show-categories {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.show-category {
    min-height: 560px !important;
    padding: 28px 26px !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
        #0d1117 !important;
    border: 1px solid rgba(232, 215, 173, .23) !important;
    box-shadow: 0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(14px) !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.show-category:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(200,169,107,.68) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(200,169,107,.16) inset !important;
}

.show-category h3 {
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 1.08rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    margin-bottom: 24px !important;
    gap: 14px !important;
}

.show-category h3 i {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #c8a96b !important;
    font-size: 1.45rem !important;
    text-shadow: 0 10px 26px rgba(200,169,107,.32) !important;
}

.show-category h3::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    width: 52px !important;
    height: 1px !important;
    background: linear-gradient(90deg, rgba(200,169,107,.95), transparent) !important;
    transform: translateY(34px) !important;
}

.show-items {
    gap: 10px !important;
}

.show-item {
    position: relative !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 14px 44px 14px 16px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.045)) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    color: #ffffff !important;
    font-size: .96rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.18) !important;
    transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease !important;
}

.show-item::after {
    content: '›' !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
    color: #d7b66f !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

.show-item:hover,
.show-item.active {
    background: linear-gradient(135deg, #e2c985 0%, #c8a96b 50%, #9b702f 100%) !important;
    color: #080a0d !important;
    border-color: rgba(255,255,255,.22) !important;
    transform: translateX(4px) !important;
    box-shadow: 0 16px 38px rgba(200,169,107,.22) !important;
}

.show-item:hover::after,
.show-item.active::after {
    color: #080a0d !important;
}

@media (max-width: 1280px) {
    .show-categories { grid-template-columns: repeat(3, minmax(240px, 1fr)) !important; }
    .show-category { min-height: 420px !important; }
}

@media (max-width: 820px) {
    #show-programs { padding: 72px 0 !important; border-radius: 22px !important; }
    .show-categories { grid-template-columns: 1fr !important; gap: 18px !important; }
    .show-category { min-height: auto !important; padding: 24px 20px !important; }
    .show-item { min-height: 56px !important; font-size: 1rem !important; }
}

/* Premium Dark v3: align remaining service blocks with show-programs */
.services-details {
    background: transparent !important;
}

.services-details .service-section:not(#show-programs),
#puppets,
#packages,
#animation,
#prices,
#individual {
    position: relative !important;
    margin: 28px 0 !important;
    padding: 86px 48px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(200,169,107,.12), transparent 34%),
        linear-gradient(180deg, rgba(16,19,25,.96), rgba(8,10,13,.985)) !important;
    border: 1px solid rgba(200,169,107,.36) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 72px rgba(0,0,0,.36) !important;
}

.services-details .section-header h2,
.services-details .section-header h2 i {
    color: #f8f0df !important;
}

.services-details .section-description,
.services-details .section-header p {
    color: rgba(246,242,232,.70) !important;
}

/* CTA call block */
.services-details .cta,
.cta,
.cta-section,
.booking-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(200,169,107,.14), transparent 36%),
        linear-gradient(180deg, rgba(16,19,25,.98), rgba(8,10,13,.99)) !important;
    border: 1px solid rgba(200,169,107,.40) !important;
    border-radius: 28px !important;
    color: #f8f0df !important;
    box-shadow: 0 24px 72px rgba(0,0,0,.38) !important;
}

.cta h2,
.cta h3,
.cta .section-title {
    color: #f8f0df !important;
}

.cta p,
.cta span {
    color: rgba(246,242,232,.72) !important;
}

.cta .btn,
.cta button,
.btn-call,
.btn-submit,
.btn-package-select {
    background: linear-gradient(135deg, #e8d7ad 0%, #c8a96b 52%, #9f7336 100%) !important;
    color: #080a0d !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 42px rgba(200,169,107,.22) !important;
}

.cta .btn-secondary,
.cta .btn-outline {
    background: rgba(255,255,255,.035) !important;
    color: #e8d7ad !important;
    border-color: rgba(200,169,107,.45) !important;
}

/* Services top navigation */
.services-nav {
    background: rgba(8,10,13,.92) !important;
    border-top: 1px solid rgba(200,169,107,.18) !important;
    border-bottom: 1px solid rgba(200,169,107,.30) !important;
    backdrop-filter: blur(18px) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
}

.services-nav-inner {
    gap: 12px !important;
    padding: 18px 0 !important;
}

.services-nav .nav-link {
    min-height: 78px !important;
    padding: 14px 22px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
    border: 1px solid rgba(232,215,173,.12) !important;
    color: rgba(246,242,232,.78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.services-nav .nav-link i {
    color: #c8a96b !important;
    font-size: 1.45rem !important;
}

.services-nav .nav-link span {
    color: rgba(246,242,232,.82) !important;
    font-weight: 700 !important;
}

.services-nav .nav-link:hover,
.services-nav .nav-link.active {
    background: linear-gradient(135deg, rgba(232,215,173,.95), rgba(200,169,107,.82)) !important;
    border-color: rgba(255,255,255,.2) !important;
    box-shadow: 0 18px 42px rgba(200,169,107,.20) !important;
    transform: translateY(-2px) !important;
}

.services-nav .nav-link:hover i,
.services-nav .nav-link:hover span,
.services-nav .nav-link.active i,
.services-nav .nav-link.active span {
    color: #080a0d !important;
}

/* Price tables */
.price-table,
.price-list-full .price-table {
    overflow: hidden !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
    border: 1px solid rgba(232,215,173,.16) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}

.price-header {
    background: linear-gradient(135deg, rgba(200,169,107,.70), rgba(127,88,35,.58)) !important;
    color: #fff7e8 !important;
}

.price-header .price-col,
.price-col {
    color: #fff7e8 !important;
    font-weight: 800 !important;
}

.price-row {
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028)) !important;
    border-bottom: 1px solid rgba(232,215,173,.12) !important;
    color: #f8f0df !important;
}

.price-row:nth-child(even) {
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
}

.price-row.highlight {
    background: linear-gradient(135deg, rgba(200,169,107,.28), rgba(232,215,173,.12)) !important;
}

.price-name,
.price-duration,
.price-value {
    color: rgba(246,242,232,.86) !important;
}

.price-value,
.package-price {
    color: #d7b66f !important;
    font-weight: 900 !important;
}

/* Puppets */
.puppet-content,
.animation-content {
    gap: 48px !important;
}

.puppet-features h3,
.puppet-prices h3,
.animation-info h3,
.animation-map h3 {
    color: #f4e6c4 !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 900 !important;
}

.puppet-features li,
.individual-features li,
.package-features li {
    color: rgba(246,242,232,.76) !important;
}

.puppet-features i,
.package-features i,
.zone-item i,
.individual-features i {
    color: #c8a96b !important;
}

/* Package cards */
.packages-grid {
    gap: 28px !important;
}

.package-card {
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
    border: 1px solid rgba(232,215,173,.20) !important;
    box-shadow: 0 20px 54px rgba(0,0,0,.32) !important;
}

.package-card.featured,
.package-card:hover {
    border-color: rgba(200,169,107,.55) !important;
    transform: translateY(-4px) !important;
}

.package-header {
    background: linear-gradient(135deg, rgba(200,169,107,.72), rgba(232,215,173,.48)) !important;
    color: #080a0d !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.package-header h3 {
    color: #fff7e8 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.28) !important;
}

.package-badge {
    background: rgba(255,255,255,.16) !important;
    color: #fff7e8 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}

.package-features,
.package-footer {
    background: transparent !important;
}

.package-footer {
    border-top: 1px solid rgba(232,215,173,.14) !important;
}

.package-duration {
    color: rgba(246,242,232,.68) !important;
}

/* Animation zones */
.zone-item {
    min-height: 54px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
    border: 1px solid rgba(232,215,173,.12) !important;
    color: rgba(246,242,232,.88) !important;
}

.zone-item:hover {
    border-color: rgba(200,169,107,.38) !important;
    transform: translateY(-2px) !important;
}

/* Top entertainment cards */
.services-grid .service-card {
    color: #f8f0df !important;
}

.services-grid .service-card p {
    color: rgba(246,242,232,.70) !important;
}

.btn-more {
    background: linear-gradient(135deg, rgba(232,215,173,.95), rgba(200,169,107,.82)) !important;
    color: #080a0d !important;
    border: 1px solid rgba(255,255,255,.16) !important;
}

/* Individual block */
.individual-info,
.individual-cta {
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)) !important;
    border: 1px solid rgba(232,215,173,.16) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.28) !important;
}

.individual-note {
    background: rgba(200,169,107,.10) !important;
    border: 1px solid rgba(200,169,107,.22) !important;
    color: rgba(246,242,232,.78) !important;
}

@media (max-width: 900px) {
    .services-details .service-section:not(#show-programs),
    #puppets,
    #packages,
    #animation,
    #prices,
    #individual {
        padding: 64px 22px !important;
        border-radius: 22px !important;
    }
    .services-nav-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .services-nav .nav-link {
        min-height: 72px !important;
    }
}

@media (max-width: 560px) {
    .services-nav-inner {
        grid-template-columns: 1fr !important;
    }
    .services-details .service-section:not(#show-programs),
    #puppets,
    #packages,
    #animation,
    #prices,
    #individual {
        padding: 52px 16px !important;
    }
}

/* Playful Premium LIGHT override v4
   Purpose: replace dark luxury with bright, cheerful kids-event look. */
:root {
    --primary-color: #ff8a4c;
    --secondary-color: #ff6fae;
    --accent-color: #7c5cff;
    --light-color: #fff7e9;
    --dark-color: #242033;
    --bright-pink: #ff6fae;
    --bright-blue: #4da3ff;
    --bright-green: #49d7a5;
    --bright-orange: #ff9f43;
    --bright-purple: #8b5cf6;
    --text-dark: #252033;
    --text-light: #6d657b;
    --bg-light: #fff4ea;
    --bg-white: rgba(255,255,255,.84);
    --border-color: rgba(255, 138, 76, .22);
    --shadow-sm: 0 14px 36px rgba(121, 80, 45, .10);
    --shadow-md: 0 22px 58px rgba(121, 80, 45, .14);
    --shadow-lg: 0 30px 90px rgba(121, 80, 45, .18);
    --shadow-colorful: 0 22px 55px rgba(255,111,174,.22);
}

html { background: #fff8ef !important; }
body {
    color: var(--text-dark) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255, 207, 107, .45), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(255, 111, 174, .30), transparent 28%),
        radial-gradient(circle at 78% 74%, rgba(77, 163, 255, .22), transparent 32%),
        linear-gradient(180deg, #fff8ef 0%, #ffeede 42%, #fff5fb 100%) !important;
    background-attachment: fixed !important;
}
body::before {
    background-image: radial-gradient(circle, rgba(255, 138, 76, .12) 1px, transparent 1px) !important;
    background-size: 34px 34px !important;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.35), transparent 70%) !important;
}

h1, h2, .section-title, .hero-title, .page-header h1 {
    color: #261f33 !important;
    text-shadow: none !important;
}
h3, h4, h5, h6 { color: #2b2438 !important; }
p, li, .hero-text, .hero-subtitle, .section-subtitle { color: #746b80 !important; }
h2::after, .section-title::after {
    background: linear-gradient(90deg, transparent, #ff8a4c, #ff6fae, transparent) !important;
    height: 2px !important;
}

.header {
    background: rgba(255, 255, 255, .74) !important;
    border-bottom: 1px solid rgba(255, 138, 76, .18) !important;
    box-shadow: 0 16px 48px rgba(121, 80, 45, .10) !important;
}
.nav-list a { color: rgba(43, 36, 56, .78) !important; }
.nav-list a.active, .nav-list a:hover, a:hover { color: #ff5f98 !important; }
.nav-list a::before { background: linear-gradient(90deg, #ff9f43, #ff6fae) !important; }
.logo-image img { filter: drop-shadow(0 8px 18px rgba(255, 138, 76, .22)) saturate(1.08) !important; }

.btn-primary,
.header-contacts .phone-link,
.filter-btn.active,
.filter-btn:hover,
.cta .btn,
.cta button,
.btn-call,
.btn-submit,
.btn-package-select,
.btn-more {
    background: linear-gradient(135deg, #ffb347 0%, #ff7a6b 48%, #ff5fa8 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.56) !important;
    box-shadow: 0 18px 42px rgba(255, 111, 174, .24) !important;
}
.btn-secondary,
.btn-outline,
.filter-btn,
.cta .btn-secondary,
.cta .btn-outline {
    background: rgba(255,255,255,.68) !important;
    color: #2b2438 !important;
    border: 1px solid rgba(255, 111, 174, .30) !important;
    box-shadow: 0 12px 30px rgba(121, 80, 45, .08) !important;
}
.menu-toggle {
    background: rgba(255,255,255,.75) !important;
    color: #ff6fae !important;
    border: 1px solid rgba(255, 111, 174, .24) !important;
}

.hero, .page-header {
    background:
        radial-gradient(circle at 14% 24%, rgba(255, 188, 88, .34), transparent 30%),
        radial-gradient(circle at 84% 28%, rgba(255, 111, 174, .30), transparent 30%),
        linear-gradient(135deg, #fff8ef 0%, #ffe3d4 46%, #fff1fb 100%) !important;
    border-bottom: 1px solid rgba(255, 138, 76, .18) !important;
}
.hero::before {
    opacity: .65 !important;
    background: radial-gradient(circle at 80% 28%, rgba(124, 92, 246, .12), transparent 40%) !important;
}

.advantage-card,
.service-card,
.testimonial-card,
.contact-card,
.stat-card,
.portfolio-item,
.individual-info,
.individual-cta {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(255, 138, 76, .20) !important;
    box-shadow: 0 18px 52px rgba(121, 80, 45, .11) !important;
    backdrop-filter: blur(16px) !important;
}

/* Show programs and matching service sections */
#show-programs,
.services-details .service-section:not(#show-programs),
#puppets,
#packages,
#animation,
#prices,
#individual,
.services-details .cta,
.cta,
.cta-section,
.booking-cta {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 196, 107, .36), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(255, 111, 174, .22), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,247,238,.68)) !important;
    border: 1px solid rgba(255, 138, 76, .28) !important;
    box-shadow: 0 22px 70px rgba(121, 80, 45, .12), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
#show-programs .section-title,
#show-programs h2,
.services-details .section-header h2,
.services-details .section-header h2 i,
.cta h2,
.cta h3,
.cta .section-title {
    color: #282033 !important;
}
#show-programs .section-subtitle,
#show-programs p,
.services-details .section-description,
.services-details .section-header p,
.cta p,
.cta span {
    color: #746b80 !important;
}

.show-category,
.package-card,
.price-table,
.price-list-full .price-table,
.zone-item {
    background: rgba(255,255,255,.76) !important;
    border: 1px solid rgba(255, 138, 76, .22) !important;
    box-shadow: 0 18px 50px rgba(121, 80, 45, .10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.show-category:hover,
.package-card.featured,
.package-card:hover,
.zone-item:hover {
    border-color: rgba(255, 111, 174, .52) !important;
    box-shadow: 0 24px 62px rgba(255, 111, 174, .16) !important;
}
.show-category h3,
.show-category h3 i,
.puppet-features h3,
.puppet-prices h3,
.animation-info h3,
.animation-map h3 {
    color: #2b2438 !important;
}
.show-category h3 i,
.puppet-features i,
.package-features i,
.zone-item i,
.individual-features i {
    color: #ff7a6b !important;
}
.show-category h3::after {
    background: linear-gradient(90deg, #ff9f43, #ff6fae, transparent) !important;
}
.show-item,
.zone-item {
    background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,242,247,.78)) !important;
    border: 1px solid rgba(255, 111, 174, .18) !important;
    color: #33283f !important;
    box-shadow: 0 10px 24px rgba(121, 80, 45, .08) !important;
}
.show-item::after { color: #ff6fae !important; }
.show-item:hover,
.show-item.active {
    background: linear-gradient(135deg, #ffb347 0%, #ff7a6b 48%, #ff5fa8 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 38px rgba(255, 111, 174, .24) !important;
}
.show-item:hover::after,
.show-item.active::after { color: #fff !important; }

/* Service navigation */
.services-nav {
    background: rgba(255,255,255,.78) !important;
    border-top: 1px solid rgba(255, 138, 76, .18) !important;
    border-bottom: 1px solid rgba(255, 138, 76, .24) !important;
    box-shadow: 0 16px 42px rgba(121, 80, 45, .10) !important;
}
.services-nav .nav-link {
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(255, 111, 174, .14) !important;
    color: #3a3047 !important;
}
.services-nav .nav-link i { color: #ff8a4c !important; }
.services-nav .nav-link span { color: #3a3047 !important; }
.services-nav .nav-link:hover,
.services-nav .nav-link.active {
    background: linear-gradient(135deg, #ffcf6b 0%, #ff8a6b 48%, #ff6fae 100%) !important;
    box-shadow: 0 18px 42px rgba(255, 111, 174, .18) !important;
}
.services-nav .nav-link:hover i,
.services-nav .nav-link:hover span,
.services-nav .nav-link.active i,
.services-nav .nav-link.active span { color: #fff !important; }

/* Price/package readability */
.price-header,
.package-header {
    background: linear-gradient(135deg, #ffcf6b 0%, #ff9f43 44%, #ff6fae 100%) !important;
    color: #fff !important;
}
.price-header .price-col,
.price-col,
.package-header h3,
.package-badge { color: #fff !important; text-shadow: none !important; }
.package-badge { background: rgba(255,255,255,.22) !important; border-color: rgba(255,255,255,.32) !important; }
.price-row,
.price-row:nth-child(even),
.package-features,
.package-footer {
    background: rgba(255,255,255,.58) !important;
    border-color: rgba(255, 138, 76, .16) !important;
    color: #3a3047 !important;
}
.price-row.highlight,
.individual-note {
    background: linear-gradient(135deg, rgba(255, 207, 107, .35), rgba(255, 111, 174, .16)) !important;
    border: 1px solid rgba(255, 138, 76, .22) !important;
}
.price-name,
.price-duration,
.price-value,
.package-features li,
.puppet-features li,
.individual-features li,
.package-duration,
.zone-item,
.services-grid .service-card,
.services-grid .service-card p {
    color: #51465f !important;
}
.price-value,
.package-price {
    color: #ff6a3d !important;
    font-weight: 900 !important;
}

@media (max-width: 768px) {
    .nav-list { background: rgba(255,255,255,.96) !important; border-color: rgba(255, 138, 76, .18) !important; }
}

/* Lavender Playful Premium v5 — светло-сиреневый стиль из первого макета */
:root {
    --primary-color: #8b5cf6 !important;
    --secondary-color: #c084fc !important;
    --accent-color: #a855f7 !important;
    --light-color: #f8f4ff !important;
    --dark-color: #19142b !important;
    --bright-pink: #d946ef !important;
    --bright-blue: #7aa7ff !important;
    --bright-green: #8b5cf6 !important;
    --bright-orange: #f0abfc !important;
    --bright-purple: #8b5cf6 !important;
    --text-dark: #1e1b3a !important;
    --text-light: #6c6486 !important;
    --bg-light: #f7f2ff !important;
    --bg-white: rgba(255,255,255,.78) !important;
    --border-color: rgba(139,92,246,.18) !important;
    --lavender-gradient: linear-gradient(135deg, #7c5cff 0%, #a855f7 48%, #f0abfc 100%) !important;
    --soft-lavender-gradient: linear-gradient(135deg, #ffffff 0%, #fbf7ff 45%, #f2e8ff 100%) !important;
    --shadow-sm: 0 10px 25px rgba(139,92,246,.10) !important;
    --shadow-md: 0 18px 42px rgba(139,92,246,.14) !important;
    --shadow-lg: 0 30px 80px rgba(139,92,246,.20) !important;
    --shadow-colorful: 0 18px 45px rgba(168,85,247,.22) !important;
}

html { background: #f8f4ff !important; }
body {
    color: var(--text-dark) !important;
    background:
        radial-gradient(circle at 10% 8%, rgba(240,171,252,.38), transparent 28%),
        radial-gradient(circle at 88% 8%, rgba(122,167,255,.34), transparent 28%),
        radial-gradient(circle at 76% 56%, rgba(192,132,252,.20), transparent 32%),
        linear-gradient(180deg, #fbf8ff 0%, #f3edff 42%, #fff8ff 100%) !important;
    background-attachment: fixed !important;
}
body::before {
    display: block !important;
    background-image:
        radial-gradient(circle, rgba(168,85,247,.10) 1px, transparent 2px),
        radial-gradient(circle, rgba(122,167,255,.10) 1px, transparent 2px) !important;
    background-size: 44px 44px, 68px 68px !important;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 82%) !important;
}

h1, h2, .section-title, .hero-title, .page-header h1 {
    color: #1e1b3a !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.04em !important;
}
h1 .accent, h2 .accent, .section-header h2 i,
.rainbow-text {
    background: var(--lavender-gradient) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
h3, h4, h5, h6 { color: #2b2450 !important; }
p, li, .hero-text, .hero-subtitle, .section-description { color: #6c6486 !important; }
h2::after, .section-title::after {
    background: linear-gradient(90deg, transparent, #a855f7, #7aa7ff, transparent) !important;
    height: 2px !important;
}

.header {
    background: rgba(255,255,255,.72) !important;
    border-bottom: 1px solid rgba(139,92,246,.18) !important;
    box-shadow: 0 18px 48px rgba(139,92,246,.12) !important;
}
.nav-list a { color: #2b2450 !important; font-weight: 700 !important; }
.nav-list a.active, .nav-list a:hover, a:hover { color: #8b5cf6 !important; }
.nav-list a::before { background: var(--lavender-gradient) !important; height: 3px !important; border-radius: 99px !important; }
.header-contacts .phone-link {
    background: var(--lavender-gradient) !important;
    color: #fff !important;
    box-shadow: 0 14px 34px rgba(168,85,247,.28) !important;
}

.page-header,
.hero,
.cta,
.service-section,
.portfolio-section,
.about-section,
.contact-section, {
    background: rgba(255,255,255,.70) !important;
    border: 1px solid rgba(139,92,246,.16) !important;
    box-shadow: 0 24px 65px rgba(139,92,246,.12) !important;
    backdrop-filter: blur(18px) !important;
}
.page-header,
.hero,
.cta {
    background:
        radial-gradient(circle at 8% 22%, rgba(240,171,252,.42), transparent 28%),
        radial-gradient(circle at 76% 18%, rgba(122,167,255,.32), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(246,237,255,.78)) !important;
}

/* герой с мальчиком как в первом макете */
.page-header .container,
.hero .container,
.cta .container { position: relative !important; z-index: 1 !important; }
.page-header::after,
.hero::after,
.cta::after {
    content: '' !important;
    position: absolute !important;
    right: 2.2% !important;
    bottom: 0 !important;
    width: min(430px, 34vw) !important;
    height: min(270px, 22vw) !important;
    background: url('../images/decor/lavender-boy.png') center bottom / contain no-repeat !important;
    opacity: .96 !important;
    pointer-events: none !important;
    filter: drop-shadow(0 18px 30px rgba(139,92,246,.16)) !important;
}
.page-header::before,
.hero::before,
.cta::before {
    position: absolute !important;
    right: 26% !important;
    top: 14% !important;
    font-size: 32px !important;
    opacity: .45 !important;
    transform: rotate(-8deg) !important;
}

.btn,
.btn-primary,
.btn-more,
.filter-btn.active,
.package-btn,
.cta .btn,
button[type="submit"] {
    background: var(--lavender-gradient) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(168,85,247,.25) !important;
    min-height: 48px !important;
    font-weight: 800 !important;
}
.btn-secondary,
.filter-btn,
.cta .btn-secondary {
    background: rgba(255,255,255,.72) !important;
    color: #2b2450 !important;
    border: 1px solid rgba(139,92,246,.22) !important;
    box-shadow: 0 12px 30px rgba(139,92,246,.10) !important;
}
.btn:hover, .btn-more:hover, .package-btn:hover, button[type="submit"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 44px rgba(168,85,247,.32) !important;
}

.services-nav {
    background: rgba(255,255,255,.66) !important;
    border: 1px solid rgba(139,92,246,.14) !important;
    box-shadow: 0 18px 48px rgba(139,92,246,.12) !important;
    backdrop-filter: blur(18px) !important;
}
.services-nav-inner .nav-link,
.services-nav .nav-link {
    background: rgba(255,255,255,.72) !important;
    color: #302957 !important;
    border: 1px solid rgba(139,92,246,.14) !important;
    box-shadow: 0 12px 28px rgba(139,92,246,.10) !important;
}
.services-nav .nav-link i { color: #8b5cf6 !important; }
.services-nav .nav-link.active,
.services-nav .nav-link:hover {
    background: var(--lavender-gradient) !important;
    color: #fff !important;
}
.services-nav .nav-link.active i,
.services-nav .nav-link:hover i { color: #fff !important; }

.service-card,
.show-category,
.package-card,
.price-table,
.animation-service,
.pricing-table,
.zone-item,
.feature-card,
.portfolio-item,
.contact-card,
.form-container {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(139,92,246,.16) !important;
    color: #1e1b3a !important;
    box-shadow: 0 18px 48px rgba(139,92,246,.12) !important;
    backdrop-filter: blur(16px) !important;
}
.service-card:hover,
.show-category:hover,
.package-card:hover,
.portfolio-item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(168,85,247,.36) !important;
    box-shadow: 0 26px 70px rgba(168,85,247,.20) !important;
}

.show-category h3,
.package-card h3,
.price-table h3,
.service-card h3,
.section-header h2 {
    color: #2b2450 !important;
}
.show-category h3 i,
.service-icon,
.package-icon,
.price-table h3 i,
.zone-item i,
.included-list i,
.feature-icon {
    color: #8b5cf6 !important;
    background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(240,171,252,.18)) !important;
}
.show-item,
.zone-item,
.price-row,
.package-features li,
.included-list li,
.table-row,
.pricing-row {
    background: rgba(255,255,255,.60) !important;
    color: #2b2450 !important;
    border-color: rgba(139,92,246,.12) !important;
}
.show-item:hover,
.zone-item:hover {
    background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(240,171,252,.18)) !important;
    color: #1e1b3a !important;
}
.show-item::after { color: #a855f7 !important; }

/* Ростовые куклы — добавляем мишку справа, как в первом варианте */
#puppets {
    position: relative !important;
    overflow: hidden !important;
}
#puppets::after {
    content: '' !important;
    position: absolute !important;
    right: 1.5% !important;
    bottom: 0 !important;
    width: min(330px, 24vw) !important;
    height: min(300px, 22vw) !important;
    background: url('../images/decor/lavender-bear.png') center bottom / contain no-repeat !important;
    opacity: .95 !important;
    pointer-events: none !important;
    filter: drop-shadow(0 18px 30px rgba(139,92,246,.16)) !important;
}
#puppets .price-table,
#puppets .included-list { position: relative !important; z-index: 2 !important; }
#puppets .pricing-grid { padding-right: min(300px, 22vw) !important; }

.price-table table,
.pricing-table table,
.price-table { overflow: hidden !important; }
thead, .price-header,
.table-header,
.pricing-header {
    background: var(--lavender-gradient) !important;
    color: #fff !important;
}
th, td,
.price-row span,
.pricing-row span {
    color: #2b2450 !important;
}
.price,
.package-price,
.price-value,
.pricing-row strong,
td:last-child {
    color: #8b5cf6 !important;
    font-weight: 900 !important;
}
.package-card.featured,
.show-category.featured,
.price-table .special-offer,
.package-card:nth-child(2) {
    background:
        radial-gradient(circle at 88% 8%, rgba(240,171,252,.22), transparent 28%),
        rgba(255,255,255,.82) !important;
    border-color: rgba(168,85,247,.36) !important;
    box-shadow: 0 24px 70px rgba(168,85,247,.18) !important;
}
.special-row,
.special-offer,
.package-badge {
    background: linear-gradient(135deg, rgba(240,171,252,.22), rgba(139,92,246,.14)) !important;
    color: #7c3aed !important;
}

/* декоративные пастельные блики */
.service-section { position: relative !important; overflow: hidden !important; }
.service-section::before {
    content: '' !important;
    position: absolute !important;
    inset: -35% auto auto -10% !important;
    width: 340px !important;
    height: 340px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(240,171,252,.20), transparent 68%) !important;
    pointer-events: none !important;
}
.service-section::after {
    content: '✨' !important;
    position: absolute !important;
    right: 4% !important;
    top: 8% !important;
    font-size: 28px !important;
    opacity: .28 !important;
    pointer-events: none !important;
}

.whatsapp-float { background: linear-gradient(135deg, #25d366, #7c5cff) !important; }
.telegram-float { background: linear-gradient(135deg, #5ea8ff, #a855f7) !important; }
.scroll-top { background: var(--lavender-gradient) !important; }

@media (max-width: 900px) {
    .page-header::after, .hero::after, .cta::after,
    #puppets::after { opacity: .18 !important; width: 70vw !important; height: 42vw !important; }
    #puppets .pricing-grid { padding-right: 0 !important; }
    .services-nav-inner { gap: 10px !important; }
    .services-nav .nav-link { min-width: 140px !important; }
}

/* Plum Cream Palette v6 — по палитре с референса: сливовый / ягодный / роза / молочный */
:root {
    --primary-color: #5a3f63 !important;
    --secondary-color: #a95f7a !important;
    --accent-color: #c8738e !important;
    --light-color: #f3efe6 !important;
    --dark-color: #2f2638 !important;
    --bright-pink: #c8738e !important;
    --bright-blue: #806b91 !important;
    --bright-green: #a95f7a !important;
    --bright-orange: #d6a1a6 !important;
    --bright-purple: #5a3f63 !important;
    --text-dark: #2f2638 !important;
    --text-light: #7d7180 !important;
    --bg-light: #f3efe6 !important;
    --bg-white: rgba(255, 252, 245, .78) !important;
    --border-color: rgba(90, 63, 99, .14) !important;
    --lavender-gradient: linear-gradient(135deg, #5a3f63 0%, #a95f7a 48%, #d6a1a6 100%) !important;
    --soft-lavender-gradient: linear-gradient(135deg, #fffaf2 0%, #f3efe6 48%, #e4c8c8 100%) !important;
    --plum-gradient: linear-gradient(180deg, #5a3f63 0%, #a95f7a 34%, #d6a1a6 66%, #f3efe6 100%) !important;
    --shadow-sm: 0 10px 24px rgba(90, 63, 99, .10) !important;
    --shadow-md: 0 18px 42px rgba(90, 63, 99, .14) !important;
    --shadow-lg: 0 30px 80px rgba(90, 63, 99, .18) !important;
    --shadow-colorful: 0 18px 45px rgba(169, 95, 122, .20) !important;
}

html,
body {
    background: #f3efe6 !important;
}

body {
    color: #2f2638 !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(214,161,166,.44), transparent 26%),
        radial-gradient(circle at 86% 12%, rgba(90,63,99,.18), transparent 28%),
        linear-gradient(180deg, #f7f2ef 0%, #ead4d5 33%, #d6a1a6 58%, #f3efe6 100%) !important;
    background-attachment: fixed !important;
}

body::before {
    background-image:
        radial-gradient(circle, rgba(90,63,99,.09) 1px, transparent 2px),
        radial-gradient(circle, rgba(169,95,122,.08) 1px, transparent 2px) !important;
    opacity: .7 !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.hero-title,
.page-header h1 {
    color: #2f2638 !important;
}

p, li, .hero-text, .hero-subtitle, .section-description,
.page-header p {
    color: #756a79 !important;
}

h1 .accent,
h2 .accent,
.section-header h2 i,
.rainbow-text {
    background: linear-gradient(135deg, #5a3f63, #a95f7a, #c8738e) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.header {
    background: rgba(255, 252, 245, .82) !important;
    border-bottom: 1px solid rgba(90,63,99,.12) !important;
    box-shadow: 0 14px 40px rgba(90,63,99,.12) !important;
}

.nav-list a {
    color: #3a3042 !important;
}

.nav-list a.active,
.nav-list a:hover,
a:hover {
    color: #a95f7a !important;
}

.nav-list a::before,
h2::after,
.section-title::after {
    background: linear-gradient(90deg, transparent, #5a3f63, #c8738e, transparent) !important;
}

.header-contacts .phone-link,
.btn,
.btn-primary,
.btn-more,
.filter-btn.active,
.package-btn,
.cta .btn,
button[type="submit"] {
    background: linear-gradient(135deg, #5a3f63 0%, #a95f7a 55%, #d6a1a6 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 16px 34px rgba(169,95,122,.24) !important;
}

.btn-secondary,
.filter-btn,
.cta .btn-secondary {
    background: rgba(255,252,245,.74) !important;
    color: #3a3042 !important;
    border: 1px solid rgba(90,63,99,.16) !important;
    box-shadow: 0 12px 30px rgba(90,63,99,.10) !important;
}

/* Убираем мальчика из hero/page-header/cta */
.page-header::after,
.hero::after,
.cta::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.page-header::before,
.hero::before,
.cta::before {
    color: #a95f7a !important;
    opacity: .32 !important;
}

/* Объединяем верхний заголовок и следующий блок: без белых полос и резких разделителей */
.page-header {
    margin-bottom: 0 !important;
    padding-bottom: 110px !important;
    border-bottom: 0 !important;
    border-radius: 0 0 42px 42px !important;
    background:
        radial-gradient(circle at 9% 16%, rgba(214,161,166,.42), transparent 30%),
        radial-gradient(circle at 82% 12%, rgba(90,63,99,.20), transparent 31%),
        linear-gradient(135deg, rgba(255,252,245,.88) 0%, rgba(234,212,213,.80) 48%, rgba(214,161,166,.48) 100%) !important;
    box-shadow: 0 28px 70px rgba(90,63,99,.12) !important;
}

.about-content,
.service-section,
.portfolio-section,
.contact-section, {
    margin-top: -58px !important;
    padding-top: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.about-section,
.service-section > .container,
.portfolio-section > .container,
.contact-section > .container, > .container {
    border-radius: 42px !important;
}

.page-header + .about-content .about-section:first-child,
.page-header + .service-section > .container,
.page-header + .portfolio-section > .container,
.page-header + .contact-section > .container {
    margin-top: 0 !important;
}

.about-section,
.service-card,
.show-category,
.package-card,
.price-table,
.animation-service,
.pricing-table,
.zone-item,
.feature-card,
.portfolio-item,
.contact-card,
.form-container,
.location-card,
.feature-item,
.format-card,
.team-member,
.value-card {
    background: rgba(255, 252, 245, .76) !important;
    border: 1px solid rgba(90,63,99,.12) !important;
    color: #2f2638 !important;
    box-shadow: 0 18px 48px rgba(90,63,99,.11) !important;
    backdrop-filter: blur(16px) !important;
}

.about-section:hover,
.service-card:hover,
.show-category:hover,
.package-card:hover,
.portfolio-item:hover,
.feature-item:hover {
    border-color: rgba(169,95,122,.24) !important;
    box-shadow: 0 26px 70px rgba(169,95,122,.17) !important;
}

.show-category h3,
.package-card h3,
.price-table h3,
.service-card h3,
.section-header h2,
.about-section h2,
.about-section h3 {
    color: #2f2638 !important;
}

.show-category h3 i,
.service-icon,
.package-icon,
.price-table h3 i,
.zone-item i,
.included-list i,
.feature-icon,
.feature-item i,
.format-card i,
.location-card li:before {
    color: #a95f7a !important;
    background: linear-gradient(135deg, rgba(169,95,122,.13), rgba(214,161,166,.20)) !important;
}

.show-item,
.zone-item,
.price-row,
.package-features li,
.included-list li,
.table-row,
.pricing-row,
.calendar-row,
.format-card,
.feature-item {
    background: rgba(255, 252, 245, .62) !important;
    color: #3a3042 !important;
    border-color: rgba(90,63,99,.10) !important;
}

.show-item:hover,
.zone-item:hover {
    background: linear-gradient(135deg, rgba(169,95,122,.14), rgba(214,161,166,.20)) !important;
    color: #2f2638 !important;
}

.show-item::after {
    color: #a95f7a !important;
}

thead,
.price-header,
.table-header,
.pricing-header,
.calendar-row.header {
    background: linear-gradient(135deg, #5a3f63, #a95f7a, #c8738e) !important;
    color: #fff !important;
}

th, td,
.price-row span,
.pricing-row span {
    color: #3a3042 !important;
}

.price,
.package-price,
.price-value,
.pricing-row strong,
td:last-child {
    color: #a95f7a !important;
    font-weight: 900 !important;
}

.package-card.featured,
.show-category.featured,
.price-table .special-offer,
.package-card:nth-child(2),
.special-row,
.special-offer,
.package-badge,
.cta-box {
    background:
        radial-gradient(circle at 88% 8%, rgba(214,161,166,.24), transparent 30%),
        linear-gradient(135deg, rgba(255,252,245,.84), rgba(234,212,213,.68)) !important;
    border-color: rgba(169,95,122,.22) !important;
    color: #3a3042 !important;
}

.cta-box h2,
.cta-box p {
    color: #2f2638 !important;
}

.services-nav {
    background: rgba(255,252,245,.74) !important;
    border: 1px solid rgba(90,63,99,.12) !important;
    box-shadow: 0 18px 48px rgba(90,63,99,.10) !important;
}

.services-nav-inner .nav-link,
.services-nav .nav-link {
    background: rgba(255,252,245,.72) !important;
    color: #3a3042 !important;
    border: 1px solid rgba(90,63,99,.12) !important;
}

.services-nav .nav-link i {
    color: #a95f7a !important;
}

.services-nav .nav-link.active,
.services-nav .nav-link:hover {
    background: linear-gradient(135deg, #5a3f63, #a95f7a, #d6a1a6) !important;
    color: #fff !important;
}

.services-nav .nav-link.active i,
.services-nav .nav-link:hover i {
    color: #fff !important;
}

/* Меняем мишку под общую палитру: оставляем только в блоке ростовых кукол */
#puppets::after {
    opacity: .82 !important;
    filter: saturate(.72) sepia(.08) hue-rotate(285deg) drop-shadow(0 18px 30px rgba(90,63,99,.16)) !important;
}

.whatsapp-float { background: linear-gradient(135deg, #25d366, #a95f7a) !important; }
.telegram-float { background: linear-gradient(135deg, #806b91, #5a3f63) !important; }
.scroll-top { background: linear-gradient(135deg, #5a3f63, #a95f7a, #d6a1a6) !important; }

@media (max-width: 900px) {
    .page-header { padding-bottom: 86px !important; }
    .about-content,
    .service-section,
    .portfolio-section,
    .contact-section, { margin-top: -42px !important; }
}
