/* "Top 10 …" listicle layout (matches /recruiting-software/). Markup: scripts/restyle-top10.mjs */
.t10 {
  --t10-ink: #05060f;
  --t10-text: #1d1c1d;
  --t10-muted: #444;
  --t10-line: #e0e0e0;
  --t10-chip: #a8a8a8;
  --t10-soft: #eff5fd;
  --t10-panel: #f9f9f9;
  --t10-brand: #fe4c68;
  --t10-brand-dark: #e63a56;
  --t10-price: #c0392b;
  --t10-pros: #0f6e56;
  --t10-cons: #993c1d;
  width: 100%;
  font-family: "Noto Sans", sans-serif;
  color: var(--t10-ink);
  font-size: 16px;
  line-height: 1.75;
}
.t10 *, .t10 *::before, .t10 *::after { box-sizing: border-box; }
.t10 h1, .t10 h2, .t10 h3, .t10 h4, .t10 p, .t10 ul, .t10 ol, .t10 figure { margin: 0; padding: 0; }
.t10 ul, .t10 ol { list-style: none; }
.t10 img { max-width: 100%; height: auto; display: block; }
.t10 a { color: inherit; }

.t10 .t10-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Hero */
.t10 .t10-hero {
  background: url(/wp-content/uploads/2026/03/Bg-1.png) center / cover no-repeat;
  padding: 48px 0 56px;
}
.t10 .t10-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.t10 .t10-badge.fit-text-bg { margin: 0 0 16px 34px; font-size: 16px; font-weight: 600; line-height: 47px; white-space: nowrap; }
.t10 .t10-title { font-size: 48px; line-height: 64px; font-weight: 700; color: var(--t10-ink); letter-spacing: -0.5px; }
.t10 .t10-intro { margin-top: 18px !important; font-size: 18px; line-height: 30px; color: var(--t10-text); }
.t10 .t10-intro a { color: var(--t10-brand); font-weight: 600; }
.t10 .t10-hero-media img { width: 100%; max-width: 560px; margin-left: auto; }

/* List */
.t10 .t10-list { padding-top: 48px; padding-bottom: 72px; }
.t10 .t10-list-title { font-size: 25px; line-height: 1.3; font-weight: 700; color: #000; margin-bottom: 20px !important; }

.t10 .t10-toc { margin-bottom: 40px; }
.t10 .t10-toc ol { display: flex; flex-wrap: wrap; gap: 8px; }
.t10 .t10-toc a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 4px 14px 4px 4px; border: 1px solid var(--t10-line); border-radius: 100px;
  font-size: 14px; line-height: 24px; text-decoration: none; color: var(--t10-ink); background: #fff;
  transition: border-color .15s, background-color .15s;
}
.t10 .t10-toc a:hover { border-color: var(--t10-brand); background: #fff5f7; }
.t10 .t10-toc a span {
  display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 100px;
  background: var(--t10-soft); font-size: 12px; font-weight: 600;
}

/* Product card */
.t10 .t10-card {
  background: #fff; border: 1px solid var(--t10-line); border-radius: 8px;
  padding: 24px; margin-bottom: 40px; scroll-margin-top: 110px;
}
.t10 .t10-card-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 452px); gap: 32px; align-items: start; }
.t10 .t10-card-main { display: flex; flex-direction: column; gap: 16px; padding: 10px; }
.t10 .t10-card-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.t10 .t10-rank {
  display: inline-grid; place-items: center; min-width: 41px; height: 28px; padding: 0 12px;
  border-radius: 100px; background: var(--t10-soft); font-size: 18px; font-weight: 500; line-height: 28px;
}
.t10 .t10-name { font-size: 28px; line-height: 36px; font-weight: 700; color: var(--t10-ink); }
.t10 .t10-desc { font-size: 16px; line-height: 28px; color: var(--t10-ink); }
.t10 .t10-price { font-size: 14px; line-height: 24px; font-weight: 600; color: var(--t10-price); }
.t10 .t10-tags { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.t10 .t10-tags li {
  padding: 0 16px; border: 1px solid var(--t10-chip); border-radius: 100px;
  font-size: 14px; line-height: 28px; color: #555;
}
.t10 .t10-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.t10 .t10-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px;
  border-radius: 10px; font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none !important;
  transition: background-color .15s, border-color .15s, color .15s;
}
.t10 .t10-btn--primary { background: var(--t10-brand); color: #fff !important; border: 1px solid var(--t10-brand); }
.t10 .t10-btn--primary:hover { background: var(--t10-brand-dark); border-color: var(--t10-brand-dark); }
.t10 .t10-btn--ghost { background: #fff; color: var(--t10-ink) !important; border: 1px solid var(--t10-chip); }
.t10 .t10-btn--ghost:hover { border-color: var(--t10-brand); color: var(--t10-brand) !important; }

.t10 .t10-shot { padding: 10px; }
.t10 .t10-shot-img { width: 100%; border-radius: 8px; border: 1px solid #eee; object-fit: cover; max-height: 320px; object-position: top center; }

/* Key features */
.t10 .t10-features { margin-top: 20px; padding: 0 10px; }
.t10 .t10-features-title { font-size: 18px; line-height: 28px; font-weight: 600; margin-bottom: 8px !important; }
.t10 .t10-features ul { columns: 2; column-gap: 32px; }
.t10 .t10-features li {
  position: relative; break-inside: avoid; padding-left: 18px; margin-bottom: 8px;
  font-size: 15px; line-height: 24px; color: var(--t10-muted);
}
.t10 .t10-features li::before {
  content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--t10-brand);
}
.t10 .t10-features strong { color: var(--t10-ink); font-weight: 600; }

/* Pros / Cons */
.t10 .t10-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.t10 .t10-panel { background: var(--t10-panel); border-radius: 8px; padding: 24px; }
.t10 .t10-panel-title { font-size: 18px; line-height: 28px; font-weight: 500; margin-bottom: 12px !important; }
.t10 .t10-panel--pros .t10-panel-title { color: var(--t10-pros); }
.t10 .t10-panel--cons .t10-panel-title { color: var(--t10-cons); }
.t10 .t10-panel li { display: flex; gap: 8px; align-items: flex-start; padding-bottom: 12px; }
.t10 .t10-panel li:last-child { padding-bottom: 0; }
.t10 .t10-ico { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 4px; }
.t10 .t10-panel h4 { font-size: 16px; line-height: 28px; font-weight: 600; color: var(--t10-muted); }
.t10 .t10-panel p { font-size: 15px; line-height: 24px; font-weight: 400; color: #555; }

.t10 .t10-outro p { font-size: 18px; line-height: 30px; color: var(--t10-text); margin-bottom: 16px; }

/* Closing CTA */
.t10 .t10-cta {
  margin-top: 16px; padding: 48px 24px; border-radius: 16px; text-align: center;
  background: #fff5f7 url(/wp-content/uploads/2026/03/Bg-1.png) center / cover no-repeat;
  border: 1px solid var(--t10-line);
}
.t10 .t10-cta h2 { font-size: 32px; line-height: 40px; font-weight: 700; color: var(--t10-ink); }
.t10 .t10-cta p { max-width: 560px; margin: 12px auto 24px; font-size: 16px; line-height: 26px; color: var(--t10-text); }

/* Tablet */
@media (max-width: 1024px) {
  .t10 .t10-hero-grid, .t10 .t10-card-top { grid-template-columns: 1fr; }
  .t10 .t10-hero-media img { margin: 0 auto; max-width: 480px; }
  .t10 .t10-title { font-size: 40px; line-height: 52px; }
  .t10 .t10-shot { padding: 0 10px; }
  .t10 .t10-shot-img { max-height: none; }
}

/* Mobile */
@media (max-width: 767px) {
  .t10 .t10-wrap { padding: 0 16px; }
  .t10 .t10-hero { padding: 32px 0 40px; }
  .t10 .t10-badge.fit-text-bg { margin-left: 26px; font-size: 14px; line-height: 40px; }
  .t10 .t10-title { font-size: 32px; line-height: 40px; }
  .t10 .t10-intro { font-size: 16px; line-height: 26px; }
  .t10 .t10-list { padding-top: 32px; padding-bottom: 48px; }
  .t10 .t10-list-title { font-size: 22px; }
  .t10 .t10-toc { margin-bottom: 28px; }
  .t10 .t10-card { padding: 16px; margin-bottom: 24px; }
  .t10 .t10-card-main, .t10 .t10-shot, .t10 .t10-features { padding-left: 0; padding-right: 0; }
  .t10 .t10-name { font-size: 22px; line-height: 30px; }
  .t10 .t10-features ul { columns: 1; }
  .t10 .t10-proscons { grid-template-columns: 1fr; gap: 12px; }
  .t10 .t10-panel { padding: 16px; }
  .t10 .t10-btn { flex: 1 1 auto; }
  .t10 .t10-cta { padding: 32px 16px; }
  .t10 .t10-cta h2 { font-size: 24px; line-height: 32px; }
}
