/* ===== CONNECTOR OFFER BAND ===== */
/* Loaded site-wide via custom_head. Styles the inline offer band that
   appears on every connector page. Uses existing theme.css variables. */

.connector-offer { padding-top: 2rem; padding-bottom: 2rem; }
.connector-offer .co-band {
  max-width: 760px;
  margin: 0 auto;
  padding: 2.6rem 2rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  text-align: center;
  background:
    radial-gradient(120% 130% at 50% 0%, rgba(217,119,87,0.07), transparent 60%),
    var(--surface);
  position: relative;
  overflow: hidden;
}
.connector-offer .co-band::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}
.connector-offer .co-price { color: var(--cyan); font-style: italic; }
.connector-offer .co-period { font-size: 0.5em; font-weight: 400; color: var(--text-muted); font-style: normal; }
.connector-offer .co-list {
  list-style: none;
  padding: 0;
  margin: 1.8rem auto 0;
  max-width: 540px;
  display: grid;
  gap: 0.6rem;
  text-align: left;
}
.connector-offer .co-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: var(--text-secondary) !important;
  line-height: 1.5;
}
.connector-offer .co-check { flex: 0 0 auto; color: var(--cyan); font-weight: 700; margin-top: 0.05rem; }
.connector-offer .co-actions { justify-content: center; margin-top: 2rem; }
@media (max-width: 600px) {
  .connector-offer .co-band { padding: 2rem 1.25rem; }
}
