/* TAS Media Hub brand for the Vercel proof portal: tokens, fonts and the top bar.
   Values copied from Media Hub (dev-vps:/root/mediahub/app/globals.css, tailwind.config.ts). */
@font-face { font-family: "Sombra"; src: url("Sombra-Bold.otf") format("opentype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Work Sans"; src: url("WorkSans-VariableFont_wght.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --mh-bg: #EDEDEB;        /* tas-sand */
  --mh-card: #FFFFFF;
  --mh-fg: #000000;
  --mh-muted: #5C5C58;
  --mh-border: #E2E1DC;
  --mh-surf2: #F5F4F0;
  --mh-coral: #FD5C38;     /* tas-orange */
  --mh-coral-hi: #E54A28;
  --mh-danger: #B42318;
  --mh-nav-bg: #000000;
  --mh-nav-fg: #FFFFFF;
  --mh-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);
  --mh-logo-filter: none;
  --mh-headline: "Sombra", "Work Sans", Impact, sans-serif;
  --mh-sans: "Work Sans", system-ui, sans-serif;
  --mh-mono: "Geist Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --mh-bg: #000000; --mh-card: #141414; --mh-fg: #FFFFFF; --mh-muted: #A2A29E; --mh-border: #2A2A2A; --mh-surf2: #1E1E1E;
  --mh-coral-hi: #FF7A5A; --mh-danger: #F47E72; --mh-nav-bg: #FD5C38; --mh-nav-fg: #000000;
  --mh-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25); --mh-logo-filter: invert(1); color-scheme: dark; } }
:root[data-theme="dark"] {
  --mh-bg: #000000; --mh-card: #141414; --mh-fg: #FFFFFF; --mh-muted: #A2A29E; --mh-border: #2A2A2A; --mh-surf2: #1E1E1E;
  --mh-coral-hi: #FF7A5A; --mh-danger: #F47E72; --mh-nav-bg: #FD5C38; --mh-nav-fg: #000000;
  --mh-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25); --mh-logo-filter: invert(1); color-scheme: dark; }

::selection { background: #FFC6B5; color: #000; }

/* Top bar, as Media Hub's TopHeader: white bar, logo left, pill nav. */
.mh-bar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; height: 56px; background: var(--mh-card);
          border-bottom: 1px solid var(--mh-border); display: flex; align-items: center; gap: 24px;
          padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
          font-family: var(--mh-sans); }
.mh-bar .mh-logo { display: inline-flex; flex-shrink: 0; }
.mh-bar .mh-logo:hover { opacity: .8; }
.mh-bar .mh-logo img { width: 62px; height: 26px; filter: var(--mh-logo-filter); display: block; }
.mh-bar nav { display: flex; gap: 8px; min-width: 0; }
.mh-bar nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px;
                font-size: 14px; font-weight: 500; text-decoration: none; color: var(--mh-muted); border: 1px solid transparent; }
.mh-bar nav a:hover { color: var(--mh-fg); background: var(--mh-surf2); }
.mh-bar nav a[aria-current="page"] { background: var(--mh-nav-bg); color: var(--mh-nav-fg); }
.mh-bar .mh-app { margin-left: auto; font: 500 12px var(--mh-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--mh-muted); white-space: nowrap; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--mh-card); }
:focus-visible { outline: 2px solid color-mix(in srgb, var(--mh-fg) 50%, transparent); outline-offset: 2px; }

/* Feedback section on proof pages (brand/feedback.js). Media Hub card, coral primary button. */
.fb { max-width: 1080px; margin: 0 auto 72px; box-sizing: border-box; padding-left: max(16px, env(safe-area-inset-left, 0px));
      padding-right: max(16px, env(safe-area-inset-right, 0px)); display: grid; gap: 18px; font: 16px/1.5 var(--mh-sans); color: var(--mh-fg); }
.wrap ~ .fb { margin-top: -32px; }
.fb > * { min-width: 0; }
.fb-head { display: grid; gap: 6px; }
.fb-head h2 { font: 700 clamp(24px, 3.4vw, 32px)/1.05 var(--mh-headline); margin: 0; }
.fb-head p { margin: 0; color: var(--mh-muted); max-width: 64ch; }
.fb-form { background: var(--mh-card); border: 1px solid var(--mh-border); border-radius: 12px; box-shadow: var(--mh-shadow);
           padding: 20px; display: grid; gap: 14px; }
.fb-row { display: flex; flex-wrap: wrap; gap: 14px; }
.fb-field { display: grid; gap: 6px; min-width: 0; flex: 1 1 200px; }
.fb-grow { flex: 3 1 280px; }
.fb label { font-size: 14px; font-weight: 500; color: var(--mh-muted); }
.fb input, .fb select, .fb textarea { font: inherit; font-size: 15px; color: var(--mh-fg); padding: 10px 12px; border-radius: 8px;
  border: 1px solid var(--mh-border); background: color-mix(in srgb, var(--mh-fg) 4%, var(--mh-card)); width: 100%; box-sizing: border-box; min-width: 0; }
.fb textarea { resize: vertical; min-height: 96px; }
.fb input:focus, .fb select:focus, .fb textarea:focus { outline: none; border-color: var(--mh-coral);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mh-coral) 25%, transparent); }
.fb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fb button { font: 600 14px/1 var(--mh-sans); border-radius: 8px; cursor: pointer; }
.fb-primary { padding: 12px 18px; border: 0; background: var(--mh-coral); color: #000; }
.fb-primary:hover { background: #FF7A5A; }
.fb-secondary { padding: 10px 14px; border: 1px solid var(--mh-border); background: var(--mh-card); color: var(--mh-fg); margin-left: auto; }
.fb-secondary:hover { background: var(--mh-surf2); }
.fb button:disabled { opacity: .5; cursor: default; }
.fb-status { margin: 0; font-size: 14px; color: var(--mh-muted); }
.fb-listhead { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.fb-listhead h3 { margin: 0; font: 600 17px var(--mh-sans); }
.fb-count { font: 400 13px var(--mh-mono); color: var(--mh-muted); }
.fb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fb-item { background: var(--mh-card); border: 1px solid var(--mh-border); border-radius: 12px; padding: 14px 16px; display: grid; gap: 4px; }
.fb-item.is-sent { opacity: .7; }
.fb-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 14px; }
.fb-meta span { font: 400 12px var(--mh-mono); color: var(--mh-muted); }
.fb-meta .fb-pill { font: 500 12px var(--mh-sans); padding: 3px 10px; border-radius: 999px; background: var(--mh-surf2); }
.fb-topic { margin: 0; font-size: 13px; color: var(--mh-coral-hi); font-weight: 500; overflow-wrap: anywhere; }
.fb-text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.fb-link { justify-self: start; border: 0; background: none; padding: 4px 0; font-weight: 500 !important; color: var(--mh-muted); text-decoration: underline; }
.fb-link:hover { color: var(--mh-danger); }
.fb-empty { color: var(--mh-muted); padding: 8px 0; }
.fb-copyout { width: 100%; min-height: 160px; font: 13px var(--mh-mono); }
