/* Avalon — Art Deco luxury lighting base tokens */
:root {
    --avalon-bg: #12100e;
    --avalon-surface: #1a1714;
    --avalon-surface-raised: #221e1a;
    --avalon-navy: #242741;
    --avalon-gold: #c9a96e;
    --avalon-gold-light: #e0c992;
    --avalon-gold-dark: #9a7d4a;
    --avalon-text: #f4efe6;
    --avalon-text-muted: #b8aea0;
    --avalon-rule: rgba(201, 169, 110, 0.45);
    --avalon-content-w: 1479px;
    --avalon-header-logo-h: 88px;
    --avalon-hero-gap: 22px;
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-headline: 'Josefin Sans', 'DM Sans', sans-serif;
    --font-body: 'DM Sans', system-ui, sans-serif;
}

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

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background: var(--avalon-bg);
    color: var(--avalon-text);
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

.avalon-content-column {
    width: 100%;
    max-width: var(--avalon-content-w);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.avalon-deco-rule {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 24px;
    color: var(--avalon-gold);
    font-family: var(--font-headline);
    font-size: 10px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
}

.avalon-deco-rule::before,
.avalon-deco-rule::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--avalon-rule) 20%, var(--avalon-rule) 80%, transparent);
}

.avalon-deco-rule span {
    flex-shrink: 0;
}
