/* =====================================================================
   THEME · MEMPHIS 80s — chaotic pastels + primaries, zigzags, confetti
   ===================================================================== */

[data-theme="memphis"] {
    --bg: #FFF8E7;
    --bg-alt: #FFE6F0;
    --bg-card: #FFFFFF;
    --fg: #1A1A1A;
    --fg-muted: #4D4D4D;
    --accent: #FF3B7A;
    --accent-dark: #E02968;
    --accent-contrast: #FFFFFF;
    --accent-glow: rgba(255, 59, 122, 0.3);
    --border: #1A1A1A;

    --font-head: "Syne", "Space Grotesque", sans-serif;
    --font-body: "DM Sans", system-ui, sans-serif;
    --font-weight-head: 800;

    --radius: 10px;
    --radius-sm: 6px;
    --stroke: 2px;
    --density: 1;
    --section-pad: clamp(3rem, 8vw, 6rem);
    --photo-filter: saturate(1.15);
    --shadow-card: 6px 6px 0 #1A1A1A;
    --btn-shape: 999px;
}

/* Confetti background — SVG data-URI shapes */
[data-theme="memphis"] body {
    background-image:
        radial-gradient(circle at 10% 20%, #00C2FF 0 8px, transparent 9px),
        radial-gradient(circle at 85% 15%, #FFD500 0 12px, transparent 13px),
        radial-gradient(circle at 18% 70%, #FF3B7A 0 6px, transparent 7px),
        radial-gradient(circle at 92% 65%, #5E3BFF 0 10px, transparent 11px),
        radial-gradient(circle at 50% 40%, #00D68F 0 7px, transparent 8px);
    background-size: 600px 500px, 700px 600px, 500px 450px, 650px 550px, 750px 650px;
    background-attachment: fixed;
}

/* Zigzag divider between sections */
[data-theme="memphis"] .section + .section::before {
    content: "";
    position: absolute; top: -1px; left: 0; right: 0; height: 16px;
    background:
        linear-gradient(-45deg, var(--bg) 25%, transparent 25%) 0 0/16px 16px,
        linear-gradient(45deg, var(--bg) 25%, transparent 25%) 0 0/16px 16px;
}
[data-theme="memphis"] .section { position: relative; }

/* Hero — big bright squiggle */
[data-theme="memphis"] .hero h1::after {
    content: " 💥";
    filter: none;
}

/* Cards — chunky black border + colored offset shadow */
[data-theme="memphis"] .card,
[data-theme="memphis"] .paket,
[data-theme="memphis"] .work-card,
[data-theme="memphis"] .faq-item {
    border: 2px solid #1A1A1A;
    box-shadow: 6px 6px 0 #1A1A1A;
    background: #FFFFFF;
    transform: rotate(-0.5deg);
}
[data-theme="memphis"] .card:nth-child(2n),
[data-theme="memphis"] .paket:nth-child(2n),
[data-theme="memphis"] .work-card:nth-child(2n) { transform: rotate(0.6deg); box-shadow: -6px 6px 0 #5E3BFF; }
[data-theme="memphis"] .card:nth-child(3n),
[data-theme="memphis"] .paket:nth-child(3n),
[data-theme="memphis"] .work-card:nth-child(3n) { transform: rotate(-0.3deg); box-shadow: 6px 6px 0 #FFD500; }

[data-theme="memphis"] .paket-highlight {
    transform: rotate(0.8deg) scale(1.03) !important;
    background: #FFE6F0;
    box-shadow: 8px 8px 0 #1A1A1A !important;
}

/* Buttons — chunky pill with hard shadow */
[data-theme="memphis"] .btn-primary {
    background: #FF3B7A;
    color: #FFF;
    border: 2px solid #1A1A1A;
    box-shadow: 4px 4px 0 #1A1A1A;
    font-weight: 800;
    letter-spacing: 0.02em;
}
[data-theme="memphis"] .btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #1A1A1A; }
[data-theme="memphis"] .btn-primary:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #1A1A1A; }

[data-theme="memphis"] .btn-secondary {
    background: #FFD500; color: #1A1A1A; border: 2px solid #1A1A1A;
    box-shadow: 4px 4px 0 #1A1A1A;
}

[data-theme="memphis"] .section-eyebrow,
[data-theme="memphis"] .hero-eyebrow {
    background: #FFD500;
    padding: 0.25rem 0.8rem;
    border: 2px solid #1A1A1A;
    display: inline-block;
    border-radius: 999px;
    color: #1A1A1A;
}

/* Tile */
.tile-preview[data-theme="memphis"] {
    background:
        radial-gradient(circle at 20% 30%, #00C2FF 0 6px, transparent 7px),
        radial-gradient(circle at 80% 70%, #FFD500 0 8px, transparent 9px),
        #FFF8E7;
    color: #1A1A1A;
}
.tile-preview[data-theme="memphis"] .tile-dot {
    background: #FF3B7A;
    border: 2px solid #1A1A1A;
}
