/* ============================================================
   MONEY PAGE SHARED STYLES (lp.css)
   Used by all location + scenario landing pages
   ============================================================ */

/* ── Page hero ─────────────────────────────────────────────── */
.lp-hero{position:relative;padding:5rem 0 4rem;overflow:hidden}
.lp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 60% at 18% 24%,rgba(79,227,210,.18),transparent 60%),radial-gradient(70% 50% at 78% 34%,rgba(240,178,107,.12),transparent 65%),linear-gradient(180deg,rgba(7,8,11,.9) 0%,rgba(7,8,11,.6) 50%,rgba(7,8,11,.95) 100%);z-index:0}
.lp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.lp-hero__kicker{display:inline-flex;align-items:center;gap:.5rem;background:rgba(79,227,210,.1);border:1px solid rgba(79,227,210,.22);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;color:var(--brand-teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;font-family:'Poppins',sans-serif}
.lp-hero__title{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:900;line-height:1.07;letter-spacing:-.035em;margin-bottom:1.25rem;background:linear-gradient(135deg,#7AF1E5 0%,#4FE3D2 35%,#F0B26B 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:'Poppins',sans-serif}
.lp-hero__sub{font-size:1.1rem;color:rgba(244,247,255,.78);line-height:1.7;margin-bottom:2rem;font-family:'Inter',sans-serif}
.lp-hero__stats{display:flex;gap:2.5rem;margin-bottom:2rem;flex-wrap:wrap}
.lp-stat{text-align:center}
.lp-stat__num{font-size:2rem;font-weight:900;color:var(--brand-teal);line-height:1;font-family:'Poppins',sans-serif}
.lp-stat__label{font-size:.78rem;color:rgba(244,247,255,.6);margin-top:.25rem;font-weight:600;letter-spacing:.02em}
.lp-hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap}

/* ── Quick form (right column hero) ────────────────────────── */
.lp-form-card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:1.75rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lp-form-card__title{font-size:1.25rem;font-weight:800;color:var(--brand-spot);margin-bottom:.35rem;font-family:'Poppins',sans-serif}
.lp-form-card__sub{font-size:.88rem;color:rgba(244,247,255,.6);margin-bottom:1.25rem;line-height:1.5}
.lp-form{display:grid;gap:.75rem}
.lp-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:700;color:rgba(244,247,255,.78);font-family:'Inter',sans-serif;letter-spacing:.01em}
.lp-form input,.lp-form select,.lp-form textarea{padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:var(--brand-spot);font-size:.95rem;font-family:'Inter',sans-serif;outline:none;width:100%;transition:border-color var(--transition-base)}
.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{border-color:rgba(79,227,210,.5);box-shadow:0 0 0 3px rgba(79,227,210,.14)}
.lp-form input::placeholder,.lp-form textarea::placeholder{color:rgba(244,247,255,.35)}
.lp-form select option{background:#0d1117;color:#f4f7ff}
.lp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.lp-form__btn{width:100%;padding:.95rem;border-radius:999px;font-size:1rem;font-weight:800;font-family:'Poppins',sans-serif;letter-spacing:.01em;background:linear-gradient(135deg,var(--brand-teal),var(--brand-ember));color:#fff;border:none;cursor:pointer;margin-top:.25rem;transition:filter var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-md)}
.lp-form__btn:hover{filter:saturate(1.08) brightness(1.05);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.lp-form__fine{font-size:.75rem;color:rgba(244,247,255,.42);text-align:center;margin-top:.5rem;line-height:1.5}

/* ── Trust strip (reused) ───────────────────────────────────── */
/* .trust-strip already defined in styles.css */

/* ── Why section ────────────────────────────────────────────── */
.lp-why{padding:4.5rem 0}
.lp-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2.5rem}
.lp-why-card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);padding:1.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.lp-why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(79,227,210,.18)}
.lp-why-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(79,227,210,.1);color:var(--brand-teal);margin-bottom:1rem}
.lp-why-card__title{font-size:1.05rem;font-weight:800;color:var(--brand-spot);margin-bottom:.5rem;font-family:'Poppins',sans-serif}
.lp-why-card__body{font-size:.9rem;color:rgba(244,247,255,.68);line-height:1.65;font-family:'Inter',sans-serif}

/* ── Deal snapshot grid ─────────────────────────────────────── */
.lp-deals{padding:4rem 0}
.lp-deals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem}
.lp-deal-card{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-base)}
.lp-deal-card:hover{border-color:rgba(79,227,210,.25)}
.lp-deal-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.lp-deal-card__location{font-weight:800;font-size:.9rem;color:var(--brand-spot);font-family:'Poppins',sans-serif}
.lp-deal-card__tag{font-size:.72rem;font-weight:800;padding:.3rem .65rem;border-radius:999px;background:rgba(79,227,210,.12);border:1px solid rgba(79,227,210,.25);color:var(--brand-teal)}
.lp-deal-card__amount{font-size:1.5rem;font-weight:900;color:var(--brand-spot);font-family:'Poppins',sans-serif;line-height:1}
.lp-deal-card__meta{margin-top:.35rem;font-size:.82rem;color:rgba(244,247,255,.55);font-family:'Inter',sans-serif}
.lp-deal-card__note{margin-top:.65rem;font-size:.82rem;color:rgba(244,247,255,.68);line-height:1.5;font-family:'Inter',sans-serif;border-top:1px solid rgba(255,255,255,.07);padding-top:.65rem}

/* ── Process (3 steps) ──────────────────────────────────────── */
.lp-process{padding:4rem 0}
.lp-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;position:relative}
.lp-process__steps::before{content:'';position:absolute;top:28px;left:calc(16.67% + 1rem);right:calc(16.67% + 1rem);height:2px;background:linear-gradient(90deg,var(--brand-teal),var(--brand-ember));opacity:.3;z-index:0}
.lp-step{text-align:center;position:relative;z-index:1}
.lp-step__num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal),var(--brand-ember));color:#fff;font-size:1.35rem;font-weight:900;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:var(--shadow-md)}
.lp-step__title{font-size:1.05rem;font-weight:800;color:var(--brand-spot);margin-bottom:.5rem;font-family:'Poppins',sans-serif}
.lp-step__body{font-size:.88rem;color:rgba(244,247,255,.65);line-height:1.65;font-family:'Inter',sans-serif}
.lp-step__time{display:inline-block;margin-top:.5rem;font-size:.75rem;font-weight:700;color:var(--brand-teal);background:rgba(79,227,210,.1);border:1px solid rgba(79,227,210,.2);border-radius:999px;padding:.25rem .65rem;font-family:'Poppins',sans-serif}

/* ── FAQ ────────────────────────────────────────────────────── */
.lp-faq{padding:4rem 0}
.lp-faq__list{display:grid;gap:1rem;max-width:860px;margin:2.5rem auto 0}
.lp-faq__item{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden}
.lp-faq__q{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.lp-faq__q h3{font-size:1rem;font-weight:700;color:var(--brand-spot);margin:0;font-family:'Poppins',sans-serif}
.lp-faq__toggle{font-size:1.5rem;color:var(--brand-teal);font-weight:300;flex-shrink:0;transition:transform var(--transition-base)}
.lp-faq__item.is-open .lp-faq__toggle{transform:rotate(45deg)}
.lp-faq__a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out)}
.lp-faq__item.is-open .lp-faq__a{max-height:400px}
.lp-faq__a p{padding:.25rem 1.5rem 1.25rem;color:rgba(244,247,255,.72);line-height:1.75;font-size:.95rem;font-family:'Inter',sans-serif}

/* ── Final CTA ──────────────────────────────────────────────── */
.lp-cta{padding:4.5rem 0;text-align:center;background:linear-gradient(135deg,rgba(7,8,11,.95),rgba(13,17,23,.9));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.lp-cta__title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--brand-spot);margin-bottom:.75rem;font-family:'Poppins',sans-serif;letter-spacing:-.025em}
.lp-cta__sub{font-size:1.1rem;color:rgba(244,247,255,.72);margin-bottom:2rem;font-family:'Inter',sans-serif}
.lp-cta__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:900px){.lp-hero__grid{grid-template-columns:1fr}.lp-form-card{margin-top:0}.lp-process__steps{grid-template-columns:1fr;gap:1.5rem}.lp-process__steps::before{display:none}}
@media(max-width:600px){.lp-hero{padding:3.5rem 0 3rem}.lp-hero__stats{gap:1.5rem}.lp-hero__ctas{flex-direction:column}.lp-hero__ctas .btn{width:100%;justify-content:center}.lp-form__row{grid-template-columns:1fr}.lp-why__grid{grid-template-columns:1fr 1fr}.lp-deals__grid{grid-template-columns:1fr}}
@media(max-width:420px){.lp-why__grid{grid-template-columns:1fr}}
