/* יומיומי · מדור שידוכים */
:root{--shd-navy:#081421;--shd-navy2:#0e2233;--shd-gold:#d4a843;--shd-gold-l:#f0c668;--shd-pink:#e70f57;--shd-ink:#1c2733;--shd-mut:#66707c;--shd-line:#e7e2d6;--shd-cream:#faf7ef}
body.shd-body{margin:0;font-family:'Heebo',system-ui,sans-serif;background:#fff;color:var(--shd-ink)}
.shd-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(.8rem,3vw,1.6rem)}
.shd a{color:var(--shd-gold);text-decoration:none}.shd a:hover{color:#b9881f}
/* ── hero / landing ── */
.shd-hero{background:linear-gradient(160deg,var(--shd-navy) 0%,var(--shd-navy2) 100%);color:#f5f5f7;padding:70px 0 56px;text-align:center;position:relative;overflow:hidden}
.shd-hero::before{content:'';position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.22),transparent 70%);filter:blur(40px)}
.shd-kick{display:inline-block;background:rgba(212,168,67,.14);border:1px solid rgba(212,168,67,.4);color:var(--shd-gold-l);border-radius:30px;padding:5px 18px;font-weight:700;font-size:.85rem;margin-bottom:14px}
.shd-hero h1{font-size:clamp(1.8rem,4.5vw,2.9rem);font-weight:900;margin:0 0 12px;line-height:1.2}
.shd-hero h1 b{background:linear-gradient(90deg,var(--shd-gold-l),var(--shd-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.shd-hero p{max-width:620px;margin:0 auto 26px;color:#c4ccd6;font-size:1.06rem;line-height:1.75;text-wrap:pretty}
.shd-cta{display:inline-block;background:linear-gradient(135deg,var(--shd-gold-l),var(--shd-gold));color:#0a0a0a;font-weight:800;font-size:1.05rem;padding:14px 40px;border-radius:34px;border:0;cursor:pointer;box-shadow:0 4px 20px rgba(212,168,67,.35);transition:transform .2s,box-shadow .2s}
.shd-cta:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(212,168,67,.45)}
.shd-cta2{display:inline-block;background:transparent;color:#e8dcc0;border:1px solid rgba(212,168,67,.5);font-weight:700;padding:13px 30px;border-radius:34px;cursor:pointer;margin-inline-start:10px;transition:.2s}
.shd-cta2:hover{color:var(--shd-gold-l);border-color:var(--shd-gold-l)}
.shd-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin:44px 0}
.shd-val{background:var(--shd-cream);border:1px solid var(--shd-line);border-radius:16px;padding:22px 18px;text-align:center}
.shd-val .ic{font-size:1.8rem}.shd-val h3{margin:8px 0 6px;font-size:1.05rem;font-weight:800;color:var(--shd-navy)}
.shd-val p{margin:0;color:var(--shd-mut);font-size:.92rem;line-height:1.6}
.shd-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0 50px;counter-reset:st}
.shd-step{border:1px solid var(--shd-line);border-radius:14px;padding:18px;position:relative;counter-increment:st}
.shd-step::before{content:counter(st);position:absolute;top:-13px;inset-inline-start:14px;background:var(--shd-navy);color:var(--shd-gold-l);font-weight:800;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.85rem}
.shd-step h4{margin:4px 0 6px;font-size:.98rem;color:var(--shd-navy)}.shd-step p{margin:0;font-size:.88rem;color:var(--shd-mut);line-height:1.55}
.shd-sec-h{text-align:center;margin:46px 0 22px}.shd-sec-h h2{font-size:1.5rem;font-weight:900;color:var(--shd-navy);margin:0 0 6px}.shd-sec-h p{color:var(--shd-mut);margin:0}
.shd-modesty{background:var(--shd-navy);color:#dfe6ee;border-radius:16px;padding:22px 26px;margin:0 0 54px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.shd-modesty .ic{font-size:1.7rem}.shd-modesty b{color:var(--shd-gold-l)}
/* ── app shell ── */
.shd-appbar{background:var(--shd-navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.shd-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0}
.shd-tab{background:none;border:0;color:#9aa6b4;font:inherit;font-weight:700;font-size:.95rem;padding:14px 18px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:7px}
.shd-tab:hover{color:#dfe6ee}.shd-tab.on{color:var(--shd-gold-l);border-bottom-color:var(--shd-gold)}
.shd-tab .bdg{background:var(--shd-pink);color:#fff;border-radius:12px;font-size:.7rem;padding:1px 7px;font-weight:800}
.shd-view{display:none;padding:26px 0 70px}.shd-view.on{display:block}
/* ── filters ── */
.shd-filters{background:var(--shd-cream);border:1px solid var(--shd-line);border-radius:16px;padding:16px 18px;margin-bottom:20px}
.shd-frow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.shd-f{display:flex;flex-direction:column;gap:4px}.shd-f label{font-size:.78rem;font-weight:700;color:var(--shd-mut)}
.shd-f input,.shd-f select{border:1px solid var(--shd-line);border-radius:10px;padding:8px 10px;font:inherit;font-size:.9rem;background:#fff;min-width:70px}
.shd-chips{display:flex;flex-wrap:wrap;gap:6px}
.shd-chip{border:1px solid var(--shd-line);background:#fff;border-radius:20px;padding:5px 13px;font-size:.83rem;font-weight:600;cursor:pointer;color:var(--shd-ink);transition:.15s}
.shd-chip.on{background:var(--shd-navy);color:var(--shd-gold-l);border-color:var(--shd-navy)}
.shd-count{font-weight:700;color:var(--shd-navy);margin:0 0 14px}
.shd-btn{background:var(--shd-navy);color:#fff;border:0;border-radius:24px;padding:9px 22px;font:inherit;font-weight:700;cursor:pointer}
.shd-btn:hover{background:#132c42}
.shd-btn.gold{background:linear-gradient(135deg,var(--shd-gold-l),var(--shd-gold));color:#0a0a0a}
.shd-btn.ghost{background:#fff;color:var(--shd-navy);border:1px solid var(--shd-line)}
.shd-btn.danger{background:#fff;color:#c8102e;border:1px solid #efc4cb}
/* ── cards grid ── */
.shd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}
.shd-card{border:1px solid var(--shd-line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.shd-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(8,20,33,.12)}
.shd-ph{aspect-ratio:5/4;background:var(--shd-navy2);display:grid;place-items:center;position:relative;background-size:cover;background-position:center top}
.shd-ph .mono{width:74px;height:74px;border-radius:50%;background:rgba(212,168,67,.16);border:2px solid rgba(212,168,67,.45);display:grid;place-items:center;font-size:1.9rem;font-weight:900;color:var(--shd-gold-l)}
.shd-ph .modest{position:absolute;bottom:8px;inset-inline:8px;text-align:center;font-size:.68rem;color:#b6c1cd;background:rgba(8,20,33,.72);border-radius:8px;padding:3px 6px}
.shd-ph .likedme{position:absolute;top:8px;inset-inline-start:8px;background:var(--shd-pink);color:#fff;font-size:.7rem;font-weight:800;border-radius:12px;padding:2px 9px}
.shd-cbody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.shd-cname{font-weight:800;color:var(--shd-navy);font-size:1.02rem;display:flex;align-items:center;gap:6px}
.shd-ctags{display:flex;flex-wrap:wrap;gap:5px}
.shd-ctag{background:var(--shd-cream);border:1px solid var(--shd-line);border-radius:12px;font-size:.72rem;padding:2px 9px;color:#5c6672;font-weight:600}
.shd-cacts{display:flex;gap:8px;margin-top:auto}
.shd-like{border:1px solid var(--shd-line);background:#fff;border-radius:22px;padding:7px 0;flex:1;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;transition:.15s}
.shd-like.on{background:#fdeef3;border-color:#f3b8cb;color:var(--shd-pink)}
.shd-like:hover{border-color:var(--shd-pink);color:var(--shd-pink)}
/* ── detail / modals ── */
.shd-modal{position:fixed;inset:0;z-index:300;display:none}.shd-modal.show{display:block}
.shd-mback{position:absolute;inset:0;background:rgba(8,20,33,.6);backdrop-filter:blur(3px)}
.shd-mpanel{position:relative;max-width:520px;margin:5vh auto;background:#fff;border-radius:18px;padding:26px;max-height:88vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.shd-mx{position:absolute;top:12px;inset-inline-end:14px;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--shd-mut)}
.shd-mpanel h3{margin:0 0 4px;color:var(--shd-navy);font-size:1.3rem}
.shd-attrs{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 0;font-size:.9rem}
.shd-attrs div b{color:var(--shd-navy)}
.shd-about{background:var(--shd-cream);border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.7;margin:8px 0}
/* ── forms ── */
.shd-form{display:flex;flex-direction:column;gap:12px}
.shd-form input,.shd-form select,.shd-form textarea{border:1px solid var(--shd-line);border-radius:11px;padding:10px 12px;font:inherit;font-size:.94rem;background:#fff;width:100%;box-sizing:border-box}
.shd-form textarea{min-height:90px;resize:vertical}
.shd-form label{font-size:.8rem;font-weight:700;color:var(--shd-mut);margin-bottom:-8px}
.shd-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shd-msg{font-size:.88rem;font-weight:600;min-height:1.2em}.shd-msg.err{color:#c8102e}.shd-msg.ok{color:#1c8a4c}
.shd-values-box{background:var(--shd-cream);border:1px solid var(--shd-line);border-radius:12px;padding:12px 14px;font-size:.86rem;line-height:1.65}
.shd-values-box label{display:flex;gap:8px;align-items:flex-start;font-weight:700;color:var(--shd-navy);cursor:pointer;margin-top:8px}
/* ── likes view ── */
.shd-likes-sec{margin-bottom:30px}.shd-likes-sec h3{color:var(--shd-navy);font-size:1.1rem;margin:0 0 12px;display:flex;gap:8px;align-items:center}
.shd-empty{color:var(--shd-mut);background:var(--shd-cream);border:1px dashed var(--shd-line);border-radius:14px;padding:26px;text-align:center}
/* ── chat ── */
.shd-chat{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:440px}
.shd-threads{border:1px solid var(--shd-line);border-radius:14px;overflow:auto;max-height:66vh}
.shd-th{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--shd-line);cursor:pointer;align-items:center}
.shd-th:hover,.shd-th.on{background:var(--shd-cream)}
.shd-th .av{width:42px;height:42px;border-radius:50%;background:var(--shd-navy2);color:var(--shd-gold-l);display:grid;place-items:center;font-weight:800;flex-shrink:0;background-size:cover;background-position:center}
.shd-th .nm{font-weight:700;font-size:.92rem;color:var(--shd-navy)}.shd-th .lst{font-size:.78rem;color:var(--shd-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}
.shd-th .un{background:var(--shd-pink);color:#fff;border-radius:12px;font-size:.7rem;padding:1px 7px;font-weight:800;margin-inline-start:auto}
.shd-pane{border:1px solid var(--shd-line);border-radius:14px;display:flex;flex-direction:column;max-height:66vh}
.shd-pane-h{padding:11px 14px;border-bottom:1px solid var(--shd-line);font-weight:800;color:var(--shd-navy)}
.shd-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--shd-cream)}
.shd-bub{max-width:75%;border-radius:14px;padding:8px 13px;font-size:.92rem;line-height:1.55;background:#fff;border:1px solid var(--shd-line);align-self:flex-start;white-space:pre-wrap;word-break:break-word}
.shd-bub.mine{background:var(--shd-navy);color:#eef2f6;border-color:var(--shd-navy);align-self:flex-end}
.shd-bub time{display:block;font-size:.66rem;opacity:.6;margin-top:3px}
.shd-compose{display:flex;gap:8px;padding:10px;border-top:1px solid var(--shd-line)}
.shd-compose input{flex:1;border:1px solid var(--shd-line);border-radius:22px;padding:9px 15px;font:inherit}
@media(max-width:760px){.shd-chat{grid-template-columns:1fr}.shd-threads{max-height:30vh}.shd-2col{grid-template-columns:1fr}.shd-cta2{margin:10px 0 0}}
/* mazal tov */
.shd-mazal{background:linear-gradient(135deg,#fdf6e3,#faf0d7);border:1.5px solid var(--shd-gold);border-radius:16px;padding:18px;text-align:center;margin-top:18px}
.shd-mazal h3{color:#8a6a1c;margin:0 0 6px}
.shd-state-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
