:root {
  --bg: #07090d;
  --surface: #10141b;
  --surface-2: #181e27;
  --text: #f6f3ec;
  --muted: #cbc8c1;
  --gold: #d9ad4a;
  --gold-light: #f1cf7a;
  --red: #e80f20;
  --red-dark: #b90816;
  --border: rgba(217, 173, 74, .28);
  --line: rgba(255, 255, 255, .13);
  --surface-elevated: #1c222d;
  --focus: #5ee7ff;
  --shadow: 0 22px 55px rgba(0, 0, 0, .34);
  --radius: 22px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
html { scroll-behavior: smooth; }
html.admin-session-pending body { visibility: hidden !important; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
@supports not (overflow: clip) { body { overflow-x: hidden; } }
img { max-width: 100%; }
a { color: inherit; }
.skip-link {
  position: absolute; left: 1rem; top: -5rem; z-index: 100;
  padding: .8rem 1rem; background: var(--text); color: #000;
}
.skip-link:focus { top: 1rem; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 9, 13, .94); border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.institution-bar { background: #0d1118; border-bottom: 1px solid rgba(217,173,74,.18); }
.institution-inner { min-height: 44px; display: flex; align-items: center; gap: 1.25rem; overflow-x: auto; white-space: nowrap; font-size: .83rem; }
.institution-inner h2 { margin: 0; color: var(--gold); font-size: .83rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.institution-inner a { display: inline-flex; align-items: center; min-height: 44px; color: #dedbd5; text-decoration: none; }
.institution-inner a:hover { color: var(--gold-light); }
.institution-bar-footer { margin-top: clamp(3.5rem, 8vw, 7rem); border-top: 1px solid rgba(217,173,74,.18); }
.institution-bar-footer .institution-inner { min-height: 74px; }
.header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { text-decoration: none; display: inline-flex; flex-direction: column; line-height: 1; }
.brand-name {
  color: var(--gold-light);
  font-weight: 900;
  font-size: 1.65rem;
  letter-spacing: .14em;
}
.brand-tagline {
  margin-top: .45rem;
  color: var(--gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .42em;
}
.nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: clamp(.75rem, 1.7vw, 1.65rem); align-items: center; }
.nav-list a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; text-decoration: none; font-weight: 700; padding: .8rem .15rem; border-bottom: 3px solid transparent; }
.nav-list a:hover, .nav-list a[aria-current="page"] { color: var(--gold-light); border-color: var(--gold); }
.site-nav { margin-inline-start: auto; }
.site-nav[hidden] { display: none !important; }
.site-live-trigger[hidden] { display: none !important; }
.header-live-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 2px solid var(--gold-light);
  border-radius: 999px;
  padding: .85rem 1.2rem;
  color: #fff;
  background: linear-gradient(135deg, #f12b3a, var(--red-dark));
  box-shadow: 0 10px 28px rgba(232,15,32,.34);
  font: inherit;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  order: 3;
}
.menu-button {
  display: none;
  min-height: 44px;
  border: 1px solid var(--border);
  color: #fff;
  background: var(--surface);
  border-radius: 10px;
  padding: .65rem .8rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.hero {
  min-height: 620px; display: grid; align-items: center; position: relative; isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 78% 30%, rgba(217,173,74,.17), transparent 28%), radial-gradient(circle at 88% 68%, rgba(240,20,36,.13), transparent 24%), linear-gradient(135deg, #07090d 0%, #10141b 54%, #08090d 100%);
}
.hero::before { content: ""; position: absolute; right: 8%; top: 18%; width: min(36vw, 440px); aspect-ratio: 1; z-index: -1; border: 1px solid rgba(217,173,74,.25); border-radius: 50%; box-shadow: 0 0 90px rgba(217,173,74,.09), inset 0 0 60px rgba(240,20,36,.06); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; z-index: -1; background: linear-gradient(transparent, var(--bg)); }
.hero-content { padding-block: 5rem 7rem; max-width: 680px; }
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.hero-brand-stage{display:grid;place-items:center;min-height:30rem;perspective:900px}
.hero-brand-ring{position:relative;display:grid;place-items:center;width:min(28rem,38vw);aspect-ratio:1;border:1px solid rgba(241,207,122,.42);border-radius:50%;background:radial-gradient(circle,rgba(241,207,122,.13),rgba(10,13,18,.28) 56%,transparent 57%);box-shadow:inset 0 0 70px rgba(217,173,74,.08),0 0 90px rgba(217,173,74,.12)}
.hero-brand-ring::before,.hero-brand-ring::after{position:absolute;border-radius:50%;content:""}
.hero-brand-ring::before{inset:8%;border:1px solid rgba(255,255,255,.09)}
.hero-brand-ring::after{inset:20%;background:radial-gradient(circle,rgba(232,15,32,.14),transparent 68%);filter:blur(4px)}
.hero-brand-ring img{position:relative;z-index:1;width:72%;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46))}
.eyebrow { color: var(--gold-light); text-transform: uppercase; letter-spacing: .18em; font-size: .78rem; font-weight: 900; }
h1, h2, h3 { line-height: 1.06; margin-top: 0; overflow-wrap: normal; word-break: normal; hyphens: none; -webkit-hyphens: none; text-wrap: balance; }
p, a, label { overflow-wrap: normal; word-break: normal; hyphens: none; -webkit-hyphens: none; }
h1 { margin: 1rem 0 1.4rem; font-size: clamp(2.7rem, 5vw, 4.6rem); letter-spacing: -.045em; max-width: 760px; }
.accent { color: var(--red); }
.hero p { color: #dedbd5; font-size: clamp(1.05rem, 1.8vw, 1.28rem); max-width: 590px; }
.actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 54px; padding: .85rem 1.35rem; border-radius: 12px; text-decoration: none; font-weight: 900; border: 2px solid transparent; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 12px 34px rgba(232,15,32,.3); }
.button-secondary { background: rgba(17,20,26,.75); border-color: var(--gold); color: var(--gold-light); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #5ee7ff; outline-offset: 4px; }
.section { padding-block: 6rem; }
.section-alt { background: #0d1015; }
.section-heading { max-width: 720px; margin-bottom: 2.5rem; }
.section-heading h2, .page-hero h1 { font-size: clamp(2.15rem, 4vw, 3.3rem); margin-bottom: 1rem; }
.section-heading p, .page-hero p { color: var(--muted); font-size: 1.1rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 1.25rem; }
.card { padding: 1.7rem; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(24,30,39,.96), rgba(16,20,27,.96)); box-shadow: var(--shadow); }
.card-number { color: var(--gold); font-weight: 900; letter-spacing: .12em; }
.card h3 { margin: .8rem 0; font-size: 1.35rem; }
.card p { color: var(--muted); margin-bottom: 0; }
.portal-card { position: relative; display: block; color: var(--text); text-decoration: none; transition: transform .2s, border-color .2s; }
.portal-card:hover { transform: translateY(-5px); border-color: var(--gold); }
.home-destinations{position:relative;background:linear-gradient(180deg,var(--bg),#0b0e13 50%,var(--bg))}
.home-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-destination-card{width:100%;min-height:14rem;text-align:left;font:inherit;cursor:pointer;overflow:hidden}
.home-destination-card h3{font-size:clamp(1.45rem,2vw,1.85rem)}
.portal-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 1.25rem; color: #090b0f; background: var(--gold-light); border-radius: 50%; font-size: 1.3rem; }
.portal-card .card-link { display: inline-block; margin-top: 1.4rem; color: var(--gold-light); font-weight: 900; }
.article-list { display: grid; gap: 1.25rem; }
.article-card { display: grid; grid-template-columns: minmax(150px, .4fr) 1fr; gap: 1.5rem; align-items: center; }
.article-meta { color: var(--gold-light); font-size: .8rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.article-card h2 { margin: .45rem 0 .7rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.article-card p { color: var(--muted); }
.topic-mark { min-height: 140px; display: grid; place-items: center; border-radius: 16px; color: var(--gold-light); background: radial-gradient(circle, rgba(217,173,74,.18), rgba(17,20,26,.9)); border: 1px solid var(--border); font-size: 3rem; }
.source-note { padding: 1rem 1.2rem; margin-bottom: 2rem; border-left: 4px solid var(--gold); color: var(--muted); background: var(--surface); }
.dynamic-status { min-height: 0; margin: 0; padding: 0; color: var(--gold-light); font-weight: 800; }
:where(.dynamic-status, .empty-state):empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.sync-time { display: block; margin: .35rem 0 1.25rem; color: var(--muted); font-size: .92rem; }
.feed-card { border-left: 3px solid rgba(217,173,74,.65); box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.feed-card h2 { margin: .55rem 0 .8rem; font-size: clamp(1.25rem,2.5vw,1.8rem); }
.feed-card .source-link { text-decoration-thickness: 1px; text-underline-offset: .18em; }
.monden-hero { background: radial-gradient(circle at 82% 18%, rgba(232,15,32,.18), transparent 31%), radial-gradient(circle at 68% 75%, rgba(217,173,74,.12), transparent 30%); }
.monden-card { border-left-color: var(--red); }
.hit-hero { background: radial-gradient(circle at 80% 30%, rgba(217,173,74,.18), transparent 30%), linear-gradient(145deg, #080a0e, #141015); }
.hit-page .episode-archive { background: radial-gradient(circle at 15% 20%, rgba(232,15,32,.08), transparent 26%), #0d1015; }
.hit-vote-section { background: radial-gradient(circle at 90% 15%, rgba(217,173,74,.1), transparent 25%); }
.hit-live-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.35rem; margin-top: 2rem; }
.hit-live-cta p { max-width: 560px; margin: 0; color: var(--text); font-weight: 800; }
.hit-live-cta .site-live-trigger { border: 2px solid var(--gold-light); color: #fff; background: linear-gradient(135deg, #f12b3a, #b90816); box-shadow: 0 14px 36px rgba(232,15,32,.38); cursor: pointer; }
.hit-live-panel {
  position: sticky;
  top: 92px;
  z-index: 45;
  border-top: 1px solid rgba(217,173,74,.28);
  border-bottom: 1px solid rgba(217,173,74,.38);
  background:
    radial-gradient(circle at 20% 50%, rgba(217,173,74,.11), transparent 30%),
    linear-gradient(100deg, #0d1118, #18130f 55%, #10141b);
  box-shadow: 0 16px 38px rgba(0,0,0,.38);
}
.hit-live-inner { min-height: 104px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.1rem 1.6rem; padding-block: 1rem; }
.hit-live-volume { display: inline-flex; align-items: center; gap: .65rem; }
.hit-live-volume-button { width: 46px; min-height: 46px; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold-light); background: #090b0f; font: inherit; font-size: 1.35rem; font-weight: 900; cursor: pointer; }
.hit-live-volume-value { min-width: 4.2rem; color: var(--text); font-weight: 900; text-align: center; }
.hit-live-status, .hit-live-ios-note { margin: 0; }
.hit-live-status { color: var(--text); font-weight: 800; }
.hit-live-ios-note { color: var(--muted); }
.hit-live-volume-locked .hit-live-volume { display: none; }
.hit-edition-banner { margin: -1rem 0 2rem; padding: 1rem 1.25rem; border-left: 5px solid var(--red); border-radius: 0 12px 12px 0; color: var(--text); background: rgba(232,15,32,.1); font-size: clamp(1.05rem,2vw,1.25rem); font-weight: 900; }
.hit-vote-heading { margin: 0 0 1.75rem; font-size: clamp(1.8rem, 3.5vw, 2.65rem); color: var(--text); }
.hit-vote-availability { margin: 0 0 2rem; padding: 1.1rem 1.25rem; border: 2px solid var(--gold); border-radius: 14px; color: var(--text); background: rgba(217,173,74,.12); font-size: clamp(1.05rem,2vw,1.2rem); font-weight: 900; }
.hit-vote-availability[hidden] { display: none; }
.hit-list { display: grid; gap: .9rem; margin: 0; padding: 0; list-style: none; counter-reset: hit; }
.hit-item { display: grid; grid-template-columns: 54px minmax(0,1fr) auto auto; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; }
.hit-position { color: var(--gold); font-size: 1.15rem; font-weight: 900; letter-spacing: .08em; }
.hit-track { display: grid; gap: .2rem; min-width: 0; }
.hit-track strong { font-size: 1.12rem; }
.hit-track span { color: var(--muted); }
.hit-new-entry { display: block; width: max-content; margin: 0 0 .25rem; padding: .15rem .45rem; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold) !important; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.is-new-entry { border-color: rgba(217,173,74,.72); }
.hit-item.is-selected { border-color: var(--gold); background: linear-gradient(145deg, rgba(37,31,23,.98), rgba(16,20,27,.98)); }
.hit-vote-status { margin-top: 1rem; }
.hit-preview-button { min-height: 46px; padding: .55rem .9rem; }
.hit-vote-button { min-height: 46px; padding: .55rem 1rem; }
button:disabled { cursor: wait; opacity: .65; transform: none !important; }
.data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.data-value { display: block; margin-top: .35rem; color: var(--text); font-size: 1.65rem; font-weight: 900; }
.data-label { color: var(--muted); }
.weather-icon { display: none; }
.source-link { color: var(--gold-light); font-weight: 800; }
.toolbar { display: flex; flex-wrap: wrap; gap: .8rem; align-items: end; margin-bottom: 2rem; }
.toolbar .field { margin: 0; min-width: min(100%, 250px); }
select { width: 100%; border-radius: 10px; border: 1px solid #4a4f58; color: #fff; background: #090b0f; padding: .9rem 1rem; font: inherit; }
.checkbox-field { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; margin: 1.2rem 0; }
.checkbox-field input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 1.4rem;
  min-width: 1.4rem;
  height: 1.4rem;
  min-height: 1.4rem;
  margin: .15rem 0 0;
  padding: 0;
  border: 0;
  border-radius: .2rem;
  background: transparent;
  box-shadow: none;
  color-scheme: dark;
  accent-color: var(--red);
}
.checkbox-field input[type="checkbox"]:hover,
.checkbox-field input[type="checkbox"]:focus {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.checkbox-field input[type="checkbox"]:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }
.checkbox-field > label,
.checkbox-field > span { cursor: pointer; }
.privacy-copy { max-width: 850px; }
.privacy-copy h2 { margin-top: 2.5rem; }
.privacy-copy li { margin-bottom: .6rem; }
.ethics-intro { max-width: 780px; }
.ethics-meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.ethics-meta span { padding: .45rem .8rem; border: 1px solid var(--border); border-radius: 999px; color: var(--gold-light); background: rgba(16,20,27,.72); font-size: .85rem; font-weight: 800; }
.ethics-layout { display: grid; grid-template-columns: minmax(210px,.32fr) minmax(0,1fr); gap: 2rem; align-items: start; }
.ethics-summary { position: sticky; top: 116px; }
.ethics-summary h2 { font-size: 1.25rem; }
.ethics-summary ol { margin: 0; padding-left: 1.3rem; }
.ethics-summary li { margin: .55rem 0; color: var(--muted); }
.ethics-summary a { color: inherit; text-underline-offset: .18em; }
.ethics-summary a:hover { color: var(--gold-light); }
.ethics-preamble { margin-bottom: 1.25rem; border-left: 5px solid var(--red); }
.ethics-preamble p { color: var(--text); font-size: 1.08rem; }
.ethics-principle { position: relative; padding-left: clamp(1.5rem,4vw,3rem); }
.ethics-number { display: inline-grid; place-items: center; min-width: 2.65rem; height: 2.65rem; margin-bottom: 1rem; border-radius: 50%; color: #090b0f; background: var(--gold-light); font-weight: 900; }
.ethics-principle h2 { margin-bottom: .85rem; font-size: clamp(1.45rem,3vw,2rem); }
.ethics-principle p { max-width: 780px; font-size: 1.04rem; }
.ethics-list { display: grid; gap: 1rem; }
.notice-warning { border-color: var(--red); }
.statement { display: grid; grid-template-columns: .75fr 1.25fr; gap: 4rem; align-items: start; }
.statement blockquote { margin: 0; font-size: clamp(1.55rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.25; border-left: 5px solid var(--red); padding-left: 1.5rem; }
.statement-copy p { color: var(--muted); }
.page-hero { padding: 6rem 0 4rem; background: radial-gradient(circle at 85% 10%, rgba(217,173,74,.13), transparent 34%); }
.page-hero + .section { padding-top: 3rem; }
.shows-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem; }
.show-card { display: grid; grid-template-columns: 86px 1fr; gap: 1.25rem; align-items: center; }
.show-time { min-height: 86px; display: grid; place-items: center; border-radius: 16px; color: var(--gold-light); background: #090b0f; border: 1px solid var(--border); font-weight: 900; text-align: center; }
.show-selector { display: flex; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.show-selector .field { flex: 1; margin: 0; }
.show-directory { margin-top: 2rem; }
.show-directory h2 { margin: .7rem 0; }
.show-detail { min-height: calc(100vh - 190px); display: grid; place-items: center; background: radial-gradient(circle at 80% 30%, rgba(217,173,74,.15), transparent 28%), linear-gradient(145deg,#080a0e,#111722); }
.show-detail-inner { padding-block: 7rem; }
.show-detail h1 { font-size: clamp(2.7rem,6vw,4.4rem); margin-bottom: 1rem; }
.show-lead { max-width: 720px; color: var(--muted); font-size: clamp(1.2rem,2.5vw,1.65rem); }
.episode-archive { padding-block: 5rem; background: #0d1015; }
.episode-archive-heading { max-width: 720px; margin-bottom: 2rem; }
.episode-archive-heading .section-title { margin: 0 0 .75rem; color: var(--text); font-size: clamp(1.8rem,3vw,2.5rem); font-weight: 900; line-height: 1.15; }
.episode-list { display: grid; gap: 1rem; }
.episode-link { display: grid; width: 100%; grid-template-columns: 1fr auto; gap: 1.25rem; align-items: center; color: var(--text); text-align: left; text-decoration: none; font: inherit; cursor: pointer; }
.episode-link:hover { border-color: var(--gold); transform: translateY(-2px); }
.episode-title { font-size: 1.15rem; font-weight: 800; }
.episode-action { color: var(--gold-light); font-weight: 900; }
.episode-status { margin-top: 1.25rem; }
.vote-summary { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; margin-bottom: 2rem; }
.vote-summary p { display: grid; gap: .35rem; margin: 0; padding: 1.25rem; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.vote-summary span { color: var(--muted); }
.vote-summary strong { color: var(--gold-light); font-size: clamp(1.25rem,3vw,1.8rem); }
.admin-controls { margin-bottom: 2.5rem; }
.admin-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 0 0 2.5rem; padding: 1rem; border: 1px solid var(--border); border-radius: 16px; background: rgba(16,20,27,.78); box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.admin-action-group { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .25rem; }
.admin-action-group + .admin-action-group { padding-left: 1rem; border-left: 1px solid var(--border); }
.admin-session-actions { margin-left: auto; }
.admin-page-actions form { margin: 0; }
.password-visibility { margin: -.15rem 0 1rem; }
.account-settings { display: grid; gap: 1.5rem; max-width: 780px; }
.account-settings .admin-page-actions { margin-bottom: .5rem; }
.account-access-key-form, .account-logout { padding: clamp(1.4rem, 4vw, 2.2rem); }
.admin-login {
  width: min(640px, 100%);
  margin-inline: auto;
  padding: clamp(1.4rem, 4vw, 2.2rem);
}
.admin-login h1 {
  max-width: 100%;
  margin: .55rem 0 .8rem;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.admin-login h1[tabindex="-1"]:focus { outline: none; }
.admin-login .account-access-key-form {
  width: 100%;
  padding: 1.25rem 0 0;
}
.admin-login form:not(.account-access-key-form) { margin-top: 1.5rem; }
.admin-access-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.admin-access-page main {
  flex: 1;
  display: grid;
  align-items: center;
}
.admin-access-page main > .section {
  width: 100%;
  padding-block: clamp(2rem, 7vh, 4.5rem);
}
.admin-access-page .site-footer { padding-block: 1.75rem; }
.admin-control-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 1.25rem; }
.admin-form { display: flex; flex-direction: column; align-items: flex-start; }
.form-title { margin: 0 0 1rem; color: var(--text); font-size: clamp(1.3rem,2.5vw,1.8rem); font-weight: 900; line-height: 1.2; }
.admin-form .field { width: 100%; }
.admin-form .checkbox-field { width: 100%; }
.admin-form .button { margin-top: auto; }
.edition-date-fields { width: 100%; display: grid; grid-template-columns: .7fr 1.25fr .9fr; gap: 1rem; margin: 0 0 1.25rem; padding: 0; border: 0; }
.edition-date-fields .field { margin: 0; }
.request-list { display: grid; gap: 1.5rem; }
.request-card { padding: clamp(1.4rem, 4vw, 2rem); }
.request-card h3 { margin: .45rem 0 1.4rem; font-size: clamp(1.45rem, 3vw, 2rem); }
.request-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.15rem; border: 1px solid rgba(217,173,74,.42); border-radius: 14px; color: var(--text); background: #090b0f; font: inherit; text-align: left; cursor: pointer; }
.request-toggle:hover, .request-toggle:focus-visible { border-color: var(--gold); }
.request-toggle + .request-disclosure-content:not([hidden]) { margin-top: 1.5rem; }
.request-summary-main, .request-summary-meta { display: grid; gap: .35rem; }
.request-summary-main strong { color: #fff; font-size: clamp(1.1rem,2vw,1.35rem); }
.request-summary-main span, .request-summary-meta time { color: var(--muted); }
.request-summary-meta { justify-items: end; text-align: right; }
.request-status { display: inline-flex; padding: .35rem .7rem; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-light); font-weight: 900; }
.request-unread { display: inline-flex; padding: .35rem .7rem; border: 2px solid #5ee7ff; border-radius: 999px; color: #fff; background: #103646; font-weight: 900; }
.request-disclosure-content { padding: 0 .2rem .2rem; }
@media (max-width: 640px) { .request-toggle { align-items: flex-start; flex-direction: column; } .request-summary-meta { justify-items: start; text-align: left; } }
.request-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; margin: 0 0 1.5rem; }
.request-details div { padding: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #090b0f; }
.request-details dt { color: var(--gold-light); font-weight: 900; }
.request-details dd { margin: .25rem 0 0; overflow-wrap: break-word; }
.request-message { padding: 1.25rem; border-left: 4px solid var(--gold); background: rgba(217,173,74,.07); }
.request-message h4 { margin: 0 0 .75rem; font-size: 1.1rem; }
.request-message p { margin: 0; color: var(--text); white-space: normal; }
.correspondence-history { display: grid; gap: 1rem; margin-top: 1.5rem; }
.correspondence-entry { padding: 1.2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: #090b0f; }
.correspondence-entry.is-incoming { border-left: 4px solid var(--gold); }
.correspondence-entry.is-outgoing { margin-left: clamp(0rem, 4vw, 2.5rem); border-right: 4px solid var(--red); background: rgba(232,15,32,.06); }
.correspondence-entry p { margin: 0; color: var(--text); overflow-wrap: break-word; }
.correspondence-entry p + p { margin-top: .75rem; }
.correspondence-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; color: var(--gold-light) !important; }
.correspondence-subject { font-weight: 800; }
.request-feedback { margin-top: 1.5rem; padding: 1.25rem; border: 2px solid var(--gold); border-radius: 14px; background: rgba(217,173,74,.07); }
.feedback-page { background: #07090d; }
.feedback-header { padding: 1.25rem 0; border-bottom: 1px solid var(--border); background: #080a0e; }
.feedback-header .brand { display: block; width: 210px; min-height: 58px; }
.feedback-hero { padding: clamp(4rem, 9vw, 7rem) 0; background: radial-gradient(circle at 82% 35%, rgba(232,15,32,.17), transparent 30%), radial-gradient(circle at 68% 5%, rgba(217,173,74,.14), transparent 32%); }
.feedback-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.38fr); align-items: end; gap: clamp(2rem,6vw,5rem); }
.feedback-hero h1 { max-width: 850px; margin: .7rem 0 1.25rem; font-size: clamp(2.5rem,5vw,4rem); line-height: 1.04; }
.feedback-hero p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: clamp(1.05rem,2vw,1.25rem); }
.feedback-promise { display: grid; gap: .35rem; padding: 1.5rem; border: 1px solid rgba(217,173,74,.55); border-radius: 18px; background: rgba(18,21,29,.84); }
.feedback-promise strong { color: var(--gold-light); font-size: 1.5rem; }
.feedback-promise span { color: var(--muted); }
.feedback-layout { display: grid; grid-template-columns: minmax(250px,.62fr) minmax(0,1fr); gap: clamp(2rem,6vw,5rem); align-items: start; }
.feedback-intro { padding-top: 1rem; }
.feedback-intro h2 { margin: .7rem 0 1rem; font-size: clamp(2rem,4vw,3.2rem); }
.feedback-intro p { color: var(--muted); }
.feedback-points { display: grid; gap: .7rem; margin-top: 1.5rem; }
.feedback-points p { margin: 0; padding: .8rem 1rem; border-left: 3px solid var(--gold); color: var(--gold-light); background: rgba(217,173,74,.06); font-weight: 800; }
.feedback-form { margin: 0; border-color: rgba(217,173,74,.5); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.feedback-section .feedback-form { margin-inline: auto; }
@media (max-width: 760px) { .feedback-hero-inner, .feedback-layout { grid-template-columns: 1fr; } .feedback-hero { padding-block: 3.5rem; } .feedback-promise { max-width: 420px; } }
.request-processing-form { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid rgba(217,173,74,.45); border-radius: 14px; background: rgba(9,11,15,.78); }
.request-delete-form { margin-top: 1.5rem; }
.request-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.admin-quick-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.admin-tool-panels { display: grid; gap: 1.5rem; margin-bottom: 2rem; }
.admin-tool-panel { max-width: 820px; }
.admin-tool-panel{border-color:rgba(241,207,122,.34);background:linear-gradient(145deg,rgba(29,35,46,.98),rgba(12,15,21,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 52px rgba(0,0,0,.3)}
.admin-tool-panel .form-title{margin-bottom:1.4rem;padding-bottom:.85rem;border-bottom:1px solid rgba(241,207,122,.24)}
.admin-quick-actions{padding:1rem;border:1px solid rgba(241,207,122,.24);border-radius:16px;background:rgba(16,20,27,.72)}
.admin-tool-panel[hidden] { display: none !important; }
.admin-brand-hero .container{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center}
.admin-brand-logo{display:block;width:clamp(8.5rem,18vw,13rem);height:auto}
.admin-logo-link{display:block;width:max-content;max-width:100%;padding:.45rem;border-radius:16px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.admin-logo-link:hover{transform:translateY(-2px);background:rgba(241,207,122,.06);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.admin-logo-link:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px;background:rgba(241,207,122,.09)}
.admin-brand-hero h1{margin:0}
.admin-brand-hero .admin-page-actions{grid-column:1/-1;width:100%;margin:.5rem 0 0}
.admin-login-logo{display:block;width:min(12rem,60vw);height:auto;margin:0 auto 1.25rem}
.admin-login-logo-link{margin:0 auto}
.admin-login-logo-link .admin-login-logo{margin:0}
.mail-settings-fields { width: 100%; padding-top: .25rem; }
.admin-technical-details{width:100%;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.admin-technical-details summary{cursor:pointer;color:var(--gold-light);font-weight:850}
.admin-technical-details[open] summary{margin-bottom:.75rem}
.bulk-request-form { margin-bottom: 1.5rem; border-color: rgba(217,173,74,.72); }
.bulk-selection-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1rem; }
.bulk-selection-controls #selected-request-count { color: var(--gold-light); font-weight: 800; }
.request-select { width: 100%; margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid rgba(217,173,74,.55); border-radius: 12px; background: rgba(217,173,74,.09); }
.request-select:has(input:checked) { border-color: var(--gold); background: rgba(217,173,74,.18); }
.empty-state { color: var(--muted); }
.results-table-wrapper { overflow-x: auto; border: 1px solid var(--border); border-radius: 16px; }
.results-table { width: 100%; border-collapse: collapse; background: var(--surface); }
.results-table caption { padding: 1rem; color: var(--gold-light); font-size: 1.2rem; font-weight: 900; text-align: left; }
.results-table th, .results-table td { padding: 1rem; border-top: 1px solid rgba(255,255,255,.1); text-align: left; }
.results-table thead th { color: var(--gold-light); background: #090b0f; }
.results-table tbody tr:nth-child(even) { background: rgba(255,255,255,.025); }
.result-position { color: var(--gold-light); font-size: 1.2rem; font-weight: 900; }
.result-movement { color: var(--text); }
.live-shell { max-width: 850px; margin-inline: auto; text-align: center; }
.live-status { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.5rem; color: #fff; background: var(--red); border-radius: 999px; padding: .45rem .9rem; font-weight: 900; }
.live-dot { width: .65rem; height: .65rem; border-radius: 50%; background: #fff; box-shadow: 0 0 0 7px rgba(255,255,255,.16); }
.player-frame { width: 100%; height: 110px; border: 0; border-radius: 18px; background: #fff; }
.player-note { color: var(--muted); font-size: .95rem; }
.accessible-player { padding: clamp(1.4rem, 4vw, 2.5rem); }
.player-controls { display: grid; grid-template-columns: auto minmax(180px, 1fr); gap: 1rem; align-items: end; margin: 2rem 0 1.25rem; }
.player-controls button { border: 0; color: #fff; font: inherit; cursor: pointer; }
.player-controls .button-secondary { border: 2px solid var(--gold); background: #11141a; color: var(--gold-light); }
.volume-control { display: grid; gap: .55rem; text-align: left; }
.volume-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.volume-value { color: var(--gold-light); font-weight: 900; }
.volume-control label { color: var(--text); }
.volume-slider-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: .65rem; align-items: center; }
.volume-buttons { display: grid; grid-template-columns: 48px 48px; gap: .65rem; align-items: center; justify-content: start; }
.player-controls .volume-step { width: 48px; min-height: 48px; padding: 0; border: 2px solid var(--gold); border-radius: 10px; color: var(--gold-light); background: #11141a; font-size: 1.45rem; font-weight: 900; }
.volume-control input { min-height: 44px; accent-color: var(--red); cursor: pointer; touch-action: pan-x; }
.volume-is-locked .volume-slider-row, .volume-is-locked .volume-buttons { display: none; }
.locked-volume-note { margin: .35rem 0 0; text-align: left; }
.player-status { min-height: 1.6em; color: var(--text); font-weight: 700; }
.accessible-player audio:not([controls]),
.hit-live-panel audio:not([controls]) { display: none !important; }
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 2rem; }
.contact-list { list-style: none; padding: 0; }
.contact-list li { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.field { display: grid; gap: .45rem; margin-bottom: 1rem; }
label { font-weight: 800; }
input, select, textarea { width: 100%; min-height: 52px; border-radius: 10px; border: 1px solid #666c77; color: #fff; background: #090b0f; padding: .9rem 1rem; font: inherit; line-height: 1.3; color-scheme: dark; }
select { -webkit-appearance: menulist; appearance: auto; touch-action: manipulation; }
input:focus, select:focus, textarea:focus { border-color: #f1cf7a; box-shadow: 0 0 0 3px rgba(241,207,122,.16); outline: 2px solid transparent; }
input[readonly] { color: #e5e2dc; background: #171b22; border-color: #4f5662; cursor: not-allowed; }
button:disabled, input:disabled, select:disabled, textarea:disabled { opacity: .62; cursor: not-allowed; }
textarea { min-height: 150px; resize: vertical; }
.form-help { color: var(--muted); font-size: .9rem; }
.contact-form { width: min(820px, 100%); margin-inline: auto; padding: clamp(1.4rem, 4vw, 2.6rem); }
.contact-form .form-grid { grid-template-columns: 1fr; gap: 0; }
.contact-hero .container { max-width: 900px; margin-inline: auto; }
.contact-section { padding-top: clamp(2.5rem, 6vw, 5rem); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.calculator-card { margin-top: 2rem; }
#conversion-result:empty { display: none; }
.subheading { margin-top: 3rem; }
.compact-hero { padding-block: 5rem 3.5rem; }
.vote-results-page .compact-hero { padding-block: 2.75rem 1.5rem; }
.vote-results-page .compact-hero .admin-page-actions { margin-bottom: 0; }
.vote-results-page .compact-hero + .section { padding-top: 1.5rem; }
.rates-page .page-hero { padding: 3rem 0 2.5rem; }
.rates-page .section { padding: 2rem 0 4rem; }
.rates-page > main .toolbar { margin-bottom: 1rem; }
.rates-page #rates-status { margin: 0; padding: 0; }
.rates-page #rates-list { margin-top: 0; }
.rates-page .calculator-card, .rates-content .calculator-card { margin-top: 0 !important; }
.rates-hero { padding: 2.5rem 0 2rem !important; }
.rates-content { padding: 1.5rem 0 4rem !important; }
.site-footer { padding: 3rem 0; border-top: 1px solid rgba(255,255,255,.1); color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text); }
@media (max-width: 1400px) {
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 1rem;
    padding-block: .75rem;
  }
  .site-nav { margin-inline-start: 0; }
  .header-live-button { order: initial; }
  .menu-button { display: inline-flex; }
  .site-nav { position: absolute; inset: 100% 0 auto; display: none; background: #090b0f; border-bottom: 1px solid var(--border); padding: 1.25rem 20px 1.75rem; }
  .site-nav.open { display: block; }
  .nav-list { align-items: stretch; flex-direction: column; gap: .25rem; }
  .nav-list a { display: block; width: 100%; text-align: left; }
  .hero::before { right: -18%; top: 20%; width: 70vw; opacity: .6; }
}
@media (max-width: 900px) {
  .hero { min-height: 620px; background-position: 62% center; }
  .cards, .shows-grid, .statement, .contact-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .show-selector { align-items: stretch; flex-direction: column; }
  .article-card { grid-template-columns: 1fr; }
  .player-controls { grid-template-columns: 1fr 1fr; }
  .volume-control { grid-column: 1 / -1; }
  .statement { gap: 2rem; }
  .ethics-layout { grid-template-columns: 1fr; }
  .ethics-summary { position: static; }
  .episode-link { grid-template-columns: 1fr; gap: .35rem; }
}
@media (max-width: 600px) {
  .vote-summary, .admin-control-grid { grid-template-columns: 1fr; }
  .edition-date-fields { grid-template-columns: 1fr; }
  .results-table th, .results-table td { padding: .75rem; }
}
@media (max-width: 560px) {
  .site-header { position: sticky; }
  .container { width: min(100% - 28px, 1180px); }
  .brand-name { font-size: 1.2rem; }
  .brand-tagline { font-size: .58rem; letter-spacing: .3em; }
  .header-inner { min-height: 92px; }
  .hit-live-panel { position: static; top: auto; }
  .hit-live-inner { display: grid; grid-template-columns: 1fr; justify-items: stretch; gap: .85rem; padding-block: 1rem; }
  .hit-live-status, .hit-live-ios-note { justify-self: center; text-align: center; }
  .hit-live-volume { justify-self: center; }
  .hero { min-height: 610px; }
  .hero-content { padding-block: 4rem 6rem; }
  h1 { font-size: clamp(2.3rem, 11vw, 3.3rem); }
  .actions .button { width: 100%; }
  .player-controls { grid-template-columns: 1fr; }
  .volume-control { grid-column: auto; }
  .section { padding-block: 4.5rem; }
  .vote-results-page .compact-hero { padding-block: 2.25rem 1.25rem; }
  .vote-results-page .compact-hero + .section { padding-top: 1.25rem; }
  .admin-brand-hero .container { grid-template-columns: 1fr; }
  .admin-brand-logo { width: min(11rem, 56vw); }
  .show-card { grid-template-columns: 1fr; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .hit-item { grid-template-columns: 42px minmax(0,1fr); padding-inline: 1rem; }
  .hit-preview-button, .hit-vote-button { grid-column: auto; width: 100%; }
  input, select, textarea, button { font-size: 1rem; }
  select { min-height: 56px; padding-block: .85rem; }
  .toolbar, .admin-page-actions, .admin-action-group { align-items: stretch; flex-direction: column; }
  .admin-action-group + .admin-action-group { padding-left: 0; padding-top: .75rem; border-left: 0; border-top: 1px solid var(--border); }
  .admin-session-actions { margin-left: 0; }
  .toolbar .field, .toolbar .button, .admin-page-actions .button, .admin-page-actions form { width: 100%; min-width: 0; }
  .admin-page-actions form .button { width: 100%; }
  .admin-form .button, .contact-form .button, .feedback-form .button { width: 100%; }
  .card { padding: 1.25rem; }
  .admin-login { border-radius: 16px; }
  .admin-login h1 { font-size: clamp(1.9rem, 10vw, 2.45rem); }
  .admin-access-page main > .section { padding-block: 1rem; }
}
@media (max-width: 430px) {
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    min-height: 76px;
    padding-block: .65rem;
  }
  .header-live-button {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }
  .menu-button {
    grid-column: 2;
    grid-row: 1;
    width: auto;
  }
  .header-live-button, .menu-button {
    min-height: 48px;
    padding: .65rem .75rem;
    align-items: center;
    justify-content: center;
  }
  .header-inner.live-panel-open .menu-button,
  .header-inner.header-player-page .menu-button { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.form-intro { margin: -.35rem 0 1.5rem; color: var(--muted); }
.form-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.vote-results-page {
  background:
    radial-gradient(circle at 90% 6%, rgba(217,173,74,.12), transparent 28rem),
    radial-gradient(circle at 6% 34%, rgba(232,15,32,.08), transparent 24rem),
    var(--bg);
}
.vote-results-page .page-hero {
  border-bottom: 1px solid rgba(217,173,74,.25);
  background: linear-gradient(135deg, rgba(24,30,39,.76), rgba(7,9,13,.92));
}
.vote-results-page .card {
  border-color: rgba(241,207,122,.38);
  background: linear-gradient(145deg, rgba(27,33,43,.98), rgba(12,15,21,.98));
}
.admin-alert {
  width: min(920px, 100%);
  margin: 0 0 1.25rem;
  padding: .9rem 1rem;
  border: 1px solid #f1cf7a;
  border-left: 5px solid var(--gold-light);
  border-radius: 10px;
  color: #fff;
  background: #22200f;
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
}
.admin-security-note {
  margin: -1rem 0 2rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid #5ee7ff;
  color: #eefcff;
  background: rgba(16,54,70,.42);
}
.admin-hero-copy { max-width: 800px; }
.request-attachments {
  margin: 0 0 1.5rem;
  padding: 1.2rem;
  border: 1px solid rgba(94,231,255,.55);
  border-radius: 14px;
  background: rgba(16,54,70,.28);
}
.request-attachments h4 { margin: 0 0 1rem; }
.request-attachments ul { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.request-attachments .button { justify-content: flex-start; width: 100%; overflow-wrap: break-word; text-align: left; }
.feedback-form label, .contact-form label, .admin-form label { color: #fff; }
.feedback-promise { box-shadow: inset 0 0 0 1px rgba(241,207,122,.08), 0 18px 40px rgba(0,0,0,.24); }
.hit-lineup-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}
.lineup-entry {
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(217, 173, 74, .42);
  border-radius: 14px;
}
.lineup-entry-title {
  margin: 0 0 12px;
  color: var(--gold);
  font-weight: 800;
}
@media (max-width: 760px) {
  .hit-lineup-editor { grid-template-columns: 1fr; }
}
/* Legitimații editoriale */
.credential-issue-panel{margin-bottom:2rem}.credential-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.credential-date-field{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.credential-date-field legend{padding:0 .4rem;font-weight:700}.credential-date-selects{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:.7rem}.credential-date-selects label{display:block;margin-bottom:.35rem}.credential-date-selects select{width:100%}.credential-photo-field{grid-column:1/-1}.credential-photo-field p{margin:.45rem 0 0;color:var(--muted)}.credential-clear-history{display:flex;justify-content:flex-end;margin:0 0 1.25rem}.credential-list{display:grid;gap:1.5rem}.credential-record{padding:1.25rem}.press-card{width:min(100%,54rem);margin-inline:auto;overflow:hidden;border:1px solid rgba(220,183,83,.65);border-radius:1.25rem;background:linear-gradient(135deg,#11151f 0%,#1b2030 58%,#101218 100%);box-shadow:0 1.4rem 3.5rem rgba(0,0,0,.34);color:#f7f3e8}.press-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(220,183,83,.35)}.press-card-header div:nth-child(2){display:flex;flex-direction:column;letter-spacing:.12em}.press-card-header div:nth-child(2) span{font-size:.72rem;color:#dcb753}.press-card-header b{padding:.45rem .7rem;border:1px solid #dcb753;border-radius:999px;color:#dcb753;letter-spacing:.14em}.press-card-body{display:grid;grid-template-columns:9rem 1fr 8rem;gap:1.25rem;align-items:center;padding:1.25rem}.press-card-body>img,.press-card-photo-placeholder{width:9rem;aspect-ratio:3/4;object-fit:cover;border-radius:.8rem;border:1px solid rgba(255,255,255,.25)}.press-card-photo-placeholder,.verification-photo-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#252b39,#121620);color:#dcb753}.press-card-photo-placeholder span,.verification-photo-placeholder span{font-size:3rem;font-weight:800}.press-card dl,.verification-result dl{display:grid;gap:.4rem;margin:0}.press-card dl div,.verification-result dl div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.press-card dt,.verification-result dt{color:#b9bdc8}.press-card dd,.verification-result dd{margin:0}.press-card-qr img{display:block;width:100%;height:auto;background:#fff;padding:.35rem}.press-card[data-status=suspended],.press-card[data-status=expired],.press-card[data-status=revoked]{filter:saturate(.55)}.credential-record-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.credential-record-actions form{display:flex;margin:0}.credential-record-actions .button{height:100%}.credential-verification-shell{max-width:62rem}.verification-result{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;align-items:start}.verification-result>img,.verification-photo-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:.8rem}.verification-status strong{color:#dcb753}.verification-result[data-status=active]{border-color:#49b879}.verification-result[data-status=suspended],.verification-result[data-status=expired],.verification-result[data-status=revoked],.verification-invalid{border-color:#d16a6a}.credential-disclaimer{max-width:60rem;color:var(--muted)}.button-danger{background:#8f2525;color:#fff;border-color:#c55}
@media(max-width:700px){.credential-form-grid{grid-template-columns:1fr}.credential-date-selects{grid-template-columns:1fr}.press-card-body{grid-template-columns:6.5rem 1fr}.press-card-body>img,.press-card-photo-placeholder{width:6.5rem}.press-card-qr{grid-column:1/-1;width:7rem}.press-card dl div,.verification-result dl div{grid-template-columns:1fr}.verification-result{grid-template-columns:7rem 1fr}.press-card-header{gap:.6rem;padding:.8rem}.press-card-header b{font-size:.75rem}.press-card-body{gap:.8rem;padding:.8rem}}

 .brand{display:inline-grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center}.brand-mark{grid-row:1/3;width:4.6rem;height:auto;border-radius:.5rem}.brand-mark,.press-brand-mark{pointer-events:none;user-select:none;-webkit-user-select:none}.press-brand-mark{width:5.6rem;height:auto;border-radius:.45rem}

/* Organizarea modulului de legitimații */
.credential-admin-page .admin-page-actions{margin-bottom:1.5rem}
.credential-issue-panel{padding:clamp(1.25rem,3vw,2rem)}
.credential-register{margin-top:2.5rem}
.credential-register>.section-heading{margin-bottom:1.25rem}
.credential-custom-period{margin:1.25rem 0;padding:1.15rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.025)}
.credential-custom-period>p{margin:0 0 1rem;color:var(--muted)}
.credential-custom-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.credential-issue-flow{display:grid;gap:1rem}
.credential-issue-step{padding:1.15rem;border:1px solid rgba(241,207,122,.17);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.credential-step-heading{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}
.credential-step-heading>span{display:grid;flex:0 0 2.35rem;aspect-ratio:1;place-items:center;border:1px solid rgba(241,207,122,.5);border-radius:50%;color:var(--gold-light);font-size:.74rem;font-weight:900;letter-spacing:.08em}
.credential-step-heading h3,.credential-step-heading p{margin:0}
.credential-step-heading h3{color:#fff;font-size:1.15rem}
.credential-step-heading p{margin-top:.2rem;color:var(--muted)}
.credential-photo-editor{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1.2rem;margin-top:1rem;padding:1rem;border:1px solid rgba(241,207,122,.25);border-radius:1rem;background:rgba(4,6,9,.45)}
.credential-photo-preview{overflow:hidden;align-self:start;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:#11151f;box-shadow:0 1rem 2.2rem rgba(0,0,0,.25)}
.credential-photo-preview canvas{display:block;width:100%;height:auto;aspect-ratio:3/4}
.credential-photo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;align-content:start}
.credential-photo-controls .field{margin:0}
.credential-photo-controls input[type="range"]{width:100%;accent-color:var(--gold)}
.credential-photo-controls output{display:block;min-height:1.4em;margin-top:.2rem;color:var(--gold-light);font-size:.82rem;font-weight:750}
.credential-photo-controls .button{align-self:end}
.credential-photo-editor>.form-help{grid-column:1/-1;margin:0;color:var(--muted)}
.credential-issue-submit{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border)}
.credential-issue-submit p{margin:0;color:var(--muted)}
.credential-issue-submit .button{flex:0 0 auto}

/* Text integral și focalizare stabilă în modulul de legitimații */
.credential-admin-page h1,
.credential-admin-page h2,
.credential-admin-page h3,
.credential-admin-page p,
.credential-admin-page label,
.credential-admin-page legend,
.credential-admin-page dt,
.credential-admin-page dd,
.credential-admin-page strong,
.credential-admin-page span,
.credential-admin-page .button{
  hyphens:none;
  -webkit-hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.credential-admin-page .button{
  min-width:max-content;
  white-space:normal;
}
@media(max-width:700px){
  .credential-custom-period-grid{grid-template-columns:1fr}
  .credential-photo-editor{grid-template-columns:1fr}
  .credential-photo-preview{width:min(100%,15rem)}
  .credential-photo-controls{grid-template-columns:1fr}
  .credential-issue-submit{align-items:stretch;flex-direction:column}
  .credential-admin-page .button{
    min-width:0;
    width:100%;
  }
  .credential-admin-page .admin-page-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Registrul modern de legitimații */
.press-card dl div{grid-template-columns:minmax(11rem,.75fr) minmax(0,1fr)}
.press-card{position:relative;isolation:isolate}
.press-card::after{position:absolute;inset:auto 0 0;height:.23rem;background:linear-gradient(90deg,transparent,#dcb753 22%,#f7df9e 50%,#dcb753 78%,transparent);content:"";opacity:.82;pointer-events:none}
.press-card>*{position:relative;z-index:1}
.credential-record-section{margin-top:2rem}
.credential-record-section>h3{margin-bottom:1rem;color:var(--gold-light)}
.credential-inactive-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}
.credential-clear-history{padding:.85rem 0 1.25rem;border-bottom:1px solid var(--border)}

/* Documente editoriale */
.editorial-tool-launchers{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}
.editorial-tool-grid{display:grid;grid-template-columns:minmax(0,58rem);gap:1.5rem;align-items:start}
.editorial-tool-card{padding:clamp(1.25rem,3vw,2rem)}
.editorial-tool-card .section-heading{margin-bottom:1.5rem}
.editorial-compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;align-items:start}
.editorial-compact-form>.field{margin:0}
.editorial-date-field{grid-column:1/-1;min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:14px}
.editorial-date-field legend{padding:0 .45rem;color:#fff;font-weight:800}
.editorial-date-selects{display:grid;grid-template-columns:.75fr 1.4fr 1fr;gap:.8rem}
.editorial-date-selects label{display:block;margin-bottom:.35rem;color:#fff;font-weight:700}
.editorial-date-selects select{width:100%}
.editorial-compact-form>.editorial-advanced-options,.editorial-compact-form>.editorial-custom-scope,.editorial-compact-form>.button{grid-column:1/-1}
.editorial-advanced-options{margin:1.25rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.editorial-advanced-options summary{cursor:pointer;color:var(--gold-light);font-weight:800}
.editorial-advanced-options[open] summary{margin-bottom:1rem}
.editorial-custom-date,.editorial-custom-scope{margin:1rem 0}
.editorial-choice-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:1.2rem 0;padding:1rem;border:1px solid var(--border);border-radius:14px}
.editorial-choice-set legend{padding:0 .45rem;font-weight:800}
.editorial-choice-set .checkbox-field{margin:.35rem 0}
.editorial-register{margin-top:3rem}
.editorial-document-list{display:grid;gap:1rem}
.editorial-document-record{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;overflow:hidden;border-color:rgba(241,207,122,.34);background:linear-gradient(145deg,rgba(27,33,43,.97),rgba(10,13,18,.98))}
.editorial-document-record::before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:linear-gradient(var(--gold-light),var(--red))}
.editorial-document-record h3{margin:.35rem 0;font-size:1.25rem;overflow-wrap:normal}
.editorial-status{display:inline-flex;margin-top:.85rem!important;padding:.4rem .75rem;border:1px solid rgba(241,207,122,.3);border-radius:999px;background:rgba(217,173,74,.07)}
.editorial-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.editorial-document-actions form{display:flex;margin:0}
.editorial-print-shell{max-width:960px}
.editorial-print-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.editorial-print-navigation{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.editorial-print-actions{align-items:end;padding:1rem;border:1px solid rgba(241,207,122,.28);border-radius:14px;background:rgba(16,20,27,.72)}
.editorial-print-actions form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:0}
.editorial-sender-field{min-width:min(100%,14rem);margin:0}
.editorial-sender-field span{display:block;margin-bottom:.35rem;font-weight:800}
.editorial-print-document{padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(145deg,#fff,#fbfaf6)!important;color:#151515!important;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.editorial-print-document header{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:3px solid #b38a2d}
.editorial-print-document header img{width:12rem;max-height:4rem;object-fit:contain;object-position:left center}
.editorial-print-document h1,.editorial-print-document h2,.editorial-print-document p,.editorial-print-document span,.editorial-print-document strong{color:#151515}
.editorial-print-document h1{font-size:clamp(2rem,5vw,3.4rem)}
.editorial-print-document h2{margin-top:1.8rem;font-size:1.35rem}
.editorial-print-document p,.editorial-print-document dt,.editorial-print-document dd{line-height:1.72;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.editorial-document-number{overflow-wrap:anywhere!important}
.editorial-address-block{margin-bottom:2rem;padding:1.2rem 1.35rem;border-left:4px solid #b38a2d;background:#f3efe4}
.editorial-address-block p{margin:.25rem 0}
.editorial-document-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.editorial-document-details div{padding:1rem;border:1px solid #d6c9aa;border-radius:10px;background:#fff}
.editorial-document-details dt{font-weight:800;color:#624b16}
.editorial-document-details dd{margin:.2rem 0 0;color:#151515}
.editorial-document-signature{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #777}
.editorial-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1rem}
.editorial-signature-grid p{margin:0;padding:1rem;border:1px solid #d6c9aa;border-radius:10px;background:#f8f6ef}
.editorial-signature-grid strong,.editorial-signature-grid span{display:block}
.editorial-signature-grid span{margin-top:.35rem}
.editorial-signature-note{margin:1.25rem 0 0;font-size:.88rem;color:#4d4d4d!important}

/* Semnarea acordurilor */
.document-signing-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(241,207,122,.14),transparent 28%),linear-gradient(145deg,#07090d,#111722)}
.document-signing-shell{max-width:900px}
.document-signing-brand{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid rgba(241,207,122,.32);border-radius:16px;background:rgba(11,14,19,.86)}
.document-signing-brand img{width:10rem;max-height:3.5rem;object-fit:contain;object-position:left center}
.document-signing-brand p{margin:0;color:var(--gold-light);font-weight:900;letter-spacing:.08em}
.document-signing-document,.document-signing-result{padding:clamp(1.35rem,5vw,3.5rem);border-color:rgba(241,207,122,.5)}
.document-signing-document>header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(241,207,122,.45)}
.document-signing-document h1{font-size:clamp(2rem,6vw,3.35rem)}
.document-signing-document h2{margin:2rem 0 .65rem;color:var(--gold-light);font-size:clamp(1.25rem,3vw,1.55rem)}
.document-signing-document p,.document-signing-document label,.document-signing-result p{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.document-signing-form{display:grid;gap:1.25rem;margin-top:2.5rem;padding:1.4rem;border:1px solid rgba(241,207,122,.38);border-radius:16px;background:rgba(217,173,74,.055)}
.document-signing-intro{padding-bottom:1rem;border-bottom:1px solid rgba(241,207,122,.22)}
.document-signing-document .document-signing-intro h2{margin:0 0 .55rem}
.document-signing-intro p{margin:0;color:var(--muted)}
.document-signing-form .field{margin:0}
.document-signing-form .checkbox-field{margin:0}
.document-consent{padding:1rem;border:1px solid rgba(241,207,122,.34);border-radius:12px;background:#090c11}
.document-consent input[type="checkbox"]{width:1.65rem;min-width:1.65rem;height:1.65rem;min-height:1.65rem;color-scheme:dark light}
.document-consent label{font-weight:750;line-height:1.6}
.document-signing-form .button{justify-self:start}
.mail-editorial-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.25rem;padding:1rem;border:1px solid rgba(241,207,122,.28);border-radius:14px;background:rgba(217,173,74,.05)}
.mail-editorial-actions p{flex:0 0 100%;margin:0 0 .25rem;color:var(--muted)}

@media(max-width:900px){
  .editorial-tool-grid{grid-template-columns:1fr}
  .editorial-document-record{grid-template-columns:1fr}
  .editorial-document-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .admin-page-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
  .admin-page-actions>.button,.admin-page-actions>form,.admin-page-actions>button{width:100%}
  .admin-action-group{display:grid;grid-template-columns:1fr;width:100%;padding:.5rem 0}
  .admin-action-group+.admin-action-group{padding:1rem 0 0;border-left:0;border-top:1px solid var(--border)}
  .admin-session-actions{margin-left:0}
  .editorial-tool-launchers,.editorial-tool-launchers .button{width:100%}
  .editorial-compact-form{grid-template-columns:1fr}
  .editorial-date-selects{grid-template-columns:1fr}
  .editorial-choice-set{grid-template-columns:1fr}
  .editorial-document-actions,.editorial-document-actions form,.editorial-document-actions .button{width:100%}
  .editorial-document-details,.editorial-signature-grid{grid-template-columns:1fr}
  .editorial-print-actions,.editorial-print-actions form,.editorial-print-actions .button,.mail-editorial-actions,.mail-editorial-actions .button{width:100%}
  .document-signing-brand{align-items:flex-start;flex-direction:column}
  .document-signing-form .button{width:100%}
  .press-card dl div{grid-template-columns:1fr}
}
@media(max-width:430px){
  h1{font-size:clamp(2.15rem,12vw,3rem)}
  .section-heading h2,.page-hero h1{font-size:clamp(1.9rem,10vw,2.7rem)}
  .button{overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
}
@media print{
  @page{size:A4;margin:18mm}
  body.editorial-document-view{background:#fff;color:#000}
  .editorial-print-actions,.skip-link,#global-status-announcer{display:none!important}
  .editorial-print-shell{width:100%;max-width:none}
  .editorial-print-document{padding:0;border:0}
}

/* Finisaj vizual unitar: site, panou și instrumente editoriale */
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
button,input,select,textarea{font-family:inherit}
.button{
  position:relative;
  isolation:isolate;
  cursor:pointer;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.button-primary{border-color:rgba(255,255,255,.13);background:linear-gradient(135deg,#f02a3a 0%,#c70c1b 54%,#990812 100%)}
.button-primary:hover{box-shadow:0 15px 34px rgba(232,15,32,.34)}
.button-secondary{background:linear-gradient(145deg,rgba(27,32,42,.98),rgba(12,15,20,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18)}
.button-secondary:hover{border-color:var(--gold-light);color:#fff;background:linear-gradient(145deg,rgba(48,42,28,.98),rgba(17,19,24,.98))}
.button-danger{border:1px solid #d16a6a;background:linear-gradient(135deg,#a72d2d,#721a1a);box-shadow:0 10px 26px rgba(143,37,37,.25)}
.button:active{transform:translateY(0);box-shadow:0 5px 14px rgba(0,0,0,.22)}
.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--focus)}
.card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 55px rgba(0,0,0,.32);
}
.page-hero{border-bottom:1px solid rgba(217,173,74,.2)}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(217,173,74,.13),transparent 26%),radial-gradient(circle at 94% 78%,rgba(232,15,32,.08),transparent 23%),linear-gradient(145deg,#090c11,#121722 58%,#080a0e)}
.page-hero::before{position:absolute;right:7%;top:50%;width:min(20rem,32vw);aspect-ratio:1;border:1px solid rgba(241,207,122,.12);border-radius:50%;content:"";transform:translateY(-50%);box-shadow:inset 0 0 55px rgba(217,173,74,.055);pointer-events:none}
.page-hero>.container{position:relative;padding-bottom:.35rem}
.page-hero>.container::after{
  display:block;
  width:clamp(4rem,10vw,7rem);
  height:3px;
  margin-top:1.75rem;
  border-radius:999px;
  content:"";
  background:linear-gradient(90deg,var(--red),var(--gold-light));
  box-shadow:0 0 22px rgba(217,173,74,.24);
}
.section-heading{position:relative}
.section-heading::after{
  display:block;
  width:3.5rem;
  height:2px;
  margin-top:1.15rem;
  border-radius:999px;
  content:"";
  background:linear-gradient(90deg,var(--gold-light),rgba(217,173,74,.08));
}
.field label,.credential-date-field legend,.editorial-choice-set legend{color:#fff;letter-spacing:.012em}
input,select,textarea{
  border-color:#626a77;
  background:linear-gradient(180deg,#0b0e13,#080a0e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
input:hover,select:hover,textarea:hover{border-color:#838b98}
input:focus,select:focus,textarea:focus{border-color:var(--gold-light);background:#090c11;box-shadow:0 0 0 4px rgba(241,207,122,.14)}
.checkbox-field input[type="checkbox"]{border-radius:.28rem;outline-offset:3px}
.admin-page-actions{
  padding:1.1rem;
  border-color:rgba(241,207,122,.35);
  background:linear-gradient(135deg,rgba(27,33,43,.94),rgba(11,14,19,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.27);
}
.admin-page-actions .button{min-height:50px}
.admin-control-grid>.card,.editorial-tool-card,.credential-issue-panel{
  border-color:rgba(241,207,122,.38);
  background:linear-gradient(145deg,rgba(29,35,46,.98),rgba(12,15,21,.98));
}
.admin-form .field+.field{margin-top:.1rem}
.admin-alert{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.28)}
.editorial-tool-launchers{
  padding:1rem;
  border:1px solid rgba(241,207,122,.28);
  border-radius:16px;
  background:rgba(16,20,27,.72);
}
.editorial-tool-card,.credential-issue-panel{overflow:hidden;position:relative}
.editorial-tool-card::before,.credential-issue-panel::before{
  position:absolute;
  inset:0 0 auto;
  height:3px;
  content:"";
  background:linear-gradient(90deg,var(--red),var(--gold-light),transparent 78%);
}
.press-card{
  position:relative;
  isolation:isolate;
  border-color:rgba(241,207,122,.72);
  background:
    radial-gradient(circle at 92% 4%,rgba(241,207,122,.14),transparent 27%),
    radial-gradient(circle at 4% 96%,rgba(232,15,32,.09),transparent 25%),
    linear-gradient(135deg,#0b0e14 0%,#1c2230 58%,#0d1017 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.45);
}
.press-card::after{
  position:absolute;
  inset:12px;
  z-index:-1;
  border:1px solid rgba(241,207,122,.14);
  border-radius:calc(1.25rem - 5px);
  content:"";
  pointer-events:none;
}
.press-card-header{background:linear-gradient(90deg,rgba(6,8,12,.7),rgba(217,173,74,.045))}
.press-card-header b{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);background:rgba(217,173,74,.07)}
.press-card-qr img{border-radius:.5rem;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.credential-record{
  border-color:rgba(241,207,122,.3);
  background:linear-gradient(155deg,rgba(27,33,43,.96),rgba(10,12,17,.98));
}
.credential-record-actions{padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.09)}
.credential-list{gap:.85rem}
.credential-record{padding:.75rem}
.credential-record-toggle{display:flex;width:100%;min-height:3.4rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid rgba(241,207,122,.38);border-radius:.8rem;background:linear-gradient(135deg,rgba(30,37,49,.98),rgba(13,16,22,.98));color:#fff;font:inherit;font-weight:850;text-align:left;cursor:pointer}
.credential-record-toggle::after{flex:0 0 auto;margin-left:1rem;color:var(--gold-light);content:"+";font-size:1.35rem;line-height:1}
.credential-record-toggle:hover{border-color:var(--gold-light);background:#202735}
.credential-record-toggle:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.credential-record-toggle[data-close-label]:not(:empty):has(+.credential-record-details:not([hidden]))::after{content:"−"}
.credential-record-details{padding:1rem .5rem .35rem}
.credential-record-details[hidden]{display:none!important}
.credential-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}
.credential-admin-summary>div{min-width:0;padding:.75rem;border:1px solid rgba(241,207,122,.16);border-radius:.75rem;background:rgba(8,10,15,.32)}
.credential-admin-summary dt{color:var(--gold-light);font-size:.82rem;font-weight:800}
.credential-admin-summary dd{margin:.18rem 0 0;color:var(--text);font-weight:750;overflow-wrap:anywhere}
.credential-preview-label{margin:0 0 .75rem;color:var(--gold-light);font-weight:850;letter-spacing:.04em}
.credential-step-heading p{margin:0!important;color:#fff!important;font-size:1.15rem;font-weight:850}
.credential-record-actions{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));align-items:stretch;justify-content:stretch}
.credential-record-actions form,.credential-record-actions .button{width:100%}
.credential-record-actions .button{display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:700px){.credential-admin-summary,.credential-record-actions{grid-template-columns:1fr}}

/* Organizarea consecventă a acțiunilor administrative */
.admin-page-actions{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:stretch}
.admin-action-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;width:100%;padding:.75rem;border:1px solid rgba(241,207,122,.15);border-radius:12px;background:rgba(5,8,12,.22)}
.admin-action-group+.admin-action-group{padding:.75rem;border-left:1px solid rgba(241,207,122,.15)}
.admin-action-group .button,.admin-page-actions>.button,.admin-page-actions>form .button{width:100%;min-width:0}
.admin-session-actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));background:rgba(109,29,35,.08)}
.admin-quick-actions,.editorial-tool-launchers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}
.admin-quick-actions .button,.editorial-tool-launchers .button{width:100%}
.admin-index-help{margin:-1rem 0 2rem;padding:.85rem 1rem;border-left:3px solid var(--gold);background:rgba(217,173,74,.06);color:var(--muted)}
.admin-index-help span{color:var(--text);font-weight:750;white-space:nowrap}
.request-actions,.editorial-document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;align-items:stretch}
.request-actions .button,.editorial-document-actions .button,.editorial-document-actions form{width:100%}
.editorial-document-actions form .button{height:100%}
.press-card-body{grid-template-columns:8.25rem minmax(0,1fr) 7.5rem;align-items:start}
.press-card-body>img,.press-card-photo-placeholder{width:8.25rem}
.press-card-identity{display:grid;min-width:0;gap:.85rem}
.credential-bilingual-title{padding-bottom:.65rem;border-bottom:1px solid rgba(241,207,122,.24)}
.credential-bilingual-title p{margin:0;line-height:1.08}
.credential-bilingual-title p:first-child{color:#dcb753;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.credential-bilingual-title p:last-child{margin-top:.2rem;color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.credential-paired-field{display:grid;gap:.65rem;min-width:0}
.credential-paired-label{color:#dcb753;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.credential-language-row{display:grid;gap:.22rem;padding:.55rem .65rem;border-left:3px solid rgba(220,183,83,.62);border-radius:.55rem;background:rgba(220,183,83,.055)}
.credential-language-row-secondary{border-left-color:rgba(174,180,192,.48);background:rgba(174,180,192,.045)}
.credential-language-row-secondary .credential-paired-label{color:#aeb4c0}
.credential-language-row strong{color:#fff;font-size:clamp(1.12rem,2.5vw,1.65rem);line-height:1.16;overflow-wrap:normal}
.credential-secondary-value{color:#dfe2e8;font-weight:750;overflow-wrap:normal}
.credential-holder-role strong{font-size:1rem}
.credential-bilingual-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem!important;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.11)}
.press-card .credential-bilingual-meta>div{display:grid;grid-template-columns:1fr;align-content:start;gap:.08rem;min-width:0;padding:.6rem;border:1px solid rgba(241,207,122,.13);border-radius:.65rem;background:rgba(6,8,12,.26)}
.credential-bilingual-meta dt{color:#dcb753!important;font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.credential-bilingual-meta dt[lang="en"]{margin-top:.38rem;color:#aeb4c0!important}
.credential-bilingual-meta dd{color:#fff;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}
.request-toggle,.correspondence-entry,.request-details div{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.site-footer{background:linear-gradient(180deg,rgba(7,9,13,.8),#05070a)}
.footer-links a{text-underline-offset:.22em;text-decoration-thickness:1px}

@media(max-width:980px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.58fr);gap:2rem}
  .hero-brand-stage{min-height:22rem}
  .hero-brand-ring{width:min(22rem,34vw)}
  .home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .home-hero-grid{grid-template-columns:1fr}
  .home-hero .hero-content{padding-bottom:1rem}
  .hero-brand-stage{min-height:15rem;padding-bottom:4rem}
  .hero-brand-ring{width:min(15rem,68vw)}
  .home-destination-grid{grid-template-columns:1fr}
  .home-destination-card{min-height:11rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .button:hover,.portal-card:hover,.episode-link:hover{transform:none}
}

@media(forced-colors:active){
  .button,.card,input,select,textarea,.admin-page-actions{border:1px solid CanvasText}
  .button:focus-visible,a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid Highlight;outline-offset:3px}
  .page-hero>.container::after,.section-heading::after,.editorial-tool-card::before,.credential-issue-panel::before{background:CanvasText}
}

@media(max-width:700px){
  .page-hero{padding-block:3.75rem 2.5rem}
  .section{padding-block:4rem}
  .editorial-tool-launchers{padding:.8rem}
  .press-card{border-radius:1rem}
  .credential-record{padding:1rem}
  .press-card-body{grid-template-columns:1fr;justify-items:start}
  .press-card-body>img,.press-card-photo-placeholder{width:8rem}
  .press-card-identity{grid-column:1;width:100%}
  .credential-bilingual-meta{grid-template-columns:1fr}
  .press-card-qr{grid-column:1;width:8rem}
}

/* Pagina publică de verificare a legitimației */
.credential-verification-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(241,207,122,.12),transparent 31rem),linear-gradient(180deg,#080a0f,#05070a);color:#f7f3e8}
.verification-hero{min-height:100vh;padding:clamp(2rem,6vw,5rem) 0}
.credential-verification-shell{max-width:68rem}
.credential-verification-shell,.credential-verification-shell *{hyphens:none;-webkit-hyphens:none;word-break:normal}
.verification-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;color:#dcb753;font-size:.78rem;font-weight:800;letter-spacing:.16em}
.verification-brand img{width:8.5rem;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none}
.credential-verification-shell>h1{max-width:18ch;margin:.35rem 0 .7rem;font-size:clamp(2.25rem,6vw,4.9rem);line-height:.96;letter-spacing:-.045em}
.verification-lead{max-width:44rem;margin:0 0 2rem;color:#c8cbd3;font-size:clamp(1rem,2vw,1.2rem)}
.credential-verification-page .verification-result{overflow:hidden;border:1px solid rgba(241,207,122,.45);border-radius:1.35rem;background:linear-gradient(145deg,rgba(29,35,46,.98),rgba(9,12,17,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.46)}
.verification-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(241,207,122,.22);background:rgba(5,7,10,.5)}
.verification-result-header>div{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem}
.verification-result-header strong{color:#79d9a0}
.verification-result[data-status=suspended] .verification-result-header strong,.verification-result[data-status=expired] .verification-result-header strong,.verification-result[data-status=revoked] .verification-result-header strong{color:#ff9b9b}
.verification-seal{padding:.45rem .7rem;border:1px solid rgba(241,207,122,.55);border-radius:999px;color:#f1cf7a;font-size:.72rem;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.verification-result-body{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;padding:clamp(1.1rem,3vw,2rem)}
.verification-portrait img,.verification-portrait .verification-photo-placeholder{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid rgba(255,255,255,.22);border-radius:1rem;box-shadow:0 18px 36px rgba(0,0,0,.32)}
.verification-bilingual-details{display:grid;min-width:0;gap:1rem;padding:1.25rem;border:1px solid rgba(241,207,122,.18);border-radius:1rem;background:rgba(5,7,10,.28)}
.verification-card-title{padding-bottom:.75rem;border-bottom:1px solid rgba(241,207,122,.24)}
.verification-card-title p{margin:0;line-height:1.08;text-transform:uppercase}
.verification-card-title p:first-child{color:#dcb753;font-size:.85rem;font-weight:900;letter-spacing:.08em}
.verification-card-title p:last-child{margin-top:.2rem;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.04em}
.verification-paired-field{display:grid;gap:.65rem;min-width:0}
.verification-paired-label{color:#dcb753;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.verification-language-row{display:grid;gap:.22rem;padding:.65rem .75rem;border-left:3px solid rgba(220,183,83,.62);border-radius:.6rem;background:rgba(220,183,83,.055)}
.verification-language-row-secondary{border-left-color:rgba(174,180,192,.48);background:rgba(174,180,192,.045)}
.verification-language-row-secondary .verification-paired-label{color:#aeb4c0}
.verification-paired-field h2,.verification-name-en{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,2.25rem);font-weight:850;line-height:1.05;overflow-wrap:normal}
.verification-name-en{color:#dfe2e8;font-size:clamp(1rem,2vw,1.3rem)}
.verification-role{margin:0;color:#dfe2e8;font-weight:750;overflow-wrap:normal}
.verification-bilingual-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem!important;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1)}
.verification-result .verification-bilingual-meta>div{display:grid;grid-template-columns:1fr;align-content:start;gap:.1rem;min-width:0;padding:.75rem;border:1px solid rgba(241,207,122,.12);border-radius:.75rem;background:rgba(8,10,15,.35)}
.verification-bilingual-meta dt{color:#dcb753!important;font-size:.74rem;font-weight:850}
.verification-bilingual-meta dt[lang="en"]{margin-top:.45rem;color:#aeb4c0!important}
.verification-bilingual-meta dd{margin:0;color:#fff;font-weight:800;overflow-wrap:anywhere}
.verification-disclaimer{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(13,16,22,.68);color:#bfc3cc}
.verification-disclaimer p{margin:0}
.credential-verification-page .verification-invalid{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(255,126,126,.5);border-radius:1.2rem;background:linear-gradient(145deg,rgba(48,20,24,.86),rgba(13,10,14,.96));box-shadow:0 26px 65px rgba(0,0,0,.38)}
.verification-invalid-mark{display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border:1px solid #ff9292;border-radius:50%;color:#ffb1b1;font-size:1.35rem;font-weight:900}
.verification-invalid h2{margin:0 0 .55rem;color:#fff}
.verification-invalid p{margin:.35rem 0;color:#d7d9de}

@media(max-width:720px){
  .verification-brand{margin-bottom:1.8rem}
  .verification-result-body{grid-template-columns:1fr}
  .verification-portrait{width:8.5rem}
  .verification-bilingual-meta{grid-template-columns:1fr}
  .verification-result-header{align-items:flex-start}
  .verification-seal{white-space:normal;text-align:center}
}

@media(forced-colors:active){
  .credential-verification-page .verification-result,.verification-bilingual-details,.verification-disclaimer,.credential-verification-page .verification-invalid{border:1px solid CanvasText}
}
