/* O-12 isolated preview: Comfort Club #compare — restrained Club column highlight.
   Yellow header cap + check affordance. Exact live table facts only.
   No Best value / Recommended / generator claims. Not deployed. */

html body[data-svc="club"] #compare.o12-on .cc-tb {
  border-color: rgba(0, 5, 62, 0.12) !important;
  box-shadow: 0 10px 28px rgba(0, 5, 62, 0.05) !important;
}

/* Yellow header cap — brand #FED14D, calm (not neon card) */
html body[data-svc="club"] #compare.o12-on .cc-tb thead th:last-child {
  background: #FED14D !important;
  color: #00053E !important;
  position: relative !important;
  font-weight: 800 !important;
  box-shadow: inset 0 -2px 0 rgba(0, 5, 62, 0.08) !important;
}

/* Soft Club column body tint — restrained scan path */
html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child {
  background: rgba(254, 209, 77, 0.12) !important;
  color: #00053E !important;
  font-weight: 700 !important;
  border-left: 1px solid rgba(254, 209, 77, 0.45) !important;
}

html body[data-svc="club"] #compare.o12-on .cc-tb tbody tr:last-child td:last-child {
  border-bottom-right-radius: 13px !important;
}

/* Check + fact cell layout */
html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-cell {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-check {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
  border-radius: 999px !important;
  background: #00053E !important;
  color: #FED14D !important;
  display: inline-grid !important;
  place-items: center !important;
}

html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-check svg {
  width: 11px !important;
  height: 11px !important;
  display: block !important;
}

html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-txt {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-txt b {
  font-weight: 800 !important;
}

/* Pay column stays quieter */
html body[data-svc="club"] #compare.o12-on .cc-tb thead th:nth-child(2) {
  background: #00053E !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* Responsive legibility */
@media (max-width: 1179px) and (min-width: 700px) {
  html body[data-svc="club"] #compare.o12-on .cc-tb {
    font-size: 14px !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb th,
  html body[data-svc="club"] #compare.o12-on .cc-tb td {
    padding: 10px 10px !important;
  }
}

@media (max-width: 699px) {
  html body[data-svc="club"] #compare.o12-on .pab {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb {
    font-size: 13px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb th,
  html body[data-svc="club"] #compare.o12-on .cc-tb td {
    padding: 9px 8px !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb thead th {
    font-size: 11px !important;
    letter-spacing: 0.03em !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb tbody th {
    font-size: 12px !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb tbody td {
    font-size: 12px !important;
  }
  html body[data-svc="club"] #compare.o12-on .cc-tb tbody td:last-child .o12-check {
    width: 16px !important;
    height: 16px !important;
  }
  html body[data-svc="club"] #compare.o12-on .pp {
    font-size: 13px !important;
  }
}
