/* css/base.css */

:root {
    --ddc-navy:   #1A2B3C;
    --ddc-copper: #B87333;
    --ddc-gray:   #6C757D;
    --ddc-light:  #F5F6F8;
    --ddc-grid:   #E0E0E0;
    --ddc-green:  #28A745;
    --ddc-red:    #DC3545;

    --ddc-radius-lg: 24px;
    --ddc-radius-md: 16px;
    --ddc-radius-sm: 10px;

    --ddc-shadow-soft:
        0 18px 40px rgba(15, 23, 42, 0.14),
        0 4px 12px rgba(15, 23, 42, 0.06);

    --ddc-shadow-card:
        0 12px 30px rgba(15, 23, 42, 0.12),
        0 2px 8px rgba(15, 23, 42, 0.08);

    /* НОВОЕ: единый кернинг для всех капсов */
    --ddc-letter-wide: 0.06em;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background:
        radial-gradient(circle at top left, #ffffff 0, #f7f8fb 42%, #e4e8ef 100%);
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #111827;
}

body,
h1, h2, h3, h4, h5, h6,
p, span, a,
table, th, td,
ul, ol, li,
button, input, textarea {
    font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Utility class for screen-reader-only content */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Premium refresh overrides (quant) */
:root {
    --ddc-navy: #0f2237;
    --ddc-copper: #c18a52;
    --ddc-copper-dark: #a56c3a;
    --ddc-gray: #5c6472;
    --ddc-light: #f2f0eb;
    --ddc-surface: #fbfaf6;
    --ddc-grid: rgba(15, 34, 55, 0.08);
    --ddc-ink-faint: rgba(15, 34, 55, 0.06);
    --ddc-shadow-soft:
        0 18px 42px rgba(12, 18, 28, 0.16),
        0 4px 12px rgba(12, 18, 28, 0.08);
    --ddc-shadow-card:
        0 22px 46px rgba(12, 18, 28, 0.2),
        0 6px 16px rgba(12, 18, 28, 0.1);
    --ddc-letter-wide: 0.18em;
}

body {
    background-color: var(--ddc-light);
    background-image:
        radial-gradient(circle at 12% 10%, rgba(193, 138, 82, 0.2), transparent 45%),
        radial-gradient(circle at 88% 0%, rgba(15, 34, 55, 0.18), transparent 40%),
        linear-gradient(120deg, rgba(15, 34, 55, 0.06), rgba(15, 34, 55, 0) 60%);
    color: #0f172a;
    line-height: 1.6;
}

@media (min-width: 900px) {
    body {
        background-attachment: fixed;
    }
}
