/* ============================================================
   MEDICORTEX WEBSITE KIT — layout styles (consumes DS tokens)
   ============================================================ */
[hidden] { display: none !important; }
.mc-site { background: var(--surface-page); overflow-x: hidden; }
.mc-section-head { max-width: 680px; margin: 0 auto var(--space-12); text-align: center; }
.mc-section-title { font-family: var(--font-display); font-weight: var(--fw-extrabold);
  font-size: var(--display-sm); line-height: 1.04; letter-spacing: -.03em; color: var(--text-strong); }
.mc-section-lead { font-size: var(--text-lg); line-height: 1.55; color: var(--text-muted); margin-top: var(--space-4); }
.mc-eyebrow { margin-bottom: var(--space-3); }

/* ---------- Header ---------- */
.mc-site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base), border-color var(--dur-base); border-bottom: 1px solid transparent; }
.mc-site-header.is-solid { background: rgba(255,255,255,.82); backdrop-filter: blur(14px) saturate(1.4);
  border-bottom-color: var(--border-subtle); box-shadow: var(--shadow-sm); }
.mc-site-header__inner { max-width: var(--container-xl); margin: 0 auto; padding: 0 var(--gutter);
  height: 74px; display: flex; align-items: center; gap: var(--space-8); }
.mc-site-header__logo img { height: 30px; width: auto; }
.mc-site-header__nav { display: flex; gap: var(--space-7, 28px); margin-left: var(--space-4); }
.mc-site-header__nav a { font-size: var(--text-sm); font-weight: var(--fw-semibold);
  color: rgba(255,255,255,.82); transition: color var(--dur-fast); }
.mc-site-header__nav a:hover { color: #fff; text-decoration: none; }
.is-solid .mc-site-header__nav a { color: var(--text-muted); }
.is-solid .mc-site-header__nav a:hover { color: var(--brand); }
.mc-site-header__cta { margin-left: auto; display: flex; align-items: center; gap: var(--space-5); }
.mc-site-header__ghost { font-size: var(--text-sm); font-weight: var(--fw-semibold); color: rgba(255,255,255,.82); }
.mc-site-header__ghost:hover { color: #fff; text-decoration: none; }
.is-solid .mc-site-header__ghost { color: var(--text-muted); }
.is-solid .mc-site-header__ghost:hover { color: var(--brand); }
.mc-site-header__burger { display: none; margin-left: auto; background: none; border: 0; color: #fff; cursor: pointer; padding: 6px; }
.is-solid .mc-site-header__burger { color: var(--ink-900); }

/* Mobile menu */
.mc-mobile-menu { position: fixed; inset: 0; z-index: 200; background: var(--surface-card);
  display: flex; flex-direction: column; padding: var(--space-5) var(--gutter) var(--space-8); animation: mc-fade var(--dur-base) var(--ease-out); }
@keyframes mc-fade { from { opacity: 0; } to { opacity: 1; } }
.mc-mobile-menu__bar { display: flex; align-items: center; justify-content: space-between; height: 54px; }
.mc-mobile-menu__nav { display: flex; flex-direction: column; margin-top: var(--space-6); border-top: 1px solid var(--border-subtle); }
.mc-mobile-menu__nav a { display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-5) 0; border-bottom: 1px solid var(--border-subtle); color: var(--text-strong);
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-xl); }
.mc-mobile-menu__nav a svg { color: var(--brand); }
.mc-mobile-menu__foot { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-4); }
.mc-mobile-menu__inv { text-align: center; font-weight: var(--fw-semibold); color: var(--brand); }

/* ---------- Hero ---------- */
.mc-hero { position: relative; background: var(--ink-950); color: #fff; padding: 132px 0 0; overflow: hidden; }
.mc-hero__bg { position: absolute; inset: 0; pointer-events: none; }
.mc-hero__bg::before { content: ""; position: absolute; width: 720px; height: 720px; right: -180px; top: -260px;
  background: radial-gradient(circle, rgba(104,88,208,.42), transparent 62%); }
.mc-hero__bg::after { content: ""; position: absolute; width: 560px; height: 560px; left: -220px; bottom: -260px;
  background: radial-gradient(circle, rgba(52,214,197,.18), transparent 66%); }
.mc-hero__eeg { position: absolute; left: 0; right: 0; bottom: 16%; width: 100%; height: 300px; opacity: .6; }
.mc-hero__inner { position: relative; max-width: var(--container-xl); margin: 0 auto; padding: 0 var(--gutter) 110px;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--space-12); align-items: center; }
.mc-hero__eyebrow { color: var(--teal-400); }
.mc-hero__title { font-family: var(--font-display); font-weight: var(--fw-black);
  font-size: var(--display-lg); line-height: .96; letter-spacing: -.04em; text-transform: uppercase; color: #fff; }
.mc-hero__title-accent { color: var(--violet-400); }
.mc-hero__lead { font-size: var(--text-lg); line-height: 1.6; color: var(--text-on-dark-muted); max-width: 30em; margin-top: var(--space-6); }
.mc-hero__actions { display: flex; gap: var(--space-4); margin-top: var(--space-8); flex-wrap: wrap; }
.mc-hero__ghost { color: #fff; }
.mc-hero__ghost:hover { background: rgba(255,255,255,.1); }
.mc-hero__stats { display: flex; gap: var(--space-10); margin-top: var(--space-12); padding-top: var(--space-7, 28px); border-top: 1px solid var(--border-inverse); }
.mc-hero__stat-v { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--text-3xl); letter-spacing: -.03em; }
.mc-hero__stat-v span { font-size: .5em; color: var(--teal-400); margin-left: 3px; }
.mc-hero__stat-l { font-size: var(--text-xs); color: var(--text-on-dark-muted); margin-top: 2px; }

/* Hero device mock */
.mc-hero__visual { position: relative; display: flex; justify-content: center; }
.mc-hero__glow { position: absolute; inset: -10% 6%; background: radial-gradient(circle at 50% 40%, rgba(104,88,208,.5), transparent 60%); filter: blur(20px); }
.mc-device { position: relative; width: 360px; max-width: 100%; background: var(--surface-card); color: var(--text-body);
  border-radius: var(--radius-2xl); padding: var(--space-6); box-shadow: 0 40px 90px -30px rgba(8,6,30,.7); border: 1px solid rgba(255,255,255,.5); }
.mc-device__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); }
.mc-device__brandrow { display: flex; align-items: center; gap: 8px; }
.mc-device__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--teal-500); box-shadow: 0 0 0 4px var(--teal-100); }
.mc-device__brand { font-family: var(--font-display); font-weight: var(--fw-extrabold); letter-spacing: -.01em; color: var(--text-strong); }
.mc-device__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--border-subtle); }
.mc-device__k { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; color: var(--text-subtle); }
.mc-device__val { display: block; font-family: var(--font-mono); font-weight: 600; font-size: var(--text-md); color: var(--text-strong); margin-top: 2px; }
.mc-device__val i { font-style: normal; font-size: 12px; color: var(--text-muted); font-weight: 500; }
.mc-hero__chip { position: absolute; display: inline-flex; align-items: center; gap: 6px; background: var(--surface-card);
  color: var(--text-strong); font-size: var(--text-sm); font-weight: var(--fw-semibold);
  padding: 8px 13px; border-radius: var(--radius-pill); box-shadow: var(--shadow-lg); }
.mc-hero__chip svg { color: var(--brand); }
.mc-hero__chip--a { top: 42%; left: -6%; }
.mc-hero__chip--b { bottom: 12%; right: -6%; }
.mc-hero__chip--b svg { color: var(--teal-600); }

/* ---------- Partners ---------- */
.mc-partners { background: var(--ink-950); padding: 0 var(--gutter) 56px; }
.mc-partners__label { display: block; text-align: center; font-family: var(--font-mono); font-size: var(--text-xs);
  letter-spacing: .14em; text-transform: uppercase; color: var(--text-on-dark-muted); margin-bottom: var(--space-5); }
.mc-partners__row { max-width: var(--container-lg); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: var(--space-6) var(--space-10); }
.mc-partners__name { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-lg);
  color: rgba(255,255,255,.62); letter-spacing: -.01em; transition: color var(--dur-fast); }
.mc-partners__name:hover { color: #fff; }

/* ---------- Problem band ---------- */
.mc-problem { padding: var(--section-y) 0; background: var(--surface-page); }
.mc-problem__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-16); align-items: center; }
.mc-problem__title { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--display-sm);
  line-height: 1.05; letter-spacing: -.03em; color: var(--text-strong); }
.mc-problem__body { font-size: var(--text-md); line-height: 1.65; color: var(--text-muted); margin-top: var(--space-5); max-width: 40em; }
.mc-problem__stats { display: flex; flex-direction: column; gap: var(--space-5); }
.mc-problem__stat { padding: var(--space-6); background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl); border-left: 4px solid var(--brand); box-shadow: var(--shadow-sm); }
.mc-problem__stat-v { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--text-4xl); color: var(--brand); letter-spacing: -.03em; line-height: 1; }
.mc-problem__stat-l { font-size: var(--text-sm); color: var(--text-muted); margin-top: 6px; }

/* ---------- Technology steps ---------- */
.mc-tech { padding: var(--section-y) 0; background: var(--surface-tint); }
.mc-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.mc-steps__line { position: absolute; top: 40px; left: 16%; right: 16%; height: 2px;
  background: repeating-linear-gradient(90deg, var(--violet-200) 0 8px, transparent 8px 16px); }
.mc-step { position: relative; background: var(--surface-card); border: 1px solid var(--violet-100);
  border-radius: var(--radius-2xl); padding: var(--space-8) var(--space-6) var(--space-7); text-align: center; box-shadow: var(--shadow-sm); }
.mc-step__num { position: absolute; top: var(--space-5); right: var(--space-6); font-family: var(--font-mono);
  font-size: var(--text-sm); color: var(--violet-300); font-weight: 600; }
.mc-step__icon { width: 60px; height: 60px; margin: 0 auto var(--space-5); border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center; background: var(--brand); color: #fff; box-shadow: var(--shadow-brand); }
.mc-step__title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-xl); color: var(--text-strong); }
.mc-step__text { font-size: var(--text-sm); line-height: 1.6; color: var(--text-muted); margin-top: var(--space-3); }

/* ---------- Product ---------- */
.mc-product { padding: var(--section-y) 0; background: var(--surface-page); }
.mc-product__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.mc-product__features { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-8); }
.mc-feature { display: flex; gap: var(--space-3); }
.mc-feature__icon { flex: none; width: 40px; height: 40px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center; background: var(--violet-100); color: var(--brand); }
.mc-feature__title { font-size: var(--text-md); font-weight: var(--fw-bold); color: var(--text-strong); }
.mc-feature__text { font-size: var(--text-sm); line-height: 1.5; color: var(--text-muted); margin-top: 2px; }
.mc-product__interpret-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); }
.mc-product__interpret-meta { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-on-dark-muted); }
.mc-product__results { display: flex; flex-direction: column; gap: var(--space-4); }
.mc-product__results .mc-result--block { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
.mc-product__results .mc-result__title { color: #fff; }
.mc-product__results .mc-result__kicker { color: var(--text-on-dark-muted); }
.mc-product__results .mc-result__sub { color: rgba(255,255,255,.6); }
.mc-product__note { display: flex; gap: 8px; align-items: flex-start; font-size: var(--text-sm); line-height: 1.5;
  color: rgba(255,255,255,.78); margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid rgba(255,255,255,.1); }
.mc-product__note svg { color: var(--teal-400); flex: none; margin-top: 2px; }

/* ---------- Evidence ---------- */
.mc-evidence { padding: var(--section-y) 0; background: var(--surface-tint); }
.mc-trials { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-bottom: var(--space-12); }
.mc-trial__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.mc-trial__tag { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .1em; color: var(--brand); font-weight: 600; }
.mc-trial__title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-lg); color: var(--text-strong); }
.mc-trial__text { font-size: var(--text-sm); line-height: 1.6; color: var(--text-muted); margin-top: var(--space-2); }
.mc-evidence__split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: start; }
.mc-quote { background: var(--ink-950); color: #fff; border-radius: var(--radius-2xl); padding: var(--space-8); }
.mc-quote__mark { color: var(--violet-400); display: inline-flex; }
.mc-quote blockquote { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: var(--text-xl);
  line-height: 1.4; letter-spacing: -.01em; margin: var(--space-4) 0 var(--space-6); }
.mc-quote__by strong { display: block; font-size: var(--text-sm); }
.mc-quote__by span { font-size: var(--text-sm); color: var(--text-on-dark-muted); }
.mc-faq__label { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .12em; text-transform: uppercase; color: var(--text-subtle); margin-bottom: var(--space-2); }

/* ---------- Investor CTA ---------- */
.mc-invest { background: var(--brand); color: #fff; padding: var(--section-y) 0; position: relative; overflow: hidden; }
.mc-invest::after { content: ""; position: absolute; right: -120px; top: -120px; width: 460px; height: 460px;
  border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.16), transparent 65%); }
.mc-invest__inner { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-12); align-items: center; }
.mc-invest__eyebrow { color: rgba(255,255,255,.85); }
.mc-invest__title { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--display-md);
  line-height: 1.02; letter-spacing: -.03em; text-transform: uppercase; color: #fff; }
.mc-invest__body { font-size: var(--text-lg); line-height: 1.55; color: rgba(255,255,255,.86); margin-top: var(--space-5); max-width: 34em; }
.mc-invest__actions { display: flex; gap: var(--space-4); margin-top: var(--space-8); flex-wrap: wrap; }
.mc-invest__ghost { color: #fff; }
.mc-invest__ghost:hover { background: rgba(255,255,255,.14); }
.mc-invest__metrics { display: flex; flex-direction: column; gap: var(--space-4); }
.mc-invest__metric { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-5) var(--space-6); background: rgba(255,255,255,.1); border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,.16); }
.mc-invest__metric-v { font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: var(--text-xl); display: inline-flex; align-items: center; }
.mc-invest__metric-l { font-size: var(--text-sm); color: rgba(255,255,255,.78); }

/* ---------- Footer ---------- */
.mc-footer { background: var(--ink-950); color: var(--text-on-dark); padding: var(--space-16) 0 var(--space-8); }
.mc-footer__top { display: grid; grid-template-columns: 1.1fr 1.6fr; gap: var(--space-12); padding-bottom: var(--space-12); border-bottom: 1px solid var(--border-inverse); }
.mc-footer__logo { height: 32px; }
.mc-footer__tag { font-size: var(--text-sm); line-height: 1.6; color: var(--text-on-dark-muted); margin: var(--space-4) 0 var(--space-6); max-width: 30em; }
.mc-footer__news { display: flex; gap: var(--space-3); max-width: 420px; }
.mc-footer__news .mc-field { flex: 1; }
.mc-footer__news .mc-control { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: #fff; }
.mc-footer__news .mc-control::placeholder { color: rgba(255,255,255,.5); }
.mc-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.mc-footer__col-title { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: var(--space-4); }
.mc-footer__col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.mc-footer__col a { font-size: var(--text-sm); color: var(--text-on-dark-muted); }
.mc-footer__col a:hover { color: #fff; text-decoration: none; }
.mc-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-6); font-size: var(--text-xs); color: var(--text-on-dark-muted); }
.mc-footer__loc { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Toast mount ---------- */
.mc-toast-mount { position: fixed; right: 24px; bottom: 24px; z-index: 300; animation: mc-toast-in var(--dur-base) var(--ease-out); }
@keyframes mc-toast-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .mc-hero__inner, .mc-problem__inner, .mc-product__grid, .mc-invest__inner { grid-template-columns: 1fr; }
  .mc-hero__visual { margin-top: var(--space-8); }
  .mc-evidence__split { grid-template-columns: 1fr; gap: var(--space-8); }
}
@media (max-width: 860px) {
  .mc-site-header__nav, .mc-site-header__cta { display: none; }
  .mc-site-header__burger { display: block; }
  .mc-steps, .mc-trials, .mc-product__features, .mc-footer__cols { grid-template-columns: 1fr 1fr; }
  .mc-steps__line { display: none; }
  .mc-footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .mc-steps, .mc-trials, .mc-product__features, .mc-footer__cols { grid-template-columns: 1fr; }
  .mc-hero__stats { flex-wrap: wrap; gap: var(--space-6); }
  .mc-footer__news { flex-direction: column; }
}

/* ---------- Header nav dropdowns + utility (real IA) ---------- */
.mc-site-header__nav { gap: var(--space-5); }
.mc-nav-item { position: relative; }
.mc-nav-item > a { display: inline-flex; align-items: center; gap: 4px; padding: 26px 2px; white-space: nowrap; }
.mc-nav-item > a svg { opacity: .7; transition: transform var(--dur-fast); }
.mc-nav-item:hover > a svg { transform: rotate(180deg); }
.mc-nav-drop { position: absolute; top: 64px; left: 50%; transform: translateX(-50%) translateY(8px);
  min-width: 232px; background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 8px; display: flex; flex-direction: column;
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); z-index: 20; }
.mc-nav-item:hover .mc-nav-drop { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mc-nav-drop a { padding: 9px 12px; border-radius: var(--radius-sm); font-size: var(--text-sm); font-weight: var(--fw-medium);
  color: var(--text-body) !important; transition: background var(--dur-fast), color var(--dur-fast); }
.mc-nav-drop a:hover { background: var(--violet-50); color: var(--brand) !important; text-decoration: none; }

.mc-site-header__icon { background: none; border: 0; cursor: pointer; color: inherit; padding: 6px; display: inline-flex;
  color: rgba(255,255,255,.82); }
.mc-site-header__icon:hover { color: #fff; }
.is-solid .mc-site-header__icon { color: var(--text-muted); }
.is-solid .mc-site-header__icon:hover { color: var(--brand); }
.mc-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius-pill); overflow: hidden; }
.is-solid .mc-lang { border-color: var(--border-strong); }
.mc-lang button { border: 0; background: transparent; cursor: pointer; font-family: var(--font-mono); font-size: 11px;
  font-weight: 600; letter-spacing: .04em; padding: 5px 12px; color: rgba(255,255,255,.7); }
.is-solid .mc-lang button { color: var(--text-muted); }
.mc-lang button.is-on { background: var(--brand); color: #fff; }
.mc-lang button:disabled { cursor: not-allowed; opacity: .4; }

/* Search */
.mc-search { position: relative; display: inline-flex; align-items: center; }
.mc-search__box { position: absolute; right: 0; top: calc(100% + 10px); z-index: 50; }
.mc-search__input { width: 240px; background: var(--surface-card); border: 1px solid var(--border-strong); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 10px 14px; font-size: var(--text-sm); color: var(--text-strong); }
.mc-search-hit { outline: 2px solid var(--brand); outline-offset: -2px; }

/* Mobile nav groups */
.mc-mobile-group { border-bottom: 1px solid var(--border-subtle); }
.mc-mobile-grouphead { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: 0;
  cursor: pointer; padding: var(--space-5) 0; color: var(--text-strong); font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-xl); }
.mc-mobile-grouphead svg { color: var(--brand); transition: transform var(--dur-fast); }
.mc-mobile-sub { display: flex; flex-direction: column; gap: 2px; padding: 0 0 var(--space-4) var(--space-2); }
.mc-mobile-sub a { padding: 9px 0; color: var(--text-muted); font-size: var(--text-md); }

/* ---------- News & events ---------- */
.mc-news { padding: var(--section-y) 0; background: var(--surface-page); }
.mc-news__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-10); flex-wrap: wrap; }
.mc-news__all { display: inline-flex; align-items: center; gap: 6px; font-weight: var(--fw-semibold); font-size: var(--text-sm); color: var(--brand); }
.mc-news__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.mc-news__card { display: flex; flex-direction: column; }
.mc-news__meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.mc-news__date { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--text-subtle); letter-spacing: .04em; }
.mc-news__title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-md); line-height: 1.2; color: var(--text-strong); }
.mc-news__text { font-size: var(--text-sm); line-height: 1.55; color: var(--text-muted); margin-top: var(--space-2); }
.mc-news__read { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--space-4); padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle); font-size: var(--text-sm); font-weight: var(--fw-semibold); color: var(--brand); }
@media (max-width: 1080px) { .mc-news__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mc-news__grid { grid-template-columns: 1fr; } }

/* ---------- Footer contact ---------- */
.mc-footer__contact { display: flex; flex-direction: column; gap: 3px; font-style: normal; font-size: var(--text-sm);
  color: var(--text-on-dark-muted); line-height: 1.5; margin: var(--space-4) 0 var(--space-6); }
.mc-footer__contact strong { color: #fff; font-weight: 600; font-size: var(--text-md); margin-bottom: 3px; }
.mc-footer__contact a { color: var(--text-on-dark-muted); }
.mc-footer__contact a:hover { color: #fff; text-decoration: none; }
.mc-footer__email { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--teal-400) !important; }
