/* option.black v7 — chamber styles for sub-pages
 * Inherits palette from option-black-foyer-v7.css; ships with this file
 * so sub-pages can be standalone.
 */

:root {
    --bg-deep:        #07080A;
    --bg-near:        #0E1014;
    --bg-up:          #15171C;
    --steel-hi:       #C8CAD0;
    --steel:          #8A8C92;
    --steel-lo:       #3E4046;
    --gold:           #D4A838;
    --gold-lo:        #8B6914;
    --blue-cool:      #4A78B0;
    --navy:           #0F1B33;
    --ink-strong:     #F2F4F8;
    --ink-soft:       #B6BAC2;
    --ink-mute:       #6E7178;
    --rule-faint:     rgba(200, 202, 208, 0.10);
    --rule-mid:       rgba(200, 202, 208, 0.22);

    --display:  'Cinzel', 'Trajan Pro', Georgia, serif;
    --serif:    'Cormorant Garamond', Georgia, serif;
    --sans:     'Inter', system-ui, sans-serif;
    --mono:     'JetBrains Mono', 'Menlo', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
    background: var(--bg-deep);
    color: var(--ink-strong);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.chamber-v7 {
    min-height: 100vh;
    background:
        repeating-linear-gradient(0deg,
            rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px,
            transparent 1px, transparent 4px),
        repeating-linear-gradient(90deg,
            rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px,
            transparent 1px, transparent 4px),
        radial-gradient(ellipse 90vw 70vh at 50% 25%, rgba(74, 120, 176, 0.04), transparent 70%),
        linear-gradient(135deg, #0A0C10 0%, #07080A 40%, #0A0B0F 100%);
}

a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; top:-100px; left:1rem; background:var(--steel-hi); color:var(--bg-deep); padding:8px 14px; z-index:9999; }
.skip-link:focus { top:1rem; }

/* ── chamber header ─────────────────────────────────────────────── */

.chamber-head {
    max-width: 1500px;
    margin: 0 auto;
    padding: 24px clamp(20px, 5vw, 64px);
    border-bottom: 1px solid var(--rule-faint);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.chamber-back {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--ink-soft);
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    transition: color 280ms ease;
}
.chamber-back:hover { color: var(--gold); }
.chamber-back img {
    width: 36px; height: 36px;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
}
.chamber-head .chamber-here {
    font-family: var(--display);
    font-weight: 500;
    font-size: 14px;
    color: var(--steel-hi);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── chamber main shell ─────────────────────────────────────────── */

.chamber {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(40px, 6vw, 96px) clamp(20px, 5vw, 64px);
}

.chamber-eyebrow {
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--gold);
    margin-bottom: 14px;
}

.chamber-title {
    font-family: var(--display);
    font-weight: 600;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: 0.01em;
    background: linear-gradient(180deg, #E6E8EC 0%, #B8BAC0 50%, #6E7076 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 22px;
}

.chamber-lede {
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.5;
    color: var(--ink-soft);
    max-width: 60ch;
    margin-bottom: 36px;
}

.chamber-body {
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-soft);
    max-width: 64ch;
}
.chamber-body p { margin-bottom: 16px; }
.chamber-body strong { color: var(--ink-strong); font-weight: 500; }

/* ── chrome pill button ─────────────────────────────────────────── */

.pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    font-family: var(--display);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 500;
    color: var(--ink-strong);
    background:
        linear-gradient(180deg,
            rgba(200, 202, 208, 0.18) 0%,
            rgba(50, 52, 58, 0.85) 50%,
            rgba(200, 202, 208, 0.18) 100%),
        linear-gradient(135deg, #1A1C22 0%, #0E1014 50%, #1A1C22 100%);
    background-blend-mode: overlay, normal;
    border: 1px solid var(--rule-mid);
    border-radius: 6px;
    cursor: pointer;
    transition: border-color 320ms ease, transform 280ms ease, box-shadow 320ms ease;
    text-decoration: none;
    position: relative;
}
.pill::before {
    content: '';
    position: absolute; inset: 1px 1px auto 1px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
    pointer-events: none;
}
.pill:hover {
    border-color: var(--gold);
    transform: translateY(-1px);
    box-shadow: 0 14px 32px -16px rgba(212, 168, 56, 0.5);
}
.pill--gold {
    background:
        linear-gradient(180deg,
            rgba(232, 200, 90, 0.25) 0%,
            rgba(139, 105, 20, 0.85) 50%,
            rgba(232, 200, 90, 0.25) 100%),
        linear-gradient(135deg, #1A1C22 0%, #0E1014 50%, #1A1C22 100%);
    border-color: var(--gold);
    color: var(--gold);
}

/* ── chrome input field ─────────────────────────────────────────── */

.field-label {
    display: block;
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.20em;
    color: var(--ink-mute);
    margin-bottom: 8px;
}
.field-input,
.field-textarea {
    width: 100%;
    padding: 14px 18px;
    font-family: var(--sans);
    font-size: 16px;
    color: var(--ink-strong);
    background: var(--bg-near);
    border: 1px solid var(--rule-mid);
    border-radius: 4px;
    transition: border-color 240ms ease, background 240ms ease;
}
.field-input:focus,
.field-textarea:focus {
    outline: none;
    border-color: var(--gold);
    background: var(--bg-up);
}
.field-textarea { min-height: 120px; resize: vertical; }
.field-row { margin-bottom: 22px; }
.field-row + .field-row { margin-top: 4px; }
.field-help {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--ink-mute);
    margin-top: 6px;
    letter-spacing: 0.06em;
}
.field-error {
    font-family: var(--sans);
    font-size: 13px;
    color: #E07A4A;
    margin-top: 8px;
    display: none;
}
.field-error.is-visible { display: block; }

/* ── footer chamber ─────────────────────────────────────────────── */

.chamber-foot {
    max-width: 1500px;
    margin: 64px auto 0;
    padding: 24px clamp(20px, 5vw, 64px) 36px;
    border-top: 1px solid var(--rule-faint);
    font-family: var(--mono);
    font-size: 10px;
    color: var(--ink-mute);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.chamber-foot a { color: var(--steel); }
.chamber-foot a:hover { color: var(--gold); }

@media (max-width: 720px) { .chamber-foot { flex-direction: column; gap: 8px; } }
