/* ============================================================
   Clinica Danciu: stilurile paginii, lumea „negatoscop".
   Pagina e panoul luminos pe care medicul citeste radiografiile:
   fond alb-luminos cu tenta cyan, fotografii prinse ca filme in rame
   bleumarin, cyanul folosit doar ca lumina (scanare, stare live, focus).
   Regula de aur: doar tokeni semantici, niciun hex. Culorile vin din
   design-system/themes/danciu.css.
   ============================================================ */

/* ---------- BAZA ---------- */
html { scroll-behavior: smooth; scroll-padding-top: var(--sp-20); scrollbar-color: var(--border-strong) var(--bg); }
body { margin: 0; overflow-x: clip; font-size: 1.0625rem; }
img, svg { max-width: 100%; }
p, figure, ul, ol, dl, dd, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--accent-line); color: var(--ink-strong); }
input, textarea { caret-color: var(--accent-text); }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
h1, h2, h3 { font-stretch: 112%; }
h2 { font-size: var(--t-h2); max-width: 22ch; }

.ic {
  width: 1.25rem; height: 1.25rem; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.ic--fill { fill: currentColor; stroke: none; }

/* materialul lumii: campul luminos al negatoscopului */
.viewer, .cta__panel {
  --lit: color-mix(in srgb, var(--accent-quiet) 70%, var(--surface));
  background:
    radial-gradient(120% 90% at 30% 0%, var(--surface) 0%, transparent 60%),
    linear-gradient(180deg, var(--lit), color-mix(in srgb, var(--accent-line) 22%, var(--surface)));
  border: 1px solid color-mix(in srgb, var(--accent-line) 70%, var(--border));
  border-radius: var(--r-lg);
  box-shadow: inset 0 1px 0 var(--surface), inset 0 0 0 6px color-mix(in srgb, var(--surface) 55%, transparent), var(--sh-2);
}

/* filmul: fotografie intr-o rama bleumarin, prinsa cu o clema */
.film { position: relative; margin: 0; }
.film__frame {
  position: relative; overflow: hidden;
  padding: var(--sp-2); border-radius: var(--r-sm);
  background: var(--ink-strong);
  box-shadow: var(--sh-3);
}
.film__frame img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xs); }
.film__clip {
  position: absolute; z-index: 2; top: calc(var(--sp-2) * -1); left: 50%; translate: -50% 0;
  width: 3.25rem; height: var(--sp-4); border-radius: var(--r-xs);
  background: linear-gradient(180deg, var(--surface), var(--bg-inset));
  border: 1px solid var(--border-strong); box-shadow: var(--sh-1);
}
.film__label {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-3);
  margin-top: var(--sp-3); font-family: var(--font-display); font-stretch: 100%;
  font-size: var(--t-xs); font-weight: 600; letter-spacing: 0.02em; color: var(--ink);
}
.film__label span { font-weight: 500; color: var(--ink-subtle); }

/* ---------- HEADER ---------- */
.brand { display: inline-flex; align-items: center; gap: var(--sp-3); text-decoration: none; color: var(--ink); }
.brand__mark { display: block; width: auto; height: 2.6rem; flex: none; }
.brand__words { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--font-display); }
.brand__words span { font-size: var(--t-xs); font-weight: 500; color: var(--ink-muted); white-space: nowrap; }
.brand__words b { font-size: var(--t-h4); font-weight: 800; font-stretch: 112%; letter-spacing: -0.02em; color: var(--ink); }
.header__inner { min-height: 4.25rem; }
.nav a { font-family: var(--font-display); font-weight: 600; white-space: nowrap; }
.nav a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 0.45em; text-decoration-thickness: 2px; }
.hdr-actions { display: flex; align-items: center; gap: var(--sp-2); }
.hdr-call__num, .hdr-book { display: none; }
@media (min-width: 60rem) { .hdr-call__num { display: inline; } .hdr-book { display: inline-flex; } }

/* butoane: un singur limbaj, pastila; contur discret pe secundar */
.btn--secondary { background: var(--surface); }
.btn .ic { width: 1.15em; height: 1.15em; }

/* ---------- HERO ---------- */
.hero { padding-block: clamp(var(--sp-8), 4vw, var(--sp-16)) var(--section-y); }
.hero__grid {
  display: grid; gap: clamp(var(--sp-10), 5vw, var(--sp-16)); align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}
@media (min-width: 64rem) { .hero__grid { grid-template-columns: 11fr 13fr; } }
.hero__title {
  font-size: clamp(2.375rem, 1.35rem + 2.5vw, 3.75rem); line-height: 1.04;
  font-weight: 800; font-stretch: 106%; letter-spacing: -0.035em; max-width: 15ch;
}
.hero__lead { margin-top: var(--sp-6); font-size: var(--t-lead); line-height: 1.6; color: var(--ink-muted); max-width: 40ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-8); }

.viewer--hero {
  position: relative; display: grid; gap: var(--sp-6);
  grid-template-columns: 1fr minmax(8rem, 0.34fr);
  padding: clamp(var(--sp-6), 3vw, var(--sp-10));
  padding-top: clamp(var(--sp-8), 3.5vw, var(--sp-12));
}
.film--main { grid-column: 1 / -1; grid-row: 1; }
.film--main .film__frame { aspect-ratio: 4 / 3; }
.film--inset {
  grid-column: 2; grid-row: 1; align-self: end; justify-self: end;
  width: 100%; max-width: 12rem; margin: 0 calc(var(--sp-4) * -1) calc(var(--sp-12) * -1) 0;
  z-index: 3;
}
.film--inset .film__frame { aspect-ratio: 319 / 445; box-shadow: var(--sh-4); }
.film--inset .film__label { justify-content: flex-end; text-align: right; }
.viewer__status {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-6);
  padding-top: var(--sp-4); border-top: 1px solid color-mix(in srgb, var(--accent-line) 60%, transparent);
  padding-right: min(13rem, 34%);
}
.viewer__addr { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--t-sm); color: var(--ink-muted); }
.viewer__addr .ic { color: var(--accent-text); width: 1.1rem; height: 1.1rem; }
@media (max-width: 40rem) {
  .viewer--hero { grid-template-columns: 1fr; }
  .film--inset { grid-column: 1; grid-row: 2; justify-self: end; max-width: 10rem; margin: 0; }
  .viewer__status { padding-right: 0; }
}

/* linia de scanare: o singura trecere, ca un panoramic dentar */
.film__frame--scan::after {
  content: ""; position: absolute; inset: var(--sp-2); pointer-events: none;
  border-radius: var(--r-xs);
  background: linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--accent) 16%, transparent) 46%, var(--accent) 50%, transparent 51%);
  background-size: 40% 100%; background-repeat: no-repeat;
  background-position: -60% 0; opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .is-loaded .film__frame--scan::after { animation: scan 1.8s var(--ease-in-out) 0.35s 1 both; }
}
@keyframes scan {
  0%   { opacity: 0; background-position: -60% 0; }
  12%  { opacity: 1; }
  88%  { opacity: 1; }
  100% { opacity: 0; background-position: 160% 0; }
}

/* starea live: singurul element viu de pe pagina */
.live { display: inline-flex; align-items: center; gap: var(--sp-2); font-family: var(--font-display); font-weight: 700; font-size: var(--t-sm); color: var(--ink); }
.live__dot { position: relative; width: 0.6rem; height: 0.6rem; border-radius: var(--r-pill); background: var(--ink-subtle); flex: none; }
.live[data-open="true"] .live__dot { background: var(--ok); }
@media (prefers-reduced-motion: no-preference) {
  .live[data-open="true"] .live__dot::after {
    content: ""; position: absolute; inset: -4px; border-radius: inherit;
    border: 2px solid var(--ok); animation: pulse 2.4s var(--ease-out) infinite;
  }
}
@keyframes pulse { from { opacity: 0.7; scale: 0.6; } to { opacity: 0; scale: 1.6; } }
.live--lg { font-size: var(--t-body); padding: var(--sp-2) var(--sp-4); border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--border); }

/* ---------- SUB ACELASI ACOPERIS ---------- */
.roof { background: var(--bg-subtle); border-block: 1px solid var(--border); }
.roof__grid {
  display: grid; gap: clamp(var(--sp-10), 5vw, var(--sp-20)); align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
}
.roof__text .t-lead { margin-top: var(--sp-5); }
.facts { margin-top: var(--sp-10); }
.facts__row { display: grid; gap: var(--sp-2); padding-block: var(--sp-5); border-top: 1px solid var(--border); }
.facts__row:last-child { border-bottom: 1px solid var(--border); }
.facts dt { display: flex; align-items: center; gap: var(--sp-3); font-family: var(--font-display); font-weight: 700; font-size: var(--t-h4); color: var(--ink); }
.facts dt .ic { color: var(--accent-text); width: 1.4rem; height: 1.4rem; }
.facts dd { color: var(--ink-muted); padding-left: calc(1.4rem + var(--sp-3)); max-width: 52ch; }

.viewer--wall {
  display: grid; gap: var(--sp-8) var(--sp-6);
  grid-template-columns: 0.9fr 1.1fr; grid-template-rows: auto auto;
  padding: var(--sp-10) var(--sp-6) var(--sp-6);
}
.film--tall { grid-row: 1 / span 2; }
.film--tall .film__frame { aspect-ratio: 2 / 3; }
.film--lab .film__frame { aspect-ratio: 1 / 1; }
.film--room .film__frame { aspect-ratio: 4 / 3; }
@media (max-width: 30rem) {
  .viewer--wall { grid-template-columns: 1fr 1fr; }
  .film--tall { grid-row: auto; grid-column: 1 / -1; }
  .film--tall .film__frame { aspect-ratio: 4 / 3; }
}

/* ---------- SERVICII ---------- */
.services__head { display: grid; gap: var(--sp-5); max-width: 46rem; margin-bottom: var(--sp-12); }
.svc {
  display: grid; column-gap: clamp(var(--sp-8), 5vw, var(--sp-16));
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  border-top: 2px solid var(--ink);
}
.svc__item {
  display: grid; grid-template-columns: auto 1fr; gap: var(--sp-5); align-items: start;
  padding-block: var(--sp-6); border-bottom: 1px solid var(--border);
}
.svc__ic { width: 1.75rem; height: 1.75rem; color: var(--accent-text); margin-top: 0.15rem; }
.svc__item h3 { font-size: var(--t-h4); font-stretch: 100%; letter-spacing: -0.01em; }
.svc__item p { margin-top: var(--sp-2); color: var(--ink-muted); max-width: 46ch; }

/* ---------- INAINTE / DUPA ---------- */
.results { background: var(--bg-subtle); border-block: 1px solid var(--border); }
.results__head { display: grid; gap: var(--sp-5); max-width: 46rem; margin-bottom: var(--sp-12); }
/* cele trei cazuri, prinse ca filme pe acelasi negatoscop */
.results__grid {
  display: grid; gap: var(--sp-10) var(--sp-6);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  padding: var(--sp-10) clamp(var(--sp-4), 2.5vw, var(--sp-8)) var(--sp-8);
}
.case { min-width: 0; }
.ba { aspect-ratio: 2 / 1; --pos: 50%; touch-action: pan-y; }
.ba__before { position: absolute; inset: var(--sp-2); width: calc(100% - var(--sp-4)) !important; height: calc(100% - var(--sp-4)) !important; }
.ba__after { position: absolute; inset: var(--sp-2); clip-path: inset(0 0 0 var(--pos)); }
.ba__after img { width: 100%; height: 100%; }
.ba__line {
  position: absolute; top: var(--sp-2); bottom: var(--sp-2);
  left: calc(var(--sp-2) + (100% - var(--sp-4)) * var(--pos-n, 0.5));
  width: 2px; translate: -1px 0; background: var(--accent); box-shadow: 0 0 12px var(--accent);
  pointer-events: none;
}
.ba__knob {
  position: absolute; top: 50%; left: 50%; translate: -50% -50%;
  display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--r-pill);
  background: var(--accent); color: var(--ink-on-accent); box-shadow: var(--sh-3);
}
.ba__range {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
  opacity: 0; cursor: ew-resize; z-index: 4;
}
.ba:has(.ba__range:focus-visible) .ba__knob { box-shadow: var(--focus-ring), var(--sh-3); }
.ba__legend {
  display: flex; justify-content: space-between; margin-top: var(--sp-3);
  font-family: var(--font-display); font-size: var(--t-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-subtle);
}
.case figcaption { margin-top: var(--sp-3); }
.case figcaption b { display: block; font-family: var(--font-display); font-size: var(--t-body); color: var(--ink); }
.case figcaption span { display: block; margin-top: var(--sp-1); font-size: var(--t-sm); color: var(--ink-muted); }

/* ---------- CTA ---------- */
.cta { padding-block: var(--sp-16); }
.cta__panel {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-6);
  padding: clamp(var(--sp-6), 4vw, var(--sp-12));
}
.cta__title { font-size: var(--t-h3); max-width: 24ch; }
.cta__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }

/* ---------- ECHIPA ---------- */
.team { padding-top: var(--sp-8); }
.team__grid {
  display: grid; gap: clamp(var(--sp-10), 5vw, var(--sp-16)); align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}
@media (min-width: 64rem) { .team__grid { grid-template-columns: 4fr 7fr; } }
.portrait {
  display: block; width: 4.5rem; height: 4.5rem; flex: none; object-fit: cover;
  border-radius: var(--r-pill); border: 3px solid var(--surface);
  box-shadow: 0 0 0 2px var(--accent-line), var(--sh-2);
}
.portrait--lg { width: 9rem; height: 9rem; margin-bottom: var(--sp-6); box-shadow: 0 0 0 3px var(--accent), var(--sh-3); }
.team__founder { margin-top: var(--sp-5); font-size: var(--t-lead); line-height: 1.55; color: var(--ink-muted); max-width: 34ch; }
.team__founder b { color: var(--ink); }
.team__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); border-top: 1px solid var(--border); }
.team__list li {
  display: flex; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-2); border-bottom: 1px solid var(--border);
}
.team__list span { display: flex; flex-direction: column; font-size: var(--t-sm); color: var(--ink-muted); }
.team__list b { font-family: var(--font-display); font-size: var(--t-body); color: var(--ink); }

/* ---------- RECENZII ---------- */
.reviews { background: var(--bg-subtle); border-block: 1px solid var(--border); }
.reviews__grid {
  display: grid; gap: clamp(var(--sp-10), 5vw, var(--sp-16)); align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}
@media (min-width: 64rem) { .reviews__grid { grid-template-columns: 4fr 7fr; } }
.score__num {
  margin-top: var(--sp-6); font-family: var(--font-display); font-weight: 800; font-stretch: 112%;
  font-size: clamp(4rem, 2.5rem + 5vw, 6rem); line-height: 0.9; letter-spacing: -0.04em; color: var(--ink);
}
.score__stars { display: flex; gap: var(--sp-1); margin-top: var(--sp-3); color: var(--warn); }
.score__stars .ic { width: 1.4rem; height: 1.4rem; }
.score__stars .is-partial { opacity: 0.35; }
.score__meta { margin-top: var(--sp-2); color: var(--ink-muted); }
.link-arrow {
  display: inline-flex; align-items: center; gap: var(--sp-2); margin-top: var(--sp-6);
  font-family: var(--font-display); font-weight: 700; color: var(--accent-text); text-decoration: none;
}
.link-arrow:hover { text-decoration: underline; }
.link-arrow .ic { transition: translate var(--dur-2) var(--ease-out); }
.link-arrow:hover .ic { translate: 3px 0; }
.quotes { display: grid; gap: var(--sp-6); }
.quote { padding: var(--sp-8); border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--sh-1); }
.quote blockquote { font-family: var(--font-display); font-stretch: 100%; font-weight: 500; font-size: var(--t-h4); line-height: 1.45; color: var(--ink); max-width: 56ch; }
.quote figcaption { margin-top: var(--sp-4); font-size: var(--t-sm); color: var(--ink-subtle); }

/* ---------- PROGRAM: banda de 7 celule ---------- */
.hours-sec__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-10); }
.week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--sp-2); }
.week li {
  display: grid; gap: var(--sp-3); align-content: start; min-height: 8.5rem;
  padding: var(--sp-4); border-radius: var(--r-sm);
  background: var(--surface); border: 1px solid var(--border-strong);
}
.week__d { font-family: var(--font-display); font-weight: 700; font-size: var(--t-sm); color: var(--ink); }
.week__h { font-family: var(--font-display); font-weight: 600; font-size: var(--t-h4); line-height: 1.25; color: var(--ink); }
.week__h span { display: block; }
.week li.is-closed { background: transparent; border-style: dashed; }
.week li.is-closed .week__d, .week li.is-closed .week__h { color: var(--ink-subtle); font-weight: 500; }
.week li[data-today] {
  background: color-mix(in srgb, var(--accent-quiet) 60%, var(--surface));
  border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 10px 30px -12px var(--accent);
}
.week li[data-today] .week__d::after { content: " · azi"; color: var(--accent-text); }
.week__note { margin-top: var(--sp-6); color: var(--ink-muted); max-width: 60ch; }
@media (max-width: 48rem) {
  .week { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--border); }
  .week li { grid-template-columns: 1fr auto; align-items: center; min-height: 0; padding: var(--sp-4) var(--sp-3); border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
  .week li.is-closed { border-style: solid; border-color: var(--border); }
  .week__h { display: flex; gap: 0.35em; font-size: var(--t-body); }
  .week__h span + span::before { content: "- "; }
  .week li[data-today] { border-radius: var(--r-sm); }
}

/* ---------- CONTACT ---------- */
.contact { padding-top: var(--sp-8); }
.contact__grid {
  display: grid; gap: clamp(var(--sp-10), 5vw, var(--sp-16)); align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}
.contact__info h2 { margin-bottom: var(--sp-8); }
.contact-list { display: grid; gap: var(--sp-4); }
.contact-list li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.contact-list .ic { margin-top: 0.15rem; color: var(--accent-text); }
.contact-list a { color: var(--ink); font-weight: 700; text-decoration: none; }
.contact-list a:hover { color: var(--accent-text); text-decoration: underline; }
.contact-list small { display: block; color: var(--ink-subtle); font-size: var(--t-xs); }

.map {
  position: relative; overflow: hidden; aspect-ratio: 16 / 10; margin-top: var(--sp-8);
  border-radius: var(--r-md); border: 1px solid var(--border);
  background:
    linear-gradient(var(--divider) 1px, transparent 1px) 0 0 / 2rem 2rem,
    linear-gradient(90deg, var(--divider) 1px, transparent 1px) 0 0 / 2rem 2rem,
    var(--bg-subtle);
}
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__inner { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--sp-3); padding: var(--sp-6); text-align: center; }
.map__pin { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: var(--r-pill); background: var(--primary); color: var(--primary-ink); box-shadow: var(--sh-3); }
.map__inner p { font-size: var(--t-sm); color: var(--ink-muted); }

.form-card {
  padding: clamp(var(--sp-6), 3vw, var(--sp-10)); border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--sh-3);
}
.form-card__title { font-size: var(--t-h3); }
.form-card__intro { margin-top: var(--sp-3); color: var(--ink-muted); font-size: var(--t-sm); }
#ap-formular { margin-top: var(--sp-6); }
.form-grid { display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.form-grid .field--full { grid-column: 1 / -1; }
.input, .select, .textarea { font-family: var(--font-body); font-size: var(--t-body); }
.form-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
.form-actions .btn { flex: 1 1 12rem; }
.hint { margin-top: var(--sp-4); }
.form-msg { margin-top: var(--sp-5); padding: var(--sp-4) var(--sp-5); border-radius: var(--r-sm); background: var(--ok-quiet); color: var(--ink); font-size: var(--t-sm); }
.form-msg[hidden] { display: none; }

/* ---------- FOOTER: carcasa negatoscopului ---------- */
.footer { padding-block: var(--sp-16) var(--sp-8); }
.footer .brand__words span { color: var(--ink-muted); }
.footer__about { margin-top: var(--sp-5); max-width: 34ch; font-size: var(--t-sm); color: var(--ink-muted); }
.footer__list span { color: var(--ink-muted); font-size: var(--t-sm); }
.footer__title { letter-spacing: 0.06em; }

/* ---------- BARA DE ACTIUNI LIPITA JOS (doar mobil) ---------- */
.mbar {
  position: fixed; inset: auto 0 0 0; z-index: var(--z-sticky);
  display: flex; gap: var(--sp-2); padding: var(--sp-3);
  padding-bottom: calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));
  background: var(--surface); border-top: 1px solid var(--border); box-shadow: var(--sh-3);
}
.mbar .btn { flex: 1; }
.mbar-spacer { height: 4.75rem; }
@media (min-width: 60rem) { .mbar, .mbar-spacer { display: none; } }

/* ---------- adaugiri: film in capul serviciilor, echipa ---------- */
.services__head { max-width: none; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); align-items: end; gap: var(--sp-10); }
.services__text { display: grid; gap: var(--sp-5); max-width: 46rem; }
.services__film .film__frame { aspect-ratio: 16 / 9; }
.staff { display: grid; gap: var(--sp-4); margin-top: var(--sp-8); }
.staff div { display: grid; gap: var(--sp-1); }
.staff dt { font-family: var(--font-display); font-weight: 700; font-size: var(--t-sm); color: var(--ink); }
.staff dd { color: var(--ink-muted); }
.team__photo { margin-top: var(--sp-16); max-width: 61.25rem; margin-inline: auto; }
.team__photo .film__frame { aspect-ratio: 980 / 445; }
