/* ============ Clear Home Loans — engagement features ============ */
/* Pathfinder quiz + Cost-of-waiting. On-brand: teal/amber/cream. */

.pf-wrap{max-width:920px;margin:0 auto}
.pf-card{background:#fff;border:1px solid var(--line,#ece3d6);border-radius:22px;box-shadow:0 24px 60px -30px rgba(18,58,66,.30);overflow:hidden}
.pf-top{height:6px;background:var(--sand,#f3eadb)}
.pf-bar{height:100%;width:0;background:linear-gradient(90deg,#1fabaa,#e4a24c);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.pf-body{padding:38px 34px 34px}
.pf-step{display:none;animation:pfIn .45s ease both}
.pf-step.on{display:block}
@keyframes pfIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pf-q{font-family:'Fraunces',serif;font-size:1.55rem;color:var(--deep,#123a42);margin:0 0 4px;line-height:1.15}
.pf-hint{color:var(--ink2,#6b6459);font-size:.95rem;margin:0 0 22px}
.pf-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pf-opt{display:flex;align-items:center;gap:14px;text-align:left;background:#fdfbf7;border:1.5px solid var(--line,#ece3d6);border-radius:14px;padding:16px 18px;cursor:pointer;font:inherit;font-size:1.02rem;color:var(--deep,#123a42);transition:.18s}
.pf-opt:hover{border-color:#1fabaa;background:#f2fbfb;transform:translateY(-2px)}
.pf-opt .em{font-size:1.5rem;line-height:1}
.pf-opt b{font-weight:600}
.pf-opt small{display:block;color:var(--ink2,#6b6459);font-size:.82rem;font-weight:400;margin-top:2px}
.pf-back{margin-top:20px;background:none;border:none;color:var(--ink2,#6b6459);font:inherit;font-size:.9rem;cursor:pointer;padding:6px 0}
.pf-back:hover{color:#1fabaa}
/* result */
.pf-res{display:none}
.pf-res.on{display:block;animation:pfIn .5s ease both}
.pf-res .badge{display:inline-flex;align-items:center;gap:8px;background:#f2fbfb;color:#0f6f6e;border:1px solid #bfe8e7;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.pf-res h3{font-family:'Fraunces',serif;font-size:1.9rem;color:var(--deep,#123a42);margin:14px 0 6px;line-height:1.12}
.pf-res .sub{color:var(--ink2,#6b6459);font-size:1.02rem;margin:0 0 20px}
.pf-recos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.pf-reco{border:1px solid var(--line,#ece3d6);border-radius:14px;padding:16px 18px;background:#fdfbf7}
.pf-reco .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#cf8b39;font-weight:700}
.pf-reco h4{margin:6px 0 4px;font-size:1.08rem;color:var(--deep,#123a42)}
.pf-reco p{margin:0;font-size:.9rem;color:var(--ink2,#6b6459);line-height:1.5}
.pf-res-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pf-restart{background:none;border:none;color:var(--ink2,#6b6459);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline}

/* ============ Cost of waiting ============ */
.cw-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border:1px solid var(--line,#ece3d6);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -34px rgba(18,58,66,.30)}
.cw-in{padding:34px 32px;background:#fdfbf7;border-right:1px solid var(--line,#ece3d6)}
.cw-in label{display:block;font-size:.9rem;font-weight:600;color:var(--deep,#123a42);margin:0 0 16px}
.cw-in .inp{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line,#ece3d6);border-radius:11px;padding:11px 13px;margin-top:6px}
.cw-in .inp span{color:var(--ink2,#6b6459)}
.cw-in .inp input{border:none;outline:none;font:inherit;font-size:1.05rem;width:100%;color:var(--deep,#123a42);background:none}
.cw-in input[type=range]{width:100%;margin-top:10px;accent-color:#1fabaa}
.cw-in small{color:var(--ink2,#6b6459);font-size:.82rem}
.cw-out{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,#123a42,#0d2a30);color:#fff}
.cw-out .lab{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#8fd3d2}
.cw-big{font-family:'Fraunces',serif;font-size:3rem;font-weight:600;color:#ffca57;line-height:1;margin:6px 0 4px}
.cw-sub{color:#cfe6e5;font-size:.95rem;margin:0 0 20px}
.cw-lines{display:grid;gap:12px;margin-bottom:22px}
.cw-line{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed rgba(255,255,255,.16);padding-bottom:10px}
.cw-line span{color:#bcd8d7;font-size:.92rem}
.cw-line b{font-size:1.12rem;color:#fff}
.cw-note{font-size:.78rem;color:#9fc2c1;margin:14px 0 0;line-height:1.5}
.cw-out .btn{align-self:flex-start}

@media(max-width:760px){
  .pf-opts{grid-template-columns:1fr}
  .pf-recos{grid-template-columns:1fr}
  .cw-grid{grid-template-columns:1fr}
  .cw-in{border-right:none;border-bottom:1px solid var(--line,#ece3d6)}
  .cw-big{font-size:2.4rem}
  .pf-body{padding:28px 22px}
}

/* ===== Loan "learn how it works" + detail modal ===== */
.prog-more{display:inline-block;margin-top:14px;color:#0f6f6e;font-weight:600;font-size:.9rem;text-decoration:none;transition:.2s}
.prog[data-prog]:hover .prog-more{color:#cf8b39}
.prog[data-prog]{cursor:pointer}
.pm-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.pm-modal.on{display:flex;animation:pfIn .25s ease both}
.pm-back{position:absolute;inset:0;background:rgba(18,58,66,.55);backdrop-filter:blur(3px)}
.pm-card{position:relative;background:#fff;border-radius:20px;max-width:620px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);animation:pmUp .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes pmUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.pm-x{position:absolute;top:14px;right:16px;border:none;background:#f3eadb;color:#123a42;width:34px;height:34px;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;z-index:2}
.pm-x:hover{background:#e4a24c;color:#fff}
.pm-body{padding:34px 34px 30px}
.pm-tag{display:inline-block;background:#f2fbfb;color:#0f6f6e;border:1px solid #bfe8e7;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pm-body h3{font-family:'Fraunces',serif;font-size:1.9rem;color:#123a42;margin:12px 0 8px}
.pm-what{font-size:1.05rem;color:#3a3730;line-height:1.6;margin:0 0 18px}
.pm-body h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#cf8b39;margin:20px 0 8px}
.pm-body p{color:#5c554b;line-height:1.62;margin:0}
.pm-good{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:9px}
.pm-good li{position:relative;padding-left:26px;color:#3a3730;line-height:1.5}
.pm-good li:before{content:"✓";position:absolute;left:0;top:0;color:#1fabaa;font-weight:800}
.pm-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px}
.pm-facts div{background:#fdfbf7;border:1px solid #ece3d6;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:baseline}
.pm-facts span{color:#6b6459;font-size:.85rem}.pm-facts b{color:#123a42}
.pm-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 4px}
.pm-note{font-size:.76rem;color:#8a8478;line-height:1.5;margin-top:16px}

/* ===== Pathfinder lead capture ===== */
.pf-capture{margin:22px 0 6px;background:#fdfbf7;border:1.5px solid #d8ecdf;border-radius:16px;padding:22px 20px}
.pf-cap-h{font-family:'Fraunces',serif;font-size:1.25rem;color:#123a42}
.pf-cap-s{font-size:.9rem;color:#6b6459;margin:4px 0 16px}
.pf-cap-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px}
.pf-capture input{border:1.5px solid #e2d9ca;border-radius:11px;padding:12px 13px;font:inherit;font-size:1rem;background:#fff;color:#123a42;width:100%}
.pf-capture input:focus{outline:none;border-color:#1fabaa}
@media(max-width:620px){.pm-facts,.pf-cap-row{grid-template-columns:1fr}.pm-body{padding:28px 22px 24px}}

/* ===== Colored social badges (About) ===== */
.soc-badges{display:flex;gap:11px;justify-content:center;margin-top:20px;flex-wrap:wrap;position:relative}
.soc-glimmer{position:absolute;top:50%;left:0;width:58px;height:58px;margin-top:-29px;border-radius:50%;background:radial-gradient(circle,rgba(255,198,105,.95) 0%,rgba(228,162,76,.55) 42%,rgba(228,162,76,0) 70%);filter:blur(3px);mix-blend-mode:screen;pointer-events:none;z-index:4;animation:socOrb 6.5s ease-in-out infinite alternate}
@keyframes socOrb{0%{left:-8px;opacity:.4}50%{opacity:.95}100%{left:calc(100% - 50px);opacity:.4}}
@media(prefers-reduced-motion:reduce){.soc-glimmer{display:none}}
.soc-b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(92deg,#127c7a 0%,#1FABAA 50%,#C67C2C 100%);transition:.22s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 18px -8px rgba(0,0,0,.35)}
.soc-b svg{width:20px;height:20px;display:block}
.soc-b:hover{filter:brightness(1.08);transform:translateY(-3px) scale(1.06);box-shadow:0 14px 26px -8px rgba(31,171,170,.5)}
