/* ===== Welcome popup (homepage, once per session, two steps) ===== */
.wp-overlay{position:fixed;inset:0;background:rgba(40,32,24,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .35s ease}
.wp-overlay.show{opacity:1}
.wp-card{background:#FFFDF9;border-radius:26px;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;overflow-x:hidden;padding:30px 28px 26px;position:relative;text-align:center;box-shadow:0 30px 80px rgba(40,32,24,.35);transform:translateY(26px) scale(.96);transition:transform .35s ease;box-sizing:border-box}
.wp-card *{box-sizing:border-box}
.wp-overlay.show .wp-card{transform:none}
.wp-card::before{content:"";position:absolute;top:-70px;left:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.28),transparent 70%);pointer-events:none}
.wp-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:0;border-radius:50%;background:#F3EDE3;color:#282828;font-size:19px;cursor:pointer;line-height:1;z-index:2}
.wp-icon{width:74px;height:74px;margin:2px auto 14px;border-radius:20px;background:#282828;display:grid;place-items:center;font-size:36px;box-shadow:0 12px 26px rgba(40,40,40,.25)}
.wp-card h2{font-size:23px;font-weight:800;line-height:1.6;margin:0 0 10px;color:#282828}
.wp-card .wp-sub{color:#71837B;font-size:15px;line-height:1.9;margin:0 0 18px}
.wp-screen{animation:wpIn .45s ease both}
@keyframes wpIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.wp-q{font-size:17px;font-weight:800;color:#282828;margin:16px 0 10px}
.wp-perks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 18px}
.wp-perk{background:#FBF6F2;border:1.6px solid #EFE7D8;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:#282828}
.wp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.wp-step{border:1.6px solid #EFE7D8;border-radius:16px;padding:14px 10px 12px;background:#fff}
.wp-step b{display:block;color:#B3886D;font-size:19px;font-weight:800;margin-bottom:5px}
.wp-step strong{display:block;font-size:13.5px;font-weight:700;color:#282828;margin-bottom:4px;line-height:1.7}
.wp-step span{font-size:12px;color:#71837B;line-height:1.8;display:block}
.wp-cta{display:block;width:100%;border:0;border-radius:999px;background:#B3886D;color:#fff;font:inherit;font-weight:800;font-size:15.5px;padding:14px 20px;cursor:pointer;transition:.25s}
.wp-cta:hover{background:#282828}
@media(max-width:560px){.wp-steps{grid-template-columns:1fr}.wp-card h2{font-size:20px}}
