/* ================================================================
   MEDCLIN — camada de modernização (out/2026)
   Carregada por último. Não altera style.css / additions.css /
   loja.css: apenas sobrepõe cabeçalho, hero, seções da home,
   rodapé e as páginas de documentos.
================================================================ */

:root {
  --mc-ink: #0d2b2c;
  --mc-ink-soft: #4a6566;
  --mc-teal-900: #002b29;
  --mc-teal-800: #004d4f;
  --mc-teal-700: #007a82;
  --mc-teal-500: #0faeaa;
  --mc-teal-300: #3df8f2;
  --mc-teal-50: #ecf8f7;
  --mc-surface: #ffffff;
  --mc-surface-2: #f4f8f8;
  --mc-line: #dfe9e9;
  --mc-radius: 18px;
  --mc-radius-sm: 12px;
  --mc-shadow-sm: 0 1px 2px rgba(0, 43, 41, .06), 0 2px 8px rgba(0, 43, 41, .05);
  --mc-shadow: 0 10px 30px -12px rgba(0, 43, 41, .22);
  --mc-shadow-lg: 0 24px 60px -20px rgba(0, 43, 41, .35);
  --mc-max: 1200px;
  --mc-font-titulo: "Plus Jakarta Sans", "Figtree", system-ui, sans-serif;
  --mc-font-serif: "Instrument Serif", Georgia, serif;
}
body.dark-mode {
  --mc-ink: #eef6f6;
  --mc-ink-soft: #a9bfbf;
  --mc-teal-50: #12302f;
  --mc-surface: #1f2626;
  --mc-surface-2: #161c1c;
  --mc-line: #2f3b3b;
}

html, body { overflow-x: clip; }
body { color: var(--mc-ink); -webkit-font-smoothing: antialiased; }
body.light-mode { background: var(--mc-surface); }
body.dark-mode { background: var(--mc-surface-2); }
::selection { background: rgba(15, 174, 170, .25); }
:focus-visible { outline: 3px solid var(--mc-teal-500); outline-offset: 2px; border-radius: 6px; }

.mc-skip { position: absolute; left: -9999px; top: 8px; z-index: 3000; background: var(--mc-teal-700); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.mc-skip:focus { left: 12px; }

/* ---------- Botões ---------- */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1.1; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s, color .2s; border: 1.5px solid transparent; white-space: nowrap; }
.mc-btn:hover { transform: translateY(-2px); }
.mc-btn-claro { background: #fff; color: var(--mc-teal-800) !important; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .45); }
.mc-btn-claro:hover { box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .5); }
.mc-btn-vidro { background: rgba(255, 255, 255, .12); color: #fff !important; border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(8px); }
.mc-btn-vidro:hover { background: rgba(255, 255, 255, .2); }
.mc-btn-primario { background: linear-gradient(135deg, var(--mc-teal-700), var(--mc-teal-500)); color: #fff !important; box-shadow: 0 12px 24px -12px rgba(0, 122, 130, .7); }
.btn-outline { border-radius: 999px; }

/* ================================================================
   BARRA UTILITÁRIA + HEADER
================================================================ */
.accessibility-bar, .top-bar { display: none; }
.mc-util { background: var(--mc-teal-900); color: #fff; font-size: 13px; position: relative; z-index: 1001; }
.mc-util-inner { max-width: var(--mc-max); margin: 0 auto; padding: 6px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mc-util .unit-selector-wrap { position: relative; }
.mc-util .unit-selector-btn { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; border-radius: 999px; padding: 6px 14px; font-size: 13px; font-family: inherit; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.mc-util .unit-selector-btn .fa-location-dot { color: var(--mc-teal-300); }
.mc-util .mc-caret { font-size: 10px; opacity: .7; }
.mc-util .unit-dropdown { color: var(--mc-ink); }
.mc-util-right { display: flex; align-items: center; gap: 10px; }
.mc-a11y { display: flex; align-items: center; gap: 4px; }
.mc-a11y .ac-btn { background: transparent; border: 1px solid transparent; color: rgba(255, 255, 255, .78); padding: 4px 8px; border-radius: 8px; font-size: 12px; line-height: 1.3; min-width: 30px; justify-content: center; }
.mc-a11y .ac-btn:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.mc-a11y .ac-btn.ac-btn-active { background: var(--mc-teal-500); color: #fff; }
.mc-a11y .ac-lang-select { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; border-radius: 8px; padding: 4px 8px; font-size: 12px; font-family: inherit; cursor: pointer; }
.mc-a11y .ac-lang-select option { color: #111; }
.mc-util .collab-link { display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); padding: 5px 14px; border-radius: 999px; color: #fff; font-size: 13px; }
.mc-util .collab-link:hover { background: rgba(255, 255, 255, .16); transform: none; }

.main-header.mc-header { top: 0; padding: 12px 0; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); box-shadow: none !important; border-bottom: 1px solid transparent; z-index: 1000; transition: border-color .25s, box-shadow .25s; }
body.dark-mode .main-header.mc-header { background: rgba(26, 32, 32, .92); }
body.mc-rolou .main-header.mc-header { border-bottom-color: var(--mc-line); box-shadow: 0 8px 24px -16px rgba(0, 43, 41, .35) !important; }
.mc-header .header-container { max-width: var(--mc-max); gap: 20px; }
.mc-header .logo-img { height: 46px; }
.mc-header .main-nav ul { gap: 6px !important; }
.mc-header .main-nav > ul > li > a:not(.btn-results):not(.btn-loja-header):not(.btn-entrar-header) { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border-radius: 10px; font-weight: 600; font-size: 14.5px !important; color: var(--mc-ink); }
.mc-header .main-nav > ul > li > a:not(.btn-results):not(.btn-loja-header):not(.btn-entrar-header):hover { background: var(--mc-teal-50); color: var(--mc-teal-700); }
.mc-header .main-nav a::after { display: none; }
.mc-header .nav-arrow { font-size: 10px; opacity: .6; }
.mc-header .search-btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; color: var(--mc-ink); }
.mc-header .search-btn:hover { background: var(--mc-teal-50); }
.mc-header .btn-results { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px; background: linear-gradient(135deg, var(--mc-teal-700), var(--mc-teal-500)); box-shadow: 0 8px 18px -10px rgba(0, 122, 130, .8); }
.mc-header .btn-results:hover { transform: translateY(-1px); }
.mc-header .btn-loja-header, .mc-header .btn-entrar-header { border-radius: 999px; font-size: 14px; }

/* Dropdown institucional (mega) */
.mc-header .nav-dropdown::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 18px; }
.mc-header .dropdown-menu.mc-mega { min-width: 520px; display: none; grid-template-columns: 1fr 1fr; gap: 4px; padding: 10px; border-radius: 16px; border: 1px solid var(--mc-line); box-shadow: var(--mc-shadow-lg); top: calc(100% + 12px); }
.mc-header .nav-dropdown:hover .dropdown-menu.mc-mega, .mc-header .nav-dropdown:focus-within .dropdown-menu.mc-mega { display: grid; }
.mc-mega li a { display: flex !important; gap: 12px; align-items: flex-start; padding: 12px !important; border-radius: 12px; }
.mc-mega li a i { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 10px; background: var(--mc-teal-50); color: var(--mc-teal-700); font-size: 15px; }
.mc-mega li a span { display: flex; flex-direction: column; line-height: 1.3; }
.mc-mega li a strong { font-size: 14px; color: var(--mc-ink); }
.mc-mega li a small { font-size: 12.5px; color: var(--mc-ink-soft); }
.mc-mega li a:hover { background: var(--mc-surface-2) !important; }

.mc-header-mobile { display: none; align-items: center; gap: 4px; }
.mc-icon-btn { width: 42px; height: 42px; border-radius: 50%; border: none; background: transparent; color: var(--mc-ink); display: grid; place-items: center; font-size: 18px; cursor: pointer; }
.mc-icon-btn:hover { background: var(--mc-teal-50); }
.mc-header .mobile-menu-toggle { width: 42px; height: 42px; border-radius: 12px; background: var(--mc-teal-50); color: var(--mc-teal-700); font-size: 18px; }

@media (max-width: 1180px) {
  .mc-header .main-nav > ul > li > a:not(.btn-results):not(.btn-loja-header):not(.btn-entrar-header) { padding: 8px 8px; font-size: 14px !important; }
  .mc-header .btn-entrar-header { padding: 8px 12px; }
}
@media (max-width: 992px) {
  .main-header.mc-header { top: 0; }
  .mc-header .mobile-menu-toggle { display: grid; place-items: center; }
  .mc-header-mobile { display: flex; }
  .mc-header .logo-img { height: 40px; }
  .mc-a11y .ac-btn:nth-child(-n+3), .mc-a11y .ac-lang-select { display: none; }
}
@media (max-width: 560px) {
  .mc-util-inner { padding: 6px 12px; }
  .mc-util .collab-link span { display: none; }
  .mc-util .collab-link { padding: 6px 10px; }
  .mc-util .unit-selector-btn { max-width: 210px; }
  .mc-util .unit-selector-btn #unitSelectorLabel { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* Menu mobile */
.mobile-menu { border-radius: 22px 0 0 22px; z-index: 1002; }
.mobile-menu-grupo { margin: 22px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-ink-soft); }
.mobile-menu nav ul + .mobile-menu-grupo { border-top: 1px solid var(--mc-line); padding-top: 18px; }

/* ================================================================
   HERO — claro, leve, com o app em destaque
================================================================ */
.hero-section.mc-hero { position: relative; overflow: hidden; display: block; min-height: 0; padding: 64px 20px 120px; color: var(--mc-ink); background: linear-gradient(180deg, #f3fbfa 0%, #ffffff 100%); }
body.dark-mode .hero-section.mc-hero { background: linear-gradient(180deg, #0f2423 0%, var(--mc-surface-2) 100%); }
.mc-hero::before { display: none !important; }
.mc-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.mc-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.mc-orb-1 { width: 520px; height: 520px; right: -60px; top: -120px; background: radial-gradient(circle, #8ff3ee, transparent 70%); }
.mc-orb-2 { width: 460px; height: 460px; left: -160px; bottom: -160px; background: radial-gradient(circle, #bfe7ff, transparent 70%); opacity: .5; }
.mc-orb-3 { width: 300px; height: 300px; right: 30%; bottom: 0; background: radial-gradient(circle, #ffe2c7, transparent 70%); opacity: .35; }
.mc-hero-grade { position: absolute; inset: 0; background-image: linear-gradient(rgba(0, 122, 130, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 122, 130, .06) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); }

.mc-hero-inner { position: relative; max-width: var(--mc-max); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.mc-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: rgba(255, 255, 255, .75); border: 1px solid var(--mc-line); color: var(--mc-ink-soft); font-size: 13px; font-weight: 500; backdrop-filter: blur(8px); }
.mc-eyebrow b { font-weight: 600; color: #fff; background: var(--mc-teal-700); border-radius: 999px; padding: 3px 10px; font-size: 12px; }
body.dark-mode .mc-eyebrow { background: rgba(255, 255, 255, .06); }
.mc-hero .hero-title { margin: 22px 0 20px; font-family: var(--mc-font-titulo); font-size: clamp(38px, 5vw, 64px); line-height: 1.06; letter-spacing: -.03em; word-spacing: .06em; font-weight: 400; color: var(--mc-ink); }
.mc-hero .hero-title em { font-family: var(--mc-font-serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--mc-teal-700); }
body.dark-mode .mc-hero .hero-title em { color: var(--mc-teal-300); }
.mc-hero .hero-description { font-size: 18px; line-height: 1.7; font-weight: 400; color: var(--mc-ink-soft); max-width: 540px; margin-bottom: 32px; opacity: 1; }
.mc-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.mc-hero-ctas .mc-btn-primario { box-shadow: 0 14px 30px -14px rgba(0, 122, 130, .8); }
.mc-btn-linha { background: rgba(255, 255, 255, .7); color: var(--mc-ink) !important; border-color: var(--mc-line); backdrop-filter: blur(8px); }
.mc-btn-linha:hover { border-color: var(--mc-teal-500); color: var(--mc-teal-700) !important; }
body.dark-mode .mc-btn-linha { background: rgba(255, 255, 255, .05); }
.mc-hero .mc-hero-chips { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; list-style: none; }
.mc-hero .mc-hero-chips li { display: inline-flex; align-items: center; gap: 8px; color: var(--mc-ink-soft); font-size: 14px; font-weight: 400; margin: 0; padding: 0; background: none; }
.mc-hero .mc-hero-chips li i { color: var(--mc-teal-500); font-size: 12px; }

/* Visual: celular + cartões flutuantes */
.mc-hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.mc-hero-anel { position: absolute; width: 440px; height: 440px; border-radius: 50%; border: 1px solid rgba(0, 122, 130, .18); }
.mc-hero-anel::after { content: ''; position: absolute; inset: 44px; border-radius: 50%; border: 1px dashed rgba(0, 122, 130, .22); }
.mc-hero-app { position: relative; width: min(500px, 100%); height: auto; filter: drop-shadow(0 40px 50px rgba(0, 43, 41, .22)); animation: mc-flutua 7s ease-in-out infinite; }
.mc-flutuante { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 18px; background: rgba(255, 255, 255, .82); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 18px 40px -18px rgba(0, 43, 41, .35); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); animation: mc-flutua 6s ease-in-out infinite; }
body.dark-mode .mc-flutuante { background: rgba(31, 38, 38, .85); border-color: var(--mc-line); }
.mc-flutuante i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; display: grid; place-items: center; background: var(--mc-teal-50); color: var(--mc-teal-700); font-size: 15px; }
.mc-flutuante strong { display: block; font-family: var(--mc-font-titulo); font-weight: 600; font-size: 20px; letter-spacing: -.02em; color: var(--mc-ink); line-height: 1.1; }
.mc-flutuante span { display: block; font-size: 12.5px; color: var(--mc-ink-soft); line-height: 1.3; }
.mc-flutuante-1 { left: 0; top: 16%; }
.mc-flutuante-2 { right: -6px; top: 40%; animation-delay: -2s; }
.mc-flutuante-3 { left: 8%; bottom: 10%; animation-delay: -4s; }
@keyframes mc-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 960px) {
  .hero-section.mc-hero { padding: 40px 18px 100px; }
  .mc-hero-inner { grid-template-columns: 1fr; gap: 10px; }
  .mc-hero-visual { min-height: 400px; }
  .mc-hero-anel { width: 340px; height: 340px; }
  .mc-hero-app { width: min(380px, 100%); }
}
@media (max-width: 560px) {
  .mc-hero-ctas .mc-btn { width: 100%; }
  .mc-hero .hero-description { font-size: 16px; }
  .mc-hero-visual { min-height: 330px; }
  .mc-hero-anel { width: 270px; height: 270px; }
  .mc-hero-app { width: 300px; }
  .mc-flutuante { padding: 8px 12px 8px 8px; gap: 8px; }
  .mc-flutuante i { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px; }
  .mc-flutuante strong { font-size: 16px; }
  .mc-flutuante span { font-size: 11px; }
  .mc-flutuante-2 { right: 0; }
}

/* ---------- Acesso rápido ---------- */
.mc-atalhos { position: relative; z-index: 5; max-width: var(--mc-max); margin: -64px auto 0; padding: 0 20px; }
.mc-atalhos-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mc-atalho { display: flex; align-items: center; gap: 14px; padding: 18px; color: var(--mc-ink); background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: 20px; box-shadow: 0 12px 30px -22px rgba(0, 43, 41, .45); transition: transform .25s, box-shadow .25s, border-color .25s; }
.mc-atalho:hover { transform: translateY(-4px); border-color: rgba(15, 174, 170, .5); box-shadow: 0 22px 40px -24px rgba(0, 43, 41, .5); }
.mc-atalho strong { display: block; font-family: var(--mc-font-titulo); font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.mc-atalho small { display: block; font-size: 12.5px; color: var(--mc-ink-soft); margin-top: 2px; }
.mc-atalho-ic { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; color: var(--mc-teal-700); background: var(--mc-teal-50); transition: background .25s, color .25s; }
.mc-atalho:hover .mc-atalho-ic { background: var(--mc-teal-700); color: #fff; }
.mc-atalho-zap { color: #128c4a; background: #e8f8ee; }
.mc-atalho:hover .mc-atalho-zap { background: #25d366; }
@media (max-width: 1080px) { .mc-atalhos-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .mc-atalhos { margin-top: -56px; padding: 0 14px; }
  .mc-atalhos-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mc-atalho { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
  .mc-atalho:last-child { grid-column: 1 / -1; flex-direction: row; align-items: center; }
}

/* ================================================================
   SEÇÕES — ritmo e cabeçalhos
================================================================ */
.is-home .vitrine-section { padding-top: 80px; }
.section-header { margin-bottom: 44px; }
.section-tag { background: var(--mc-teal-50); color: var(--mc-teal-700); border: 1px solid rgba(15, 174, 170, .25); font-size: 12px; letter-spacing: .08em; padding: 6px 14px; }
.section-title, .section-header h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -.02em; font-weight: 500; color: var(--mc-ink); }
.section-subtitle, .section-header p { color: var(--mc-ink-soft); opacity: 1; font-size: 16.5px; line-height: 1.6; }
.valores-nova-section .section-title, .valores-nova-section .valores-title { color: #fff; }

/* Exames: de bloco verde para grade clara */
.info-exames-section { background: var(--mc-surface-2); color: var(--mc-ink); padding: 90px 20px; }
.info-exames-section .exames-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.info-exames-section .exame-card { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: 16px; padding: 22px 16px; backdrop-filter: none; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: var(--mc-shadow-sm); }
.info-exames-section .exame-card i { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: var(--mc-teal-50); color: var(--mc-teal-700); font-size: 22px; margin: 0; }
.info-exames-section .exame-card p { color: var(--mc-ink); font-weight: 600; font-size: 14.5px; margin: 0; }
.info-exames-section .exame-card:hover { transform: translateY(-4px); border-color: rgba(15, 174, 170, .5); box-shadow: var(--mc-shadow); background: var(--mc-surface); }

/* ---------- Transparência ---------- */
.mc-transp { padding: 96px 0; background: linear-gradient(180deg, var(--mc-surface) 0%, var(--mc-teal-50) 100%); }
.mc-transp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mc-transp-texto .section-tag { margin-bottom: 14px; }
.mc-transp-texto .section-title { text-align: left; }
.mc-transp-texto .section-subtitle { margin: 0 0 24px; max-width: 520px; text-align: left; }
.mc-direitos-chips { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.mc-direitos-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--mc-surface); border: 1px solid var(--mc-line); font-size: 14px; font-weight: 600; color: var(--mc-ink); box-shadow: var(--mc-shadow-sm); }
.mc-direitos-chips i { color: var(--mc-teal-500); }
.mc-transp-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mc-doc-card { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: var(--mc-radius); background: var(--mc-surface); border: 1px solid var(--mc-line); color: var(--mc-ink); box-shadow: var(--mc-shadow-sm); transition: transform .2s, box-shadow .2s, border-color .2s; }
.mc-doc-card:hover { transform: translateY(-3px); box-shadow: var(--mc-shadow); border-color: rgba(15, 174, 170, .45); }
.mc-doc-card > i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 12px; background: var(--mc-teal-50); color: var(--mc-teal-700); font-size: 17px; }
.mc-doc-card strong { display: block; font-size: 15px; line-height: 1.3; }
.mc-doc-card small { display: block; font-size: 13px; color: var(--mc-ink-soft); margin-top: 4px; line-height: 1.4; }
.mc-doc-card-todos { grid-column: 1 / -1; background: linear-gradient(135deg, var(--mc-teal-800), var(--mc-teal-700)); border-color: transparent; color: #fff; align-items: center; }
.mc-doc-card-todos > i { background: rgba(255, 255, 255, .15); color: #fff; }
.mc-doc-card-todos small { color: rgba(255, 255, 255, .8); }
@media (max-width: 900px) {
  .mc-transp { padding: 70px 0; }
  .mc-transp-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 520px) { .mc-transp-docs { grid-template-columns: 1fr; } }

/* ================================================================
   RODAPÉ
================================================================ */
.main-footer.mc-footer { background: var(--mc-teal-900); color: rgba(255, 255, 255, .82); padding-top: 0; margin-top: 0; }
.mc-footer-cta { background: linear-gradient(135deg, var(--mc-teal-700), var(--mc-teal-500)); }
.mc-footer-cta-inner { max-width: var(--mc-max); margin: 0 auto; padding: 30px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.mc-footer-cta-inner strong { display: block; color: #fff; font-size: 21px; font-weight: 500; letter-spacing: -.01em; }
.mc-footer-cta-inner span { display: block; color: rgba(255, 255, 255, .85); font-size: 15px; margin-top: 4px; }
.mc-footer .footer-content { padding: 56px 20px 40px; grid-template-columns: 1.3fr 1fr 1.2fr 1.4fr; gap: 36px; }
.mc-footer .footer-logo { max-width: 170px; height: auto; margin-bottom: 14px; }
.mc-footer .footer-section p { color: rgba(255, 255, 255, .7); }
.mc-footer .footer-section h3 { color: #fff; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 16px; }
.mc-footer .footer-section h3::after { display: none; }
.mc-footer .footer-section ul { display: grid; gap: 10px; }
.mc-footer .footer-section ul li { margin: 0; line-height: 1.4; }
.mc-footer .footer-section a { color: rgba(255, 255, 255, .78); font-size: 14.5px; }
.mc-footer .footer-section a:hover { color: var(--mc-teal-300); padding-left: 0; }
.mc-footer .footer-section a i { width: 18px; color: var(--mc-teal-300); margin-right: 6px; }
.mc-footer .social-links a { background: rgba(255, 255, 255, .08); color: #fff; }
.mc-footer .social-links a:hover { background: var(--mc-teal-500); }
.mc-footer-dpo { display: flex; gap: 10px; margin-top: 14px; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .72) !important; }
.mc-footer-dpo i { color: var(--mc-teal-300); margin-top: 3px; }
.mc-footer-dpo a { font-size: 12.5px !important; text-decoration: underline; }
.mc-footer .footer-bottom { background: rgba(0, 0, 0, .25); color: rgba(255, 255, 255, .6); font-size: 12.5px; padding: 18px 20px; }
.mc-footer .footer-bottom p { margin: 2px 0; }
.mc-footer .footer-dev a { color: var(--mc-teal-300); }
@media (max-width: 960px) { .mc-footer .footer-content { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mc-footer .footer-content { grid-template-columns: 1fr; } .mc-footer-cta-inner .mc-btn { width: 100%; } }

/* ================================================================
   PÁGINAS DE DOCUMENTOS
================================================================ */
.doc-page { background: var(--mc-surface-2); padding-bottom: 80px; }
.doc-hero { position: relative; overflow: hidden; background: radial-gradient(900px 400px at 90% -20%, rgba(61, 248, 242, .25), transparent 60%), linear-gradient(135deg, var(--mc-teal-800), var(--mc-teal-700) 55%, var(--mc-teal-500)); color: #fff; padding: 40px 20px 92px; }
.doc-hero-inner { max-width: var(--mc-max); margin: 0 auto; }
.doc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .75); margin-bottom: 28px; }
.doc-breadcrumb a { color: rgba(255, 255, 255, .9); }
.doc-breadcrumb a:hover { text-decoration: underline; }
.doc-breadcrumb i { font-size: 9px; opacity: .6; }
.doc-hero-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); font-size: 24px; color: var(--mc-teal-300); margin-bottom: 18px; }
.doc-hero h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -.02em; font-weight: 500; margin: 0 0 12px; color: #fff; }
.doc-hero-sub { font-size: 17px; color: rgba(255, 255, 255, .86); max-width: 720px; margin: 0; line-height: 1.6; }
.doc-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.doc-hero-meta span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; padding: 7px 12px; border-radius: 999px; background: rgba(0, 43, 41, .25); color: #fff; }
.doc-hero-meta i { color: var(--mc-teal-300); }

.doc-layout { max-width: var(--mc-max); margin: -56px auto 0; padding: 0 20px; display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: start; position: relative; }
.doc-side { position: sticky; top: 92px; display: grid; gap: 14px; max-height: calc(100vh - 110px); overflow: auto; scrollbar-width: thin; }
.doc-side-card { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: var(--mc-radius); padding: 16px; box-shadow: var(--mc-shadow-sm); }
.doc-side-title { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-ink-soft); margin: 2px 6px 10px; }
.doc-toc { display: grid; gap: 1px; }
.doc-toc a { display: block; font-size: 13.5px; line-height: 1.35; padding: 7px 10px; border-radius: 9px; color: var(--mc-ink-soft); border-left: 2px solid transparent; }
.doc-toc a:hover { background: var(--mc-surface-2); color: var(--mc-ink); }
.doc-toc a.ativo { color: var(--mc-teal-700); background: var(--mc-teal-50); border-left-color: var(--mc-teal-500); font-weight: 600; }
.doc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.doc-list a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: 14px; color: var(--mc-ink); }
.doc-list a i { width: 18px; text-align: center; color: var(--mc-teal-500); }
.doc-list a:hover { background: var(--mc-surface-2); }
.doc-list a.ativo { background: var(--mc-teal-50); color: var(--mc-teal-700); font-weight: 600; }

.doc-article { background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: 22px; box-shadow: var(--mc-shadow); padding: 36px 48px 40px; min-width: 0; }
.doc-toolbar { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.doc-tool { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--mc-line); background: var(--mc-surface); color: var(--mc-ink-soft); font-size: 13px; font-weight: 500; font-family: inherit; cursor: pointer; }
.doc-tool:hover { border-color: var(--mc-teal-500); color: var(--mc-teal-700); }

.doc-corpo { max-width: 760px; }
.doc-corpo, .doc-corpo p, .doc-corpo li { font-size: 1.03rem; line-height: 1.75; color: var(--mc-ink); opacity: 1; }
.doc-corpo p { margin: 0 0 14px; }
.doc-corpo .doc-lead { font-size: 1.15rem; line-height: 1.7; color: var(--mc-ink); padding: 0 0 4px; }
.doc-corpo h2 { scroll-margin-top: 110px; font-size: 1.45rem; line-height: 1.25; letter-spacing: -.01em; font-weight: 500; color: var(--mc-ink); margin: 44px 0 10px; padding-top: 28px; border-top: 1px solid var(--mc-line); }
.doc-corpo > h2:first-child { border-top: none; padding-top: 0; margin-top: 8px; }
.doc-corpo h3 { font-size: 1.08rem; font-weight: 600; color: var(--mc-teal-800); margin: 24px 0 8px; }
body.dark-mode .doc-corpo h3 { color: var(--mc-teal-300); }
.doc-corpo ul, .doc-corpo ol { padding-left: 22px; margin: 0 0 16px; }
.doc-corpo ul li { list-style: none; position: relative; margin-bottom: 8px; }
.doc-corpo ul li::before { content: ''; position: absolute; left: -16px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--mc-teal-500); }
.doc-corpo ol li { margin-bottom: 8px; padding-left: 4px; }
.doc-corpo ol li::marker { color: var(--mc-teal-700); font-weight: 600; }
.doc-corpo a { color: var(--mc-teal-700); text-decoration: underline; text-decoration-color: rgba(0, 122, 130, .35); text-underline-offset: 3px; }
.doc-corpo a:hover { text-decoration-color: currentColor; }
body.dark-mode .doc-corpo a { color: var(--mc-teal-300); }

/* Referência ao documento interno — visível em cada trecho */
.doc-corpo .ref { display: block; margin: 0 0 14px; font-size: 12.5px !important; line-height: 1.4 !important; color: var(--mc-ink-soft) !important; }
.doc-corpo .ref::before { content: '\f0c1'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 10px; width: 22px; height: 22px; display: inline-grid; place-items: center; vertical-align: middle; margin-right: 6px; border-radius: 6px; background: var(--mc-teal-50); color: var(--mc-teal-700); }
.doc-corpo .ref b { display: inline-block; margin: 2px 0; padding: 3px 9px; border-radius: 999px; background: var(--mc-teal-50); border: 1px solid rgba(15, 174, 170, .3); color: var(--mc-teal-800); font-weight: 600; font-size: 12px; letter-spacing: .01em; }
body.dark-mode .doc-corpo .ref b { color: var(--mc-teal-300); }
.doc-sem-refs .doc-corpo .ref { display: none; }

.doc-corpo .doc-tabela { overflow-x: auto; margin: 6px 0 18px; border: 1px solid var(--mc-line); border-radius: 14px; }
.doc-corpo table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.doc-corpo th { text-align: left; background: var(--mc-surface-2); color: var(--mc-ink-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; padding: 12px 16px; }
.doc-corpo td { padding: 13px 16px; border-top: 1px solid var(--mc-line); vertical-align: top; line-height: 1.55; }
.doc-corpo td:first-child { font-weight: 600; white-space: nowrap; }
.doc-corpo td small { display: block; font-weight: 500; color: var(--mc-ink-soft); }
@media (max-width: 640px) { .doc-corpo td:first-child { white-space: normal; } }

.doc-cartao { padding: 16px 18px; margin: 0 0 14px; border-radius: 14px; background: var(--mc-teal-50); border: 1px solid rgba(15, 174, 170, .3); }
.doc-cartao p { margin: 0 !important; }
.doc-cartao p + p { margin-top: 2px !important; color: var(--mc-ink-soft); }

.doc-resumo { margin: 18px 0 8px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(135deg, var(--mc-teal-50), var(--mc-surface)); border: 1px solid rgba(15, 174, 170, .3); }
.doc-resumo-titulo { font-weight: 500; color: var(--mc-teal-800); margin-bottom: 8px !important; }
.doc-resumo-titulo i { color: var(--mc-teal-500); margin-right: 6px; }
.doc-resumo ul { margin-bottom: 6px; }
.doc-resumo-nota { font-size: 12.5px !important; color: var(--mc-ink-soft) !important; margin: 0 !important; }

.doc-corpo ul.doc-canais { padding: 0; display: grid; gap: 8px; }
.doc-corpo ul.doc-canais li { margin: 0; padding: 12px 14px; border: 1px solid var(--mc-line); border-radius: 12px; display: grid; grid-template-columns: 22px 92px 1fr; align-items: center; gap: 10px; font-size: .97rem; }
.doc-corpo ul.doc-canais li::before { display: none; }
.doc-corpo ul.doc-canais li i { color: var(--mc-teal-500); text-align: center; }
.doc-corpo ul.doc-canais li span { font-weight: 600; font-size: 13px; color: var(--mc-ink-soft); }
@media (max-width: 560px) { .doc-corpo ul.doc-canais li { grid-template-columns: 22px 1fr; } .doc-corpo ul.doc-canais li span { display: none; } }

.doc-corpo ol.doc-passos { list-style: none; padding: 0; counter-reset: passo; display: grid; gap: 8px; }
.doc-corpo ol.doc-passos li { counter-increment: passo; position: relative; padding: 12px 14px 12px 56px; border-radius: 12px; background: var(--mc-surface-2); margin: 0; }
.doc-corpo ol.doc-passos li::before { content: counter(passo); position: absolute; left: 14px; top: 11px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--mc-teal-700); color: #fff; font-weight: 500; font-size: 13px; }

.doc-corpo .doc-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 8px 0 10px; }
.doc-corpo .doc-item { position: relative; padding: 20px 20px 18px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-surface); }
.doc-corpo .doc-item h3 { margin: 0 0 6px; padding-right: 40px; color: var(--mc-ink); font-size: 1.02rem; line-height: 1.35; }
.doc-corpo .doc-item p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--mc-ink-soft); }
.doc-item-n { position: absolute; top: 16px; right: 16px; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-weight: 500; font-size: 13px; background: var(--mc-teal-50); color: var(--mc-teal-700); }
.doc-item-dever .doc-item-n { background: #fff4e5; color: #b45309; }
body.dark-mode .doc-item-dever .doc-item-n { background: #3a2a14; color: #fbbf24; }
@media (max-width: 720px) { .doc-corpo .doc-grade { grid-template-columns: 1fr; } }

.doc-fontes { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--mc-line); max-width: 860px; }
.doc-fontes h2 { font-size: 1.2rem; font-weight: 500; margin: 0 0 8px; color: var(--mc-ink); }
.doc-fontes p { font-size: .93rem; color: var(--mc-ink-soft); line-height: 1.65; margin: 0 0 14px; }
.doc-fontes-tabela { overflow-x: auto; border: 1px solid var(--mc-line); border-radius: 14px; }
.doc-fontes table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.doc-fontes th { text-align: left; padding: 10px 14px; background: var(--mc-surface-2); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--mc-ink-soft); }
.doc-fontes td { padding: 11px 14px; border-top: 1px solid var(--mc-line); color: var(--mc-ink); }
.doc-fontes code { font-family: inherit; font-weight: 600; color: var(--mc-teal-700); white-space: nowrap; }
body.dark-mode .doc-fontes code { color: var(--mc-teal-300); }

.doc-ajuda { margin-top: 32px; padding: 20px 22px; border-radius: 16px; background: var(--mc-surface-2); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.doc-ajuda strong { display: block; color: var(--mc-ink); }
.doc-ajuda span { font-size: 14px; color: var(--mc-ink-soft); }
.doc-ajuda-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.doc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--mc-line); background: var(--mc-surface); color: var(--mc-ink); font-weight: 600; font-size: 14px; }
.doc-btn:hover { border-color: var(--mc-teal-500); color: var(--mc-teal-700); }
.doc-btn-cheio { background: var(--mc-teal-700); border-color: var(--mc-teal-700); color: #fff !important; }
.doc-btn-cheio:hover { background: var(--mc-teal-800); }

@media (max-width: 980px) {
  .doc-layout { grid-template-columns: 1fr; margin-top: -48px; }
  .doc-side { position: static; max-height: none; order: 2; }
  .doc-side-card:first-child { display: none; }
  .doc-article { padding: 26px 22px 30px; border-radius: 18px; }
}
@media (max-width: 560px) {
  .doc-layout { padding: 0 12px; }
  .doc-article { padding: 22px 16px 26px; }
  .doc-toolbar { justify-content: flex-start; }
}

/* Central de documentos */
.doc-hub { max-width: var(--mc-max); margin: -56px auto 0; padding: 0 20px; position: relative; }
.doc-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.doc-hub-card { display: flex; align-items: flex-start; gap: 16px; padding: 24px; background: var(--mc-surface); border: 1px solid var(--mc-line); border-radius: 20px; box-shadow: var(--mc-shadow-sm); color: var(--mc-ink); transition: transform .2s, box-shadow .2s, border-color .2s; }
.doc-hub-card:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow); border-color: rgba(15, 174, 170, .5); }
.doc-hub-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, var(--mc-teal-700), var(--mc-teal-500)); color: #fff; font-size: 19px; }
.doc-hub-txt { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.doc-hub-txt strong { font-size: 16.5px; line-height: 1.3; }
.doc-hub-txt span { font-size: 14px; color: var(--mc-ink-soft); line-height: 1.5; }
.doc-hub-txt small { font-size: 12px; color: var(--mc-teal-700); font-weight: 600; }
.doc-hub-seta { color: var(--mc-teal-500); margin-top: 4px; transition: transform .2s; }
.doc-hub-card:hover .doc-hub-seta { transform: translateX(4px); }
.doc-hub-titular { margin-top: 28px; padding: 32px; border-radius: 22px; background: var(--mc-surface); border: 1px solid var(--mc-line); box-shadow: var(--mc-shadow-sm); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.doc-hub-titular h2 { font-size: 24px; font-weight: 500; color: var(--mc-ink); margin: 10px 0 6px; letter-spacing: -.01em; }
.doc-hub-titular p { color: var(--mc-ink-soft); margin: 0; max-width: 620px; }
@media (max-width: 960px) { .doc-hub-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .doc-hub-grid { grid-template-columns: 1fr; } .doc-hub-titular { padding: 22px; } }

/* Impressão dos documentos */
@media print {
  .mc-util, .main-header, .mobile-menu, .whatsapp-float, .search-overlay, .doc-side, .doc-toolbar, .doc-ajuda, .main-footer, .termos-popup-overlay, #cupomAvisoFlutuante { display: none !important; }
  body, .doc-page { background: #fff !important; }
  .doc-hero { background: none !important; color: #000; padding: 0 0 12px; }
  .doc-hero h1, .doc-hero-sub, .doc-hero-meta span, .doc-breadcrumb { color: #000 !important; }
  .doc-hero-icon, .doc-breadcrumb { display: none; }
  .doc-hero-meta span { background: none; padding: 0; }
  .doc-layout { display: block; margin: 0; padding: 0; }
  .doc-article { border: none; box-shadow: none; padding: 0; }
  .doc-corpo { max-width: none; }
  .doc-corpo h2 { break-after: avoid; }
  .doc-corpo .doc-item, .doc-corpo ol.doc-passos li, .doc-corpo tr { break-inside: avoid; }
  .doc-corpo a { color: #000; }
}

/* Movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Tema escuro: destaques em teal claro para manter contraste */
body.dark-mode .doc-list a.ativo, body.dark-mode .doc-toc a.ativo, body.dark-mode .mc-mega li a i,
body.dark-mode .section-tag, body.dark-mode .doc-hub-txt small, body.dark-mode .mc-doc-card > i,
body.dark-mode .info-exames-section .exame-card i, body.dark-mode .mc-stat strong { color: var(--mc-teal-300); }
body.dark-mode .mc-stat { background: var(--mc-surface); }
body.dark-mode .mc-stat span { color: var(--mc-ink-soft); }
body.dark-mode .mc-atalho-ic { color: #fff; }

/* ================================================================
   TIPOGRAFIA LEVE (v2) — títulos finos, serifa itálica de destaque
================================================================ */
body { font-weight: 400; letter-spacing: -.003em; }
h1, h2, h3, h4,
.section-title, .section-header h2, .valores-title, .faq-sidebar h2, .app-text h2,
.vitrine-block-header h3, .doc-hero h1, .doc-hub-titular h2, .mc-footer-cta-inner strong {
  font-family: var(--mc-font-titulo);
}
.section-title, .section-header h2 { font-weight: 400; font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -.03em; word-spacing: .05em; line-height: 1.08; }
.section-title em, .section-header h2 em, .doc-hero h1 em, .mc-footer-cta-inner strong em {
  font-family: var(--mc-font-serif); font-style: italic; font-weight: 400; letter-spacing: -.005em; color: var(--mc-teal-700);
}
.valores-nova-section .section-title em, .valores-title em, .mc-footer-cta-inner strong em, .doc-hero h1 em { color: var(--mc-teal-300); }
body.dark-mode .section-title em, body.dark-mode .section-header h2 em { color: var(--mc-teal-300); }
.section-subtitle, .section-header p { font-weight: 400; font-size: 17px; }
.faq-sidebar h2 { font-weight: 400; letter-spacing: -.03em; color: var(--mc-ink); }
.app-text h2 { font-weight: 400; letter-spacing: -.03em; }
.vcard h3, .vitrine-block-header h3, .blog-card h3, .faq-cta h3 { font-weight: 500; letter-spacing: -.01em; }

/* Etiqueta de seção: discreta, com traço */
.section-tag { display: inline-flex; align-items: center; gap: 10px; background: none; border: none; padding: 0; color: var(--mc-teal-700); font-size: 12px; font-weight: 600; letter-spacing: .16em; }
.section-tag::before { content: ''; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.section-header .section-tag::after { content: ''; width: 22px; height: 1px; background: currentColor; opacity: .6; }
.valores-nova-section .section-tag, .valores-tag { color: var(--mc-teal-300); }
body.dark-mode .section-tag { color: var(--mc-teal-300); }

/* Botões e navegação mais finos */
.mc-btn { font-weight: 500; letter-spacing: -.005em; }
.btn-primary, .btn-outline { font-weight: 500; }
.mc-header .main-nav > ul > li > a:not(.btn-results):not(.btn-loja-header):not(.btn-entrar-header) { font-weight: 500; color: var(--mc-ink-soft); }
.mc-header .main-nav > ul > li > a:not(.btn-results):not(.btn-loja-header):not(.btn-entrar-header):hover { color: var(--mc-teal-700); }
.mc-header .btn-results, .mc-header .btn-loja-header, .mc-header .btn-entrar-header { font-weight: 500; }

/* Documentos */
.doc-hero h1 { font-weight: 400; letter-spacing: -.035em; }
.doc-corpo h2 { font-weight: 500; letter-spacing: -.02em; }
.doc-corpo h3 { font-weight: 600; }
.doc-hub-txt strong, .doc-ajuda strong, .mc-doc-card strong { font-family: var(--mc-font-titulo); font-weight: 600; letter-spacing: -.01em; }
.mc-footer-cta-inner strong { font-weight: 400; font-size: 24px; letter-spacing: -.02em; }

/* Topo das páginas de documento: claro, igual à home */
.doc-hero { background: radial-gradient(600px 320px at 88% 0%, rgba(143, 243, 238, .55), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(191, 231, 255, .5), transparent 70%), linear-gradient(180deg, #f3fbfa, #eef6f6); color: var(--mc-ink); }
body.dark-mode .doc-hero { background: linear-gradient(180deg, #0f2423, var(--mc-surface-2)); }
.doc-hero h1 { color: var(--mc-ink); }
.doc-hero-sub { color: var(--mc-ink-soft); }
.doc-breadcrumb { color: var(--mc-ink-soft); }
.doc-breadcrumb a { color: var(--mc-teal-700); }
.doc-hero-icon { background: #fff; border: 1px solid var(--mc-line); color: var(--mc-teal-700); box-shadow: var(--mc-shadow-sm); }
.doc-hero-meta span { background: rgba(255, 255, 255, .75); border: 1px solid var(--mc-line); color: var(--mc-ink-soft); }
.doc-hero-meta i { color: var(--mc-teal-500); }
body.dark-mode .doc-hero-icon, body.dark-mode .doc-hero-meta span { background: var(--mc-surface); }
.doc-article { box-shadow: 0 24px 50px -30px rgba(0, 43, 41, .35); }
