.compact-hot-section{padding:0 0 34px}
.hot-company-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.hot-company-heading h2{display:flex;align-items:center;gap:6px;color:#30516b;font:800 14px Manrope,Arial,sans-serif;letter-spacing:.1px;margin:0}
.hot-company-heading>span{color:#8b96a1;font:11px "Hind Siliguri",sans-serif}
.hot-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dce1e6;background:#fff}
.hot-company-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-height:87px;padding:13px 12px;background:#fff;border:0;border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;border-radius:0;box-shadow:none;cursor:pointer}
.hot-company-grid article:before{content:none}
.hot-company-grid article:nth-child(4n){border-right:0}
.hot-company-grid article:nth-last-child(-n+4){border-bottom:0}
.hot-company-grid article:nth-child(8n+5),.hot-company-grid article:nth-child(8n+6),.hot-company-grid article:nth-child(8n+7),.hot-company-grid article:nth-child(8n+8){background:#f4f5f6}
.hot-company-grid article:hover{background:#edf4f9}
.hot-company-logo{display:grid;place-items:center;width:34px;height:34px;margin:1px 0 0;border:1px solid #e2e7eb;background:#fff;color:var(--company-color);font:800 11px/1.1 Manrope,Arial,sans-serif;text-align:center;letter-spacing:-.5px;border-radius:2px;overflow:hidden}
.hot-company-logo.word-logo{font-size:7px;letter-spacing:-.25px}
.hot-company-copy{min-width:0}
.hot-company-grid .hot-company-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#77848e;font:500 10px/1.5 Arial,"Hind Siliguri",sans-serif;margin:0 0 4px}
.hot-company-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}
.hot-company-copy li{min-width:0}
.hot-company-grid .hot-job-link{display:flex;align-items:center;gap:5px;width:100%;min-width:0;color:#52606d;background:none;border:0;margin:0;padding:0;text-align:left;font:10px/1.55 Arial,"Hind Siliguri",sans-serif;cursor:pointer}
.hot-company-grid .hot-job-link:hover{color:#1678a2;text-decoration:underline}
.hot-company-grid .hot-job-link:focus-visible{outline:2px solid #1678a2;outline-offset:3px}
.hot-company-grid .hot-job-bullet{display:block;flex:none;margin:0;font:700 13px/1 Arial;color:#76a16c}
.hot-company-grid .hot-job-title{display:block;min-width:0;margin:0;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hot-jobs-note{color:#99a2a9;font:11px "Hind Siliguri",sans-serif;margin:10px 0 0}
@media(max-width:1000px){.hot-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hot-company-grid article:nth-child(n){border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;background:#fff}.hot-company-grid article:nth-child(3n){border-right:0}.hot-company-grid article:nth-last-child(-n+3){border-bottom:0}.hot-company-grid article:nth-child(6n+4),.hot-company-grid article:nth-child(6n+5),.hot-company-grid article:nth-child(6n+6){background:#f4f5f6}}
@media(max-width:700px){.compact-hot-section{padding-bottom:28px}.hot-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hot-company-grid article:nth-child(n){border-right:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;background:#fff;padding:12px 9px;gap:7px;min-height:87px}.hot-company-grid article:nth-child(2n){border-right:0}.hot-company-grid article:nth-last-child(-n+2){border-bottom:0}.hot-company-grid article:nth-child(4n+3),.hot-company-grid article:nth-child(4n+4){background:#f4f5f6}.hot-company-grid .hot-company-name{font-size:10px}.hot-company-grid .hot-job-link{font-size:10px}}
@media(max-width:380px){.hot-company-grid{grid-template-columns:1fr}.hot-company-grid article:nth-child(n){border-right:0;border-bottom:1px solid #e1e5e9;background:#fff;min-height:82px;padding:12px}.hot-company-grid article:nth-child(even){background:#f4f5f6}.hot-company-grid article:last-child{border-bottom:0}.hot-company-grid .hot-company-name{font-size:11px}.hot-company-grid .hot-job-link{font-size:11px}}

/* Photo-led job rows, one linked card per published post. */
#live-hot-jobs {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dce1e6;background:#fff;overflow:hidden}
#live-hot-jobs .hot-job-card {display:block;min-height:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:0 0 0 1px #e1e5e9}
#live-hot-jobs .hot-job-card:nth-child(8n+5),#live-hot-jobs .hot-job-card:nth-child(8n+6),#live-hot-jobs .hot-job-card:nth-child(8n+7),#live-hot-jobs .hot-job-card:nth-child(8n+8) {background:#f4f5f6}
.hot-job-card-link {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;min-height:106px;height:100%;padding:14px 12px;color:inherit;text-decoration:none}
.hot-job-photo {display:block;width:56px;height:56px;object-fit:contain;border:1px solid #dce1e6;border-radius:3px;background:#fff}
.hot-job-card-link:hover {background:#edf4f9;text-decoration:none}
.hot-job-card-link:focus-visible {outline:3px solid #1678a2;outline-offset:-3px}
.hot-job-card-link:hover .hot-job-title {color:#116b53;text-decoration:underline}
.hot-company-heading>span {color:#526573;font:14px/1.6 var(--job-font-family)}
#live-hot-jobs .public-empty {grid-column:1/-1;margin:0;padding:20px;font:15px/1.7 var(--job-font-family)}
@media(max-width:1000px) {
  #live-hot-jobs {grid-template-columns:repeat(3,minmax(0,1fr))}
  #live-hot-jobs .hot-job-card:nth-child(n) {background:#fff}
  #live-hot-jobs .hot-job-card:nth-child(6n+4),#live-hot-jobs .hot-job-card:nth-child(6n+5),#live-hot-jobs .hot-job-card:nth-child(6n+6) {background:#f4f5f6}
}
@media(max-width:700px) {
  #live-hot-jobs {grid-template-columns:repeat(2,minmax(0,1fr))}
  #live-hot-jobs .hot-job-card:nth-child(n) {background:#fff}
  #live-hot-jobs .hot-job-card:nth-child(4n+3),#live-hot-jobs .hot-job-card:nth-child(4n+4) {background:#f4f5f6}
  .hot-job-card-link {grid-template-columns:48px minmax(0,1fr);gap:8px;padding:12px 10px}
  .hot-job-photo {width:48px;height:48px}
}
@media(max-width:380px) {
  #live-hot-jobs {grid-template-columns:1fr}
  #live-hot-jobs .hot-job-card:nth-child(n) {background:#fff}
  #live-hot-jobs .hot-job-card:nth-child(even) {background:#f4f5f6}
}
