

/* === FS Company: Top de la Semana + catálogo más limpio (capa aditiva) === */
#fsc-v2 #fsc-top-semana.fsc-weekly{position:relative;isolation:isolate;overflow:hidden;padding:clamp(38px,5vw,72px) 0;background:radial-gradient(ellipse at 8% 0%,rgba(202,229,247,.72),transparent 42%),radial-gradient(ellipse at 98% 18%,rgba(231,240,249,.8),transparent 38%),linear-gradient(180deg,#f7fafc 0%,#eef4f9 100%);}
#fsc-v2 #fsc-top-semana .wrap{width:min(100% - 36px,1360px);margin-inline:auto;position:relative;z-index:1;}
#fsc-v2 #fsc-top-semana .fsc-weekly-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:20px;}
#fsc-v2 #fsc-top-semana .fsc-weekly-head>div:first-child{max-width:760px;}
#fsc-v2 #fsc-top-semana .fsc-weekly-head h2{margin:7px 0 10px;letter-spacing:-.035em;}
#fsc-v2 #fsc-top-semana .fsc-weekly-head p{max-width:720px;color:#546d80;line-height:1.65;margin:0;}
#fsc-v2 #fsc-top-semana .fsc-weekly-confidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;}
#fsc-v2 #fsc-top-semana .fsc-weekly-confidence span{display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e3ee;background:rgba(255,255,255,.76);color:#285a7c;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:750;}
#fsc-v2 #fsc-top-semana .fsc-weekly-tools{display:flex;align-items:center;gap:10px;}
#fsc-v2 #fsc-top-semana .fsc-weekly-arrow{width:42px;height:42px;border:1px solid #d4e2ed;background:#fff;color:#174e76;border-radius:50%;font-size:1.5rem;box-shadow:0 5px 15px rgba(18,51,79,.07);transition:transform .18s,background .18s;cursor:pointer;}
#fsc-v2 #fsc-top-semana .fsc-weekly-arrow:hover{transform:translateY(-2px);background:#eaf4fb;}
#fsc-v2 #fsc-top-semana .fsc-weekly-progress{width:76px;height:5px;border-radius:99px;overflow:hidden;background:#d8e4ed;}
#fsc-v2 #fsc-top-semana .fsc-weekly-progress span{display:block;width:30%;height:100%;border-radius:inherit;background:#1577b8;transition:width .22s;}
#fsc-v2 #fsc-top-semana .fsc-weekly-head>.btn{border-radius:13px;padding:12px 17px;white-space:nowrap;box-shadow:0 7px 20px rgba(15,67,105,.1);}
#fsc-v2 #fsc-top-semana .fsc-weekly-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 36px)/3);gap:18px;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding:6px;padding:5px 6px 22px;margin-inline:-6px;scrollbar-width:thin;scrollbar-color:#9bb4c9 transparent;}
#fsc-v2 #fsc-top-semana .fsc-weekly-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid #dce7ef;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(22,55,82,.07);scroll-snap-align:start;transition:transform .22s,box-shadow .22s,border-color .22s;}
#fsc-v2 #fsc-top-semana .fsc-weekly-card:hover{transform:translateY(-4px);border-color:#b4ccdf;box-shadow:0 17px 36px rgba(22,55,82,.13);}
#fsc-v2 #fsc-top-semana .fsc-weekly-image{height:205px;flex:0 0 205px;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(145deg,#f8fbfd,#edf4f9);border-bottom:1px solid #eaf0f5;overflow:hidden;}
#fsc-v2 #fsc-top-semana .fsc-weekly-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s;}
#fsc-v2 #fsc-top-semana .fsc-weekly-card:hover .fsc-weekly-image img{transform:scale(1.035);}
#fsc-v2 #fsc-top-semana .fsc-weekly-content{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:11px;padding:18px 18px 12px;}
#fsc-v2 #fsc-top-semana .fsc-weekly-brand-label{display:inline-flex;align-self:flex-start;max-width:100%;padding:6px 10px;border-radius:99px;background:#eaf4fb;color:#145584;font-size:.71rem;font-weight:850;letter-spacing:.055em;line-height:1.35;}
#fsc-v2 #fsc-top-semana .fsc-weekly-content h3{margin:0;color:#143650;font-size:1.06rem;line-height:1.3;letter-spacing:-.015em;}
#fsc-v2 #fsc-top-semana .fsc-weekly-code{display:flex;flex-direction:column;gap:4px;margin:0;padding:9px 11px;border:1px solid #e1eaf2;border-radius:12px;background:#f7fafc;}
#fsc-v2 #fsc-top-semana .fsc-weekly-code-label{color:#6b8294;font-size:.64rem;font-weight:850;letter-spacing:.08em;}
#fsc-v2 #fsc-top-semana .fsc-weekly-code-values{color:#15527e;font-size:.75rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere;}
#fsc-v2 #fsc-top-semana .fsc-weekly-content p{margin:0;color:#52697b;font-size:.86rem;line-height:1.6;}
#fsc-v2 #fsc-top-semana .fsc-weekly-presentation{margin-top:auto;padding-top:1px;color:#397052;font-size:.76rem;font-weight:800;line-height:1.45;}
#fsc-v2 #fsc-top-semana .fsc-weekly-content a.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;margin-top:2px;border-radius:12px;text-align:center;}
#fsc-v2 #fsc-top-semana .fsc-add-quote{min-height:40px;margin:0 18px 18px;padding:9px 13px;border:1px solid #d0deea;border-radius:12px;background:#fff;color:#1e4d6e;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;}
#fsc-v2 #fsc-top-semana .fsc-add-quote:hover{background:#eef7fd;border-color:#9ab8d0;transform:translateY(-1px);}
/* Hide the lower duplicate brand catalogs while preserving DOM references used by existing scripts. */
#fsc-v2 #fsc-microbiologia,
#fsc-v2 #fsc-pruebas-rapidas,
#fsc-v2 #fsc-ctk-biotech,
#fsc-v2 #fsc-montest,
#fsc-v2 #fsc-otros-insumos,
#fsc-v2 #fsc-prueba-gases,
#fsc-v2 .fsc-brand-section{display:none!important;}
@media(max-width:1000px){#fsc-v2 #fsc-top-semana .fsc-weekly-grid{grid-auto-columns:calc((100% - 18px)/2);}}
@media(max-width:640px){#fsc-v2 #fsc-top-semana.fsc-weekly{padding:35px 0 42px;}#fsc-v2 #fsc-top-semana .wrap{width:min(100% - 24px,1360px);}#fsc-v2 #fsc-top-semana .fsc-weekly-grid{grid-auto-columns:87%;gap:14px;padding-bottom:17px;}#fsc-v2 #fsc-top-semana .fsc-weekly-image{height:182px;flex-basis:182px;}#fsc-v2 #fsc-top-semana .fsc-weekly-content{padding:15px 15px 10px;}#fsc-v2 #fsc-top-semana .fsc-add-quote{margin:0 15px 15px;}#fsc-v2 #fsc-top-semana .fsc-weekly-head>.btn{white-space:normal;}#fsc-v2 #fsc-top-semana .fsc-weekly-confidence span{font-size:.72rem;padding:6px 9px;}}
@media(prefers-reduced-motion:reduce){#fsc-v2 #fsc-top-semana .fsc-weekly-card,#fsc-v2 #fsc-top-semana .fsc-weekly-image img,#fsc-v2 #fsc-top-semana .fsc-weekly-arrow{transition:none!important;}}

