/* V232 working draft: three full-width horizontal featured-company rows,
   rolling UP by exactly one row, with no individual card boxes.
   All other main-page vendor-list rules remain from V231. */
.portal-home .adm-spotlight-wide{
  --adm-spotlight-row-height:82px;
  --adm-spotlight-background:#f6f9fd;
  margin:0 0 18px;
  padding:22px 24px 16px;
  border:1px solid #dce8f2;
  background:var(--adm-spotlight-background);
  border-radius:25px;
  box-shadow:0 2px 10px rgba(24,74,123,.04);
}
.portal-home .adm-spotlight-wide .portal-section-head{margin-bottom:4px}
.portal-home .adm-spotlight-wide .portal-section-head>div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center}
.portal-home .adm-spotlight-wide .portal-section-head h2{grid-column:2;grid-row:1;margin:0;line-height:1.3}
.portal-home .adm-spotlight-wide .portal-section-head p{display:block;grid-column:2;grid-row:2;margin:5px 0 0;font-size:12px;color:#8898a7}
.portal-home .adm-spotlight-crown{grid-column:1;grid-row:1/3;display:block;width:43px;height:43px;color:#0786d9}
.portal-home .adm-spotlight-viewport{
  position:relative;
  height:calc(var(--adm-spotlight-row-height) * 3);
  overflow:hidden;
  min-width:0;
}
.portal-home .adm-spotlight-track{
  display:flex;
  flex-direction:column;
  width:100%;
  gap:0;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.portal-home .adm-spotlight-track.is-sliding{
  transition:transform .58s cubic-bezier(.22,.66,.28,1);
  transform:translate3d(0,calc(-1 * var(--adm-spotlight-row-height)),0);
}
.portal-home .adm-spotlight-tile{
  box-sizing:border-box;
  display:flex;
  flex:0 0 var(--adm-spotlight-row-height);
  height:var(--adm-spotlight-row-height);
  align-items:center;
  width:100%;
  min-width:0;
  gap:17px;
  padding:10px 2px;
  border:0;
  border-bottom:1px solid #e0e9f3;
  border-radius:0;
  background:transparent;
  color:#162e47;
  text-decoration:none;
  box-shadow:none;
}
.portal-home .adm-spotlight-tile::before{display:none}
.portal-home .adm-spotlight-number{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#eaf0f6;
  color:#73859a;
  font-size:19px;
  line-height:1;
  font-weight:850;
}
.portal-home .adm-spotlight-tile.is-first .adm-spotlight-number{
  color:#fff;
  background:linear-gradient(150deg,#1698fb,#0064d5);
}
.portal-home .adm-spotlight-text{display:block;flex:1;min-width:0;animation:adm-name-rise .62s both}
.portal-home .adm-spotlight-name{
  display:block;
  font-size:clamp(15px,1.45vw,19px);
  font-weight:850;
  line-height:1.25;
  color:#152d46;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  letter-spacing:-.45px;
}
.portal-home .adm-spotlight-category{
  display:block;
  margin-top:7px;
  font-size:clamp(12px,1.08vw,14px);
  line-height:1.25;
  color:#7a8a9b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.portal-home .adm-spotlight-tile.is-placeholder{pointer-events:none}
.portal-home .adm-spotlight-tile.is-placeholder .adm-spotlight-name{color:#9cabb8}
.portal-home .adm-spotlight-tile:hover:not(.is-placeholder),
.portal-home .adm-spotlight-tile:focus-visible{background:#e8f3ff;border-radius:9px;outline-offset:-2px}
@keyframes adm-name-rise{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.portal-home #portalProviders.adm-home-vendor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.portal-home .adm-vendor-tile{min-width:0;min-height:85px;padding:13px 8px;border:1px solid #dce9f7;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;text-decoration:none;box-shadow:0 1px 5px #134b790a;transition:transform .2s,border-color .2s,box-shadow .2s}
.portal-home .adm-vendor-tile:hover{transform:translateY(-2px);border-color:#7bb6fb;box-shadow:0 6px 12px #1962a61c}
.portal-home .adm-vendor-name{display:block;font-size:clamp(10px,1.13vw,14px);font-weight:850;color:#193955;line-height:1.27;letter-spacing:-.3px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.portal-home .adm-vendor-type{display:block;color:#71849a;font-size:clamp(9px,.92vw,11px);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-home .adm-vendor-tile.adm-open-slot{border:1px dashed #b3d5f9;background:linear-gradient(135deg,#f3faff,#ffffff);color:#0872d7}
.portal-home .adm-open-slot .adm-open-label{font-size:clamp(9px,1.08vw,13px);font-weight:900;color:#0075dc;animation:adm-open-pulse 1.8s ease-in-out infinite}
.portal-home .adm-open-slot .adm-open-sub{font-size:clamp(8px,.86vw,10px);color:#90aed0}
@keyframes adm-open-pulse{0%,100%{opacity:1;text-shadow:0 0 0 transparent}50%{opacity:.38;text-shadow:0 0 7px #36aaff}}
@media(max-width:720px){
 .portal-home .adm-spotlight-wide{--adm-spotlight-row-height:81px;padding:17px 17px 14px}
 .portal-home .adm-spotlight-wide .portal-section-head>div{grid-template-columns:43px minmax(0,1fr);column-gap:9px}
 .portal-home .adm-spotlight-crown{width:39px;height:39px}
 .portal-home .adm-spotlight-tile{gap:13px;padding:10px 0}
 .portal-home .adm-spotlight-number{flex-basis:40px;width:40px;height:40px;font-size:18px}
 .portal-home .adm-spotlight-name{font-size:17px}
 .portal-home .adm-spotlight-category{font-size:12.5px;margin-top:6px}
 .portal-home #portalProviders.adm-home-vendor-grid{gap:5px}
 .portal-home .adm-vendor-tile{min-height:78px;padding:7px 3px;border-radius:8px;gap:4px}
 .portal-home .adm-vendor-name{font-size:10px;letter-spacing:-.6px}
 .portal-home .adm-vendor-type{font-size:8px;letter-spacing:-.5px}
 .portal-home .adm-open-slot .adm-open-label{font-size:9.5px}
 .portal-home .adm-open-slot .adm-open-sub{font-size:8px}
}
@media(max-width:360px){.portal-home #portalProviders.adm-home-vendor-grid{gap:3px}.portal-home .adm-vendor-tile{min-height:75px;padding:6px 2px}.portal-home .adm-vendor-name{font-size:9px}.portal-home .adm-open-slot .adm-open-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.portal-home .adm-spotlight-track,.portal-home .adm-spotlight-track.is-sliding{transition:none!important;transform:none!important}.portal-home .adm-spotlight-text,.portal-home .adm-open-slot .adm-open-label{animation:none!important}}
