/* HMAN BioLab Colombia — Decision de compra: precio por mg, pedido, envio y app.
   Consolidado desde las hojas por version, conservando el orden de cascada
   dentro de cada concernimiento. Las @media viajan con las reglas que corrigen. */
.nav,.topbar{
  background:rgba(255,254,250,.82)!important;
  border-color:var(--hm-line)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
}
.lang{border-color:var(--hm-line)!important;background:rgba(255,255,255,.7)!important}
.btn{
  min-height:50px!important;
  border-radius:999px!important;
  border-color:var(--hm-line)!important;
  background:rgba(255,255,255,.84)!important;
  color:var(--hm-forest)!important;
  box-shadow:none!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.btn.primary{
  background:linear-gradient(135deg,var(--hm-forest),#15594a)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.shipping-strip span{
  color:var(--hm-forest)!important;
  background:rgba(255,255,255,.70)!important;
  border-color:var(--hm-line)!important;
}
.pillar-shell,.catalog-area,.trust-card,.contact-box,.section-head,.product-hero,.panel,.product-nav,.product-close{
  border-color:var(--hm-line)!important;
  box-shadow:var(--hm-shadow-soft)!important;
}
.pillar-shell{border-radius:34px!important;background:rgba(255,255,255,.72)!important;padding:clamp(24px,4vw,48px)!important}
.pillar-card{
  border-radius:28px!important;
  border-color:var(--hm-line)!important;
  background:var(--hm-paper)!important;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.section-head{border-radius:28px;background:rgba(255,255,255,.56);padding:30px;margin-bottom:22px}
.catalog-area{border-radius:30px!important;background:rgba(255,255,255,.62)!important;padding:24px!important;margin-bottom:24px!important}
.product-card{
  border-radius:26px!important;
  border-color:var(--hm-line)!important;
  background:var(--hm-paper)!important;
  box-shadow:none!important;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.quick-channels{border-top-color:var(--hm-line)!important}
.trust-card{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(12px)}
.contact-box{border-radius:34px!important;background:linear-gradient(140deg,#fff,var(--hm-ivory))!important;padding:clamp(28px,5vw,58px)!important}
.product-hero{border-radius:34px!important;background:var(--hm-paper)!important;overflow:hidden}
.product-info .price{border-color:var(--hm-line)!important;background:rgba(167,243,208,.13)!important;border-radius:22px!important}
.panel{border-radius:30px!important;background:rgba(255,255,255,.74)!important;padding:clamp(26px,4vw,44px)!important}
.chip{border-color:var(--hm-line)!important;background:rgba(16,185,129,.07)!important;color:var(--hm-forest)!important}
body.seo-guide-premium article,body.seo-guide-premium section{background:rgba(255,255,255,.70);border:1px solid var(--hm-line);border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:var(--hm-shadow-soft)}
@media(max-width:820px){
  .hero{padding:54px 0 42px!important}.hero-grid{gap:32px!important}.hero-card{min-height:480px}.trace-panel{min-height:444px!important}.trace-panel::after{width:72%;height:52%}.trace-stats{grid-template-columns:1fr 1fr!important}.pillar-grid,.product-grid{gap:14px!important}.catalog-area{padding:16px!important}.section-head{padding:22px}.product-hero{border-radius:26px!important}.visual{min-height:360px!important}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,1120px)!important}.nav-inner{min-height:68px!important}h1{font-size:clamp(42px,13vw,58px)!important}.lead{font-size:17px!important}.hero-actions .btn{width:100%}.hero-card{min-height:450px;border-radius:26px!important}.trace-panel{min-height:416px!important;padding:22px!important}.trace-panel h2{font-size:34px}.trace-panel::after{width:76%;height:47%;right:-12%}.trace-stats{left:18px;right:18px;bottom:18px}.trace-stat{padding:12px!important}.pillar-shell,.catalog-area,.contact-box{border-radius:24px!important}.product-card{border-radius:22px!important}.product-body{padding:18px!important}.trust{padding:60px 0!important}.product-nav{overflow-x:auto;justify-content:flex-start!important}.product-info{padding:26px 22px!important}
}
.skip-link{position:fixed;left:12px;top:-70px;z-index:9999;padding:10px 14px;border-radius:10px;background:#07172b;color:#fff;font-weight:800}
.trust-rail>div{padding:14px;border:1px solid var(--hman-border);border-radius:16px;background:rgba(255,255,255,.92)}
.product-card[data-product-status="available"]::before{content:"Disponible";position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border-radius:999px;background:#e9fff7;color:#087f6b;font-size:10px;font-weight:900;box-shadow:0 5px 14px rgba(8,127,107,.12)}
.product-proof span{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#42546b;font-size:11px;font-weight:800;text-align:center}
.primary-product-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:13px;font-weight:900}
.availability-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#12a983;box-shadow:0 0 0 4px rgba(18,169,131,.12)}
@media(max-width:760px){.trust-rail{grid-template-columns:1fr 1fr}.primary-product-actions{grid-template-columns:1fr}.product-shell{padding-bottom:92px!important}.mobile-buybar{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(216,233,248,.95);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 -12px 35px rgba(7,23,43,.12)}.mobile-buybar strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-buybar span{display:block;color:#5d6d82;font-size:11px}.mobile-buybar a{min-height:44px;padding:0 16px;border-radius:12px;background:#087f6b;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}.product-proof{grid-template-columns:1fr}.trust-rail>div{padding:12px}}
/* v25.2.0 — arquitectura documental y trazabilidad */
.doc-status{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}
.lookup-card,.library-card{padding:1.3rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.035)}
.lookup-form input{min-width:0;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#07110f;color:#fff;font:inherit;text-transform:uppercase}
.lookup-form button{padding:.95rem 1.15rem;border:0;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}
.lookup-result{margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.045)}
.doc-table{width:100%;border-collapse:collapse;margin-top:1rem}
.doc-table th,.doc-table td{text-align:left;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}
/* v25.5.0 — centro de verificación de calidad */
.quality-disclosure{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;padding:1rem;border:1px solid rgba(52,211,153,.32);border-radius:16px;background:rgba(52,211,153,.07)}
.quality-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.025)}
.quality-status{display:inline-flex;width:max-content;padding:.34rem .62rem;border-radius:999px;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.3);font-size:.76rem;font-weight:800}
.quality-metrics>div{display:grid;gap:.3rem;padding:.8rem;border-radius:14px;background:rgba(255,255,255,.045)}
/* v25.6 — estandar de calidad: resultados de laboratorio en ficha y centro */

/* Resultados dentro de la ficha de producto */
.doc-status[data-doc-state="verified"]{border-color:rgba(52,211,153,.34);background:rgba(52,211,153,.06)}
.doc-status[data-doc-state="raw_material"]{border-color:rgba(245,196,88,.32);background:rgba(245,196,88,.06)}
.doc-status[data-doc-state="pending"]{border-color:rgba(255,255,255,.14)}
.doc-status[data-doc-state="verified"] strong::before{content:"";width:9px;height:9px;border-radius:50%;background:#12a983;box-shadow:0 0 0 4px rgba(18,169,131,.16);flex:none}
.doc-status[data-doc-state="raw_material"] strong::before{content:"";width:9px;height:9px;border-radius:50%;background:#e0a92b;box-shadow:0 0 0 4px rgba(224,169,43,.16);flex:none}
.doc-results li{display:grid;gap:.2rem;padding:.6rem .7rem;border-radius:12px;background:rgba(255,255,255,.05)}
/* Centro de calidad */
.quality-status--pending{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:var(--muted,#a8b5b1)}
.quality-card[data-doc-state="raw_material"]{border-color:rgba(245,196,88,.26)}
.quality-card[data-doc-state="pending"]{border-style:dashed;background:transparent}
.lookup-form code,.doc-note code{padding:.1rem .35rem;border-radius:6px;background:rgba(255,255,255,.08);font-size:.85em}
/* Lo que acompana cada pedido */
.order-includes{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}
.order-includes img{width:64px;height:86px;object-fit:cover;border-radius:10px;flex:none}
.order-includes div{display:grid;gap:.25rem;min-width:min(100%,220px)}
.order-includes strong{font-size:.92rem}
.order-includes span{color:var(--muted,#a8b5b1);font-size:.88rem;line-height:1.45}
.card-quality::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
/* Variante sobre fondo claro (home y guia) */
.order-includes--light{border-color:#d8e9f8;background:#fff;box-shadow:0 12px 35px rgba(0,108,255,.07)}
.order-includes--light span{color:#5d6d82}
.order-includes--light img{width:72px;height:96px}
.quality-actions .btn.btn--report{display:inline-flex!important;align-items:center;justify-content:center;
  min-height:36px!important;padding:.4rem .8rem!important;border-radius:999px!important;
  width:auto!important;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;
  letter-spacing:.01em;white-space:nowrap;line-height:1}
/* El bloque de "incluido" debe envolver sin dejar la imagen sola en su fila */
.order-includes div{flex:1 1 220px}
body.doc-page .topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hm-line);
  background:rgba(255,254,250,.92);backdrop-filter:blur(18px)}
body.doc-page .brand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;
  background:var(--hm-forest);color:var(--hm-mint);font-size:11px;font-weight:900;letter-spacing:.02em}
body.doc-page .nav-links a{padding:9px 12px;border-radius:999px;color:var(--hm-muted)}
body.doc-page .lookup-card,body.doc-page .library-card{border-color:var(--hm-line);
  background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(4,22,17,.07)}
body.doc-page .quality-disclosure{border-color:rgba(16,185,129,.34);background:rgba(16,185,129,.09)}
body.doc-page .quality-card{border-color:var(--hm-line);background:#fff;
  box-shadow:0 12px 34px rgba(4,22,17,.06)}
body.doc-page .quality-status{background:rgba(16,185,129,.13);border-color:rgba(16,185,129,.32);
  color:#0b6b53}
body.doc-page .quality-status--pending{background:rgba(13,42,36,.06);border-color:var(--hm-line);
  color:var(--hm-muted)}
body.doc-page .doc-table{width:100%;border-collapse:collapse;font-size:14.5px}
body.doc-page .doc-table th{text-align:left;padding:.6rem .7rem;border-bottom:2px solid var(--hm-line);
  color:var(--hm-muted);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
body.doc-page .doc-table td{padding:.7rem;border-bottom:1px solid var(--hm-line)}
body.doc-page .lookup-form input{flex:1 1 260px;min-height:48px;padding:0 14px;border:1px solid var(--hm-line);
  border-radius:13px;background:#fff;color:var(--hm-ink);font:inherit}
body.doc-page .lookup-form button{min-height:48px;padding:0 20px;border:0;border-radius:13px;
  background:var(--hm-forest);color:var(--hm-paper);font:inherit;font-weight:850;cursor:pointer}
body.doc-page .lookup-result{margin-top:.9rem;padding:1rem;border:1px solid var(--hm-line);
  border-radius:16px;background:rgba(16,185,129,.05)}
body.doc-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:12px 18px;border:1px solid var(--hm-line);border-radius:13px;background:#fff;
  color:var(--hm-ink);font-weight:850;font-size:14px}
body.doc-page footer{margin-top:3rem;padding:28px 0;border-top:1px solid var(--hm-line);
  background:rgba(255,254,250,.7)}
body.doc-page .skip-link:focus{left:1rem;top:1rem;z-index:50;padding:.6rem 1rem;border-radius:10px;
  background:var(--hm-forest);color:var(--hm-paper)}
/* ==================================================================
   v25.7 — decisión de compra: valor por mg, pedido, datos comerciales
   ================================================================== */

/* Valor por miligramo */
.price-detail{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;margin:.2rem 0 0}
.per-mg{color:#5d6d82;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.per-mg-hint{padding:.14rem .5rem;border-radius:999px;background:rgba(18,169,131,.12);
  color:#087f6b;font-size:11.5px;font-weight:850}
/* Cantidad y añadir al pedido */
.order-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.7rem 0}
.order-add .qty{display:inline-flex;align-items:center;border:1px solid #d8e9f8;border-radius:12px;
  background:#fff;overflow:hidden;flex:none}
.order-add .qty button{width:38px;height:42px;border:0;background:transparent;color:#07172b;
  font:inherit;font-size:17px;font-weight:900;cursor:pointer}
.order-add .qty button:hover{background:#eaf6ff}
.order-add .qty output{min-width:34px;padding:0 .2rem;text-align:center;font-weight:900;
  font-variant-numeric:tabular-nums}
.order-add__btn{flex:1 1 150px;min-height:42px;padding:0 16px;border:0;border-radius:12px;
  background:#087f6b;color:#fff;font:inherit;font-weight:850;font-size:14px;cursor:pointer;
  transition:background .18s ease,transform .18s ease}
.order-add__btn:hover{background:#0b6b53;transform:translateY(-1px)}
.order-add__btn.is-added{background:#12a983}
.order-add__state{flex-basis:100%;color:#087f6b;font-size:12px;font-weight:800}
/* Barra flotante del pedido */
.order-bar{position:fixed;left:0;right:0;bottom:0;z-index:1200;
  border-top:1px solid rgba(216,233,248,.95);background:rgba(255,255,255,.97);
  backdrop-filter:blur(18px);box-shadow:0 -14px 40px rgba(7,23,43,.14)}
.order-bar[hidden]{display:none}
.order-bar__inner{width:min(1120px,calc(100% - 24px));margin:0 auto;display:flex;gap:10px;
  align-items:center;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}
.order-bar__toggle{flex:1;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;
  border:1px solid #d8e9f8;border-radius:13px;background:#fff;color:#07172b;font:inherit;
  font-weight:800;cursor:pointer;text-align:left}
.order-bar__count{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:#087f6b;color:#fff;font-size:12px;font-weight:900;flex:none}
.order-bar__label{color:#5d6d82;font-size:13px}
.order-bar__toggle strong{margin-left:auto;font-variant-numeric:tabular-nums}
.order-bar__send{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 18px;border-radius:13px;background:#087f6b;color:#fff;font-weight:850;font-size:14px;
  white-space:nowrap}
.order-bar__detail{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:0 0 10px}
.order-line{display:flex;gap:10px;align-items:center;padding:.5rem 0;border-top:1px solid #eef4fa;
  font-size:14px}
.order-line strong{margin-left:auto;font-variant-numeric:tabular-nums}
.order-line button{border:0;background:transparent;color:#5d6d82;font:inherit;font-size:12.5px;
  font-weight:800;text-decoration:underline;cursor:pointer}
.order-line button:hover{color:#b42318}
/* la barra inferior de la ficha no debe solaparse con el pedido */
:root[data-order-items]:not([data-order-items="0"]) .mobile-buybar{bottom:68px}
@media(max-width:520px){.order-bar__label{display:none}}
/* Envío, pago y garantía */
.commerce-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:1rem 0}
.commerce-facts>div{display:grid;gap:.18rem;padding:.8rem .85rem;border:1px solid #d8e9f8;
  border-radius:14px;background:#fff}
.commerce-facts span{color:#5d6d82;font-size:11px;font-weight:850;letter-spacing:.06em;
  text-transform:uppercase}
.commerce-facts strong{font-size:14px;line-height:1.3}
.commerce-facts small{color:#5d6d82;font-size:12px;line-height:1.4}
body.doc-page .commerce-facts>div{border-color:var(--hm-line)}
body.doc-page .commerce-facts span,body.doc-page .commerce-facts small{color:var(--hm-muted)}
/* Aviso cuando una referencia tenga informe */
.btn--notify{display:inline-flex!important;align-items:center;justify-content:center;
  min-height:40px!important;padding:.5rem 1rem!important;border-radius:999px!important;
  width:auto!important;font-size:13px;font-weight:850}
.faq-item{border:1px solid var(--hm-line,#d8e9f8);border-radius:14px;background:#fff;
  overflow:hidden}
/* BioTrack en el sitio comercial */
.app-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;
  margin:1.4rem 0;padding:1.1rem;border:1px solid #d8e9f8;border-radius:18px;background:#fff;
  box-shadow:0 14px 40px rgba(0,108,255,.07)}
.app-promo img{width:56px;height:56px;border-radius:14px;flex:none}
.app-promo strong{display:block;font-size:1.02rem}
.app-promo span{color:#5d6d82;font-size:.92rem;line-height:1.45}
@media(max-width:720px){.app-promo{grid-template-columns:auto minmax(0,1fr);row-gap:.8rem}
  .app-promo .btn{grid-column:1/-1}}
