/* ================================================================
   Circle Ledger — waitlist.css
   Waitlist / Founding Member page (waitlist/index.html).
   Loaded with: shared.css (which has hero, feature_grid, pricing_grid)
================================================================ */

/* ── Waitlist hero heading/body/trust (centred layout) ── */
.hero_inner { text-align: center; }

.hero_badge {
    display: inline-flex; align-items: center; gap: var(--space-1-5);
    background: rgba(245,158,11,.1); border: var(--border-thin) solid rgba(245,158,11,.3);
    color: var(--amber-300); font-size: var(--text-sm); font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    padding: var(--space-1-5) var(--space-4); border-radius: var(--radius-pill);
    margin-bottom: var(--space-5);
}
.hero_heading {
    font-family: var(--font-display); font-size: clamp(var(--text-4xl), 6vw, 3.75rem);
    font-weight: 700; color: #fff; line-height: 1.1;
    letter-spacing: -0.03em; margin-bottom: var(--space-5);
}
.hero_heading_accent { color: var(--amber-400); }
.hero_body {
    font-size: var(--text-2xl); color: var(--teal-200); line-height: 1.65;
    max-width: 40rem; margin: 0 auto var(--space-8);
}
.hero_trust {
    margin-top: var(--space-8); font-size: var(--text-sm); color: var(--teal-400);
    display: flex; align-items: center; justify-content: center; gap: var(--space-5); flex-wrap: wrap;
}
.hero_trust_item { display: flex; align-items: center; gap: var(--space-1-5); }
.hero_trust_item i { color: var(--amber-400); }

/* ── Scarcity bar ── */
.wl_scarcity_bar {
    display: inline-flex; align-items: center; gap: var(--space-2);
    background: rgba(239,68,68,.1); border: var(--border-thin) solid rgba(239,68,68,.3);
    border-radius: var(--radius-pill); padding: var(--space-1-5) var(--space-4);
    margin-bottom: var(--space-5); font-size: var(--text-sm); font-weight: 600; color: var(--red-200);
}
.wl_scarcity_dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--red-400); flex-shrink: 0;
    animation: wl_pulse 2s ease-in-out infinite;
}
@keyframes wl_pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .5; transform: scale(.85); }
}
.wl_scarcity_text { line-height: 1.3; }

/* ── Community callout ── */
.wl_community_block {
    display: flex; align-items: flex-start; gap: var(--space-5);
    background: var(--teal-50); border: var(--border-thin) solid var(--teal-200);
    border-radius: var(--radius-xl); padding: var(--space-7); margin-top: var(--space-8);
}
@media (max-width: 600px) { .wl_community_block { flex-direction: column; gap: var(--space-4); } }
.wl_community_icon {
    width: 48px; height: 48px; border-radius: var(--radius-lg);
    background: var(--teal-100); color: var(--teal-700); font-size: 1.4rem;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wl_community_title {
    font-family: var(--font-display); font-size: var(--text-lg); font-weight: 700;
    color: var(--teal-900); margin-bottom: var(--space-2);
    display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2);
}
.wl_community_badge {
    display: inline-block; background: var(--teal-600); color: #fff;
    font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
    padding: 2px var(--space-2); border-radius: var(--radius-pill);
}
.wl_community_body { font-size: var(--text-md); color: var(--slate-600); line-height: 1.65; margin: 0; }

/* ── Founder pricing (inside shared .pricing_card) ── */
.wl_founder_price {
    font-family: var(--font-display); font-size: 2.5rem; font-weight: 800;
    color: var(--teal-900); letter-spacing: -0.03em; line-height: 1;
    margin: var(--space-4) 0 var(--space-1);
}
.pricing_card.featured .wl_founder_price { color: var(--amber-300); }
.wl_founder_price_custom { font-size: 2rem; color: var(--teal-600); }
.pricing_card.featured .wl_founder_price_custom { color: var(--teal-200); }
.wl_founder_price_currency {
    font-size: 1rem; font-weight: 700; vertical-align: super; margin-right: var(--space-1);
}
.wl_plan_period { font-size: var(--text-sm); color: var(--slate-400); margin-bottom: var(--space-3); }
.pricing_card.featured .wl_plan_period { color: var(--teal-300); }
.wl_plan_limit {
    font-size: var(--text-sm); color: var(--slate-500); font-weight: 600;
    margin-bottom: var(--space-5); padding-bottom: var(--space-5);
    border-bottom: var(--border-thin) solid var(--border);
}
.pricing_card.featured .wl_plan_limit { color: var(--teal-300); border-color: rgba(255,255,255,.15); }
.amber_check { color: var(--amber-500) !important; }
.pricing_card.featured .amber_check { color: var(--amber-300) !important; }

/* ── Application form ── */
.wl_form_wrap { max-width: 42rem; margin: 0 auto; }
.wl_form_card {
    background: var(--surface); border: var(--border-thin) solid var(--border);
    border-radius: var(--radius-xl); padding: var(--space-8);
    box-shadow: var(--shadow-md);
}
@media (max-width: 600px) { .wl_form_card { padding: var(--space-6) var(--space-5); border-radius: var(--radius-lg); } }
.wl_form_title {
    font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700;
    color: var(--teal-900); letter-spacing: -0.02em; margin-bottom: var(--space-2);
}
.wl_form_sub { font-size: var(--text-md); color: var(--slate-500); line-height: 1.65; margin-bottom: var(--space-6); }

.wl_field_section_label {
    font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    color: var(--teal-600); margin: var(--space-6) 0 var(--space-3);
    padding-bottom: var(--space-2); border-bottom: var(--border-thin) solid var(--border);
}
.wl_field_section_label:first-child { margin-top: 0; }
.wl_textarea { resize: vertical; min-height: 90px; line-height: 1.6; }
.wl_honeypot {
    position: absolute; left: -9999px; width: 1px; height: 1px;
    overflow: hidden; opacity: 0; pointer-events: none;
}
.wl_checkbox_row { display: flex; align-items: flex-start; gap: var(--space-3); }
.wl_checkbox_input {
    width: 18px; height: 18px; min-width: 18px; margin-top: 2px;
    accent-color: var(--teal-600); cursor: pointer;
}
.wl_checkbox_label { font-size: var(--text-sm); color: var(--slate-600); line-height: 1.6; cursor: pointer; }

/* ── Success state ── */
.wl_success { max-width: 36rem; margin: 0 auto; text-align: center; padding: var(--space-12) var(--space-6); }
.wl_success_icon { font-size: 3.5rem; color: var(--teal-500); margin-bottom: var(--space-5); }
.wl_success_title {
    font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 700;
    color: var(--teal-900); letter-spacing: -0.02em; margin-bottom: var(--space-3);
}
.wl_success_body { font-size: var(--text-lg); color: var(--slate-500); line-height: 1.65; margin-bottom: var(--space-6); }
.wl_trust_bar { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-5); }
.wl_trust_item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--slate-500); }
.wl_trust_item a { color: var(--teal-600); text-decoration: none; }
.wl_trust_item a:hover { text-decoration: underline; }
