/* Eventum members' area (8 Nov 2026): the website's style: dark navy, teal, Newsreader headings, square corners. */
:root { --bg: #031426; --card: #061A2E; --ink: #F4F1E8; --mute: rgba(244,241,232,.72); --line: rgba(244,241,232,.16); --teal: #22B8AE; --orange: #F89818; --bad: #FF8A80; --on-teal: #031426; --tint: rgba(34,184,174,.13); --bad-tint: var(--bad-tint); color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: Inter, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.5; }
a { color: var(--teal); }
.mtop { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); background: var(--card); }
.mtop img { display: block; height: 36px; width: auto; }
.mtop a.cal { font-size: 14px; font-weight: 600; text-decoration: none; }
.mwrap { max-width: 560px; margin: 0 auto; padding: 28px 20px 60px; }
.mload { padding: 40px; text-align: center; color: var(--mute); }
.eyebrow { color: var(--teal); font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 8px; }
h1 { font-family: Newsreader, Georgia, serif; font-weight: 600; font-size: 34px; line-height: 1.12; margin: 0 0 12px; }
h2 { font-family: Newsreader, Georgia, serif; font-weight: 600; font-size: 22px; margin: 0 0 10px; }
.lead { color: var(--mute); margin: 0 0 22px; }
.card { background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--teal); padding: 22px; margin: 0 0 18px; }
.perks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.perks li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink); }
.perks b { flex: none; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; background: var(--tint); color: var(--teal); font-size: 13px; }
.perks small { display: block; color: var(--mute); font-size: 13px; }
.btn { display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px; font: inherit; font-weight: 700; font-size: 15px; padding: 14px 18px;
  border: 0; border-radius: 0; cursor: pointer; text-decoration: none; background: var(--teal); color: var(--on-teal); }
.btn:hover { filter: brightness(1.08); }
.btn[disabled] { opacity: .6; cursor: wait; }
.btn.li { background: #0A66C2; color: #fff; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn.danger { background: transparent; color: var(--bad); border: 1px solid var(--bad); }
.or { display: flex; align-items: center; gap: 12px; color: var(--mute); font-size: 13px; margin: 18px 0; }
.or::before, .or::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
label.f { display: block; margin: 0 0 14px; }
label.f > span { display: block; font-size: 13px; font-weight: 600; margin: 0 0 6px; }
input[type=email], input[type=text], select { width: 100%; font: inherit; font-size: 16px; padding: 12px 13px; background: var(--bg); color: var(--ink);
  border: 1px solid var(--line); border-radius: 0; }
input:focus, select:focus { outline: 2px solid var(--teal); outline-offset: 0; border-color: var(--teal); }
input.code { font-size: 28px; letter-spacing: 10px; text-align: center; font-weight: 700; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 18px; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line); cursor: pointer; font-size: 14px; user-select: none; }
.chip input { accent-color: var(--teal); }
.chip:has(input:checked) { border-color: var(--teal); background: var(--tint); }
.tick { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--line); margin: 0 0 10px; cursor: pointer; font-size: 14px; }
.tick input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--teal); flex: none; }
.tick small { display: block; color: var(--mute); font-size: 12px; margin-top: 3px; }
.tick.req:has(input:checked) { border-color: var(--teal); }
.err { background: var(--bad-tint); border-left: 3px solid var(--bad); padding: 10px 12px; margin: 0 0 14px; font-size: 14px; }
.ok { background: var(--tint); border-left: 3px solid var(--teal); padding: 10px 12px; margin: 0 0 14px; font-size: 14px; }
.small { font-size: 13px; color: var(--mute); }
.links { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; font-size: 14px; }
.links button { all: unset; cursor: pointer; color: var(--teal); text-decoration: underline; }
.who { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.who .ph { width: 56px; height: 56px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--tint); color: var(--teal);
  font-family: Newsreader, Georgia, serif; font-size: 22px; overflow: hidden; }
.who .ph img { width: 100%; height: 100%; object-fit: cover; }
.who strong { display: block; font-size: 17px; }
.who span { color: var(--mute); font-size: 14px; }
.soon { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; color: var(--mute); }
.soon li::before { content: "\2192  "; color: var(--teal); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.tags span { font-size: 12px; font-weight: 600; padding: 2px 8px; border: 1px solid var(--teal); color: var(--teal); }
.foot { text-align: center; font-size: 12px; color: var(--mute); margin-top: 26px; }
details.danger { margin-top: 18px; font-size: 14px; }
details.danger summary { cursor: pointer; color: var(--mute); }
@media (max-width: 480px) { h1 { font-size: 29px; } .grid2 { grid-template-columns: 1fr; } .card { padding: 18px; } }

/* 8 Nov 2026: day look, switched automatically. It follows the phone's or computer's own light/dark setting, which on
   most phones changes by itself at sunset and sunrise (or with the light around it), so nobody has to press a switch. */
@media (prefers-color-scheme: light) {
  :root { --bg: #F5F3EC; --card: #FFFFFF; --ink: #0B1E33; --mute: rgba(11,30,51,.70); --line: rgba(11,30,51,.16); --teal: #0E7C86;
    --orange: #C66A00; --bad: #B3261E; --on-teal: #FFFFFF; --tint: rgba(14,124,134,.10); --bad-tint: rgba(179,38,30,.08); color-scheme: light; }
}
