/* Home page: app-style window card + highest-elevation section. Builds on .window-card from style.css. */
#sg-window-elev{margin-top:20px}
#sg-window-elev .sgw-card{margin:0 auto;max-width:640px;padding:16px 12px 20px;text-align:center}
.sgw-card .count.sgw-count{display:inline-block;min-width:10.4rem;padding:8px 14px;font-size:1.91rem;font-weight:700;line-height:1;letter-spacing:.12em;border-radius:8px;font-variant-numeric:tabular-nums;margin:.5em auto .6em}
.sgw-card .count.is-spacex{background:#000;border:1px solid rgba(240,240,250,.35)}
.sgw-card .count.is-black{background:#e8e0d2;border:0;letter-spacing:.04em;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
.sgw-card .count.is-plain{background:transparent;border:0;letter-spacing:.04em}
.sgw-card .count.is-wide{min-width:10.4rem;font-size:1.35rem;padding:12px 14px}
.sgw-card .sgw-lab{display:block;font:500 .75rem/1.5 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}
.sgw-card .sgw-lab.sgw-sun{margin-top:14px;font-weight:600;font-size:.875rem;color:var(--fg-muted)}
.sgw-card .times{margin-top:6px}
.sgw-card .times span{font:400 1.375rem/1.6 var(--serif-d);letter-spacing:-.02em;color:var(--fg)}
.sgw-pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--sun);border-radius:999px;background:var(--sun);color:var(--sun-fg);padding:.4em 1em;font:700 .8rem/1.35 var(--serif);letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1.4px rgba(201,162,122,.55)}
.sgw-pill:hover{opacity:.9;color:var(--sun-fg)}
.sgw-card .sgw-ctas{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0 0}
.sgw-card .sgw-ctas .sgw-pill{font-size:.85rem}
#sgw-style-btn{min-width:10.5rem;font-size:.75rem;padding:.35em .9em}
.sgw-panel{margin:8px auto 0;padding:10px;border:1px solid var(--border-a);border-radius:12px;background:rgba(28,25,22,.6);text-align:center}
.sgw-panel[hidden]{display:none}
.sgw-panel .sgw-h{margin:0;font:600 10px/1.5 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}
.sgw-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 12px}
.sgw-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-a);border-radius:999px;background:var(--bg);color:var(--fg-muted);padding:5px 11px;font:500 12px/1.2 var(--serif);cursor:pointer;min-height:30px}
.sgw-opt:hover{color:var(--fg)}
.sgw-opt.on{border-color:var(--sun);background:rgba(201,162,122,.15);color:var(--sun)}
.sgw-opt i{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.4)}
/* elevation */
#sgel{margin:22px auto 0;max-width:640px}
#sgel .sgel-loc{margin:0 0 8px;text-align:center;font:500 12px/1.5 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle)}
#sgel-cards{display:flex;flex-direction:column;gap:8px}
.sgel-spot{background:var(--card-a);border:1px solid var(--border-a);border-radius:var(--r-xl);padding:14px 12px;text-align:center}
.sgel-spot .sgel-t{margin:0;font:500 1.5rem/1.3 var(--serif-d);letter-spacing:-.02em;color:var(--fg)}
.sgel-spot .sgel-name{display:block;margin-top:4px;font:400 1rem/1.4 var(--serif);color:var(--fg);text-decoration:none}
.sgel-spot .sgel-dir{display:flex;flex-direction:column;align-items:center;gap:2px;margin:8px auto 0;padding:8px 12px;border:1px solid rgba(201,162,122,.5);border-radius:8px;background:rgba(201,162,122,.1);text-decoration:none}
.sgel-spot .sgel-dir span{font:500 10px/1.5 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}
.sgel-spot .sgel-dir b{font:400 .875rem/1.4 var(--serif);font-variant-numeric:tabular-nums;color:var(--fg);text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:4px}
.sgel-spot .sgel-meta{margin:8px 0 0;font:400 12px/1.5 var(--serif);font-variant-numeric:tabular-nums;color:var(--fg-muted)}
.sgel-spot .sgel-note{margin:4px 0 0;font:400 12px/1.6 var(--serif);color:var(--fg-muted)}
#sgel .sgel-msg{text-align:center;color:var(--fg-muted);font-size:14px;margin:8px 0}
#sgel-article{padding:0 4px}
#sgel-article p{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:12px 0;max-width:none}
#sgel-article .sgel-h{margin:18px auto 0;font:500 1.25rem/1.3 var(--serif-d);letter-spacing:-.02em;color:var(--fg)}
#sgel-article .sgel-more{text-align:center}
#sgel-article .rtm-wrap{margin:12px 0 0}
