/* =========================================================
   נקודת מפגש — עמוד המדריך
   ========================================================= */
.gd-cover{ display:none; }
.gd-hero-acts{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.gd-hero-acts .ic{ width:18px; height:18px; }
.gd-ghost{ color:#fff; border-color:rgba(255,255,255,.4); background:transparent; }
.gd-ghost:hover{ border-color:var(--gold-bright); }

/* פס עליון דביק: שלבים + סינון "על מי" */
.gd-bar{ position:sticky; top:0; z-index:20; margin:22px 0 14px; padding:10px; background:rgba(251,248,241,.96); backdrop-filter:blur(6px);
  border:1px solid var(--line); border-radius:18px; display:flex; flex-direction:column; gap:10px; box-shadow:0 8px 22px rgba(14,37,65,.06); }
.gd-stages{ display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; }
.gd-stages::-webkit-scrollbar{ display:none; }
.gd-stages a{ flex:none; display:inline-flex; align-items:center; gap:8px; padding:7px 12px 7px 14px; border-radius:999px; text-decoration:none; color:var(--ink);
  background:var(--white); border:1px solid var(--line); font-weight:700; font-size:.92rem; }
.gd-stages a b{ display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--paper-deep); color:var(--navy); font-size:.85rem; }
.gd-stages a small{ color:var(--muted); font-weight:700; font-variant-numeric:tabular-nums; }
.gd-stages a.is-here{ border-color:var(--navy); box-shadow:inset 0 0 0 1px var(--navy); }
.gd-stages a.is-done b{ background:#1F7A4A; color:#fff; }
.gd-stages a.is-done small{ color:#1F7A4A; }
.gd-who{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:.9rem; }
.gd-who span{ color:var(--muted); font-weight:700; margin-inline-end:4px; }
.gd-who button{ border:1px solid var(--line); background:var(--white); border-radius:999px; padding:5px 14px; font:inherit; font-weight:700; cursor:pointer; color:var(--ink); }
.gd-who button[aria-pressed="true"]{ background:var(--navy); border-color:var(--navy); color:#fff; }

.gd-note{ margin:0 0 26px; padding:12px 16px; border-radius:14px; background:var(--gold-pale); color:var(--gold-text); font-weight:600; line-height:1.6; }

/* שלב */
.gd-stage{ scroll-margin-top:150px; margin-bottom:40px; }
.gd-stage-head{ display:flex; gap:16px; align-items:flex-start; margin-bottom:16px; }
.gd-n{ flex:none; display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:var(--navy); color:var(--gold-bright); font-family:var(--font-display); font-weight:800; font-size:1.5rem; }
.gd-kicker{ margin:0; color:var(--gold-text); font-weight:700; font-size:.85rem; letter-spacing:.02em; }
.gd-stage-head h2{ margin:2px 0 6px; font-family:var(--font-display); font-weight:800; font-size:clamp(1.5rem, 1.1rem + 1.4vw, 2rem); color:var(--navy); text-wrap:balance; }
.gd-intro{ margin:0; color:var(--muted); font-size:1.05rem; max-width:62ch; }
.gd-grid{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 380px); gap:18px; align-items:start; }
@media (max-width:960px){ .gd-grid{ grid-template-columns:1fr; } }

.gd-text{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(18px, 3vw, 28px); display:flex; flex-direction:column; gap:20px; min-width:0; }
.gd-sec h3{ margin:0 0 8px; font-family:var(--font-display); font-weight:700; font-size:1.15rem; color:var(--navy); }
.gd-sec p{ margin:0 0 10px; line-height:1.8; font-size:1.05rem; max-width:68ch; }
.gd-sec p:last-child{ margin-bottom:0; }
.gd-tip{ margin-top:12px !important; padding:12px 16px; border-radius:14px; background:var(--paper); border-inline-start:4px solid var(--gold); }
.gd-tip b{ color:var(--gold-text); }
.gd-link{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; font-weight:700; color:var(--gold-text); }
.gd-link .ic{ width:16px; height:16px; transform:scaleX(-1); }

/* רשימת סימון */
.gd-tasks{ position:sticky; top:150px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:18px; min-width:0; }
@media (max-width:960px){ .gd-tasks{ position:static; } }
.gd-tasks-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.gd-tasks h3{ margin:0; font-family:var(--font-display); font-size:1.1rem; color:var(--navy); }
.gd-count{ color:var(--muted); font-weight:700; font-variant-numeric:tabular-nums; font-size:.9rem; }
.gd-meter{ height:6px; border-radius:99px; background:var(--paper-deep); margin:10px 0 6px; overflow:hidden; }
.gd-meter i{ display:block; height:100%; width:0; background:#1F7A4A; transition:width .25s; }
.gd-tasks ul{ list-style:none; margin:0; padding:0; }
.gd-tasks li{ border-top:1px solid var(--line); }
.gd-tasks li:first-child{ border-top:0; }
.gd-tasks label{ display:grid; grid-template-columns:auto minmax(0, 1fr); gap:4px 10px; padding:10px 0; cursor:pointer; align-items:start; }
.gd-tasks input{ width:20px; height:20px; margin:2px 0 0; accent-color:#1F7A4A; grid-row:span 2; }
.gd-t{ font-weight:600; line-height:1.45; }
.gd-tags{ display:flex; flex-wrap:wrap; gap:4px; }
.gd-tag{ font-size:.75rem; font-weight:700; padding:1px 8px; border-radius:99px; background:var(--paper-deep); color:var(--muted); }
.gd-tag-groom{ background:#E5ECF6; color:#1D3D66; }
.gd-tag-bride{ background:#F6E7C3; color:#8A5C0E; }
.gd-tasks li.is-done .gd-t{ color:#1F7A4A; text-decoration:line-through; text-decoration-color:rgba(31,122,74,.45); }
.gd-clear{ margin-top:8px; font-size:.85rem; color:var(--muted); }

.gd-end{ margin:10px 0 50px; padding:clamp(22px, 4vw, 36px); border-radius:var(--radius); background:var(--navy); color:#fff; }
.gd-end h2{ margin:0 0 6px; font-family:var(--font-display); color:#fff; }
.gd-end p{ margin:0 0 16px; color:#C9D3E3; }
.gd-end .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.4); background:transparent; }

@media (prefers-reduced-motion: reduce){ .gd-meter i{ transition:none; } }

/* הדפסה וחוברת PDF: כל התוכן, בלי כפתורים */
@media print{
  .site-header, .site-footer, .gd-bar, .gd-hero-acts, .gd-clear, .gd-end, .sj, .a11y{ display:none !important; }
  body{ background:#fff; }
  .page-hero{ display:none !important; }
  .gd-cover{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; min-height:250mm; gap:14px; break-after:page; }
  .gd-cover img, .gd-cover canvas{ width:70mm !important; height:auto !important; }
  .gd-cover h1{ margin:10mm 0 0; font-family:var(--font-display); font-weight:800; font-size:34pt; color:var(--navy); }
  .gd-cover p{ margin:0; font-size:14pt; color:var(--ink); max-width:140mm; }
  .gd-cover .gd-cover-url{ margin-top:14mm; font-size:11pt; color:var(--muted); direction:ltr; }
  .gd-stage{ break-before:page; margin:0; }
  .gd-grid{ grid-template-columns:1fr; gap:10px; }
  .gd-text, .gd-tasks{ border:0; padding:0; position:static; box-shadow:none; }
  .gd-tasks{ border-top:2px solid var(--navy); padding-top:10px; }
  .gd-tasks-head{ break-after:avoid; }
  .gd-tasks li{ break-inside:avoid; }
  .gd-tasks li[hidden]{ display:block !important; }
  .gd-sec p{ font-size:10.5pt; }
  .gd-tip{ break-inside:avoid; }
  .gd-meter, .gd-count{ display:none; }
  .gd-link{ color:var(--ink); }
  .gd-link::after{ content:" · באתר נקודת מפגש"; font-weight:400; color:var(--muted); }
  .gd-note{ display:none !important; }
  .gd-cover .gd-cover-note{ margin-top:12mm; font-size:11pt; color:var(--gold-text); background:var(--gold-pale); padding:4mm 6mm; border-radius:4mm; }
}
@media (max-width:600px){ .gd-who span{ display:none; } .gd-who{ flex-wrap:nowrap; overflow-x:auto; } .gd-who button{ flex:none; } }
