/* ============================================================
   PRO PILOT CHECKOUT — design match for Flightpath Options
   Fonts:  Archivo (400–900) + B612 Mono (400/700)
   Colors: bg #ECEBE6 · navy #26215A · header #0D0F1A
           teal #13899D · light teal #4FB3C1 · gold #F4C542
           body #565962 · borders #D6D4CB · muted #9A9CA3
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=B612+Mono:wght@400;700&display=swap');

:root {
  --pp-bg: #ECEBE6;
  --pp-navy: #26215A;
  --pp-header: #0D0F1A;
  --pp-teal: #13899D;
  --pp-teal-light: #4FB3C1;
  --pp-gold: #F4C542;
  --pp-body: #565962;
  --pp-border: #D6D4CB;
  --pp-muted: #9A9CA3;
}

html, body#encore-theme {
  background: var(--pp-bg) !important;
  font-family: 'Archivo', system-ui, sans-serif !important;
  color: var(--pp-body);
}
body#encore-theme h1, body#encore-theme h2, body#encore-theme h3,
body#encore-theme h4, body#encore-theme h5, body#encore-theme h6 {
  font-family: 'Archivo', system-ui, sans-serif !important;
  color: var(--pp-navy);
  letter-spacing: -0.01em;
}
body#encore-theme h1 { font-weight: 900 !important; line-height: 1.1 !important; }
body#encore-theme a { color: var(--pp-teal); text-decoration: none; }
body#encore-theme a:hover { color: var(--pp-navy); }

/* ---------- HEADER (dark bar + SECURE CHECKOUT pill) ---------- */
.header {
  background-color: var(--pp-header) !important;
  padding-top: 6px; padding-bottom: 6px;
}
.header .header__logo img { max-height: 44px; width: auto; }
.header .container { display: flex; align-items: center; }
.header .container::after {
  content: 'SECURE CHECKOUT';
  display: inline-flex;
  align-items: center;
  font: 700 12px 'B612 Mono', monospace;
  letter-spacing: .18em;
  color: var(--pp-teal-light);
  margin-left: auto;
  padding-left: 16px;
  background: radial-gradient(circle 4px at 4px 50%, var(--pp-teal-light) 4px, transparent 4.5px) no-repeat left center;
}

/* ---------- HERO ---------- */
.pp-hero { text-align: center; margin: 44px auto 34px; padding: 0 clamp(16px,4vw,40px); }
.pp-hero .pp-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--pp-navy); border-radius: 999px; padding: 8px 20px;
  font: 700 11.5px 'B612 Mono', monospace; letter-spacing: .2em;
  color: var(--pp-gold); margin-bottom: 16px;
}
.pp-hero h1 {
  font: 900 clamp(28px,4.2vw,40px)/1.1 'Archivo', sans-serif !important;
  color: var(--pp-navy) !important; margin: 0 0 8px; letter-spacing: -.01em;
}
.pp-hero p { font: 400 15.5px/1.6 'Archivo', sans-serif; color: var(--pp-body); margin: 0; }

/* ---------- CHECKOUT FORM CARD (Kajabi embedded checkout) ---------- */
.kjb-embedded-checkout {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(20,20,40,.1);
  padding: clamp(22px,3.5vw,34px);
}
.kjb-embedded-checkout h1, .kjb-embedded-checkout h2, .kjb-embedded-checkout h3,
.kjb-embedded-checkout h4, .kjb-embedded-checkout legend,
.kjb-embedded-checkout [class*="heading"], .kjb-embedded-checkout [class*="section-title"] {
  font: 700 12px 'B612 Mono', monospace !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
  color: var(--pp-teal) !important;
}
.kjb-embedded-checkout input,
.kjb-embedded-checkout select,
.kjb-embedded-checkout textarea,
.kjb-embedded-checkout .StripeElement,
.kjb-embedded-checkout [class*="input"] input {
  border: 1.5px solid var(--pp-border) !important;
  border-radius: 8px !important;
  padding: 13px 15px !important;
  font-family: 'Archivo', sans-serif !important;
  font-size: 14.5px !important;
  color: var(--pp-navy) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.kjb-embedded-checkout input:focus,
.kjb-embedded-checkout select:focus,
.kjb-embedded-checkout .StripeElement--focus {
  border-color: var(--pp-teal) !important;
  outline: none !important;
}
.kjb-embedded-checkout ::placeholder { color: var(--pp-muted); }
.kjb-embedded-checkout label { font-family: 'Archivo', sans-serif; color: var(--pp-navy); font-weight: 600; }

/* Buy / submit button */
.kjb-embedded-checkout button[type="submit"],
.kjb-embedded-checkout .btn,
.kjb-embedded-checkout [class*="submit"] button,
body#encore-theme .btn--solid {
  background: var(--pp-teal) !important;
  border-color: var(--pp-teal) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  font: 800 16px 'Archivo', sans-serif !important;
  box-shadow: 0 10px 26px rgba(19,137,157,.28) !important;
}
.kjb-embedded-checkout button[type="submit"]:hover,
body#encore-theme .btn--solid:hover {
  background: var(--pp-navy) !important;
  border-color: var(--pp-navy) !important;
}
/* fine print under button */
.kjb-embedded-checkout [class*="secure"], .kjb-embedded-checkout small,
.kjb-embedded-checkout [class*="disclaimer"] {
  font: 400 12px 'Archivo', sans-serif !important;
  color: var(--pp-muted) !important;
  text-align: center;
}

/* ---------- OFFER SUMMARY CARD (navy) ---------- */
.pp-summary { background: var(--pp-navy); border-radius: 14px; overflow: hidden; box-shadow: 0 12px 32px rgba(20,20,40,.2); }
.pp-summary__media { position: relative; aspect-ratio: 16/9; }
.pp-summary__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-summary__media::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, transparent 30%, rgba(38,33,90,.95)); }
.pp-summary__title { position: absolute; left: 18px; bottom: 14px; font: 800 20px 'Archivo', sans-serif; color: #fff; z-index: 1; }
.pp-summary__body { padding: 22px 24px; }
.pp-summary__row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.pp-summary__plan { font: 600 14px 'Archivo', sans-serif; color: #A9AECB; }
.pp-summary__price { font: 900 26px 'Archivo', sans-serif; color: #fff; }
.pp-summary__flag { font: 700 11px 'B612 Mono', monospace; letter-spacing: .16em; color: var(--pp-gold); margin-bottom: 16px; }
.pp-summary__list { display: flex; flex-direction: column; gap: 9px; }
.pp-summary__item { display: flex; gap: 9px; align-items: baseline; }
.pp-summary__item .tick { font: 700 12px 'B612 Mono', monospace; color: var(--pp-teal-light); }
.pp-summary__item .txt { font: 500 13.5px/1.5 'Archivo', sans-serif; color: #D5D9EE; }

/* ---------- GUARANTEE CARD ---------- */
.pp-guarantee { background: #fff; border-radius: 12px; box-shadow: 0 8px 22px rgba(20,20,40,.08); padding: 20px 22px; display: flex; gap: 14px; align-items: center; margin-top: 18px; }
.pp-guarantee__icon { width: 46px; height: 46px; border-radius: 50%; background: var(--pp-bg); display: flex; align-items: center; justify-content: center; font-size: 22px; flex: none; }
.pp-guarantee__title { font: 700 14px 'Archivo', sans-serif; color: var(--pp-navy); margin-bottom: 2px; }
.pp-guarantee__text { font: 400 12.5px/1.55 'Archivo', sans-serif; color: var(--pp-body); }

/* ---------- CARD BADGES ---------- */
.pp-cards { display: flex; justify-content: center; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--pp-bg); flex-wrap: wrap; }
.pp-cards span { font: 700 12px 'B612 Mono', monospace; color: var(--pp-navy); border: 1px solid var(--pp-border); border-radius: 5px; padding: 5px 10px; }

/* ---------- FOOTER ---------- */
.footer {
  background-color: var(--pp-navy) !important;
  text-align: center; padding: 24px 20px;
}
.footer, .footer a, .footer .copyright, .footer p {
  font: 500 12px 'Archivo', sans-serif !important;
  color: #B9C6E2 !important;
  letter-spacing: .1em;
}
.footer a { text-decoration: underline; }

/* ---------- LAYOUT / SECTION ---------- */
.section { background: transparent; }
@media (max-width: 1023px) {
  .pp-hero { margin-top: 28px; }
}
