/* --- BASE & AURORA --- */
:root {
    --color-slate:        var(--wp--preset--color--slate);
    --color-slate-light:  #94a3b8; /* Keeping specific shades for now */
    --color-slate-dark:   #475569;
    --color-surface:      var(--wp--preset--color--surface);
    --color-border:       var(--wp--preset--color--border);
    --color-border-light: #f1f5f9;
    --color-success:      var(--wp--preset--color--success);
    --color-success-dark: #059669;
    --color-blue:         #2563eb;
    --color-blue-dark:    #1d4ed8;
    --color-error:        var(--wp--preset--color--error);
    --color-warning:      var(--wp--preset--color--warning);
    --color-text-dark:    var(--wp--preset--color--contrast);
    --color-text:         #1e293b;
    --color-text-mid:     #334155;
    --color-green-light:  #16a34a;
    --color-success-bg:   #f0fdf4;
    --color-success-dark-txt: #065f46;
    --color-success-light-bg: #ecfdf5;
    --color-slate-light:  #94a3b8;
    --color-border-dot:   #cbd5e1;

    /* Slavic Accent Palette */
    --color-moss:         var(--wp--preset--color--moss);
    --color-amber:        var(--wp--preset--color--amber);
    --color-linen:        var(--wp--preset--color--linen);
    --color-oak:          var(--wp--preset--color--oak);
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f8fafc;
    color: #0f172a;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(241, 245, 249, 0.9) 0%, transparent 80%);
}

@keyframes velesPulse {
    0%   { transform: scale(1);   opacity: 0.1; }
    50%  { transform: scale(1.1); opacity: 0.3; }
    100% { transform: scale(1);   opacity: 0.1; }
}

.veles-patron {
    animation: velesPulse 10s infinite ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Ujednolicona szerokość — shortcody nie są ograniczane przez WP constrained layout */
.wp-block-shortcode {
    max-width: none !important;
}
