/* ============================================================
   eep-ecuador-blueprint.css — SELF-CONTAINED styles for the production
   Ecuador Relocation Blueprint waitlist page ONLY (P2.3).

   Same reasoning/pattern as eep-fit-report.css and eep-calculator.css
   (production has no astra-child theme). Every class prefixed `eepeb-`
   — zero collision risk. Reuses the SAME color palette as the other two
   production funnels for visual consistency across the whole portfolio.
   Loaded ONLY on is_page('ecuador-blueprint').
   ============================================================ */

.entry-header { display: none; }

.eepeb-wrap { max-width: 640px; margin: 0 auto; padding: 2rem 1.25rem; font-family: inherit; background: #fff; color: #232323; }
.eepeb-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: #8F3F1E; margin: 0 0 .5rem; }
.eepeb-h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 1rem; color: #1a1a1a; }
.eepeb-lede { font-size: 1.05rem; line-height: 1.6; color: #3a3a3a; margin: 0 0 1.5rem; max-width: 62ch; }

.eepeb-list { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: .9rem; }
.eepeb-list li { font-size: .98rem; line-height: 1.55; padding-left: 1.4rem; position: relative; }
.eepeb-list li::before { content: "—"; position: absolute; left: 0; color: #A84B23; }

.eepeb-checkout { background: #fff; border: 1px solid #D8C9AC; border-radius: 8px; padding: 1.5rem; max-width: 460px; }
.eepeb-row { display: flex; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid #eee; font-size: .95rem; }
.eepeb-row.eepeb-total { font-weight: 700; border-bottom: none; }
.eepeb-btn { display: inline-block; width: 100%; text-align: center; background: #A84B23; color: #fff; border: none; border-radius: 6px; padding: .85rem 1.25rem; font-size: 1rem; font-weight: 600; cursor: pointer; margin-top: 1rem; text-decoration: none; }
.eepeb-btn:hover { background: #8F3F1E; }
.eepeb-btn:disabled { opacity: .6; cursor: default; }
.eepeb-secure { font-size: .8rem; color: #777; margin: .75rem 0 0; line-height: 1.5; }

.eepeb-field { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.eepeb-field label { font-size: .9rem; font-weight: 600; }
.eepeb-field input, .eepeb-field select { font: inherit; padding: .7rem; border: 1px solid #ccc; border-radius: 6px; background: #fff; }
.eepeb-field input:focus, .eepeb-field select:focus { outline: 2px solid #A84B23; outline-offset: 1px; }
.eepeb-error { color: #A84B23; font-size: .9rem; margin: 0 0 1rem; }

.eepeb-confirm { text-align: center; padding: 2.5rem 1.5rem; }
.eepeb-ref-code { display: inline-block; margin-top: .75rem; padding: .6rem 1rem; background: #F4EDDF; border: 1px solid #D8C9AC; border-radius: 6px; font-weight: 600; letter-spacing: .02em; }
