/* Tower OPS — offer one-pager (matches marketing mockup) */
:root {
  --bg: #050a18;
  --card: #0c1529;
  --card2: #0a1224;
  --line: rgba(56, 120, 255, 0.22);
  --line-soft: rgba(148, 163, 184, 0.12);
  --text: #f1f5f9;
  --muted: #94a3b8;
  --blue: #2b6cff;
  --blue-bright: #4d8dff;
  --blue-glow: rgba(43, 108, 255, 0.45);
  --green: #4ade80;
  --green-glow: rgba(74, 222, 128, 0.35);
  --radius: 16px;
}

* { box-sizing: border-box; }

body.offer-page {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(43, 108, 255, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 30% at 100% 0%, rgba(43, 108, 255, 0.08), transparent 50%),
    var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.offer-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 36px 28px 48px;
}

/* ── Header ── */
.offer-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: start;
  margin-bottom: 22px;
}

.offer-brand {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--blue-bright);
  text-transform: uppercase;
  margin: 0 0 10px;
}

.offer-header h1 {
  margin: 0 0 8px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #fff;
}

.offer-sub {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}

.offer-tower {
  width: 108px;
  height: 120px;
  flex-shrink: 0;
  filter: drop-shadow(0 0 18px var(--blue-glow));
}

/* ── Hero card ── */
.offer-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #0f1f3d 0%, #0a1428 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 24px;
  margin-bottom: 28px;
}

.offer-hero-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(145deg, #1a4fd6, #2563eb);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 24px rgba(37, 99, 235, 0.35);
  flex-shrink: 0;
}

.offer-hero-icon svg { display: block; }

.offer-hero-text {
  margin: 0;
  font-size: 15px;
  color: #cbd5e1;
  line-height: 1.55;
}

.offer-hero-text strong { color: #fff; }

.offer-hero-text a,
.offer-hero-text .host { color: var(--blue-bright); font-weight: 700; text-decoration: none; }
.offer-hero-text a.host:hover { text-decoration: underline; }

.offer-print {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
  max-width: 130px;
  text-align: left;
  line-height: 1.35;
}

.offer-print svg { flex-shrink: 0; opacity: 0.7; }

/* ── Section headings ── */
.offer-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.offer-section-title svg {
  color: var(--blue-bright);
  flex-shrink: 0;
}

/* ── Capabilities grid ── */
.offer-caps {
  margin-bottom: 30px;
}

.offer-caps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.offer-cap {
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 16px 14px;
  min-height: 148px;
}

.offer-cap-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  color: var(--blue-bright);
}

.offer-cap-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}

.offer-cap-desc {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}

/* ── Pricing ── */
.offer-pricing { margin-bottom: 18px; }

.offer-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.offer-plan {
  background: var(--card);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 18px 16px 16px;
  display: flex;
  flex-direction: column;
  min-height: 220px;
}

.offer-plan h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.offer-plan-price {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
}

.offer-plan ul {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
}

.offer-plan li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12.5px;
  color: #cbd5e1;
  margin-bottom: 8px;
  line-height: 1.4;
}

.offer-plan li svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--blue-bright);
}

.offer-plan-foot {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  justify-content: flex-end;
  opacity: 0.55;
}

.offer-plan-foot svg { color: var(--blue-bright); }

/* ── Setup banner ── */
.offer-setup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--card2);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 14px;
}

.offer-setup-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.offer-setup-left svg { color: var(--blue-bright); flex-shrink: 0; }

.offer-setup p {
  margin: 0;
  font-size: 14px;
  color: #cbd5e1;
}

.offer-setup strong { color: #fff; }

.offer-chevrons {
  display: flex;
  gap: 2px;
  color: rgba(77, 141, 255, 0.35);
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -2px;
  user-select: none;
}

/* ── Pilot banner ── */
.offer-pilot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(74, 222, 128, 0.04);
  border: 1.5px solid rgba(74, 222, 128, 0.45);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 18px;
}

.offer-pilot-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.offer-pilot-left svg { color: var(--green); flex-shrink: 0; margin-top: 2px; }

.offer-pilot p {
  margin: 0;
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.5;
}

.offer-pilot strong { color: #fff; }

.offer-pilot-badge {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid var(--green);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--green);
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 0 28px var(--green-glow);
  letter-spacing: 0.04em;
}

.offer-pilot-badge span {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
}

/* ── Contact ── */
.offer-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--card2);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 28px;
}

.offer-contact-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.offer-contact-left svg { color: var(--blue-bright); flex-shrink: 0; }

.offer-contact p {
  margin: 0;
  font-size: 14px;
  color: #cbd5e1;
}

.offer-contact a {
  color: var(--blue-bright);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.offer-contact-headset {
  opacity: 0.35;
  color: var(--blue-bright);
}

/* ── Footer ── */
.offer-footer {
  text-align: center;
  font-size: 13px;
}

.offer-footer a {
  color: var(--blue-bright);
  text-decoration: none;
}

.offer-footer a:hover { text-decoration: underline; }

.offer-footer span { color: rgba(148, 163, 184, 0.5); margin: 0 6px; }

/* ── Responsive ── */
@media (max-width: 800px) {
  .offer-caps-grid { grid-template-columns: repeat(2, 1fr); }
  .offer-plans { grid-template-columns: 1fr; }
  .offer-hero { grid-template-columns: auto 1fr; }
  .offer-print { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 560px) {
  .offer-wrap { padding: 24px 16px 36px; }
  .offer-header { grid-template-columns: 1fr; }
  .offer-tower { justify-self: end; }
  .offer-header h1 { font-size: 26px; }
  .offer-caps-grid { grid-template-columns: 1fr; }
  .offer-pilot { flex-direction: column; align-items: flex-start; }
  .offer-pilot-badge { align-self: flex-end; }
}

@media print {
  body.offer-page { background: #fff; color: #111; }
  .offer-wrap { max-width: 100%; padding: 12px; }
  .offer-header h1, .offer-section-title, .offer-cap-title, .offer-plan h3, .offer-plan-price { color: #111; }
  .offer-sub, .offer-cap-desc, .offer-hero-text, .offer-plan li, .offer-setup p, .offer-pilot p, .offer-contact p { color: #333; }
  .offer-tower { filter: none; }
  .offer-pilot-badge { box-shadow: none; }
  .offer-footer { display: none; }
}
