/* seli — shared base: fonts, tokens, reset, type, buttons, header/footer, wordmark, forms, phone player. Mobile-first. */

/* ---------- fonts (self-hosted, latin + latin-ext) ---------- */
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 800; font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 800; font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/inter-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/inter-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/inter-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/inter-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/inter-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/fonts/inter-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- tokens ---------- */
:root {
  --ink: #0F0F0F;
  --ink-2: #1A1918;
  --ink-3: #262523;
  --paper: #F2F0EB;
  --surface: #FFFFFF;
  --line: #E2DED6;
  --line-2: #D3CEC4;
  --muted: #6B675F;
  --rec: #FF3B30;
  --rec-ink: #D92B21;          /* red for text on paper (AA) */
  --ok: #1F7A4D;
  --on-ink: #F2F0EB;
  --on-ink-muted: #A7A39B;
  --line-ink: #2C2B28;

  --font-head: 'Bricolage Grotesque', 'Arial Black', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --gutter: 16px;
  --maxw: 1200px;
  --radius: 18px;
  --radius-sm: 12px;
  --header-h: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow-card: 0 1px 0 rgba(15, 15, 15, .04), 0 12px 32px -18px rgba(15, 15, 15, .22);
  color-scheme: light;
}
@media (min-width: 768px) { :root { --gutter: 32px; } }
@media (min-width: 1200px) { :root { --gutter: 48px; } }

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
body {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  background: var(--paper); color: var(--ink);
  font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.55; font-weight: 400;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 800; line-height: 1.02; letter-spacing: -0.03em; margin: 0; text-wrap: balance; }
p { margin: 0; }
p, li { text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
[hidden] { display: none !important; }
::selection { background: var(--rec); color: #fff; }
:focus-visible { outline: 3px solid var(--rec); outline-offset: 3px; border-radius: 6px; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 12px 16px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.muted { color: var(--muted); }
.small { font-size: .875rem; line-height: 1.5; }
.tnum { font-variant-numeric: tabular-nums; }

/* dark surfaces */
.dark { background: var(--ink); color: var(--on-ink); color-scheme: dark; }
.dark .muted { color: var(--on-ink-muted); }
.dark ::selection { background: var(--rec); color: #fff; }

/* ---------- wordmark: lowercase "seli", the dot of the i is a red REC dot ---------- */
.wordmark { display: inline-flex; align-items: center; font-family: var(--font-head); font-weight: 800; font-size: 1.875rem; line-height: 1; letter-spacing: -0.055em; text-decoration: none; color: inherit; padding: 6px 0; min-height: 44px; min-width: 44px; }
.wordmark__t { display: inline-block; position: relative; }
.wordmark__i { position: relative; display: inline-block; margin-left: .025em; }
.wordmark__i::after { content: ''; position: absolute; left: 50%; top: .005em; width: .22em; height: .22em; margin-left: -.11em; border-radius: 50%; background: var(--rec); }
.wordmark--rec .wordmark__i::after { animation: rec-blink 2.4s steps(1, end) infinite; }
@keyframes rec-blink { 0%, 70% { opacity: 1; } 71%, 85% { opacity: .25; } 86%, 100% { opacity: 1; } }

.rec-dot { display: inline-block; width: .55em; height: .55em; border-radius: 50%; background: var(--rec); flex: none; }
.rec-dot--live { animation: rec-pulse 1.6s ease-in-out infinite; }
@keyframes rec-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- buttons ---------- */
.btn {
  --btn-bg: var(--ink); --btn-fg: var(--paper); --btn-bd: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1.5px solid var(--btn-bd);
  background: var(--btn-bg); color: var(--btn-fg);
  font-family: var(--font-body); font-weight: 600; font-size: 1rem; line-height: 1.1; letter-spacing: -0.005em;
  text-decoration: none; white-space: nowrap; user-select: none; -webkit-tap-highlight-color: transparent;
  transition: transform .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), opacity .18s;
}
.btn:hover { --btn-bg: #2A2927; --btn-bd: #2A2927; }
.btn:active { transform: scale(.98); }
.btn[disabled], .btn.is-disabled { opacity: .45; pointer-events: none; }
.btn .rec-dot { width: 9px; height: 9px; }
.btn--light { --btn-bg: var(--paper); --btn-fg: var(--ink); --btn-bd: var(--paper); }
.btn--light:hover { --btn-bg: #FFFFFF; --btn-bd: #FFFFFF; }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line-2); }
.btn--ghost:hover { --btn-bg: rgba(15, 15, 15, .04); --btn-bd: var(--ink); }
.dark .btn--ghost { --btn-fg: var(--on-ink); --btn-bd: #3A3935; }
.dark .btn--ghost:hover { --btn-bg: rgba(255, 255, 255, .06); --btn-bd: var(--on-ink); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: .9375rem; }
.btn--lg { min-height: 58px; padding: 0 30px; font-size: 1.0625rem; }
.btn--block { width: 100%; }
.btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.is-loading::after { content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid var(--btn-fg); border-right-color: transparent; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.link { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.link:hover { text-decoration-thickness: 2px; }

/* ---------- header / footer ---------- */
.site-header { position: relative; z-index: 20; }
.site-header__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: var(--header-h); }
.site-header__right { display: flex; align-items: center; gap: 14px; }
.site-header__meta { font-size: .875rem; color: var(--muted); font-weight: 500; }
.dark .site-header__meta { color: var(--on-ink-muted); }

.site-footer { padding: 40px 0 calc(40px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-ink); }
.site-footer__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.site-footer .wordmark { font-size: 1.5rem; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; font-size: .9375rem; }
.site-footer__links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--on-ink-muted); }
.site-footer__links a:hover { color: var(--on-ink); }
.site-footer__copy { width: 100%; font-size: .8125rem; color: var(--on-ink-muted); }
.site-footer--light { border-top-color: var(--line); }
.site-footer--light .site-footer__links a, .site-footer--light .site-footer__copy { color: var(--muted); }
.site-footer--light .site-footer__links a:hover { color: var(--ink); }

/* ---------- forms ---------- */
.field { display: grid; gap: 8px; }
.field + .field { margin-top: 20px; }
.label { font-weight: 600; font-size: .9375rem; line-height: 1.3; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.label__opt { font-weight: 500; color: var(--muted); font-size: .8125rem; }
.hint { font-size: .8125rem; color: var(--muted); line-height: 1.45; }
.input, .textarea {
  width: 100%; min-height: 52px; padding: 13px 16px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink);
  font-size: 1rem; line-height: 1.4; transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none;
}
.textarea { min-height: 124px; resize: vertical; }
.input::placeholder, .textarea::placeholder { color: #9A958C; }
.input:hover, .textarea:hover { border-color: #BDB7AB; }
.input:focus, .textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(15, 15, 15, .08); }
.input[aria-invalid="true"], .textarea[aria-invalid="true"] { border-color: var(--rec-ink); box-shadow: 0 0 0 3px rgba(255, 59, 48, .12); }
.err { font-size: .8125rem; color: var(--rec-ink); font-weight: 500; min-height: 0; }
.err:empty { display: none; }
.counter { font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; font-weight: 500; }
.counter.is-bad { color: var(--rec-ink); }

.check { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; cursor: pointer; font-size: .9375rem; line-height: 1.45; min-height: 44px; padding: 8px 0; }
.check input { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; margin: 0; border-radius: 8px; border: 1.5px solid var(--line-2); background: var(--surface); display: grid; place-items: center; transition: background-color .15s, border-color .15s; cursor: pointer; }
.check input::after { content: ''; width: 12px; height: 7px; border-left: 2.5px solid var(--paper); border-bottom: 2.5px solid var(--paper); transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.check input:checked { background: var(--ink); border-color: var(--ink); }
.check input:checked::after { opacity: 1; }
.check input[aria-invalid="true"] { border-color: var(--rec-ink); }

.alert { padding: 14px 16px; border-radius: var(--radius-sm); font-size: .9375rem; line-height: 1.45; }
.alert--error { background: #FFECEA; color: #8E1B14; border: 1px solid #F7C6C1; }
.alert--ok { background: #E7F3EC; color: #174F33; border: 1px solid #BFDDCB; }
.alert--info { background: var(--surface); border: 1px solid var(--line); }
.dark .alert--info { background: var(--ink-2); border-color: var(--line-ink); }

.badge { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; font-size: .75rem; font-weight: 600; letter-spacing: .01em; background: var(--surface); border: 1px solid var(--line); color: var(--ink); white-space: nowrap; }
.dark .badge { background: transparent; border-color: #3A3935; color: var(--on-ink); }

/* ---------- phone player ---------- */
.phone {
  --pw: 260px;
  position: relative; width: var(--pw); max-width: 100%; flex: none;
  padding: calc(var(--pw) * .032); border-radius: calc(var(--pw) * .15);
  background: linear-gradient(160deg, #2B2A28 0%, #121211 55%, #1D1C1A 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), inset 0 0 0 2px rgba(0, 0, 0, .6), 0 40px 80px -30px rgba(0, 0, 0, .55), 0 18px 36px -24px rgba(0, 0, 0, .5);
}
.phone__screen { position: relative; aspect-ratio: 9 / 16; border-radius: calc(var(--pw) * .12); overflow: hidden; background: #050505; isolation: isolate; }
.phone__media, .phone__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phone__poster { z-index: 0; }
.phone__media { z-index: 1; background: transparent; }
.phone__island { position: absolute; z-index: 3; top: 2.1%; left: 50%; width: 29%; height: 3.3%; margin-left: -14.5%; border-radius: 999px; background: #000; pointer-events: none; }
.phone__hit { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; -webkit-tap-highlight-color: transparent; border-radius: inherit; }
.phone__hit:focus-visible { outline: 3px solid var(--rec); outline-offset: -3px; }
.phone__sound {
  position: absolute; z-index: 3; left: 50%; top: 7.5%; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 13px; border-radius: 999px;
  background: rgba(15, 15, 15, .72); color: #fff; font-size: .8125rem; font-weight: 600; letter-spacing: .005em; white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); pointer-events: none; transition: opacity .25s var(--ease), transform .25s var(--ease);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.phone__sound svg { width: 18px; height: 18px; flex: none; }
.phone__sound .ico-on { display: none; }
.phone.is-unmuted .phone__sound { opacity: 0; transform: translateX(-50%) translateY(-6px); }
.phone.is-unmuted .phone__sound .ico-on { display: block; }
.phone.is-unmuted .phone__sound .ico-off { display: none; }
.phone.is-unmuted .phone__hit:hover + .phone__sound, .phone.is-unmuted.show-sound .phone__sound { opacity: 1; transform: translateX(-50%); }
.phone__bar { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .18); pointer-events: none; }
.phone__bar i { position: absolute; inset: 0; background: #fff; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.phone__empty { position: absolute; inset: 0; display: grid; place-content: center; gap: 14px; justify-items: center; text-align: center; padding: 24px; color: var(--on-ink-muted); font-size: .875rem; }
.phone__empty .rec-dot { width: 18px; height: 18px; }
.phone__cap { margin-top: 14px; display: grid; justify-items: center; gap: 2px; font-size: .8125rem; line-height: 1.4; text-align: center; }
.phone__cap:empty { display: none; }
.phone__cap b { font-weight: 600; }
.phone__cap-dom { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; }
.phone__cap .badge { height: 20px; padding: 0 8px; font-size: .6875rem; }
.phone--controls .phone__hit, .phone--controls .phone__sound, .phone--controls .phone__bar, .phone--controls .phone__island { display: none; }

/* ---------- small helpers ---------- */
.stack > * + * { margin-top: var(--stack, 16px); }
.divider { height: 1px; background: var(--line); border: 0; margin: 0; }
.kbd { font-variant-numeric: tabular-nums; }
.spinner { width: 22px; height: 22px; border-radius: 50%; border: 2.5px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; display: inline-block; }
.page-loading { display: grid; place-items: center; min-height: 40vh; color: var(--muted); }

/* ---------- footer: company line + cookie link ---------- */
.site-footer__legal { width: 100%; font-size: .75rem; line-height: 1.5; color: var(--on-ink-muted); overflow-wrap: anywhere; }
.site-footer--light .site-footer__legal { color: var(--muted); }
.site-footer__links button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font-size: inherit; color: var(--on-ink-muted); }

/* ---------- cookie consent (public/js/consent.js) ---------- */
.consent {
  position: fixed; z-index: 95; left: var(--gutter); right: var(--gutter); bottom: calc(12px + env(safe-area-inset-bottom));
  max-width: 520px; margin-left: auto; padding: 18px 18px 14px; border-radius: 20px;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08);
}
.consent__title { font-family: var(--font-head); font-weight: 800; font-size: 1.125rem; letter-spacing: -0.02em; line-height: 1.2; }
.consent__text { margin-top: 6px; font-size: .875rem; line-height: 1.5; color: var(--on-ink-muted); }
.consent__text .link { color: var(--on-ink); }
.consent__actions { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
.consent__actions .btn { width: 100%; }
.consent__more { grid-column: 1 / -1; justify-self: center; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--on-ink-muted); font-weight: 600; font-size: .875rem; text-decoration: underline; text-underline-offset: 3px; }
.consent__more:hover { color: var(--on-ink); }
.consent__prefs { display: grid; gap: 4px; }
.consent__row { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--line-ink); cursor: default; }
label.consent__row { cursor: pointer; }
.consent__row-t { display: grid; gap: 2px; font-size: .8125rem; color: var(--on-ink-muted); line-height: 1.4; }
.consent__row-t b { font-size: .9375rem; color: var(--on-ink); font-weight: 600; }
.consent__always { font-size: .8125rem; font-weight: 600; color: var(--on-ink-muted); white-space: nowrap; }
.consent__switch { position: relative; flex: none; width: 48px; height: 28px; }
.consent__switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.consent__knob { position: absolute; inset: 0; border-radius: 999px; background: #3A3935; transition: background-color .15s; pointer-events: none; }
.consent__knob::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--paper); transition: transform .18s var(--ease); }
.consent__switch input:checked + .consent__knob { background: var(--rec); }
.consent__switch input:checked + .consent__knob::after { transform: translateX(20px); }
.consent__switch input:focus-visible + .consent__knob { outline: 3px solid var(--rec); outline-offset: 3px; }
@media (min-width: 640px) { .consent { right: var(--gutter); left: auto; width: 440px; } }
@media print { .consent { display: none; } }

/* ---------- daily cap ("azi suntem plini") ---------- */
.full-note { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-sm); background: #FFF6E5; border: 1px solid #F1DDB4; color: #6B4A00; font-size: .9375rem; line-height: 1.45; }
.dark .full-note { background: var(--ink-2); border-color: var(--line-ink); color: var(--on-ink); }
.full-note .rec-dot { margin-top: .45em; }
