:root {
  --navy-950: #061424;
  --navy-900: #081b30;
  --navy-800: #0c2846;
  --blue-700: #0d5fb8;
  --blue-600: #087ee8;
  --blue-500: #0e96ff;
  --cyan-400: #3dd8f5;
  --ice-100: #edf7ff;
  --ink: #102235;
  --muted: #66788b;
  --line: #dce8f2;
  --surface: #ffffff;
  --surface-soft: #f6fafd;
  --success: #159366;
  --warning: #bd7a16;
  --danger: #c64444;
  --shadow-lg: 0 24px 70px rgba(2, 27, 53, .14);
  --shadow-sm: 0 10px 30px rgba(10, 53, 91, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #f7fbfe;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
.hidden { display: none !important; }

.app-shell { min-height: 100vh; display: flex; flex-direction: column; }
.topbar {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5vw;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(214,229,240,.9);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 40;
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 39px; height: 39px; color: var(--blue-600); display: grid; place-items: center; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-copy { display: flex; align-items: baseline; gap: 7px; letter-spacing: -.02em; }
.brand-copy strong { font-size: 20px; color: var(--navy-900); }
.brand-copy span { font-size: 17px; color: var(--blue-700); font-weight: 650; }
.topbar-actions { display: flex; align-items: center; gap: 14px; }
.ecosystem-link { text-decoration: none; color: var(--blue-700); padding: 9px 12px; border-radius: 10px; font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.ecosystem-link:hover { background: var(--ice-100); }
.ghost-button { border: 0; background: transparent; color: #486275; padding: 9px 12px; border-radius: 10px; font-weight: 650; }
.ghost-button:hover { background: var(--surface-soft); }
.api-indicator { display: inline-flex; align-items: center; gap: 7px; color: #6f8191; font-size: 12px; font-weight: 650; }
.api-dot { width: 8px; height: 8px; border-radius: 50%; background: #a6b3bd; box-shadow: 0 0 0 4px rgba(166,179,189,.12); }
.api-indicator.online .api-dot { background: var(--success); box-shadow: 0 0 0 4px rgba(21,147,102,.12); }
.api-indicator.offline .api-dot { background: var(--warning); box-shadow: 0 0 0 4px rgba(189,122,22,.12); }

main { flex: 1; }
.hero {
  min-height: calc(100vh - 76px);
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% -20%, rgba(40,155,255,.17), transparent 43%),
    linear-gradient(180deg, #fbfdff 0%, #f5fafe 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(7,92,153,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(7,92,153,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-a { width: 360px; height: 360px; left: -200px; top: 30%; background: rgba(44, 198, 246, .08); }
.hero-glow-b { width: 420px; height: 420px; right: -240px; top: 12%; background: rgba(15, 110, 235, .08); }
.hero-content { position: relative; z-index: 2; width: min(980px, 90vw); text-align: center; padding: 72px 0 58px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: 11px; color: var(--blue-600); margin-bottom: 14px; }
.hero h1 { margin: 0; font-size: clamp(42px, 6.2vw, 74px); line-height: .98; letter-spacing: -.055em; color: var(--navy-950); }
.hero h1 span { color: var(--blue-600); }
.hero-lead { width: min(760px, 88vw); margin: 23px auto 30px; color: var(--muted); font-size: 17px; line-height: 1.62; }

.audience-switch {
  width: min(670px, 94vw);
  margin: 0 auto 20px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow-sm);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.audience-option { border: 0; background: transparent; color: #5f7486; border-radius: 13px; padding: 12px 15px; display: flex; text-align: left; gap: 12px; align-items: center; transition: .2s ease; }
.audience-option:hover { background: #f1f7fb; }
.audience-option.active { background: var(--navy-900); color: white; box-shadow: 0 9px 24px rgba(8, 27, 48, .18); }
.audience-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 10px; opacity: .85; flex: 0 0 auto; }
.audience-option span:last-child { display: flex; flex-direction: column; gap: 2px; }
.audience-option strong { font-size: 13px; }
.audience-option small { font-size: 11px; opacity: .74; }

.search-wrap { width: min(780px, 94vw); margin: 0 auto; position: relative; }
.search-box {
  height: 68px;
  border-radius: 19px;
  background: #fff;
  border: 1px solid #d6e4ee;
  box-shadow: 0 16px 48px rgba(6, 55, 97, .13);
  display: flex;
  align-items: center;
  padding: 0 17px;
  gap: 12px;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.search-box:focus-within { border-color: rgba(14,150,255,.6); box-shadow: 0 18px 55px rgba(6, 93, 162, .18), 0 0 0 4px rgba(14,150,255,.08); }
.search-icon { width: 25px; height: 25px; color: #6e8aa0; flex: 0 0 auto; }
.search-box input { border: 0; outline: 0; flex: 1; min-width: 0; font-size: 18px; color: var(--navy-900); background: transparent; }
.search-box input::placeholder { color: #9aaab7; }
.clear-search { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #eff5f9; color: #708699; font-size: 20px; display: none; align-items: center; justify-content: center; }
.clear-search.visible { display: flex; }
.search-results {
  position: absolute;
  left: 0; right: 0; top: calc(100% + 8px);
  z-index: 20;
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  text-align: left;
  display: none;
  max-height: 390px;
  overflow-y: auto;
}
.search-results.visible { display: block; }
.search-result { width: 100%; border: 0; background: white; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #edf3f7; text-align: left; }
.search-result:last-child { border-bottom: 0; }
.search-result:hover, .search-result:focus { background: #f6fbff; outline: 0; }
.search-result-main { min-width: 0; }
.search-result-name { font-weight: 760; color: var(--navy-900); font-size: 14px; }
.search-result-meta { font-size: 11px; color: #8092a1; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-result-arrow { color: var(--blue-600); font-size: 18px; }
.search-message { padding: 16px; color: #6b7e8f; font-size: 13px; text-align: center; }

.quick-row { margin: 18px auto 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; color: #8293a1; font-size: 12px; }
.quick-row button { border: 1px solid #dce8f1; background: rgba(255,255,255,.76); color: #55728a; border-radius: 999px; padding: 6px 10px; font-size: 11px; }
.quick-row button:hover { border-color: #aacce4; color: var(--blue-700); }
.hero-trust { margin: 46px auto 0; width: min(860px, 94vw); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left; }
.hero-trust > div { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid rgba(211,228,240,.8); border-radius: 15px; background: rgba(255,255,255,.55); }
.trust-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: rgba(14,150,255,.09); color: var(--blue-600); font-weight: 800; flex: 0 0 auto; }
.hero-trust strong, .hero-trust small { display: block; }
.hero-trust strong { font-size: 12px; color: #31516a; }
.hero-trust small { margin-top: 2px; font-size: 10px; color: #8a9aa7; line-height: 1.35; }

.drug-view { background: linear-gradient(180deg, #f5f9fc 0%, #fff 40%); min-height: calc(100vh - 76px); }
.drug-view-inner { width: min(1160px, 92vw); margin: 0 auto; padding: 32px 0 70px; }
.back-button { border: 0; background: transparent; color: #617b8f; padding: 7px 0; font-weight: 700; margin-bottom: 18px; }
.back-button:hover { color: var(--blue-700); }
.drug-header { background: linear-gradient(135deg, var(--navy-950), #0a3157); color: white; border-radius: 24px; padding: 30px; box-shadow: 0 20px 60px rgba(5, 31, 56, .18); position: relative; overflow: hidden; }
.drug-header::after { content:""; position:absolute; width:260px; height:260px; right:-90px; top:-120px; border-radius:50%; background:rgba(44,199,247,.12); }
.drug-header-top { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; position:relative; z-index:1; }
.drug-title-wrap { min-width:0; }
.drug-kicker { text-transform:uppercase; letter-spacing:.12em; font-size:10px; color:#80d8ff; font-weight:800; margin-bottom:7px; }
.drug-header h2 { font-size: clamp(34px, 5vw, 54px); letter-spacing:-.045em; line-height:1; margin:0; text-transform: capitalize; }
.drug-submeta { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.meta-pill { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); border-radius:999px; padding:6px 9px; font-size:10px; color:#d8ebf7; }
.status-badge { display:inline-flex; align-items:center; gap:7px; border-radius:999px; padding:8px 11px; font-size:11px; font-weight:800; white-space:nowrap; background:rgba(26,189,129,.15); color:#8df1c6; border:1px solid rgba(141,241,198,.22); }
.status-badge.review { background:rgba(255,190,93,.13); color:#ffd89f; border-color:rgba(255,216,159,.18); }
.status-badge.blocked { background:rgba(255,120,120,.12); color:#ffb0b0; border-color:rgba(255,176,176,.18); }
.status-dot { width:7px; height:7px; border-radius:50%; background:currentColor; }
.drug-layout { display:grid; grid-template-columns: 250px 1fr; gap:24px; margin-top:24px; align-items:start; }
.section-nav { position:sticky; top:96px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:10px; box-shadow:var(--shadow-sm); }
.section-nav-title { font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:#8aa0b1; padding:9px 10px 7px; }
.section-nav a { display:block; text-decoration:none; color:#5c7284; padding:9px 10px; border-radius:10px; font-size:12px; font-weight:650; line-height:1.25; }
.section-nav a:hover { background:#f2f7fb; color:var(--blue-700); }
.section-stack { display:flex; flex-direction:column; gap:15px; min-width:0; }
.section-card { background:#fff; border:1px solid var(--line); border-radius:19px; padding:23px; box-shadow:0 7px 26px rgba(10,53,91,.045); scroll-margin-top:98px; }
.section-card h3 { margin:0 0 15px; color:var(--navy-900); font-size:18px; letter-spacing:-.02em; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.section-tag { font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:#8396a5; border:1px solid #e3edf4; border-radius:999px; padding:5px 7px; font-weight:800; }
.summary-list { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.summary-list li { color:#415b70; font-size:14px; line-height:1.6; padding-left:18px; position:relative; }
.summary-list li::before { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:var(--blue-500); left:0; top:.62em; box-shadow:0 0 0 4px rgba(14,150,255,.08); }
.empty-section { color:#8b9ca9; font-size:13px; font-style:italic; }
.claims { margin-top:15px; border-top:1px solid #edf3f6; padding-top:13px; display:grid; gap:8px; }
.claim { border-radius:11px; background:#f7fbfe; padding:11px 12px; color:#4f687b; font-size:12px; line-height:1.5; }
.regimens { display:grid; gap:10px; margin-top:14px; }
.regimen { border:1px solid #dce9f3; border-radius:14px; padding:14px; background:linear-gradient(180deg,#fbfdff,#f6faff); }
.regimen-title { font-size:12px; font-weight:800; color:var(--navy-900); margin-bottom:9px; }
.regimen-grid { display:flex; flex-wrap:wrap; gap:7px; }
.regimen-item { font-size:11px; color:#4c667b; background:#fff; border:1px solid #e0ebf3; padding:6px 8px; border-radius:8px; }
.evidence-toggle { margin-top:15px; padding-top:13px; border-top:1px solid #edf3f6; }
.evidence-toggle summary { cursor:pointer; color:#608198; font-size:11px; font-weight:750; }
.evidence-list { margin-top:10px; display:grid; gap:8px; }
.evidence-item { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; font-size:10px; color:#7d909e; background:#f7fafc; border-radius:10px; padding:9px 10px; }
.evidence-item a { color:var(--blue-700); text-decoration:none; font-weight:700; white-space:nowrap; }
.safety-note { border:1px solid #dce9f2; border-left:4px solid var(--blue-600); background:#f6fbff; border-radius:14px; padding:14px 16px; color:#536e82; font-size:12px; line-height:1.55; }
.review-note { border-color:#f0dfbd; border-left-color:var(--warning); background:#fffaf1; color:#705b3b; }
.state-card { background:white; border:1px solid var(--line); border-radius:22px; padding:36px; text-align:center; box-shadow:var(--shadow-sm); }
.state-icon { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; margin:0 auto 15px; background:#eff7fd; color:var(--blue-600); font-size:25px; }
.state-card h2 { margin:0 0 9px; color:var(--navy-900); }
.state-card p { max-width:610px; margin:0 auto; color:#6c8091; line-height:1.6; font-size:14px; }
.state-card .state-actions { margin-top:18px; }

.footer { border-top:1px solid var(--line); background:#fff; padding:22px 5vw; display:flex; justify-content:space-between; gap:25px; color:#8293a0; font-size:10px; line-height:1.45; }
.footer > div { display:flex; flex-direction:column; gap:2px; min-width:180px; }
.footer strong { color:#4c667a; font-size:11px; }
.footer p { margin:0; max-width:760px; text-align:right; }

.modal { border:0; padding:0; border-radius:22px; width:min(570px,92vw); box-shadow:0 30px 100px rgba(2,19,34,.28); }
.modal::backdrop { background:rgba(4,18,32,.48); backdrop-filter:blur(6px); }
.modal-card { padding:28px; position:relative; color:var(--ink); }
.modal-card-wide { width:min(760px,92vw); }
.modal-close { position:absolute; right:15px; top:15px; width:32px; height:32px; border-radius:50%; border:0; background:#eef4f8; color:#60788a; font-size:18px; }
.modal-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:var(--navy-900); color:#7ed8ff; font-size:19px; margin-bottom:16px; }
.modal h2 { margin:0 0 9px; font-size:25px; letter-spacing:-.03em; }
.modal p { color:#64798a; line-height:1.6; font-size:13px; }
.confirm-row { display:flex; gap:10px; align-items:flex-start; margin-top:18px; padding:13px; border-radius:13px; background:#f6f9fb; color:#50687a; font-size:12px; line-height:1.5; }
.confirm-row input { margin-top:3px; }
.modal-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:21px; }
.primary-button, .secondary-button { border-radius:11px; padding:10px 15px; font-weight:750; font-size:12px; }
.primary-button { border:0; background:var(--blue-600); color:white; }
.primary-button:disabled { opacity:.45; cursor:not-allowed; }
.secondary-button { border:1px solid var(--line); background:white; color:#597184; }
.source-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.source-grid > div { padding:15px; border:1px solid var(--line); border-radius:14px; background:#f9fcfe; }
.source-grid strong { display:block; color:var(--navy-900); font-size:13px; margin-bottom:4px; }
.source-grid span { color:#758898; font-size:11px; line-height:1.45; }

@media (max-width: 860px) {
  .hero-content { padding-top: 52px; }
  .hero-trust { grid-template-columns:1fr; width:min(610px,94vw); }
  .drug-layout { grid-template-columns:1fr; }
  .section-nav { display:none; }
  .footer { flex-direction:column; }
  .footer p { text-align:left; }
}

@media (max-width: 620px) {
  .topbar { height:66px; padding:0 4vw; }
  .brand-copy { flex-direction:column; gap:0; align-items:flex-start; }
  .brand-copy strong { font-size:16px; }
  .brand-copy span { font-size:11px; }
  .ghost-button { display:none; }
  .api-label-hide { display:none; }
  .hero { min-height:calc(100vh - 66px); }
  .hero-content { width:92vw; padding:38px 0 48px; }
  .hero h1 { font-size:clamp(38px,12vw,52px); }
  .hero-lead { font-size:14px; margin-top:17px; }
  .audience-switch { grid-template-columns:1fr; border-radius:15px; }
  .audience-option { padding:10px 12px; }
  .search-box { height:61px; border-radius:17px; }
  .search-box input { font-size:15px; }
  .quick-row { margin-top:14px; }
  .hero-trust { margin-top:32px; }
  .drug-view-inner { width:92vw; padding-top:20px; }
  .drug-header { border-radius:19px; padding:22px; }
  .drug-header-top { flex-direction:column; }
  .drug-header h2 { font-size:38px; }
  .section-card { padding:18px; border-radius:16px; }
  .source-grid { grid-template-columns:1fr; }
}

/* V0.1.3 — contexto clínico explícito para claims profesionales */
.claim-context {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .75rem;
  margin-top: .45rem;
  font-size: .78rem;
  color: var(--muted, #607087);
}
.claim-context span {
  display: inline-flex;
  gap: .25rem;
  align-items: baseline;
}

/* V0.1.6 — Calculadora pediátrica: contrato autoritativo, deduplicación y contexto clínico visible */
.pediatric-calculator { margin-top:18px; padding:20px; border:1px solid #cfe2f2; border-radius:18px; background:linear-gradient(180deg,#f8fcff 0%,#f3f9fd 100%); }
.pediatric-calculator.calculator-unavailable { background:#fafcfd; border-style:dashed; }
.calculator-heading { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:8px; }
.calculator-kicker { display:block; color:var(--blue-600); text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:800; margin-bottom:4px; }
.calculator-heading h4 { margin:0; color:var(--navy-900); font-size:19px; letter-spacing:-.02em; }
.calculator-status { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; border:1px solid var(--line); background:white; color:#728899; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.calculator-status.available { color:#14795d; border-color:#bfe7d9; background:#f1fbf7; }
.pediatric-calculator > p, .calculator-intro { margin:8px 0 16px; color:#61798b; line-height:1.55; font-size:12px; }
.calculator-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.calculator-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.calculator-field-wide { grid-column:1 / -1; }
.calculator-field > span { color:#50697b; font-size:11px; font-weight:750; }
.calculator-field input, .calculator-field select { width:100%; min-height:42px; border:1px solid #cbdde9; border-radius:11px; background:white; color:var(--navy-900); padding:0 11px; font:inherit; font-size:12px; outline:none; }
.calculator-field input:focus, .calculator-field select:focus { border-color:#72bfff; box-shadow:0 0 0 3px rgba(15,132,232,.09); }
.calculator-field select:disabled { background:#f1f5f7; color:#8da0ad; }

.calculator-regimen-meta { display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:-2px; padding:10px 12px; border:1px solid #d9e8f2; border-radius:11px; background:#fff; color:#5d7486; font-size:10.5px; line-height:1.45; }
.calculator-regimen-meta span { display:inline-block; }
.calculator-regimen-meta strong { color:#334f64; }
.calculator-result-context { margin:-7px 0 12px; color:#4f6b7e; font-size:10.5px; font-weight:650; }
.calculator-actions { display:flex; justify-content:flex-start; margin-top:2px; }
.calculator-result { margin-top:16px; padding:16px; border-radius:14px; border:1px solid #c7e1f3; background:white; color:var(--navy-900); }
.calculator-result.hidden { display:none; }
.calculator-result.error { border-color:#efc8c8; background:#fff8f8; color:#9b3a3a; display:flex; flex-direction:column; gap:5px; }
.calculator-result-title { font-weight:800; font-size:14px; margin-bottom:5px; }
.calculator-dose-source { color:#61798b; font-size:11px; margin-bottom:12px; }
.calculator-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.calculator-result-grid > div { padding:11px; border-radius:11px; background:#f4f9fc; }
.calculator-result-grid span { display:block; color:#718799; font-size:10px; margin-bottom:3px; }
.calculator-result-grid strong { display:block; font-size:15px; }
.calculator-warning { margin-top:10px; padding:9px 11px; border-radius:10px; background:#fff7e9; color:#805b25; font-size:11px; }
.calculator-source-link { display:inline-block; margin-top:11px; color:var(--blue-600); font-size:11px; font-weight:750; text-decoration:none; }
.calculator-disclaimer { margin-top:11px; color:#7890a1; font-size:10px; line-height:1.5; }
.pediatric-calculator code { font-size:10px; }

@media (max-width: 720px) {
  .calculator-form { grid-template-columns:1fr; }
  .calculator-field-wide { grid-column:auto; }
  .calculator-result-grid { grid-template-columns:1fr; }
  .calculator-heading { flex-direction:column; }
}


/* V0.1.7 — integración E‑Vantis + Render Free cold-start UX */
@media (max-width: 680px) {
  .ecosystem-link { display: none; }
  .api-indicator { max-width: 138px; }
  #apiLabel { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
/* E-Vantis 3 macrosite integration */
.macro-back-link { text-decoration: none; display: inline-flex; align-items: center; }

/* ===== Auditoría tipográfica E‑Vantis V21 ===== */
html,body{font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;letter-spacing:0}
.hero h1{font-size:clamp(40px,5.4vw,62px);line-height:1.05;letter-spacing:-.018em}
.hero-lead{font-size:16px;line-height:1.66;letter-spacing:0}
.drug-header h2{font-size:clamp(32px,4.4vw,48px);line-height:1.07;letter-spacing:-.016em}
.section-card h3{font-size:17px;line-height:1.2;letter-spacing:-.008em}
.modal h2{font-size:23px;line-height:1.15;letter-spacing:-.010em}
.summary-list li,.claim,.safety-note,.state-card p{letter-spacing:0}
@media(max-width:640px){.hero h1{font-size:clamp(36px,10vw,46px);line-height:1.07}.hero-lead{font-size:14px}.drug-header h2{font-size:34px}}


/* ===== Vademécum V24 · tema oscuro real + tipografía ===== */
body{letter-spacing:0}
h1,h2,h3,h4{letter-spacing:-.008em}
.theme-logo-dark{display:none}
.theme-switch{
  width:42px;height:42px;border:1px solid var(--line);border-radius:13px;
  background:#fff;color:var(--navy-900);display:inline-grid;place-items:center;
}
.theme-switch-sun{display:none}.theme-switch-moon{display:inline}
html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f4f7fa;
  --muted:#b2bfcb;
  --line:#2c4053;
  --surface:#0d1a28;
  --surface-soft:#101f2e;
  --shadow-lg:0 28px 80px rgba(0,0,0,.32);
  --shadow-sm:0 12px 34px rgba(0,0,0,.22);
}
html[data-theme="dark"] body{background:#06111d;color:#f4f7fa}
html[data-theme="dark"] .theme-logo-light{display:none}
html[data-theme="dark"] .theme-logo-dark{display:block}
html[data-theme="dark"] .theme-switch{background:#0e1c2a;color:#f5f8fb;border-color:#30465a}
html[data-theme="dark"] .theme-switch-sun{display:inline}
html[data-theme="dark"] .theme-switch-moon{display:none}
html[data-theme="dark"] .topbar{background:rgba(6,17,29,.94);border-bottom-color:#293c4f}
html[data-theme="dark"] .brand-copy strong{color:#f4f7fa}
html[data-theme="dark"] .brand-copy span{color:#78c9ff}
html[data-theme="dark"] .ghost-button{color:#c4cfda}
html[data-theme="dark"] .ghost-button:hover{background:#102131}
html[data-theme="dark"] .api-indicator{color:#aebbc8}
html[data-theme="dark"] .hero{
  background:radial-gradient(circle at 50% -20%,rgba(46,145,222,.16),transparent 43%),linear-gradient(180deg,#07131f 0%,#06111d 100%)
}
html[data-theme="dark"] .hero::before{background-image:linear-gradient(rgba(115,196,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(115,196,255,.035) 1px,transparent 1px)}
html[data-theme="dark"] .hero h1{color:#fff}
html[data-theme="dark"] .hero h1 span{color:#79c9ff}
html[data-theme="dark"] .hero-lead{color:#b6c2cd}
html[data-theme="dark"] .audience-switch,
html[data-theme="dark"] .search-box,
html[data-theme="dark"] .hero-trust>div,
html[data-theme="dark"] .search-results{background:#0d1a28;border-color:#2c4053}
html[data-theme="dark"] .audience-option{color:#aebbc8}
html[data-theme="dark"] .audience-option:hover{background:#102131}
html[data-theme="dark"] .audience-option.active{background:#d4dde5;color:#071827}
html[data-theme="dark"] .search-box input{background:transparent;color:#f4f7fa}
html[data-theme="dark"] .search-box input::placeholder{color:#7f91a3}
html[data-theme="dark"] .search-icon,
html[data-theme="dark"] .clear-search{color:#91a6b8}
html[data-theme="dark"] .quick-row{color:#92a5b6}
html[data-theme="dark"] .quick-row button{background:#0d1a28;color:#c6d1db;border-color:#2c4053}
html[data-theme="dark"] .hero-trust strong{color:#e9eff5}
html[data-theme="dark"] .hero-trust small{color:#899dad}
html[data-theme="dark"] .drug-view{background:linear-gradient(180deg,#07131f 0%,#06111d 40%)}
html[data-theme="dark"] .back-button{color:#9fb0c0}
html[data-theme="dark"] .section-nav,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .state-card{background:#0d1a28;border-color:#2c4053}
html[data-theme="dark"] .section-nav-title{color:#8296a8}
html[data-theme="dark"] .section-nav a{color:#aebbc8}
html[data-theme="dark"] .section-nav a:hover{background:#102131;color:#7bc9ff}
html[data-theme="dark"] .section-card h3,
html[data-theme="dark"] .state-card h2{color:#fff}
html[data-theme="dark"] .summary-list li,
html[data-theme="dark"] .state-card p{color:#c0cbd5}
html[data-theme="dark"] .section-tag{color:#9aaaba;border-color:#33495c}
html[data-theme="dark"] .claim,
html[data-theme="dark"] .evidence-item,
html[data-theme="dark"] .regimen{background:#101f2e;color:#bdc8d2;border-color:#30465a}
html[data-theme="dark"] .regimen-title{color:#f2f5f8}
html[data-theme="dark"] .regimen-item{background:#0b1927;color:#bdc8d2;border-color:#30465a}
html[data-theme="dark"] .safety-note{background:#0e2031;color:#bdc8d2;border-color:#31516c;border-left-color:#69b7ff}
html[data-theme="dark"] .review-note{background:#282316;color:#decda8;border-color:#66562e;border-left-color:#d6b667}
html[data-theme="dark"] .footer{background:#07131f;border-top-color:#293c4f;color:#93a4b4}
html[data-theme="dark"] .footer strong{color:#e8eef4}
html[data-theme="dark"] .modal-card{background:#0d1a28;color:#f5f8fb}
html[data-theme="dark"] .modal p{color:#b6c2cd}
html[data-theme="dark"] .modal-close{background:#102131;color:#d7e0e8}
html[data-theme="dark"] .confirm-row{background:#101f2e;color:#bdc8d2}
html[data-theme="dark"] .source-grid>div{background:#101f2e;border-color:#30465a}
@media(max-width:700px){
  .hero h1{font-size:clamp(36px,10vw,48px);line-height:1.09;letter-spacing:-.010em}
}


/* ============================================================
   V26 · Vademécum APP — logo, escalas y tipografía
   ============================================================ */

/* El logo no tenía dimensiones y podía renderizarse a tamaño intrínseco. */
.vademecum-brand-logos{
  width:150px;
  height:42px;
  display:flex;
  align-items:center;
  flex:0 0 150px;
  overflow:hidden;
}
.vademecum-brand-logos img{
  display:block;
  width:150px!important;
  max-width:150px!important;
  height:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center;
}
.brand{
  min-width:0;
}
.brand-copy{
  letter-spacing:0;
}
.brand-copy span{
  font-size:15px;
  line-height:1.1;
  font-weight:720;
}

/* Hero más editorial y menos "gigante". */
.hero-content{
  width:min(920px,90vw);
  padding:62px 0 54px;
}
.hero .eyebrow{
  font-size:10.5px;
  letter-spacing:.12em;
  margin-bottom:12px;
}
.hero h1{
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(38px,4.35vw,54px)!important;
  line-height:1.09!important;
  letter-spacing:-.008em!important;
  font-weight:780;
  text-wrap:balance;
}
.hero-lead{
  width:min(720px,88vw);
  margin:20px auto 28px;
  font-size:16px!important;
  line-height:1.66!important;
  letter-spacing:0!important;
  text-wrap:pretty;
}
.audience-switch{
  width:min(650px,94vw);
}
.search-wrap{
  width:min(760px,94vw);
}
.search-box{
  height:64px;
}
.search-box input{
  font-size:17px;
}
.hero-trust{
  margin-top:36px;
  width:min(820px,94vw);
}
.hero-trust>div{
  padding:12px 14px;
}
.hero-trust strong{
  font-size:11.5px;
}
.hero-trust small{
  font-size:9.5px;
}

/* Monografía: títulos y textos menos pesados. */
.drug-header h2{
  font-size:clamp(30px,3.8vw,44px)!important;
  line-height:1.10!important;
  letter-spacing:-.008em!important;
  font-weight:780;
}
.section-card h3{
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:-.004em!important;
}
.summary-list li{
  font-size:13.5px;
  line-height:1.62;
}
.claim,.safety-note,.state-card p{
  line-height:1.6;
}

/* Dark/light logos remain mutually exclusive. */
.theme-logo-dark{display:none!important}
html[data-theme="dark"] .theme-logo-light{display:none!important}
html[data-theme="dark"] .theme-logo-dark{display:block!important}
html[data-theme="light"] .theme-logo-light{display:block!important}
html[data-theme="light"] .theme-logo-dark{display:none!important}

@media(max-width:760px){
  .topbar{
    min-height:66px;
    height:auto;
    padding:10px 4vw;
    gap:12px;
  }
  .vademecum-brand-logos{
    width:118px;
    height:34px;
    flex-basis:118px;
  }
  .vademecum-brand-logos img{
    width:118px!important;
    max-width:118px!important;
    height:34px!important;
    max-height:34px!important;
  }
  .brand-copy span{
    font-size:12px;
  }
  .topbar-actions{
    gap:7px;
  }
  .hero{
    min-height:calc(100vh - 66px);
  }
  .hero-content{
    width:92vw;
    padding:42px 0 48px;
  }
  .hero h1{
    font-size:clamp(34px,9.8vw,45px)!important;
    line-height:1.10!important;
  }
  .hero-lead{
    font-size:14.5px!important;
    line-height:1.62!important;
  }
  .search-box{
    height:60px;
  }
}

/* ============================================================
   V0.1.8 · E‑Vantis 3 unified visual system
   ============================================================ */
:root{
  --platform-max:1440px;
  --platform-gold:#caa64b;
  --platform-hairline:rgba(13,40,71,.11);
}
body{background:#fff;color:var(--ink);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
.topbar{height:78px;padding:0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(217,227,238,.85);box-shadow:0 1px 0 rgba(13,40,71,.025);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}
.topbar-shell{width:100%;max-width:var(--platform-max);height:100%;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{gap:12px;min-width:0}
.brand-emblem{width:42px;height:42px;border-radius:13px;box-shadow:0 9px 22px rgba(13,40,71,.14);flex:0 0 42px}
.brand-copy{gap:10px;align-items:center;letter-spacing:0;min-width:0}
.brand-copy strong{font-size:17px;font-weight:900;letter-spacing:.105em;color:#0d2847;white-space:nowrap}
.brand-divider{display:block!important;width:1px;height:18px;background:#d9e3ee;flex:0 0 auto}
.brand-copy .product-word{font-size:14px;line-height:1;font-weight:760;color:#5f7287;white-space:nowrap}
.topbar-actions{gap:8px}
.ecosystem-link,.ghost-button,.theme-switch{min-height:42px;border-radius:999px;padding:0 14px;font-size:12px;font-weight:760;letter-spacing:-.006em;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.ecosystem-link{color:#3e536b}
.ecosystem-link:hover,.ghost-button:hover{background:#f3f6f9;color:#0d2847}
.ghost-button{color:#3e536b}
.theme-switch{width:42px;padding:0;border:1px solid #d9e3ee;background:#fff;color:#0d2847}
.api-indicator{min-height:32px;padding:0 10px;border:1px solid #e1e9f0;border-radius:999px;background:#fbfcfe;font-size:10.5px;font-weight:760;letter-spacing:.01em;color:#66788b}
.api-dot{width:7px;height:7px}
.hero{min-height:calc(100vh - 78px);background:radial-gradient(circle at 50% -16%,rgba(67,153,232,.13),transparent 42%),linear-gradient(180deg,#fff 0%,#fbfdff 54%,#f7fafc 100%)}
.hero::before{opacity:.55}
.hero-content{width:min(930px,90vw);padding:70px 0 58px}
.hero .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#185da8;font-size:11px;font-weight:850;letter-spacing:.13em}
.hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#4e9bdc;box-shadow:0 0 0 6px #e8f3ff}
.hero h1{max-width:860px;margin-inline:auto;color:#0d2847;font-size:clamp(40px,4.5vw,56px)!important;line-height:1.055!important;letter-spacing:-.036em!important;font-weight:900;text-wrap:balance}
.hero h1 span{color:#185da8}
.hero-lead{max-width:750px;color:#5f7287;font-size:17px!important;line-height:1.68!important;text-wrap:pretty}
.audience-switch{width:min(660px,94vw);border-color:#d9e3ee;border-radius:18px;padding:5px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(19,49,80,.075)}
.audience-option{border-radius:14px}
.audience-option.active{background:#0d2847;box-shadow:0 10px 24px rgba(13,40,71,.17)}
.search-wrap{width:min(760px,94vw)}
.search-box{height:64px;border-radius:18px;border-color:#d9e3ee;box-shadow:0 16px 46px rgba(19,49,80,.105)}
.search-box:focus-within{border-color:rgba(24,93,168,.52);box-shadow:0 18px 52px rgba(19,49,80,.13),0 0 0 4px rgba(24,93,168,.075)}
.search-box input{font-size:17px}
.quick-row button{border-color:#d9e3ee;background:#fff;color:#5d7388}
.hero-trust{width:min(830px,94vw);margin-top:38px;gap:12px}
.hero-trust>div{padding:13px 14px;border-color:#e1e9f0;border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(19,49,80,.035)}
.trust-icon{background:#edf5fc;color:#185da8}
.drug-view{background:linear-gradient(180deg,#f7fafc 0,#fff 34%)}
.drug-view-inner{width:min(1180px,92vw);padding-top:34px}
.back-button{font-size:13px;color:#5f7287}
.drug-header{background:linear-gradient(135deg,#0b2746,#123960 72%,#164a72);border-radius:26px;box-shadow:0 24px 70px rgba(19,49,80,.17)}
.drug-header::after{background:radial-gradient(circle,rgba(61,216,245,.19),rgba(61,216,245,0) 68%)}
.drug-header h2{font-size:clamp(32px,3.9vw,46px)!important;line-height:1.07!important;letter-spacing:-.032em!important;font-weight:900}
.section-nav{border-radius:20px;border-color:#e1e9f0;box-shadow:0 10px 30px rgba(19,49,80,.055)}
.section-card{border-radius:22px;border-color:#e1e9f0;box-shadow:0 9px 28px rgba(19,49,80,.045)}
.section-card h3{color:#0d2847;font-size:18px!important;font-weight:850}
.footer{max-width:none;padding:28px max(24px,calc((100vw - var(--platform-max))/2 + 48px));background:#fbfcfe;border-top-color:#e1e9f0;color:#76899a}
.footer strong{color:#0d2847}.footer a{font-weight:760;color:#185da8;text-decoration:none}
.footer-ecosystem{margin-top:6px;display:inline-flex;align-items:center;gap:6px}
.modal{border-radius:26px}.modal-card{padding:30px}.modal-icon{background:#0d2847;color:#86dbff}
.primary-button{background:#0d2847;border-radius:999px;padding:11px 18px}.secondary-button{border-radius:999px;padding:10px 17px}

html[data-theme="dark"] .brand-emblem{box-shadow:0 9px 22px rgba(0,0,0,.28)}
html[data-theme="dark"] .brand-copy strong{color:#f4f7fa}
html[data-theme="dark"] .brand-divider{background:#31465a}
html[data-theme="dark"] .brand-copy .product-word{color:#aebbc8}
html[data-theme="dark"] .ecosystem-link{color:#c4cfda}
html[data-theme="dark"] .api-indicator{background:#0b1927;border-color:#2c4053;color:#aebbc8}
html[data-theme="dark"] .hero .eyebrow{color:#79c9ff}
html[data-theme="dark"] .hero .eyebrow::before{background:#75c9ff;box-shadow:0 0 0 6px rgba(117,201,255,.1)}
html[data-theme="dark"] .hero{background:radial-gradient(circle at 50% -16%,rgba(38,130,202,.18),transparent 42%),linear-gradient(180deg,#07131f 0%,#06111d 100%)}
html[data-theme="dark"] .hero h1{color:#f8fafc}
html[data-theme="dark"] .footer{background:#07131f;border-top-color:#293c4f}

@media(max-width:900px){
  .topbar-shell{padding:0 24px}.ecosystem-link{display:none}.hero-content{padding-top:54px}
}
@media(max-width:680px){
  .topbar{min-height:70px;height:auto}.topbar-shell{padding:9px 16px;gap:10px}.brand-emblem{width:38px;height:38px;flex-basis:38px}.brand-copy{gap:7px}.brand-copy strong{font-size:14px;letter-spacing:.08em}.brand-divider{height:15px}.brand-copy .product-word{font-size:11px}.ghost-button{display:none}.theme-switch{width:38px;min-height:38px}.api-indicator{max-width:120px;padding-inline:8px}.hero{min-height:calc(100vh - 70px)}.hero-content{width:92vw;padding:42px 0 48px}.hero h1{font-size:clamp(35px,10.6vw,47px)!important;line-height:1.07!important}.hero-lead{font-size:14.5px!important;line-height:1.62!important}.audience-switch{grid-template-columns:1fr}.search-box{height:60px}.hero-trust{grid-template-columns:1fr}.footer{padding:26px 20px;flex-direction:column}.footer p{text-align:left}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important}}
/* ===== V0.1.9 — Backend tables + complete formulations ===== */
.backend-data-block{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-soft);
}
.backend-data-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.backend-data-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--blue-600);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:9px;
  font-weight:850;
}
.backend-data-head h4{
  margin:0;
  color:var(--navy-900);
  font-size:16px;
  letter-spacing:-.015em;
}
.backend-data-count{
  min-width:30px;
  height:30px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--blue-700);
  font-size:11px;
  font-weight:850;
}
.presentation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.presentation-card{
  min-width:0;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--surface);
}
.presentation-card strong{
  display:block;
  color:var(--navy-900);
  font-size:12px;
  line-height:1.45;
}
.presentation-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.presentation-meta span,
.backend-table-meta span,
.presentation-alternatives span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-soft);
  color:var(--muted);
  font-size:9px;
  line-height:1.3;
}
.presentation-alternatives{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.presentation-alternatives>strong{
  display:block;
  margin-bottom:8px;
  color:var(--navy-900);
  font-size:11px;
}
.presentation-alternatives>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.backend-data-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}
.backend-tables-stack{
  display:grid;
  gap:14px;
}
.backend-table-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
}
.backend-table-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid var(--line);
}
.backend-table-title strong{
  display:block;
  color:var(--navy-900);
  font-size:12px;
}
.backend-table-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
.source-native-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(21,147,102,.25);
  background:rgba(21,147,102,.08);
  color:var(--success);
  font-size:9px;
  font-weight:850;
}
.backend-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.backend-clinical-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  table-layout:auto;
  font-size:11px;
}
.backend-clinical-table th,
.backend-clinical-table td{
  padding:10px 12px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  line-height:1.45;
}
.backend-clinical-table th:last-child,
.backend-clinical-table td:last-child{border-right:0}
.backend-clinical-table tbody tr:last-child td{border-bottom:0}
.backend-clinical-table th{
  background:var(--surface-soft);
  color:var(--navy-900);
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.backend-clinical-table td{
  color:var(--ink);
  background:var(--surface);
}
.backend-table-sources{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:10px 14px 13px;
  border-top:1px solid var(--line);
}
.backend-table-sources a,
.backend-table-sources span{
  color:var(--blue-700);
  font-size:9px;
  font-weight:750;
  text-decoration:none;
}
.backend-table-sources a:hover{text-decoration:underline}

html[data-theme="dark"] .backend-data-block{
  background:#0b1927;
  border-color:#30465a;
}
html[data-theme="dark"] .backend-data-head h4,
html[data-theme="dark"] .presentation-card strong,
html[data-theme="dark"] .presentation-alternatives>strong,
html[data-theme="dark"] .backend-table-title strong,
html[data-theme="dark"] .backend-clinical-table th{
  color:#f2f5f8;
}
html[data-theme="dark"] .backend-data-count,
html[data-theme="dark"] .presentation-card,
html[data-theme="dark"] .backend-table-card,
html[data-theme="dark"] .backend-clinical-table td{
  background:#101f2e;
  border-color:#30465a;
}
html[data-theme="dark"] .presentation-meta span,
html[data-theme="dark"] .backend-table-meta span,
html[data-theme="dark"] .presentation-alternatives span,
html[data-theme="dark"] .backend-clinical-table th{
  background:#0b1927;
  border-color:#30465a;
  color:#bdc8d2;
}
html[data-theme="dark"] .backend-clinical-table td{
  color:#d5dde5;
}
html[data-theme="dark"] .backend-table-title,
html[data-theme="dark"] .backend-table-sources,
html[data-theme="dark"] .presentation-alternatives{
  border-color:#30465a;
}

@media (max-width:720px){
  .presentation-grid{grid-template-columns:1fr}
  .backend-data-block{padding:14px}
  .backend-table-title{flex-direction:column}
}

/* Vademecum product identity */
.vademecum-product-brand{display:flex!important;align-items:center!important;min-width:0!important}
.vademecum-product-logo{display:block!important;width:min(360px,34vw)!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 8px 18px rgba(18,121,172,.10))}
html[data-theme="dark"] .vademecum-product-logo{filter:drop-shadow(0 9px 22px rgba(48,224,236,.14)) brightness(1.08)}
@media(max-width:760px){.vademecum-product-logo{width:min(235px,52vw)!important;max-height:46px!important}}

/* Live Vademecum legal footer safety: never overlay search, results or guide controls. */
.footer{position:static!important;inset:auto!important;z-index:auto!important;flex:0 0 auto}
