
:root{
  --cr-text:#f5f5f7;
  --cr-orange:#ff6a00;
  --cr-border: rgba(255,255,255,.10);
  --cr-shadow: 0 18px 45px rgba(0,0,0,.55);
  --cr-radius:22px;
}

.roq-nl-shell{
  margin: 18px 0 26px 0;
  padding: 18px 18px 10px 18px;
  border-radius: 18px;
  background: rgba(11,11,18,.55);
  border: 1px solid var(--cr-border);
  position: relative;
}

.roq-nl-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.roq-nl-title{
  font-size: 34px;
  line-height: 1.05;
  margin: 0;
  color: var(--cr-text);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.roq-nl-arrows{ display:flex; gap:10px; }
.roq-nl-arrow{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color: var(--cr-text);
  cursor: pointer;
  display:grid; place-items:center;
  font-size: 26px;
}
.roq-nl-arrow:hover{ border-color: rgba(255,106,0,.45); box-shadow: 0 0 0 4px rgba(255,106,0,.08); }

.roq-nl-track{ overflow:hidden; }
.roq-nl-row{
  display:flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 8px 2px 12px 2px;
}
.roq-nl-row::-webkit-scrollbar{ height: 10px; }
.roq-nl-row::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.10); border-radius: 999px; }
.roq-nl-row::-webkit-scrollbar-track{ background: transparent; }

.roq-nl-card{
  flex: 0 0 auto;
  width: 320px;
  border-radius: var(--cr-radius);
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--cr-shadow);
  overflow: hidden;
}
@media (max-width: 920px){
  .roq-nl-title{ font-size: 26px; }
  .roq-nl-card{ width: 280px; }
}

.roq-nl-cardlink{
  display:block;
  text-decoration:none;
  color: inherit;
}

.roq-nl-cover{
  position: relative;
  height: 240px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.08));
}
.roq-nl-cover img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.roq-nl-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.74));
}
.roq-nl-cover.roq-nl-noimg::before,
.roq-nl-fallback{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 30% 25%, rgba(255,106,0,.18), transparent 55%),
    radial-gradient(720px 440px at 70% 75%, rgba(76,92,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.02));
}

.roq-nl-meta{
  padding: 12px 14px 14px 14px;
}

.roq-nl-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  color: rgba(245,245,247,.7);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.roq-nl-cardtitle{
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
  color: var(--cr-text);
  min-height: 42px;
}

.roq-nl-bottom{ margin-top: 8px; }

.roq-nl-bar{
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  overflow:hidden;
}
.roq-nl-bar span{
  display:block;
  height:100%;
  width:0%;
  background: var(--cr-orange);
  border-radius: 999px;
}

.roq-nl-bottomrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-top: 10px;
}

.roq-nl-pct{
  font-weight: 900;
  color: rgba(245,245,247,.7);
  font-size: 13px;
}

.roq-nl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,106,0,.35);
  background: rgba(52,26,10,.85);
  color: var(--cr-text);
  font-weight: 900;
  min-width: 140px;
}

.roq-nl-card:hover{
  border-color: rgba(255,106,0,.45);
  box-shadow: 0 22px 60px rgba(0,0,0,.65);
}

.roq-nl-note{
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(11,11,18,.55);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,245,247,.75);
}
