/* AccountsBazaar channel price snapshot — blue editorial surface with warm gold ambiance and white plates. */
.ab-channel-pricing {
  position: relative;
  overflow: hidden;
  padding: 68px 0 72px;
  background:
    radial-gradient(720px 300px at 12% -8%, rgba(96, 151, 255, .20), transparent 62%),
    radial-gradient(560px 260px at 92% 4%, rgba(242, 201, 109, .26), transparent 64%),
    radial-gradient(620px 330px at 86% 104%, rgba(217, 180, 91, .18), transparent 64%),
    linear-gradient(180deg, #eef4ff 0%, #f5f8ff 52%, #eef3fb 100%);
  color: #172033;
}
.ab-channel-pricing::before,
.ab-channel-pricing::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(79, 110, 167, .12);
  border-radius: 44px;
  transform: rotate(18deg);
  pointer-events: none;
}
.ab-channel-pricing::before {
  top: -125px;
  right: 8%;
  box-shadow: 0 0 90px rgba(242, 201, 109, .18);
}
.ab-channel-pricing::after {
  bottom: -145px;
  left: 5%;
}
.ab-channel-pricing .wrap { position: relative; z-index: 1; }
.ab-channel-pricing__header {
  max-width: 780px;
  margin: 0 auto 30px;
  text-align: center;
}
.ab-channel-pricing__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 11px;
  border: 1px solid #d9e2f1;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #3f6fac;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px -18px rgba(37, 99, 235, .35);
}
.ab-channel-pricing__eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2a78e6;
  box-shadow: 0 0 0 5px rgba(42,120,230,.08);
}
.ab-channel-pricing h2 {
  margin: 0 0 10px;
  color: #111827 !important;
  font-size: clamp(29px, 4vw, 43px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.ab-channel-pricing__header p {
  max-width: 690px;
  margin: 0 auto;
  color: #65758c;
  font-size: 14px;
  line-height: 1.7;
}
.ab-channel-pricing__note {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 960px;
  margin: 0 auto 20px;
  padding: 12px 14px;
  border: 1px solid #d9e3f0;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  color: #65758c;
  font-size: 11px;
  line-height: 1.55;
  box-shadow: 0 14px 28px -26px rgba(17,24,39,.24);
}
.ab-channel-pricing__note span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #edf4ff;
  color: #2a78e6;
  font-weight: 900;
}
.ab-channel-pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.ab-channel-price-card {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #dce4ef;
  border-radius: 18px;
  background: #ffffff;
  color: #1e293b;
  box-shadow: 0 18px 42px -30px rgba(17,24,39,.28);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.ab-channel-price-card:hover {
  transform: translateY(-4px);
  border-color: #b9cae4;
  box-shadow: 0 24px 48px -28px rgba(31, 61, 103, .28);
}
.ab-channel-price-card--featured {
  border-color: #d8a85d;
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  box-shadow: 0 24px 54px -30px rgba(216, 168, 93, .55);
}
.ab-channel-price-card__tag {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f2c96d 0%, #d9b45b 100%);
  color: #3d2d0b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 16px -12px rgba(217,180,91,.85);
}
.ab-channel-price-card__meta {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding-right: 66px;
}
.ab-channel-price-card__icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #edf4ff;
  color: #2b66b7;
  font-size: 17px;
  font-weight: 900;
}
.ab-channel-price-card__label {
  margin: 1px 0 2px;
  color: #18273d;
  font-size: 16px;
  font-weight: 800;
}
.ab-channel-price-card__audience {
  margin: 0;
  color: #7a899b;
  font-size: 11px;
  font-weight: 700;
}
.ab-channel-price-card__price {
  margin: 22px 0 13px;
  color: #1767d5;
  font-size: clamp(22px, 2.5vw, 28px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.ab-channel-price-card--featured .ab-channel-price-card__price { color: #bd7527; }
.ab-channel-price-card__rule {
  width: 100%;
  height: 1px;
  margin: 0 0 14px;
  background: #e7edf5;
}
.ab-channel-price-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ab-channel-price-card li {
  position: relative;
  padding-left: 16px;
  color: #5c6c80;
  font-size: 11px;
  line-height: 1.45;
}
.ab-channel-price-card li::before {
  content: "";
  position: absolute;
  top: .58em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5c91dc;
}
.ab-channel-price-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  color: #244c7e;
  font-size: 12px;
  font-weight: 800;
}
.ab-channel-price-card__link::after { content: "→"; transition: transform 180ms ease; }
.ab-channel-price-card:hover .ab-channel-price-card__link::after { transform: translateX(3px); }
.ab-channel-pricing__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}
.ab-channel-pricing__disclaimer {
  max-width: 760px;
  margin: 0;
  color: #7b8da3;
  font-size: 10px;
  line-height: 1.5;
}
.ab-channel-pricing__cta {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 11px;
  background: linear-gradient(180deg, #f2c96d 0%, #d9b45b 100%);
  color: #3c2d0b;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 14px 26px -17px rgba(217,180,91,.75);
  border: 1px solid rgba(217,180,91,.5);
}
.ab-channel-pricing__cta:hover { background: linear-gradient(180deg, #f7d789 0%, #e1bd68 100%); }
@media (max-width: 980px) {
  .ab-channel-pricing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .ab-channel-pricing { padding: 48px 0 54px; }
  .ab-channel-pricing__header { margin-bottom: 24px; }
  .ab-channel-pricing__grid { grid-template-columns: 1fr; }
  .ab-channel-price-card { min-height: 0; }
  .ab-channel-pricing__footer { flex-direction: column; align-items: stretch; }
  .ab-channel-pricing__cta { text-align: center; }
}
