/* =========================================================================
   Vademécum Clínico Chileno — Medvox
   Hoja de estilos aislada: todo cuelga de .medvox-mvxv para no chocar
   con el tema de WordPress ni con Elementor.
   ========================================================================= */

.medvox-mvxv{
  /* --- paleta clara (por defecto) --- */
  --mvxv-ground:#F2F6FA; --mvxv-surface:#FFFFFF; --mvxv-surface2:#F7FAFD;
  --mvxv-line:#DDE6EE; --mvxv-line-soft:#EAF0F6;
  --mvxv-ink:#16212B; --mvxv-ink2:#41525F; --mvxv-ink3:#6E8091;
  --mvxv-brand:#0B4F8A; --mvxv-brand2:#1976B8; --mvxv-gold:#F6C945;
  --mvxv-ok:#1F7A46; --mvxv-warn:#A8710A; --mvxv-avoid:#C05A17; --mvxv-stop:#B3271E;
  --mvxv-ok-bg:#E6F3EB; --mvxv-warn-bg:#FBF1DC; --mvxv-avoid-bg:#FBEBE0; --mvxv-stop-bg:#FAE7E5;
  --mvxv-shadow:0 1px 2px rgba(16,38,58,.06),0 6px 18px rgba(16,38,58,.06);
  --mvxv-radius:10px;

  display:block;
  background:var(--mvxv-ground);
  color:var(--mvxv-ink);
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-align:left;
  border-radius:var(--mvxv-radius);
  overflow:hidden;
}

/* Modo automático: sigue el esquema del sistema. Se activa con tema="auto". */
@media (prefers-color-scheme: dark){
  .medvox-mvxv[data-tema="auto"]{
    --mvxv-ground:#0C141B; --mvxv-surface:#141F29; --mvxv-surface2:#18242F;
    --mvxv-line:#26333F; --mvxv-line-soft:#1E2A35;
    --mvxv-ink:#E8EFF5; --mvxv-ink2:#AEC0CE; --mvxv-ink3:#7E93A4;
    --mvxv-brand:#5AA9E6; --mvxv-brand2:#82C2F2; --mvxv-gold:#F6C945;
    --mvxv-ok:#5DBE86; --mvxv-warn:#E0B45E; --mvxv-avoid:#EE9159; --mvxv-stop:#F0736A;
    --mvxv-ok-bg:#12301F; --mvxv-warn-bg:#332711; --mvxv-avoid-bg:#33200F; --mvxv-stop-bg:#331715;
    --mvxv-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.28);
  }
}
.medvox-mvxv[data-tema="oscuro"]{
  --mvxv-ground:#0C141B; --mvxv-surface:#141F29; --mvxv-surface2:#18242F;
  --mvxv-line:#26333F; --mvxv-line-soft:#1E2A35;
  --mvxv-ink:#E8EFF5; --mvxv-ink2:#AEC0CE; --mvxv-ink3:#7E93A4;
  --mvxv-brand:#5AA9E6; --mvxv-brand2:#82C2F2; --mvxv-gold:#F6C945;
  --mvxv-ok:#5DBE86; --mvxv-warn:#E0B45E; --mvxv-avoid:#EE9159; --mvxv-stop:#F0736A;
  --mvxv-ok-bg:#12301F; --mvxv-warn-bg:#332711; --mvxv-avoid-bg:#33200F; --mvxv-stop-bg:#331715;
  --mvxv-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.28);
}

/* --- reset defensivo contra el tema y Elementor --- */
.medvox-mvxv *,
.medvox-mvxv *::before,
.medvox-mvxv *::after{ box-sizing:border-box; }
.medvox-mvxv h1,.medvox-mvxv h2,.medvox-mvxv h3,.medvox-mvxv h4,
.medvox-mvxv p,.medvox-mvxv ul,.medvox-mvxv ol,.medvox-mvxv dl,
.medvox-mvxv dd,.medvox-mvxv dt,.medvox-mvxv figure,.medvox-mvxv table{ margin:0; padding:0; }
.medvox-mvxv h1,.medvox-mvxv h2,.medvox-mvxv h3,.medvox-mvxv h4{
  font-family:Archivo,"Segoe UI",Helvetica,Arial,sans-serif;
  text-wrap:balance; letter-spacing:normal; text-transform:none; color:inherit;
}
.medvox-mvxv ul{ list-style:disc; }
.medvox-mvxv ul li{ margin:1px 0; }
.medvox-mvxv a{ color:var(--mvxv-brand2); text-decoration:underline; box-shadow:none; }
.medvox-mvxv a:hover{ color:var(--mvxv-brand); }
.medvox-mvxv button{
  font-family:inherit; text-transform:none; letter-spacing:normal; border-radius:0;
  line-height:inherit; text-shadow:none; min-height:0; width:auto;
}
.medvox-mvxv input,.medvox-mvxv select,.medvox-mvxv textarea{
  text-transform:none; letter-spacing:normal; min-height:0; width:auto; margin:0;
}
.medvox-mvxv dl,.medvox-mvxv dt,.medvox-mvxv dd{ font-weight:inherit; }
.medvox-mvxv img{ max-width:100%; height:auto; }
.medvox-mvxv :focus-visible{ outline:2px solid var(--mvxv-brand2); outline-offset:2px; }

.medvox-mvxv .mvxv-wrap{ max-width:1220px; margin:0 auto; padding:0 20px; }

/* --------------------------- cabecera --------------------------- */
.medvox-mvxv .mvxv-masthead{ background:var(--mvxv-surface); border-bottom:1px solid var(--mvxv-line); }
.medvox-mvxv .mvxv-mast-in{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:18px; padding:26px 0 20px; }
.medvox-mvxv .mvxv-brand{ display:flex; align-items:center; gap:12px; }
.medvox-mvxv .mvxv-brand-rule{ width:3px; height:34px; background:var(--mvxv-gold); border-radius:2px; flex:none; }
.medvox-mvxv .mvxv-brand-mark{
  font-family:Archivo,"Segoe UI",Helvetica,Arial,sans-serif; font-weight:700; font-size:30px;
  letter-spacing:.02em; color:var(--mvxv-brand); line-height:1;
}
.medvox-mvxv .mvxv-brand-sub{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--mvxv-ink3); font-weight:600; }
.medvox-mvxv .mvxv-title{ flex:1 1 340px; }
.medvox-mvxv .mvxv-title h1{ font-size:26px; font-weight:700; letter-spacing:-.01em; line-height:1.2; }
.medvox-mvxv .mvxv-title p{ margin-top:4px; color:var(--mvxv-ink2); font-size:13.5px; }
.medvox-mvxv .mvxv-meta{ display:flex; gap:22px; align-items:flex-end; }
.medvox-mvxv .mvxv-stat{ text-align:right; }
.medvox-mvxv .mvxv-stat b{
  display:block; font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:22px; font-weight:500; color:var(--mvxv-brand); font-variant-numeric:tabular-nums; line-height:1;
}
.medvox-mvxv .mvxv-stat span{ font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--mvxv-ink3); }

/* --------------------------- aviso --------------------------- */
.medvox-mvxv .mvxv-alert{
  display:flex; gap:12px; background:var(--mvxv-surface2); border:1px solid var(--mvxv-line);
  border-left:4px solid var(--mvxv-gold); border-radius:var(--mvxv-radius);
  padding:12px 16px; margin:18px 0; font-size:13.5px; color:var(--mvxv-ink2);
}
.medvox-mvxv .mvxv-alert b{ color:var(--mvxv-ink); }
/* --------------------------- barra de control --------------------------- */
.medvox-mvxv .mvxv-toolbar{
  position:sticky; top:0; z-index:40;
  background:var(--mvxv-surface);
  background:color-mix(in srgb,var(--mvxv-surface) 94%,transparent);
  border-top:3px solid var(--mvxv-gold); border-bottom:1px solid var(--mvxv-line);
  box-shadow:0 8px 24px rgba(16,38,58,.08); backdrop-filter:blur(12px);
}
.admin-bar .medvox-mvxv .mvxv-toolbar{ top:32px; }
.medvox-mvxv .mvxv-search-console{ padding:12px 0 10px; }
.medvox-mvxv .mvxv-search-main{
  display:grid; grid-template-columns:minmax(320px,1fr) auto auto auto;
  gap:9px; align-items:stretch;
}
.medvox-mvxv .mvxv-searchbox{ position:relative; min-width:0; }
.medvox-mvxv .mvxv-search{
  display:flex; align-items:center; gap:12px; height:100%; min-height:56px;
  background:var(--mvxv-surface); border:1px solid var(--mvxv-line); border-radius:14px;
  padding:8px 48px 8px 14px; margin:0; box-shadow:0 3px 12px rgba(16,38,58,.06);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.medvox-mvxv .mvxv-search:focus-within{
  border-color:var(--mvxv-brand2); box-shadow:0 0 0 3px color-mix(in srgb,var(--mvxv-brand2) 16%,transparent),0 8px 22px rgba(16,38,58,.09);
  transform:translateY(-1px);
}
.medvox-mvxv .mvxv-search-field{ display:flex; flex-direction:column; flex:1; min-width:0; }
.medvox-mvxv .mvxv-search-label{
  color:var(--mvxv-brand); font-size:10px; font-weight:700; line-height:1.2;
  letter-spacing:.1em !important; text-transform:uppercase !important;
}
.medvox-mvxv .mvxv-search input{
  width:100%; border:0; background:transparent; color:var(--mvxv-ink); font:inherit;
  font-size:15px; line-height:1.35; outline:none; min-width:0; box-shadow:none; padding:2px 0 0; height:auto;
}
.medvox-mvxv .mvxv-search input::placeholder{ color:var(--mvxv-ink3); opacity:.88; }
.medvox-mvxv .mvxv-search svg{ flex:none; color:var(--mvxv-brand2); }
.medvox-mvxv .mvxv-search-clear{
  position:absolute; right:10px; top:50%; transform:translateY(-50%); z-index:2;
  display:grid; place-items:center; width:30px !important; height:30px !important; padding:0 !important;
  border:1px solid var(--mvxv-line) !important; border-radius:999px !important;
  background:var(--mvxv-surface2) !important; color:var(--mvxv-ink3) !important;
  cursor:pointer; font-size:21px !important; line-height:1 !important;
}
.medvox-mvxv .mvxv-search-clear:hover{ border-color:var(--mvxv-brand2) !important; color:var(--mvxv-brand) !important; }
.medvox-mvxv select{
  font:inherit; font-size:13px; color:var(--mvxv-ink); background:var(--mvxv-surface2);
  border:1px solid var(--mvxv-line); border-radius:9px; padding:9px 34px 9px 11px; width:100%; max-width:none;
  height:auto; line-height:1.4; box-shadow:none;
}
.medvox-mvxv select optgroup{
  font:inherit; font-size:12px; font-weight:700; font-style:normal;
  color:var(--mvxv-ink3); background:var(--mvxv-surface2); text-transform:none; letter-spacing:normal;
}
.medvox-mvxv select option{
  font:inherit; font-size:13px; font-weight:400; font-style:normal;
  color:var(--mvxv-ink); background:var(--mvxv-surface2); text-transform:none;
}
.medvox-mvxv .mvxv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px; white-space:nowrap;
  font:inherit; font-size:13px; font-weight:650; color:var(--mvxv-ink2); background:var(--mvxv-surface2);
  border:1px solid var(--mvxv-line); border-radius:11px; padding:10px 13px; min-height:48px; cursor:pointer;
  text-transform:none; letter-spacing:normal; box-shadow:none; line-height:1.25;
}
.medvox-mvxv .mvxv-btn:hover{ border-color:var(--mvxv-brand2); color:var(--mvxv-brand2); background:var(--mvxv-surface2); }
.medvox-mvxv .mvxv-btn.is-on{ background:var(--mvxv-stop-bg); border-color:var(--mvxv-stop); color:var(--mvxv-stop); }
.medvox-mvxv .mvxv-filter-toggle b{
  display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; background:var(--mvxv-brand); color:#fff; font-size:11px; font-variant-numeric:tabular-nums;
}
.medvox-mvxv .mvxv-urgent-btn{ border-color:color-mix(in srgb,var(--mvxv-stop) 32%,var(--mvxv-line)); }
.medvox-mvxv .mvxv-filter-panel{
  margin-top:10px; padding:14px; border:1px solid var(--mvxv-line); border-radius:13px;
  background:var(--mvxv-surface2); box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.medvox-mvxv .mvxv-filter-head{
  display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:11px;
}
.medvox-mvxv .mvxv-filter-head strong{ display:block; color:var(--mvxv-ink); font-size:13.5px; }
.medvox-mvxv .mvxv-filter-head span{ display:block; color:var(--mvxv-ink3); font-size:11.5px; margin-top:1px; }
.medvox-mvxv .mvxv-filter-head button{
  border:0 !important; background:transparent !important; color:var(--mvxv-brand2) !important;
  padding:3px !important; cursor:pointer; font-size:12px !important; white-space:nowrap;
}
.medvox-mvxv .mvxv-filters{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;
}
.medvox-mvxv .mvxv-filters label{ display:block; min-width:0; margin:0; }
.medvox-mvxv .mvxv-filters label > span{
  display:block; color:var(--mvxv-ink3); font-size:10px; font-weight:700; margin:0 0 4px 2px;
  letter-spacing:.07em !important; text-transform:uppercase !important;
}
.medvox-mvxv .mvxv-active-filters{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding-top:11px;
  color:var(--mvxv-ink3); font-size:11px;
}
.medvox-mvxv .mvxv-active-filters > span{ font-weight:700; color:var(--mvxv-ink2); }
.medvox-mvxv .mvxv-active-filters button{
  width:auto !important; min-height:30px !important; padding:4px 9px !important;
  border:1px solid var(--mvxv-line) !important; border-radius:999px !important;
  background:var(--mvxv-surface) !important; color:var(--mvxv-ink2) !important;
  cursor:pointer; font-size:11px !important;
}
.medvox-mvxv .mvxv-active-filters button:hover{ border-color:var(--mvxv-brand2) !important; color:var(--mvxv-brand) !important; }
.medvox-mvxv .mvxv-active-filters button span{ color:var(--mvxv-stop); font-size:15px; margin-left:2px; }

.medvox-mvxv .mvxv-view-nav{ border-top:1px solid var(--mvxv-line-soft); }
.medvox-mvxv .mvxv-view-picker{ display:none; padding:9px 0; margin:0; }
.medvox-mvxv .mvxv-view-picker > span{
  display:block; margin:0 0 4px 2px; color:var(--mvxv-ink3); font-size:10px; font-weight:700;
  letter-spacing:.08em !important; text-transform:uppercase !important;
}

.medvox-mvxv .mvxv-tabs{ display:flex; gap:2px; overflow-x:auto; padding-bottom:1px; scrollbar-width:thin; }
.medvox-mvxv .mvxv-tab{
  font:inherit; font-size:13px; font-weight:600; white-space:nowrap; color:var(--mvxv-ink3);
  background:none; border:0; border-bottom:2px solid transparent; padding:10px 13px; cursor:pointer;
  text-transform:none; letter-spacing:normal; border-radius:0;
}
.medvox-mvxv .mvxv-tab:hover{ color:var(--mvxv-ink); background:none; }
.medvox-mvxv .mvxv-tab[aria-selected="true"]{ color:var(--mvxv-brand); border-bottom-color:var(--mvxv-gold); }

/* --------------------------- índice A–Z --------------------------- */
.medvox-mvxv .mvxv-az{ display:flex; flex-wrap:wrap; gap:3px; padding:12px 0 4px; }
.medvox-mvxv .mvxv-az button{
  font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:12px; color:var(--mvxv-ink3);
  background:var(--mvxv-surface); border:1px solid var(--mvxv-line); border-radius:5px;
  width:26px; height:26px; cursor:pointer; padding:0; line-height:1;
}
.medvox-mvxv .mvxv-az button:hover{ color:var(--mvxv-brand); border-color:var(--mvxv-brand2); }
.medvox-mvxv .mvxv-az button:disabled{ opacity:.3; cursor:default; }

/* --------------------------- fichas --------------------------- */
.medvox-mvxv .mvxv-list{ display:flex; flex-direction:column; gap:9px; padding:14px 0 60px; }
.medvox-mvxv .mvxv-card{
  background:var(--mvxv-surface); border:1px solid var(--mvxv-line); border-radius:var(--mvxv-radius);
  border-left:4px solid var(--mvxv-rx,var(--mvxv-brand2)); box-shadow:var(--mvxv-shadow); overflow:hidden;
}
.medvox-mvxv .mvxv-card-head{
  display:flex; flex-wrap:wrap; gap:10px 14px; align-items:baseline; padding:13px 16px; cursor:pointer;
  background:none; border:0; width:100%; text-align:left; font:inherit; color:inherit; border-radius:0;
}
.medvox-mvxv .mvxv-card-head:hover .mvxv-dci{ color:var(--mvxv-brand2); }
.medvox-mvxv .mvxv-dci{ font-family:Archivo,Helvetica,Arial,sans-serif; font-weight:600; font-size:16.5px; color:var(--mvxv-ink); letter-spacing:-.005em; }
.medvox-mvxv .mvxv-atc{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11.5px; color:var(--mvxv-ink3); letter-spacing:.02em; }
.medvox-mvxv .mvxv-brands{ flex:1 1 200px; font-size:13px; color:var(--mvxv-ink2); }
.medvox-mvxv .mvxv-chips{ display:flex; flex-wrap:wrap; gap:5px; margin-left:auto; }
.medvox-mvxv .mvxv-chip{
  font-size:10.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  padding:3px 8px; border-radius:20px; border:1px solid transparent; white-space:nowrap;
}
.medvox-mvxv .mvxv-c-ok{ background:var(--mvxv-ok-bg); color:var(--mvxv-ok); }
.medvox-mvxv .mvxv-c-warn{ background:var(--mvxv-warn-bg); color:var(--mvxv-warn); }
.medvox-mvxv .mvxv-c-avoid{ background:var(--mvxv-avoid-bg); color:var(--mvxv-avoid); }
.medvox-mvxv .mvxv-c-stop{ background:var(--mvxv-stop-bg); color:var(--mvxv-stop); }
.medvox-mvxv .mvxv-c-neutral{ background:var(--mvxv-surface2); color:var(--mvxv-ink3); border-color:var(--mvxv-line); }
.medvox-mvxv .mvxv-c-group{ background:var(--mvxv-surface2); color:var(--mvxv-brand2); border-color:var(--mvxv-line); }
.medvox-mvxv .mvxv-availability-chip{ border-width:1px; border-style:solid; }
.medvox-mvxv .mvxv-availability-chip.mvxv-avail-ok,
.medvox-mvxv .mvxv-availability-pill.mvxv-avail-ok{ background:var(--mvxv-ok-bg); color:var(--mvxv-ok); border-color:color-mix(in srgb,var(--mvxv-ok) 35%,transparent); }
.medvox-mvxv .mvxv-availability-chip.mvxv-avail-warn,
.medvox-mvxv .mvxv-availability-pill.mvxv-avail-warn{ background:var(--mvxv-warn-bg); color:var(--mvxv-warn); border-color:color-mix(in srgb,var(--mvxv-warn) 35%,transparent); }
.medvox-mvxv .mvxv-availability-chip.mvxv-avail-stop,
.medvox-mvxv .mvxv-availability-pill.mvxv-avail-stop{ background:var(--mvxv-stop-bg); color:var(--mvxv-stop); border-color:color-mix(in srgb,var(--mvxv-stop) 35%,transparent); }
.medvox-mvxv .mvxv-availability-chip.mvxv-avail-neutral,
.medvox-mvxv .mvxv-availability-pill.mvxv-avail-neutral{ background:var(--mvxv-surface2); color:var(--mvxv-ink3); border-color:var(--mvxv-line); }
.medvox-mvxv .mvxv-card-body{ display:none; border-top:1px solid var(--mvxv-line-soft); padding:4px 16px 16px; }
.medvox-mvxv .mvxv-card.is-open .mvxv-card-body{ display:block; }
.medvox-mvxv .mvxv-card.is-open .mvxv-card-head{ background:var(--mvxv-surface2); }

.medvox-mvxv .mvxv-grid{ display:grid; grid-template-columns:172px 1fr; gap:0; }
.medvox-mvxv .mvxv-grid dt{
  font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--mvxv-brand);
  padding:9px 14px 9px 0; border-top:1px solid var(--mvxv-line-soft);
}
.medvox-mvxv .mvxv-grid dd{ padding:9px 0; border-top:1px solid var(--mvxv-line-soft); font-size:14px; color:var(--mvxv-ink2); }
.medvox-mvxv .mvxv-grid dd strong{ color:var(--mvxv-ink); }
.medvox-mvxv .mvxv-brand-entry{ display:inline; }
.medvox-mvxv .mvxv-brand-sep{ color:var(--mvxv-ink3); padding:0 2px; }
.medvox-mvxv .mvxv-brand-lab{
  display:inline-block; margin-left:3px; font-family:"IBM Plex Mono",ui-monospace,monospace;
  font-size:11.5px; color:var(--mvxv-ink3);
}
.medvox-mvxv .mvxv-product-link,
.medvox-mvxv .mvxv-lab-link,
.medvox-mvxv .mvxv-lab-heading{ font-weight:600; text-underline-offset:2px; }
.medvox-mvxv .mvxv-lab-link{ color:var(--mvxv-brand); font-weight:500; }
.medvox-mvxv .mvxv-official-badge,
.medvox-mvxv .mvxv-heading-badge{
  display:inline-block; border:1px solid var(--mvxv-line); background:var(--mvxv-surface2);
  color:var(--mvxv-ink3); border-radius:999px; padding:1px 6px; margin-left:4px;
  font-size:9.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  vertical-align:1px; white-space:nowrap;
}
.medvox-mvxv .mvxv-grid ul{ padding-left:17px; }
.medvox-mvxv .mvxv-availability-box{
  border:1px solid var(--mvxv-line); border-left:4px solid var(--mvxv-ink3);
  border-radius:9px; background:var(--mvxv-surface2); padding:12px 14px;
}
.medvox-mvxv .mvxv-availability-box.mvxv-avail-ok{ border-left-color:var(--mvxv-ok); }
.medvox-mvxv .mvxv-availability-box.mvxv-avail-warn{ border-left-color:var(--mvxv-warn); }
.medvox-mvxv .mvxv-availability-box.mvxv-avail-stop{ border-left-color:var(--mvxv-stop); }
.medvox-mvxv .mvxv-availability-head{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; margin-bottom:7px; }
.medvox-mvxv .mvxv-availability-head strong{ color:var(--mvxv-ink); font-size:14px; }
.medvox-mvxv .mvxv-availability-head span{ color:var(--mvxv-ink3); font-size:11.5px; font-variant-numeric:tabular-nums; }
.medvox-mvxv .mvxv-availability-box p{ margin-top:5px; }
.medvox-mvxv .mvxv-availability-alt{ margin-top:7px; }
.medvox-mvxv .mvxv-availability-alt ul{ margin-top:3px; }
.medvox-mvxv .mvxv-availability-sources{ padding-top:7px; border-top:1px solid var(--mvxv-line-soft); }
.medvox-mvxv .mvxv-tri{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:6px; }
.medvox-mvxv .mvxv-tri div{ background:var(--mvxv-surface2); border:1px solid var(--mvxv-line-soft); border-radius:7px; padding:8px 10px; font-size:13px; }
.medvox-mvxv .mvxv-tri b{ display:block; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--mvxv-ink3); margin-bottom:2px; }
.medvox-mvxv .mvxv-tox{ background:var(--mvxv-stop-bg); border:1px solid var(--mvxv-stop); border-radius:8px; padding:11px 13px; margin-top:10px; }
.medvox-mvxv .mvxv-tox h4{ font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--mvxv-stop); margin-bottom:6px; }
.medvox-mvxv .mvxv-tox p{ margin:3px 0; font-size:13.5px; color:var(--mvxv-ink2); }
.medvox-mvxv .mvxv-tox .mvxv-antidoto{ font-weight:600; color:var(--mvxv-stop); }
.medvox-mvxv .mvxv-list.is-urg .mvxv-card-body{ display:block; }
.medvox-mvxv .mvxv-list.is-urg .mvxv-grid{ display:none; }
.medvox-mvxv .mvxv-list.is-urg .mvxv-tox{ margin-top:0; }

/* --------------------------- tablas de agrupación --------------------------- */
.medvox-mvxv .mvxv-panel{ padding:16px 0 60px; }
.medvox-mvxv .mvxv-gsec{ margin-bottom:26px; }
.medvox-mvxv .mvxv-gsec h3{
  font-size:15px; font-weight:600; color:var(--mvxv-ink); padding-bottom:7px;
  border-bottom:2px solid var(--mvxv-gold); display:flex; justify-content:space-between; align-items:baseline; gap:10px;
}
.medvox-mvxv .mvxv-gsec h3 span{ font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:12px; color:var(--mvxv-ink3); font-variant-numeric:tabular-nums; }
.medvox-mvxv .mvxv-gsec h3 .mvxv-lab-title{
  display:flex; flex-wrap:wrap; align-items:center; gap:4px; min-width:0;
  font-family:Archivo,"Segoe UI",sans-serif; font-size:15px; color:var(--mvxv-ink); font-variant-numeric:normal;
}
.medvox-mvxv .mvxv-gsec h3 .mvxv-heading-badge{ font-family:inherit; font-size:9.5px; }
.medvox-mvxv .mvxv-lab-section td:nth-child(3){ min-width:260px; }
.medvox-mvxv .mvxv-tblwrap{ overflow-x:auto; border:1px solid var(--mvxv-line); border-radius:var(--mvxv-radius); background:var(--mvxv-surface); margin-top:9px; }
.medvox-mvxv table{ border-collapse:collapse; width:100%; font-size:13.5px; min-width:560px; background:transparent; }
.medvox-mvxv th{
  background:var(--mvxv-surface2); text-align:left; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--mvxv-ink3); font-weight:600; padding:9px 12px; border:0; border-bottom:1px solid var(--mvxv-line);
  position:sticky; top:0;
}
.medvox-mvxv td{ padding:9px 12px; border:0; border-bottom:1px solid var(--mvxv-line-soft); color:var(--mvxv-ink2); vertical-align:top; }
.medvox-mvxv tr:last-child td{ border-bottom:0; }
.medvox-mvxv tr:nth-child(even) td{ background:transparent; }
.medvox-mvxv td.mvxv-k{ color:var(--mvxv-ink); font-weight:500; white-space:nowrap; }
.medvox-mvxv .mvxv-availability-intro{
  margin:0 0 20px; padding:14px 16px; border:1px solid var(--mvxv-line);
  border-left:4px solid var(--mvxv-brand2); border-radius:var(--mvxv-radius);
  background:var(--mvxv-surface); color:var(--mvxv-ink2); font-size:13.5px;
}
.medvox-mvxv .mvxv-availability-intro b{ color:var(--mvxv-ink); }
.medvox-mvxv .mvxv-availability-section table{ min-width:1180px; }
.medvox-mvxv .mvxv-availability-section td:nth-child(1){ min-width:190px; }
.medvox-mvxv .mvxv-availability-section td:nth-child(2){ min-width:290px; }
.medvox-mvxv .mvxv-availability-section td:nth-child(3){ min-width:330px; }
.medvox-mvxv .mvxv-availability-section td:nth-child(4){ min-width:300px; }
.medvox-mvxv .mvxv-availability-section td:nth-child(5){ min-width:230px; }
.medvox-mvxv .mvxv-availability-pill{
  display:inline-block; margin-top:7px; padding:3px 8px; border:1px solid var(--mvxv-line);
  border-radius:999px; font-size:10.5px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; white-space:nowrap;
}
.medvox-mvxv .mvxv-empty{ text-align:center; color:var(--mvxv-ink3); padding:50px 0; font-size:14px; }
.medvox-mvxv .mvxv-loading{ text-align:center; color:var(--mvxv-ink3); padding:60px 20px; font-size:14px; }

/* --------------------------- pie --------------------------- */
.medvox-mvxv .mvxv-foot{ border-top:1px solid var(--mvxv-line); background:var(--mvxv-surface); padding:24px 0 32px; font-size:12.5px; color:var(--mvxv-ink3); }
.medvox-mvxv .mvxv-foot p{ margin-bottom:8px; }
.medvox-mvxv .mvxv-foot b{ color:var(--mvxv-ink2); }

/* --------------------------- responsivo --------------------------- */
@media (max-width:760px){
  .medvox-mvxv .mvxv-toolbar,
  .admin-bar .medvox-mvxv .mvxv-toolbar{ position:relative; top:auto; }
  .medvox-mvxv .mvxv-wrap{ padding-left:14px; padding-right:14px; }
  .medvox-mvxv .mvxv-tabs{ display:none; }
  .medvox-mvxv .mvxv-view-picker{ display:block; }
  .medvox-mvxv .mvxv-grid{ grid-template-columns:1fr; }
  .medvox-mvxv .mvxv-grid dt{ padding-bottom:0; border-top:1px solid var(--mvxv-line-soft); }
  .medvox-mvxv .mvxv-grid dd{ border-top:0; padding-top:2px; }
  .medvox-mvxv .mvxv-tri{ grid-template-columns:1fr; }
  .medvox-mvxv .mvxv-chips{ margin-left:0; width:100%; }
  .medvox-mvxv .mvxv-meta{ width:100%; justify-content:flex-start; }
  .medvox-mvxv .mvxv-stat{ text-align:left; }
  .medvox-mvxv select{ max-width:100%; min-height:44px; }
}
@media print{
  .medvox-mvxv .mvxv-toolbar,.medvox-mvxv .mvxv-az,.medvox-mvxv .mvxv-foot{ display:none; }
  .medvox-mvxv .mvxv-card-body{ display:block !important; }
  .medvox-mvxv{ background:#fff; }
}
@media (prefers-reduced-motion:reduce){
  .medvox-mvxv *{ animation:none !important; transition:none !important; }
}

/* ---------------------------------------------- recetario magistral */
.medvox-mvxv .mvxv-rm-aviso{
  border:1px solid var(--mvxv-line); border-left:4px solid var(--mvxv-brand2);
  background:var(--mvxv-surface2); border-radius:10px; padding:14px 16px;
  font-size:13.5px; line-height:1.6; color:var(--mvxv-ink2); margin:0 0 22px;
}
.medvox-mvxv .mvxv-derm-intro{
  border:1px solid var(--mvxv-line); border-left:4px solid var(--mvxv-gold);
  background:var(--mvxv-surface2); border-radius:10px; padding:14px 16px;
  font-size:13.5px; line-height:1.6; color:var(--mvxv-ink2); margin:0 0 8px;
}
.medvox-mvxv .mvxv-derm-intro b{ color:var(--mvxv-ink); }
.medvox-mvxv .mvxv-derm-card .mvxv-card-head{ align-items:center; }
.medvox-mvxv .mvxv-derm-card .mvxv-grid dd strong{ color:var(--mvxv-brand); }
.medvox-mvxv .mvxv-rm-sec{ margin:0 0 30px; }
.medvox-mvxv .mvxv-rm-h{
  font-family:inherit; font-size:15px; font-weight:700; color:var(--mvxv-brand);
  border-bottom:2px solid var(--mvxv-gold); padding:0 0 7px; margin:0 0 14px;
  display:flex; align-items:center; gap:10px; text-transform:none; letter-spacing:normal;
}
.medvox-mvxv .mvxv-rm-h span{
  font-size:11.5px; font-weight:600; color:var(--mvxv-ink3);
  background:var(--mvxv-surface2); border:1px solid var(--mvxv-line);
  border-radius:999px; padding:2px 9px;
}
.medvox-mvxv .mvxv-rm-card{ --mvxv-rx:var(--mvxv-brand2); }
.medvox-mvxv .mvxv-rm-receta{
  border:1px solid var(--mvxv-line); border-radius:10px; padding:14px 16px;
  background:var(--mvxv-surface2); margin:0 0 16px;
}
.medvox-mvxv .mvxv-rm-receta-tit{
  font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase;
  color:var(--mvxv-ink3); border-bottom:1px solid var(--mvxv-line);
  padding:0 0 7px; margin:0 0 11px;
}
.medvox-mvxv .mvxv-rm-formula{ margin:0; padding:0; list-style:none; }
.medvox-mvxv .mvxv-rm-formula li{
  font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  font-size:14px; font-weight:500; color:var(--mvxv-ink); line-height:1.75; margin:0;
}
.medvox-mvxv .mvxv-rm-opt,
.medvox-mvxv .mvxv-rm-base,
.medvox-mvxv .mvxv-rm-cant,
.medvox-mvxv .mvxv-rm-dur{ margin:7px 0 0; font-size:13.5px; color:var(--mvxv-ink2); }
.medvox-mvxv .mvxv-rm-cant{ font-weight:600; color:var(--mvxv-ink); }
.medvox-mvxv .mvxv-rm-uso{ margin:11px 0 0; padding:0 0 0 18px; }
.medvox-mvxv .mvxv-rm-uso li{ font-size:13.5px; color:var(--mvxv-ink2); line-height:1.6; }
.medvox-mvxv .mvxv-rm-dur{ font-weight:600; }
.medvox-mvxv .mvxv-rm-nota{
  display:block; border-left:3px solid var(--mvxv-gold); padding:2px 0 2px 12px;
  color:var(--mvxv-ink2);
}
.medvox-mvxv .mvxv-rm-link{ color:var(--mvxv-brand2); text-decoration:none; border-bottom:1px solid var(--mvxv-line); }
.medvox-mvxv .mvxv-rm-link:hover{ border-bottom-color:var(--mvxv-brand2); }

/* =========================================================================
   BLINDAJE
   Muchos temas de WordPress y de otros CMS declaran sus estilos con
   !important sobre selectores de etiqueta (button, select, h1, table, a).
   Un !important gana a cualquier especificidad, de modo que el reset normal
   de más arriba no basta: este bloque restablece los valores propios del
   componente con la misma arma y solo dentro de .medvox-mvxv. Va al final
   para ganar también por orden.
   ========================================================================= */

/* 1. Tipografía y forma: se neutraliza en todo el componente... */
.medvox-mvxv,
.medvox-mvxv *{
  font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-style:normal !important;
  text-shadow:none !important;
  text-decoration:none;
}

/* ...y se devuelve donde el diseño sí la quiere. */
.medvox-mvxv h1,.medvox-mvxv h2,.medvox-mvxv h3,.medvox-mvxv h4,
.medvox-mvxv .mvxv-brand-mark,
.medvox-mvxv .mvxv-dci{
  font-family:Archivo,"Segoe UI",Helvetica,Arial,sans-serif !important;
}
.medvox-mvxv .mvxv-stat b,
.medvox-mvxv .mvxv-atc,
.medvox-mvxv .mvxv-gsec h3 span,
.medvox-mvxv .mvxv-rm-formula li,
.medvox-mvxv code,.medvox-mvxv kbd,.medvox-mvxv samp{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
}
.medvox-mvxv .mvxv-brand-sub{ letter-spacing:.22em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-stat span{ letter-spacing:.12em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-chip{ letter-spacing:.05em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-grid dt{ letter-spacing:.07em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-tri b{ letter-spacing:.08em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-tox h4{ letter-spacing:.1em !important; text-transform:uppercase !important; }
.medvox-mvxv thead th{ letter-spacing:.08em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-rm-receta-tit{ letter-spacing:.09em !important; text-transform:uppercase !important; }
.medvox-mvxv .mvxv-brand-mark{ letter-spacing:.02em !important; }
.medvox-mvxv .mvxv-atc{ letter-spacing:.02em !important; }
.medvox-mvxv .mvxv-dci{ letter-spacing:-.005em !important; }
.medvox-mvxv em,.medvox-mvxv i{ font-style:italic !important; }

/* 2. Color de fondo y de texto: el componente pinta el suyo. */
.medvox-mvxv{ background:var(--mvxv-ground) !important; color:var(--mvxv-ink) !important; }
.medvox-mvxv h1,.medvox-mvxv h2,.medvox-mvxv h3,.medvox-mvxv h4{ color:inherit !important; }
.medvox-mvxv .mvxv-brand-mark,
.medvox-mvxv .mvxv-gsec h3,
.medvox-mvxv .mvxv-grid dt,
.medvox-mvxv .mvxv-rm-h{ color:var(--mvxv-brand) !important; }
.medvox-mvxv .mvxv-tox h4{ color:var(--mvxv-stop) !important; }
.medvox-mvxv a{ color:var(--mvxv-brand2) !important; }
.medvox-mvxv a:hover{ color:var(--mvxv-brand) !important; }

/* 3. Controles: el tema no debe redondearlos, colorearlos ni estirarlos. */
.medvox-mvxv button,
.medvox-mvxv input,
.medvox-mvxv select,
.medvox-mvxv textarea{
  font-size:inherit; line-height:inherit !important; box-shadow:none !important;
  min-height:0 !important; width:auto; margin:0 !important; text-align:left !important;
}
.medvox-mvxv .mvxv-btn,
.medvox-mvxv .mvxv-az button,
.medvox-mvxv select{
  border-radius:8px !important;
  background:var(--mvxv-surface2) !important;
  color:var(--mvxv-ink2) !important;
  border:1px solid var(--mvxv-line) !important;
}
.medvox-mvxv select{ color:var(--mvxv-ink) !important; }
.medvox-mvxv .mvxv-btn:hover,
.medvox-mvxv .mvxv-az button:not(:disabled):hover{
  border-color:var(--mvxv-brand2) !important; color:var(--mvxv-brand2) !important;
}
.medvox-mvxv .mvxv-btn.is-on{
  background:var(--mvxv-stop-bg) !important; border-color:var(--mvxv-stop) !important; color:var(--mvxv-stop) !important;
}
.medvox-mvxv .mvxv-az button{ border-radius:7px !important; }
.medvox-mvxv .mvxv-card-head,
.medvox-mvxv .mvxv-tab{
  border-radius:0 !important; background:transparent !important; color:inherit !important;
  border:0 !important; box-shadow:none !important; width:100% !important;
}
.medvox-mvxv .mvxv-tab{ width:auto !important; border-bottom:2px solid transparent !important; }
.medvox-mvxv .mvxv-tab[aria-selected="true"]{ border-bottom-color:var(--mvxv-gold) !important; color:var(--mvxv-brand) !important; }
.medvox-mvxv .mvxv-search input{ background:transparent !important; border:0 !important; color:var(--mvxv-ink) !important; }

/* 4. Tablas, listas y definiciones. */
.medvox-mvxv table{ border:0 !important; border-collapse:collapse !important; background:transparent !important; }
.medvox-mvxv th,.medvox-mvxv td{ border:0 !important; border-bottom:1px solid var(--mvxv-line-soft) !important; }
.medvox-mvxv thead th{ background:var(--mvxv-surface2) !important; color:var(--mvxv-ink3) !important; }
.medvox-mvxv ul{ list-style:disc !important; list-style-position:outside !important; }
.medvox-mvxv .mvxv-rm-formula{ list-style:none !important; }
.medvox-mvxv dt,.medvox-mvxv dd{ font-weight:inherit !important; }
.medvox-mvxv .mvxv-grid dt{ font-weight:600 !important; }

/* =========================================================================
   INTEGRACIÓN MEDVOX 2.0
   Búsqueda integral e índice de complementos.
   ========================================================================= */
.medvox-mvxv [hidden]{ display:none !important; }
.medvox-mvxv .screen-reader-text{
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important;
}
.medvox-mvxv .mvxv-status{
  min-height:22px; padding:12px 0 0; color:var(--mvxv-ink3);
  font-size:12.5px; font-variant-numeric:tabular-nums;
}
.medvox-mvxv .mvxv-note{ margin:6px 0 0; }

.medvox-mvxv .mvxv-overview{ padding:12px 0 52px; }
.medvox-mvxv .mvxv-overview-head{
  max-width:780px; padding:26px 0 22px;
}
.medvox-mvxv .mvxv-overview-head .mvxv-eyebrow{
  color:var(--mvxv-brand); font-size:11px; font-weight:700;
  letter-spacing:.13em !important; text-transform:uppercase !important; margin-bottom:5px;
}
.medvox-mvxv .mvxv-overview-head h2{
  color:var(--mvxv-ink) !important; font-size:25px; line-height:1.25; margin-bottom:7px;
}
.medvox-mvxv .mvxv-overview-head p:last-child{ color:var(--mvxv-ink2); font-size:14px; }
.medvox-mvxv .mvxv-overview-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(176px,1fr)); gap:12px;
}
.medvox-mvxv .mvxv-overview-card{
  display:flex !important; flex-direction:column; align-items:flex-start; gap:3px;
  width:100% !important; min-height:142px !important; padding:18px !important;
  border:1px solid var(--mvxv-line) !important; border-radius:12px !important;
  background:var(--mvxv-surface) !important; color:var(--mvxv-ink) !important;
  cursor:pointer; box-shadow:var(--mvxv-shadow) !important;
}
.medvox-mvxv .mvxv-overview-card:hover{
  border-color:var(--mvxv-brand2) !important; transform:translateY(-1px);
}
.medvox-mvxv .mvxv-overview-card strong{
  color:var(--mvxv-brand); font-size:30px; font-weight:600; line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.medvox-mvxv .mvxv-overview-card span{ color:var(--mvxv-ink); font-size:14px; font-weight:700; }
.medvox-mvxv .mvxv-overview-card small{ color:var(--mvxv-ink3); font-size:12px; line-height:1.45; }
.medvox-mvxv .mvxv-featured{
  display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:18px;
  color:var(--mvxv-ink3); font-size:12px;
}
.medvox-mvxv .mvxv-featured button,
.medvox-mvxv .mvxv-result-head button,
.medvox-mvxv .mvxv-inline-link{
  display:inline !important; width:auto !important; padding:3px 8px !important;
  border:1px solid var(--mvxv-line) !important; border-radius:999px !important;
  background:var(--mvxv-surface) !important; color:var(--mvxv-brand2) !important;
  cursor:pointer; font-size:12px !important;
}
.medvox-mvxv .mvxv-featured button:hover,
.medvox-mvxv .mvxv-result-head button:hover,
.medvox-mvxv .mvxv-inline-link:hover{ border-color:var(--mvxv-brand2) !important; }

.medvox-mvxv .mvxv-integral-results{ padding-bottom:50px; }
.medvox-mvxv .mvxv-result-group{ margin:8px 0 34px; }
.medvox-mvxv .mvxv-result-head{
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  border-bottom:2px solid var(--mvxv-gold); padding:0 0 8px;
}
.medvox-mvxv .mvxv-result-head h2{ color:var(--mvxv-ink) !important; font-size:17px; }
.medvox-mvxv .mvxv-result-head h2 span{
  display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px;
  background:var(--mvxv-surface2); color:var(--mvxv-ink3); font-size:11px;
}
.medvox-mvxv .mvxv-result-group > .mvxv-list{ padding-bottom:0; }
.medvox-mvxv .mvxv-pagination{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:5px;
  padding:0 0 54px;
}
.medvox-mvxv .mvxv-pagination button{
  width:auto !important; min-width:34px !important; padding:7px 10px !important;
  border:1px solid var(--mvxv-line) !important; border-radius:7px !important;
  background:var(--mvxv-surface) !important; color:var(--mvxv-ink2) !important;
  cursor:pointer; text-align:center !important;
}
.medvox-mvxv .mvxv-pagination button[aria-current="page"]{
  background:var(--mvxv-brand) !important; border-color:var(--mvxv-brand) !important;
  color:#fff !important;
}
.medvox-mvxv .mvxv-pagination button:disabled{ opacity:.45; cursor:default; }
.medvox-mvxv .mvxv-pagination span{ margin-left:7px; color:var(--mvxv-ink3); font-size:11.5px; }
.medvox-mvxv .mvxv-az button[aria-pressed="true"]{
  background:var(--mvxv-brand) !important; border-color:var(--mvxv-brand) !important; color:#fff !important;
}

@media (max-width:980px){
  .medvox-mvxv .mvxv-search-main{ grid-template-columns:minmax(0,1fr) auto auto; }
  .medvox-mvxv .mvxv-searchbox{ grid-column:1/-1; }
  .medvox-mvxv .mvxv-filter-panel{ padding:12px; }
  .medvox-mvxv .mvxv-filters{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .medvox-mvxv .mvxv-overview-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .medvox-mvxv .mvxv-meta{ flex-wrap:wrap; gap:14px; }
}
@media (max-width:620px){
  .medvox-mvxv .mvxv-search-console{ padding:9px 0 7px; }
  .medvox-mvxv .mvxv-search-main{ display:flex; flex-wrap:wrap; gap:7px; }
  .medvox-mvxv .mvxv-searchbox{ flex:1 0 100%; }
  .medvox-mvxv .mvxv-search{ min-height:54px; padding-left:12px; }
  .medvox-mvxv .mvxv-search-label{ font-size:9.5px; }
  .medvox-mvxv .mvxv-search input{ font-size:14px; }
  .medvox-mvxv .mvxv-btn{ flex:1 1 102px; width:auto !important; min-height:42px !important; padding:8px 9px !important; }
  .medvox-mvxv .mvxv-filter-head{ align-items:center; }
  .medvox-mvxv .mvxv-filter-head span{ display:none; }
  .medvox-mvxv .mvxv-filters{ grid-template-columns:1fr; }
  .medvox-mvxv .mvxv-active-filters{ align-items:flex-start; }
  .medvox-mvxv .mvxv-active-filters > span{ width:100%; }
  .medvox-mvxv .mvxv-overview-grid{ grid-template-columns:1fr; }
  .medvox-mvxv .mvxv-overview-card{ min-height:112px !important; }
  .medvox-mvxv .mvxv-pagination span{ width:100%; text-align:center; margin:6px 0 0; }
}

/* Estados visibles del nuevo menú, declarados al final para prevalecer sobre temas externos. */
.medvox-mvxv .mvxv-filter-toggle[aria-expanded="true"]{
  background:var(--mvxv-brand) !important; border-color:var(--mvxv-brand) !important; color:#fff !important;
}
.medvox-mvxv .mvxv-filter-toggle[aria-expanded="true"] b{
  background:#fff !important; color:var(--mvxv-brand) !important;
}
.medvox-mvxv .mvxv-tabs .mvxv-tab[aria-selected="true"]{
  background:var(--mvxv-surface2) !important; border-radius:8px 8px 0 0 !important;
  border-bottom-color:var(--mvxv-gold) !important; color:var(--mvxv-brand) !important;
}

.medvox-mvxv .mvxv-specialty-intro,.medvox-mvxv .mvxv-ram-hub{margin:18px 0;padding:20px;border:1px solid var(--mvxv-line);border-radius:16px;background:linear-gradient(135deg,var(--mvxv-surface),var(--mvxv-surface2));box-shadow:0 8px 28px rgba(19,48,73,.08)}
.medvox-mvxv .mvxv-specialty-intro{border-left:5px solid var(--mvxv-gold);line-height:1.6}
.medvox-mvxv .mvxv-ram-hub h2{margin:.15em 0 .4em;color:var(--mvxv-brand)}
.medvox-mvxv .mvxv-ram-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.medvox-mvxv .mvxv-ram-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;font-weight:750;text-decoration:none}
.medvox-mvxv .mvxv-ram-primary{background:var(--mvxv-brand);color:#fff!important}
.medvox-mvxv .mvxv-ram-secondary{border:2px solid var(--mvxv-brand);color:var(--mvxv-brand)!important;background:var(--mvxv-surface)}
.medvox-mvxv .mvxv-ram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.medvox-mvxv .mvxv-ram-grid article{padding:16px;border:1px solid var(--mvxv-line);border-radius:12px;background:var(--mvxv-surface)}
.medvox-mvxv .mvxv-ram-grid h3{margin:0 0 8px;font-size:1rem;color:var(--mvxv-brand)}
.medvox-mvxv .mvxv-ram-grid p{margin:0;line-height:1.55}
@media (max-width:760px){.medvox-mvxv .mvxv-ram-grid{grid-template-columns:1fr}.medvox-mvxv .mvxv-ram-actions{flex-direction:column}.medvox-mvxv .mvxv-ram-actions a{width:100%}}

.medvox-mvxv .mvxv-entry-link{display:inline-flex;padding:9px 13px;border-radius:9px;background:var(--mvxv-brand);color:#fff!important;font-weight:750;text-decoration:none}
body.medvox-mvxv-seo-page{margin:0;background:#f4f7f9;color:#163047;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.mvxv-seo-shell{max-width:1040px;margin:0 auto;padding:28px 20px 60px}
.mvxv-seo-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px;font-size:.92rem;color:#5d7183}
.mvxv-seo-breadcrumb a{color:#075985;text-decoration:none;font-weight:650}
.mvxv-seo-article{overflow:hidden;border:1px solid #dbe5eb;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(20,48,69,.09)}
.mvxv-seo-article>header,.mvxv-seo-article>section,.mvxv-seo-article>aside{padding:25px clamp(20px,4vw,42px)}
.mvxv-seo-article>section{border-top:1px solid #e4ebef}
.mvxv-seo-hero{background:linear-gradient(135deg,#073b5c,#0c6680);color:#fff}
.mvxv-seo-hero h1{margin:.15em 0;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.15;color:#fff}
.mvxv-seo-hero p{max-width:780px;line-height:1.65}
.mvxv-seo-hero .mvxv-eyebrow{color:#fbd174;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.mvxv-seo-hero .mvxv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mvxv-seo-hero .mvxv-chip{display:inline-flex;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.12);color:#fff;font-size:.82rem}
.mvxv-seo-article h2{margin:0 0 14px;color:#073b5c;font-size:1.35rem}
.mvxv-seo-article h3{margin:20px 0 8px;color:#155e75;font-size:1.03rem}
.mvxv-seo-article p,.mvxv-seo-article li,.mvxv-seo-article dd{line-height:1.65}
.mvxv-seo-article a{color:#075985}
.mvxv-seo-dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;margin:0}
.mvxv-seo-dl dt,.mvxv-seo-dl dd{margin:0;padding:11px 0;border-bottom:1px solid #edf1f3}
.mvxv-seo-dl dt{font-weight:750;color:#28495e;padding-right:18px}
.mvxv-seo-article>.mvxv-alert{margin:22px clamp(20px,4vw,42px);border-left:5px solid #d29b27;border-radius:10px;background:#fff8e8;line-height:1.6}
@media (max-width:640px){.mvxv-seo-shell{padding:0 0 40px}.mvxv-seo-breadcrumb{padding:16px 18px 0}.mvxv-seo-article{border-radius:0;border-left:0;border-right:0}.mvxv-seo-dl{grid-template-columns:1fr}.mvxv-seo-dl dt{padding-bottom:2px;border-bottom:0}.mvxv-seo-dl dd{padding-top:2px}}

.medvox-mvxv .mvxv-burn-guide{margin:16px 0 24px;padding:22px;border:1px solid #f0cf8d;border-radius:16px;background:linear-gradient(135deg,#fff9eb,#fff);box-shadow:0 8px 26px rgba(81,57,14,.08)}
.medvox-mvxv .mvxv-burn-guide h2{margin:0 0 15px;color:var(--mvxv-brand);font-size:clamp(1.15rem,2.2vw,1.45rem)}
.medvox-mvxv .mvxv-burn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.medvox-mvxv .mvxv-burn-grid article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--mvxv-line);border-radius:12px;background:var(--mvxv-surface)}
.medvox-mvxv .mvxv-burn-grid b{color:var(--mvxv-brand)}
.medvox-mvxv .mvxv-burn-grid span,.medvox-mvxv .mvxv-burn-guide>p{line-height:1.55}
.medvox-mvxv .mvxv-burn-guide>p{margin:15px 0 0;padding-top:13px;border-top:1px solid #ecdcb8}
@media (max-width:700px){.medvox-mvxv .mvxv-burn-grid{grid-template-columns:1fr}.medvox-mvxv .mvxv-burn-guide{padding:17px}}
