/* Oman Tenders & Suppliers Platform — home page: recently joined companies slider + real-data directory preview */
#gcc-new-companies{background:linear-gradient(180deg,#fbfbfb,#e9e9e9);padding:46px 0 50px;color:#123629;font-family:inherit;overflow:hidden}
#gcc-new-companies .gnc-in{max-width:1260px;margin:0 auto;padding:0 24px}
.gnc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.gnc-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#0b6b45;background:#e3f3ea;border:1px solid #b9dcc8;border-radius:999px;padding:4px 12px}
.gnc-kick i{width:8px;height:8px;border-radius:50%;background:#0b6b45;box-shadow:0 0 0 0 #0b6b4588;animation:gnc-pulse 1.8s infinite}
@keyframes gnc-pulse{70%{box-shadow:0 0 0 9px #0b6b4500}100%{box-shadow:0 0 0 0 #0b6b4500}}
#gcc-new-companies h2{font-size:clamp(24px,2.8vw,35px);font-weight:900;margin:8px 0 0;color:#123629;line-height:1.3}
.gnc-tools{display:flex;gap:8px;align-items:center}
.gnc-all{display:inline-flex;align-items:center;gap:6px;background:#123629;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px;border-radius:999px;padding:9px 18px;transition:background .2s,transform .2s}
.gnc-all:hover{background:#085f3f;transform:translateY(-2px)}
.gnc-pause{width:38px;height:38px;border-radius:50%;border:1px solid #aeb7b4;background:#fbfbfb;color:#123629;cursor:pointer;font-size:12px;font-weight:900;display:grid;place-items:center}
.gnc-pause:hover{background:#e0e0e0}
.gnc-pause:focus-visible,.gnc-item a:focus-visible,.gnc-all:focus-visible,.gnc-invite a:focus-visible{outline:3px solid #d51128;outline-offset:2px}
.gnc-view{direction:ltr;overflow:hidden;padding:8px 0 14px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.gnc-track{display:flex;width:max-content;animation:gnc-slide var(--d,40s) linear infinite;will-change:transform}
[dir=rtl] .gnc-track{animation-direction:reverse}
#gcc-new-companies:hover .gnc-track,#gcc-new-companies.focus .gnc-track,#gcc-new-companies.paused .gnc-track{animation-play-state:paused}
@keyframes gnc-slide{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--n,2)))}}
.gnc-set{display:flex;gap:16px;padding:0 16px 0 0;margin:0;list-style:none;flex-shrink:0}
.gnc-view.static{mask-image:none;-webkit-mask-image:none;max-width:1260px;margin:0 auto;padding:8px 24px 14px}
.gnc-view.static .gnc-set{flex-wrap:wrap;padding:0;justify-content:flex-start}
[dir=rtl] .gnc-view.static{direction:rtl}
.gnc-item{flex:none;direction:inherit}
[dir=rtl] .gnc-item{direction:rtl}
.gnc-item a{display:flex;align-items:center;gap:12px;width:290px;height:96px;padding:12px 14px;background:#fbfbfb;border:1px solid #cad0ce;border-radius:18px;text-decoration:none!important;color:#123629;box-shadow:0 6px 18px #12362912;transition:transform .25s,box-shadow .25s,border-color .25s}
.gnc-item a:hover{transform:translateY(-4px);border-color:#d71129;box-shadow:0 14px 30px #12362924}
.gnc-logo{width:66px;height:66px;flex:none;border-radius:16px;background:#fff;border:1px solid #d4d4d4;display:grid;place-items:center;overflow:hidden;font-weight:900;font-size:22px;color:#fff}
.gnc-logo img{width:100%;height:100%;object-fit:contain}
.gnc-logo.ini{background:linear-gradient(135deg,var(--a1,#d51128),var(--a2,#123629));border:0}
.gnc-logo.plus{background:#e0e0e0;color:#123629;font-size:34px;border:2px dashed #d71129}
.gnc-txt{min-width:0;display:flex;flex-direction:column;line-height:1.45}
.gnc-txt b{font-size:14.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gnc-txt small{font-size:12px;color:#ce1127;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gnc-txt .gnc-cc{display:flex;align-items:center;gap:6px;color:#075a3c}
.gnc-join a{background:#f2f2f2;border-style:dashed}
.flag{width:20px;height:14px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #0002;display:inline-block;flex:none}
/* invite card (no companies yet) */
.gnc-invite,.gcc-co-invite{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#091b15,#164131);color:#fff;border-radius:24px;padding:26px clamp(20px,4vw,40px);box-shadow:0 18px 40px #12362933;position:relative;overflow:hidden}
.gnc-invite:after,.gcc-co-invite:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#d5112855;filter:blur(50px);inset-inline-end:-60px;top:-110px}
.gnc-inv-ic{width:64px;height:64px;flex:none;border-radius:20px;background:#ffffff1f;color:#d0d0d0;display:grid;place-items:center}
.gnc-inv-ic svg{width:34px;height:34px}
.gnc-invite>div,.gcc-co-invite>div{flex:1 1 320px;position:relative;z-index:1}
.gnc-invite b,.gcc-co-invite b{display:block;font-size:clamp(19px,2.2vw,25px);font-weight:900;line-height:1.4}
.gnc-invite p,.gcc-co-invite p{margin:6px 0 0;color:#e3e3e3;font-size:14px;line-height:1.9}
.gnc-invite a,.gcc-co-invite a{position:relative;z-index:1;background:#d51128;color:#fff!important;text-decoration:none!important;font-weight:900;border-radius:999px;padding:13px 26px;white-space:nowrap;transition:transform .2s,background .2s}
.gnc-invite a:hover,.gcc-co-invite a:hover{background:#cf1127;transform:translateY(-2px)}
/* directory preview (#companies) with real data */
.gcc-co-status{background:#e3f3ea;border:1px solid #b9dcc8;color:#0b6b45;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:800}
.gcc-co-status .gcc-company-status-dot{background:#0b6b45}
.gcc-co-count{font-weight:800;font-size:15px}
.gcc-company-grid.gcc-co-empty{display:block}
.gcc-co-logo{overflow:hidden;background:#fff!important}
.gcc-co-logo img{width:100%;height:100%;object-fit:contain}
.gcc-co-logo.ini{background:linear-gradient(135deg,var(--a1,#d51128),var(--a2,#123629))!important;color:#fff!important;border:0!important}
.gcc-co-card h3 a{text-decoration:none!important;color:inherit}
.gcc-co-card h3 a:hover{color:#cf1127}
.gcc-co-card .gcc-company-tags span{display:inline-flex;align-items:center;gap:5px}
.gcc-co-card .gcc-company-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gcc-co-btn{margin-top:auto;display:block;text-align:center;width:100%;background:#123629;color:#fff!important;border:1px solid #d41128;border-radius:10px;padding:11px 9px;font-size:12px;font-weight:800;text-decoration:none!important;transition:background .2s}
.gcc-co-btn:hover{background:#075c3d}
.gcc-co-more{display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed #aeb7b4;border-radius:17px;background:#f1f1f1;color:#123629!important;font-weight:900;text-decoration:none!important;min-height:120px}
@media(max-width:650px){
  #gcc-new-companies{padding:34px 0 38px}
  .gnc-item a{width:236px;height:84px;padding:10px 12px;gap:10px}
  .gnc-logo{width:56px;height:56px;font-size:18px}
  .gnc-set{gap:12px;padding-right:12px}
  .gnc-view.static .gnc-set{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}
  .gnc-view.static .gnc-item{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
  .gnc-track{animation:none}
  .gnc-view{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .gnc-kick i{animation:none}
}
@media(prefers-reduced-motion:reduce){.gnc-set[aria-hidden]{display:none}}

/* "More" button under the members grid (centered, site pill-button style) */
.gcc-co-morewrap{display:flex;justify-content:center;margin:22px 0 4px;width:100%}
.gcc-co-morebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;background:#123629;color:#fff!important;border:1px solid #123629;border-radius:999px;padding:12px 30px;font-size:14px;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px #1236292e;transition:background .2s,transform .2s}
.gcc-co-morebtn:hover{background:#0c251c;transform:translateY(-2px)}
.gcc-co-morebtn:focus-visible{outline:3px solid #d51128;outline-offset:3px}
@media(max-width:560px){.gcc-co-morebtn{width:min(100%,320px)}}

/* 2026-11-14: the whole directory card opens the company profile (stretched title link, no nested links) */
.gcc-co-card{position:relative;cursor:pointer}.gcc-co-card h3 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.gcc-co-card .gcc-co-btn{position:relative;z-index:2}.gcc-co-card h3 a:focus-visible{outline:none}.gcc-co-card:focus-within{outline:3px solid #ce1126;outline-offset:3px}.gcc-co-card:hover{box-shadow:0 14px 34px -18px rgba(20,70,47,.55)}
