/* NeiroReferat — final light article overrides. Loaded LAST on every blog article. */
.aiL-page{
  --ail-ink:#10183f;
  --ail-ink-2:#202b51;
  --ail-muted:#687493;
  --ail-muted-2:#7b86a4;
  --ail-line:#e4e7f2;
  --ail-violet:#745ce9;
  --ail-blue:#5777ff;
  --ail-card:#fff;
  color:var(--ail-ink)!important;
  background:linear-gradient(180deg,#fbfbff 0%,#fff 34%,#fafaff 100%)!important;
}
.aiL-page main,.aiL-page section{color:var(--ail-ink)!important}
.aiL-page h1,.aiL-page h2,.aiL-page h3,.aiL-page h4,
.aiL-page .aiL-section-title,.aiL-page .aiL-card-title,.aiL-page .aiL-block h3,
.aiL-page .aiL-extra-title,.aiL-page .aiA-name{
  color:#0d173f!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aiL-page p,.aiL-page li,.aiL-page td,.aiL-page .aiL-section-sub,
.aiL-page .aiL-card-description,.aiL-page .aiL-features li,.aiL-page .aiL-review-text,
.aiL-page .aiL-faq-a,.aiL-page .aiL-extra-text,.aiL-page .aiA-text{
  color:#5f6c8d!important;
  opacity:1!important;
}
.aiL-page strong,.aiL-page b{color:#1c274f!important;opacity:1!important}

/* Hero chips/tags: no more pale text on pale backgrounds. */
.aiL-page .aiL-chip-row,.aiL-page .aiL-hero-highlights{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.aiL-page .aiL-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid #dcdff0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff 0%,#f8f7ff 100%)!important;
  color:#586687!important;
  opacity:1!important;
  box-shadow:0 7px 18px rgba(74,78,140,.055)!important;
}
.aiL-page .aiL-chip strong{color:#4f3fc7!important}
.aiL-page .aiL-tag,
.aiL-page .aiL-pill,
.aiL-page .aiL-meta-mini,
.aiL-page .aiL-meta-pill{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 12px!important;
  border:1px solid #d9d4f8!important;
  border-radius:999px!important;
  background:#f4f1ff!important;
  color:#5d4fd0!important;
  opacity:1!important;
  font-weight:700!important;
  line-height:1.35!important;
}

/* Buttons: keep contrast regardless of legacy obzor.css. */
.aiL-page .aiL-btn-primary,
.aiL-page .aiL-btn-card,
.aiL-page .aiL-btn-block{
  color:#fff!important;
  background:linear-gradient(100deg,#5577ff 0%,#6f62ef 48%,#a343e8 100%)!important;
  border:1px solid transparent!important;
  box-shadow:0 11px 24px rgba(91,70,213,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aiL-page a.aiL-btn-card,
.aiL-page a.aiL-btn-block{color:#fff!important}
.aiL-page .aiL-btn-primary:hover,
.aiL-page .aiL-btn-card:hover,
.aiL-page .aiL-btn-block:hover{
  filter:brightness(1.03)!important;
  transform:translateY(-1px);
}
.aiL-page .aiL-btn-outline{
  color:#6653db!important;
  background:#fff!important;
  border:1.5px solid #9d8aeb!important;
  opacity:1!important;
}

/* Light cards and readable content everywhere. */
.aiL-page .aiL-card,
.aiL-page .aiL-block,
.aiL-page .aiL-review-card,
.aiL-page .aiL-extra-card,
.aiL-page .aiL-pros,
.aiL-page .aiL-cons,
.aiL-page .aiL-hero-card,
.aiL-page .aiL-cta{
  background:#fff!important;
  border-color:#e1e4ef!important;
  color:#172146!important;
  opacity:1!important;
  box-shadow:0 14px 40px rgba(68,72,132,.075)!important;
}
.aiL-page .aiL-pros{background:linear-gradient(180deg,#f3fff8,#fff)!important;border-color:#9eddbd!important}
.aiL-page .aiL-cons{background:linear-gradient(180deg,#fff6f8,#fff)!important;border-color:#efb0bb!important}
.aiL-page .aiL-pros *, .aiL-page .aiL-cons *{opacity:1!important}
.aiL-page .aiL-hr{background:#e6e8f1!important;border-color:#e6e8f1!important;opacity:1!important}

/* Old service-review hero internals also become light and readable. */
.aiL-page .aiL-hero-box,
.aiL-page .aiL-hero-prompt-box,
.aiL-page .aiL-hero-mini-card{
  background:linear-gradient(180deg,#ffffff,#f9f8ff)!important;
  border:1px solid #e3e5f0!important;
  color:#263259!important;
  opacity:1!important;
}
.aiL-page .aiL-hero-box-label,.aiL-page .aiL-hero-prompt-label,
.aiL-page .aiL-hero-mini-title{color:#7566b7!important;opacity:1!important}
.aiL-page .aiL-hero-box-text,.aiL-page .aiL-hero-prompt-text,
.aiL-page .aiL-hero-mini-value{color:#263259!important;opacity:1!important}
.aiL-page .aiL-hero-tagline{color:#586687!important;opacity:1!important}

/* Review rows/cards from old reviews. */
.aiL-page .aiL-review-name{color:#263157!important;opacity:1!important}
.aiL-page .aiL-review-meta{color:#7b85a1!important;opacity:1!important}
.aiL-page .aiL-review-stars,.aiL-page .aiL-stars{color:#f5bd21!important;opacity:1!important}
.aiL-page .aiL-avatar{color:#263157!important;background:linear-gradient(135deg,#6a78ff,#74d7b4)!important}

/* RANKINGS: one wide horizontal participant per row on desktop. */
#aiL-top-list .aiL-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
#aiL-top-list .aiL-card{
  display:grid!important;
  grid-template-columns:minmax(245px,.82fr) minmax(340px,1.35fr) minmax(230px,.75fr)!important;
  grid-template-areas:
    "badge description meta"
    "head description meta"
    "rating features footer"!important;
  column-gap:26px!important;
  row-gap:12px!important;
  align-items:start!important;
  padding:25px 27px!important;
  border-radius:24px!important;
}
#aiL-top-list .aiL-card-badge{grid-area:badge!important;margin:0!important;align-self:start!important}
#aiL-top-list .aiL-card-head{grid-area:head!important;margin:0!important}
#aiL-top-list .aiL-rating{grid-area:rating!important;margin:0!important;align-self:end!important}
#aiL-top-list .aiL-card-description{grid-area:description!important;margin:0!important;font-size:14.5px!important;line-height:1.68!important}
#aiL-top-list .aiL-features{grid-area:features!important;margin:0!important;align-self:start!important}
#aiL-top-list .aiL-meta-row{grid-area:meta!important;margin:0!important;display:grid!important;gap:8px!important}
#aiL-top-list .aiL-meta-pill{width:100%!important;border-radius:11px!important;background:#f7f6ff!important}
#aiL-top-list .aiL-card-footer{grid-area:footer!important;margin:0!important;padding:0!important;align-self:end!important}
#aiL-top-list .aiL-btn-card{min-height:49px!important;width:100%!important;padding:0 15px!important;border-radius:13px!important}
#aiL-top-list .aiL-card:hover{border-color:#cbc3f6!important;box-shadow:0 18px 46px rgba(76,67,155,.11)!important}

/* Comparison table: clear visual hierarchy and row accents. */
.aiL-page .aiL-table-wrapper{
  border:1px solid #dfe3ef!important;
  border-radius:22px!important;
  overflow:auto!important;
  background:#fff!important;
  box-shadow:0 15px 40px rgba(68,72,132,.08)!important;
}
.aiL-page .aiL-table{background:#fff!important;border-collapse:separate!important;border-spacing:0!important}
.aiL-page .aiL-table thead th{
  background:linear-gradient(100deg,#eef3ff,#f7efff)!important;
  color:#17224c!important;
  font-weight:800!important;
  font-size:12.5px!important;
  letter-spacing:.01em!important;
  border-bottom:1px solid #d9deec!important;
}
.aiL-page .aiL-table tbody td{
  color:#536181!important;
  background:#fff!important;
  border-bottom:1px solid #edf0f5!important;
  opacity:1!important;
}
.aiL-page .aiL-table tbody tr:nth-child(even) td{background:#fbfbff!important}
.aiL-page .aiL-table tbody tr:hover td{background:#f5f3ff!important}
.aiL-page .aiL-table tbody td:first-child{
  color:#18234c!important;
  font-weight:800!important;
  border-left:4px solid transparent!important;
}
.aiL-page .aiL-table tbody tr:hover td:first-child{border-left-color:#8064ec!important}
.aiL-page .aiL-pill-ok{
  background:#e9f9f2!important;
  border:1px solid #bfead7!important;
  color:#247158!important;
  font-weight:800!important;
}
.aiL-page .aiL-pill-neutral{
  background:#f1efff!important;
  border:1px solid #d9d2fb!important;
  color:#6255bd!important;
  font-weight:750!important;
}

/* FAQ and CTA old pages. */
.aiL-page .aiL-faq-item{border-color:#e5e8f1!important;background:#fff!important}
.aiL-page .aiL-faq-q{color:#1b264e!important;opacity:1!important}
.aiL-page .aiL-cta-pill{background:#fff!important;color:#596687!important;border-color:#dfe2ef!important}
.aiL-page .aiL-actions-row,.aiL-page .aiL-cta-row{display:flex!important;flex-wrap:wrap!important;gap:11px!important}

@media(max-width:1050px){
  #aiL-top-list .aiL-card{
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;
    grid-template-areas:
      "badge description"
      "head description"
      "rating features"
      "meta footer"!important;
  }
  #aiL-top-list .aiL-meta-row{display:flex!important;flex-wrap:wrap!important}
  #aiL-top-list .aiL-meta-pill{width:auto!important}
}
@media(max-width:760px){
  .aiL-page .aiL-chip-row,.aiL-page .aiL-hero-highlights{display:grid!important;grid-template-columns:1fr!important}
  .aiL-page .aiL-chip{width:100%!important;border-radius:13px!important}
  #aiL-top-list .aiL-card{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:19px!important;
  }
  #aiL-top-list .aiL-card-badge{margin:0 0 12px!important}
  #aiL-top-list .aiL-rating{margin-top:14px!important}
  #aiL-top-list .aiL-card-description{margin-top:13px!important}
  #aiL-top-list .aiL-features{margin-top:15px!important}
  #aiL-top-list .aiL-meta-row{margin-top:16px!important}
  #aiL-top-list .aiL-card-footer{margin-top:18px!important;width:100%!important}
  .aiL-page .aiL-table th,.aiL-page .aiL-table td{padding:13px 12px!important}
}

/* ===== FIX 2: stable wide ranking cards, readable price pills and CTA ===== */
#aiL-top-list .aiL-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
#aiL-top-list .aiL-card{
  display:grid!important;
  grid-template-columns:minmax(250px,300px) minmax(290px,1.15fr) minmax(260px,1fr) minmax(220px,270px)!important;
  grid-template-areas:
    "badge badge badge badge"
    "head description features meta"
    "rating description features meta"
    ". description features footer"!important;
  gap:12px 22px!important;
  align-items:start!important;
  min-height:0!important;
  padding:24px 26px!important;
  overflow:visible!important;
}
#aiL-top-list .aiL-card-badge{grid-area:badge!important;margin:0 0 3px!important;position:static!important}
#aiL-top-list .aiL-card-head{
  grid-area:head!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#aiL-top-list .aiL-card-head>div:last-child{width:auto!important;min-width:0!important;max-width:none!important}
#aiL-top-list .aiL-card-icon{width:58px!important;height:58px!important;min-width:58px!important}
#aiL-top-list .aiL-card-title{font-size:22px!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important}
#aiL-top-list .aiL-card-tagline{font-size:13.5px!important;line-height:1.5!important;color:#65718f!important;white-space:normal!important;word-break:normal!important}
#aiL-top-list .aiL-rating{grid-area:rating!important;margin:0!important;align-self:end!important;color:#6259b8!important}
#aiL-top-list .aiL-card-description{grid-area:description!important;margin:0!important;color:#596784!important;font-size:14.5px!important;line-height:1.72!important;min-width:0!important}
#aiL-top-list .aiL-features{grid-area:features!important;margin:0!important;padding:0!important;align-self:start!important}
#aiL-top-list .aiL-features li{color:#596784!important;font-size:13.8px!important;line-height:1.55!important}
#aiL-top-list .aiL-meta-row{grid-area:meta!important;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-width:0!important}
#aiL-top-list .aiL-meta-pill,
#aiL-top-list .aiL-meta-pill *{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:46px!important;
  max-width:none!important;
  padding:10px 13px!important;
  border:1px solid #d9d2fb!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fbfaff 0%,#f4f1ff 100%)!important;
  color:#5d4fd0!important;
  opacity:1!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-shadow:none!important;
}
#aiL-top-list .aiL-card-footer{grid-area:footer!important;margin:0!important;padding:0!important;align-self:end!important;width:100%!important}
#aiL-top-list .aiL-btn-card,
#aiL-top-list .aiL-btn-card:link,
#aiL-top-list .aiL-btn-card:visited{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(100deg,#5477ff 0%,#755eea 48%,#a441e8 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  opacity:1!important;
  box-shadow:0 10px 24px rgba(91,70,213,.19)!important;
  text-shadow:none!important;
}
.aiL-page .aiL-tag,.aiL-page .aiL-tag *{color:#5d4fd0!important;background:#f4f1ff!important;opacity:1!important;text-shadow:none!important}
.aiL-page .aiL-table thead th{background:linear-gradient(100deg,#e9efff 0%,#f1eaff 100%)!important;color:#17224c!important;font-weight:850!important}
.aiL-page .aiL-table tbody tr:nth-child(odd) td{background:#fff!important}
.aiL-page .aiL-table tbody tr:nth-child(even) td{background:#f8f7ff!important}
.aiL-page .aiL-table tbody tr:hover td{background:#eeeaff!important}
.aiL-page .aiL-table tbody td:first-child{font-weight:850!important;color:#17224c!important}

@media(max-width:1180px){
  #aiL-top-list .aiL-card{
    grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr) minmax(220px,.8fr)!important;
    grid-template-areas:
      "badge badge badge"
      "head description meta"
      "rating features footer"!important;
  }
}
@media(max-width:850px){
  #aiL-top-list .aiL-card{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "badge badge"
      "head description"
      "rating description"
      "features features"
      "meta footer"!important;
  }
}
@media(max-width:680px){
  #aiL-top-list .aiL-card{display:flex!important;flex-direction:column!important;gap:0!important;padding:19px!important}
  #aiL-top-list .aiL-card-head{margin-top:13px!important}
  #aiL-top-list .aiL-rating{margin-top:13px!important}
  #aiL-top-list .aiL-card-description{margin-top:13px!important}
  #aiL-top-list .aiL-features{margin-top:15px!important}
  #aiL-top-list .aiL-meta-row{margin-top:16px!important;width:100%!important}
  #aiL-top-list .aiL-card-footer{margin-top:17px!important}
}


/* ===== FINAL CONTRAST FIX: compact meta notes in old review articles ===== */
.aiL-page .aiL-meta-mini,
.aiL-page div.aiL-meta-mini{
  display:block!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #ddd8f7!important;
  border-left:4px solid #7a61ea!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#faf9ff 0%,#f4f2ff 100%)!important;
  color:#53617f!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:500!important;
  text-shadow:none!important;
  box-shadow:0 7px 18px rgba(76,67,155,.045)!important;
}
.aiL-page .aiL-meta-mini strong,
.aiL-page div.aiL-meta-mini strong{
  color:#18234b!important;
  opacity:1!important;
  font-weight:800!important;
}
.aiL-page .aiL-meta-mini a{
  color:#6755d8!important;
  font-weight:750!important;
  text-decoration:none!important;
}
@media(max-width:680px){
  .aiL-page .aiL-meta-mini,
  .aiL-page div.aiL-meta-mini{padding:12px 13px!important;font-size:13.5px!important;border-radius:12px!important}
}
