/* ── Live Poll — Shared ─────────────────────────────────────────────────── */

.sbs-lp-spinner {
    width: 40px; height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: #1a5fa8;
    border-radius: 50%;
    animation: sbs-spin 0.8s linear infinite;
    margin: 0 auto 1rem;
}
@keyframes sbs-spin { to { transform: rotate(360deg); } }

/* ── Admin card ─────────────────────────────────────────────────────────── */
.sbs-lp-admin-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.125rem 1.25rem;
    margin-bottom: 1rem;
}
.sbs-lp-resp-row {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .25rem;
    border-bottom: 1px solid #f3f4f6;
    font-size: .875rem;
}
.sbs-lp-resp-row:last-child { border-bottom: none; }
.sbs-lp-resp-rank { width: 22px; color: #9ca3af; font-size: .8rem; flex-shrink: 0; }
.sbs-lp-resp-name { flex: 1; font-weight: 600; color: #111827; }
.sbs-lp-resp-score { color: #1a5fa8; font-weight: 700; font-size: .8rem; }
.sbs-lp-resp-reset {
    background: none; border: 1px solid #e5e7eb; border-radius: 4px;
    cursor: pointer; color: #9ca3af; font-size: .9rem; padding: 1px 5px;
    line-height: 1;
}
.sbs-lp-resp-reset:hover { color: #e74c3c; border-color: #e74c3c; }

/* ── Delegate page ──────────────────────────────────────────────────────── */

.sbs-lp-delegate {
    max-width: 480px;
    margin: 0 auto;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-tap-highlight-color: transparent;
}

.sbs-lp-dl-header {
    background: #fff;
    border-bottom: 4px solid #1a5fa8;
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sbs-lp-logo-img {
    height: 36px;
    object-fit: contain;
}
.sbs-lp-logo-text {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1a5fa8;
    letter-spacing: .5px;
    text-transform: uppercase;
}

#sbs-lp-dl-content {
    padding: 1.5rem 1rem;
    min-height: 300px;
}

/* Waiting / connecting */
.sbs-lp-waiting {
    text-align: center;
    padding: 3rem 1rem;
    color: #6b7280;
}
.sbs-lp-waiting p { margin: 0; font-size: 1rem; }

/* Name picker */
.sbs-lp-dl-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a5fa8;
    margin: 0 0 .25rem;
}
.sbs-lp-dl-sub {
    font-size: .875rem;
    color: #6b7280;
    margin: 0 0 1.25rem;
}
.sbs-lp-name-grid {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1.25rem;
}
.sbs-lp-name-btn {
    display: block;
    width: 100%;
    padding: .875rem 1rem;
    text-align: left;
    background: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    cursor: pointer;
    transition: border-color .15s, background .15s;
    touch-action: manipulation;
}
.sbs-lp-name-btn:hover, .sbs-lp-name-btn:active {
    background: #e8f0fb;
    border-color: #1a5fa8;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
.sbs-lp-name-btn.sbs-lp-taken { opacity: .4; cursor: not-allowed; }
.sbs-lp-name-btn.sbs-lp-taken::after { content: ' — joined'; font-size: .8rem; font-weight: 400; color: #9ca3af; }
.sbs-lp-name-btn.sbs-lp-name-selected,
.sbs-lp-name-btn.sbs-lp-name-selected:hover,
.sbs-lp-name-btn.sbs-lp-name-selected:active {
    background: #1a5fa8;
    border-color: #1a5fa8;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.sbs-lp-name-btn.sbs-lp-name-dimmed { opacity: .3; }

/* Confirm bar */
.sbs-lp-confirm-bar {
    background: #f0fdf4;
    border: 2px solid #22c55e;
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}
.sbs-lp-confirm-msg {
    font-size: .95rem;
    color: #15803d;
    margin-bottom: .75rem;
    text-align: center;
}
.sbs-lp-confirm-actions {
    display: flex;
    gap: .625rem;
}
.sbs-lp-confirm-yes {
    flex: 1;
    padding: .75rem;
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}
.sbs-lp-confirm-cancel {
    padding: .75rem 1rem;
    background: #fff;
    color: #6b7280;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: .9rem;
    cursor: pointer;
    touch-action: manipulation;
}

.sbs-lp-walkin-row {
    display: flex;
    gap: .5rem;
    margin-top: .75rem;
}
.sbs-lp-walkin-input {
    flex: 1;
    padding: .7rem .875rem;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: .95rem;
}
.sbs-lp-walkin-btn {
    padding: .7rem 1rem;
    background: #1a5fa8;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    touch-action: manipulation;
}

/* In-session lobby waiting */
.sbs-lp-joined-screen {
    text-align: center;
    padding: 2rem 1rem;
}
.sbs-lp-joined-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a5fa8;
    margin: 0 0 .35rem;
}
.sbs-lp-score-pill {
    display: inline-block;
    background: #1a5fa8;
    color: #fff;
    border-radius: 20px;
    padding: .3rem .9rem;
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.sbs-lp-rank-pill {
    display: inline-block;
    background: #e74c3c;
    color: #fff;
    border-radius: 20px;
    padding: .3rem .9rem;
    font-size: .85rem;
    font-weight: 700;
    margin-left: .4rem;
    margin-bottom: 1.5rem;
}
.sbs-lp-waiting-msg {
    color: #6b7280;
    font-size: .95rem;
    margin-bottom: 1.75rem;
}
.sbs-lp-notme-btn {
    background: none;
    border: none;
    color: #9ca3af;
    font-size: .8rem;
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
}

/* Question screen */
.sbs-lp-q-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .75rem;
}
.sbs-lp-q-num {
    font-size: .8rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.sbs-lp-q-timer-wrap {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.sbs-lp-q-countdown {
    font-size: 1.25rem;
    font-weight: 900;
    color: #16a34a;
    min-width: 32px;
    text-align: center;
    line-height: 1;
    transition: color .3s;
}
.sbs-lp-q-countdown.sbs-lp-cd-warn   { color: #d97706; }
.sbs-lp-q-countdown.sbs-lp-cd-danger { color: #dc2626; animation: sbs-lp-pulse .35s ease infinite alternate; }
.sbs-lp-q-text {
    font-size: 1.05rem;
    font-weight: 600;
    color: #111827;
    line-height: 1.45;
    margin: 0 0 1.25rem;
}
.sbs-lp-options {
    display: flex;
    flex-direction: column;
    gap: .625rem;
}
.sbs-lp-opt-btn {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: .975rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    text-align: left;
    width: 100%;
    touch-action: manipulation;
    transition: opacity .15s, transform .15s, box-shadow .15s, filter .15s;
}
.sbs-lp-opt-btn:active { transform: scale(.97); }
.sbs-lp-opt-btn:disabled { cursor: default; }
.sbs-lp-opt-btn .sbs-lp-opt-lbl {
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,.2);
    border-radius: 50%;
    font-size: .9rem;
    flex-shrink: 0;
}
.sbs-lp-opt-0 { background: #e74c3c; }
.sbs-lp-opt-1 { background: #2980b9; }
.sbs-lp-opt-2 { background: #e67e22; }
.sbs-lp-opt-3 { background: #27ae60; }
.sbs-lp-opt-4 { background: #8e44ad; }
.sbs-lp-opt-5 { background: #16a085; }
.sbs-lp-opt-6 { background: #d35400; }
.sbs-lp-opt-7 { background: #2c3e50; }
.sbs-lp-opt-btn.sbs-lp-selected { filter: brightness(.85); }
/* Multi-choice checkbox option */
.sbs-lp-opt-check { cursor: pointer; user-select: none; position: relative; }
.sbs-lp-opt-check.sbs-lp-selected {
    box-shadow: inset 0 0 0 4px #fff, 0 2px 16px rgba(0,0,0,.35);
}
.sbs-lp-opt-check .sbs-lp-opt-lbl { position: relative; transition: background .15s; }
.sbs-lp-opt-check.sbs-lp-selected .sbs-lp-opt-lbl { background: rgba(255,255,255,.95); }
.sbs-lp-opt-check.sbs-lp-selected .sbs-lp-opt-lbl::after {
    content: '✓';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    font-weight: 900;
    font-size: 1.05rem;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
}
.sbs-lp-multi-hint {
    text-align: center;
    font-size: .8rem;
    font-weight: 600;
    color: #6b7280;
    margin: -.5rem 0 .75rem;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sbs-lp-multi-submit-btn {
    display: block;
    width: 100%;
    margin-top: .75rem;
    padding: .85rem 1rem;
    background: #1a5fa8;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    touch-action: manipulation;
    transition: opacity .15s;
}
.sbs-lp-multi-submit-btn:disabled { opacity: .4; cursor: default; }
/* Question image */
.sbs-lp-q-img {
    margin: 0 0 1rem;
    text-align: center;
}
.sbs-lp-q-img img {
    max-width: 100%;
    max-height: 200px;
    border-radius: 8px;
    object-fit: contain;
}
.sbs-lp-speed-tip {
    text-align: center;
    font-size: .78rem;
    color: #9ca3af;
    margin-top: 1rem;
}

/* Answered / results */
.sbs-lp-answered-screen {
    text-align: center;
    padding: 2.5rem 1rem;
}
.sbs-lp-tick {
    font-size: 4rem;
    margin-bottom: .5rem;
}
.sbs-lp-answered-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}
.sbs-lp-result-screen {
    padding: 1.5rem 0;
}
.sbs-lp-result-banner {
    text-align: center;
    padding: 1.25rem 1rem;
    border-radius: 10px;
    margin-bottom: 1.25rem;
}
.sbs-lp-result-banner.correct { background: #d1fae5; }
.sbs-lp-result-banner.wrong   { background: #fee2e2; }
.sbs-lp-result-icon  { font-size: 2.5rem; }
.sbs-lp-result-label { font-size: 1.1rem; font-weight: 700; margin: .25rem 0 0; }
.sbs-lp-result-pts   { font-size: .9rem; color: #374151; margin-top: .25rem; }
.sbs-lp-result-answer { font-size: .9rem; color: #374151; margin: 0; }

/* Leaderboard (delegate) */
.sbs-lp-dl-leaderboard { padding: .5rem 0; }
.sbs-lp-lb-title {
    font-size: 1.1rem; font-weight: 700; color: #1a5fa8;
    text-align: center; margin: 0 0 1rem;
}
.sbs-lp-lb-row {
    display: flex; align-items: center; gap: .6rem;
    padding: .55rem .5rem;
    border-radius: 8px;
    margin-bottom: .35rem;
    background: #f9fafb;
}
.sbs-lp-lb-row.me { background: #e8f0fb; border: 2px solid #1a5fa8; }
.sbs-lp-lb-pos  { width: 28px; text-align: center; font-size: 1.1rem; flex-shrink: 0; }
.sbs-lp-lb-name { flex: 1; font-weight: 600; font-size: .9rem; color: #111827; }
.sbs-lp-lb-pts  { font-weight: 700; color: #1a5fa8; font-size: .9rem; }

/* Closed state */
.sbs-lp-closed { text-align: center; padding: 3rem 1rem; }

/* ── Display / projector page ───────────────────────────────────────────── */

.sbs-lp-display {
    background: #0c1c30;
    color: #f1f5f9;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    box-sizing: border-box;
}
.sbs-lp-ds-panel {
    width: 100%;
    max-width: 900px;
    text-align: center;
}
.sbs-lp-ds-logo-img {
    height: 48px;
    object-fit: contain;
    margin-bottom: 1.5rem;
    background: #fff;
    border-radius: 6px;
    padding: 6px 12px;
}
.sbs-lp-ds-logo-text {
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 800;
    color: #93c5fd;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.sbs-lp-ds-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    letter-spacing: .5px;
    color: #fff;
    margin-bottom: .5rem;
}
.sbs-lp-ds-sub {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    color: #94a3b8;
    margin-bottom: 2rem;
}
.sbs-lp-ds-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin-top: 1.5rem;
}
.sbs-lp-ds-chip {
    background: #1a3a5c;
    color: #93c5fd;
    padding: .35rem .9rem;
    border-radius: 20px;
    font-size: .85rem;
    font-weight: 600;
}

/* Display: question active */
.sbs-lp-ds-question { width: 100%; max-width: 900px; }
.sbs-lp-ds-q-label {
    font-size: 1rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: .75rem;
}
.sbs-lp-ds-q-text {
    font-size: clamp(1.3rem, 3vw, 2.25rem);
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.35;
    margin-bottom: 1rem;
}
.sbs-lp-ds-q-img {
    text-align: center;
    margin: .5rem 0 1.25rem;
}
.sbs-lp-ds-q-img img {
    max-height: 240px;
    max-width: 100%;
    border-radius: 10px;
    object-fit: contain;
}
.sbs-lp-ds-multi-tag {
    display: inline-block;
    background: rgba(255,255,255,.15);
    color: #e2e8f0;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .25rem .75rem;
    border-radius: 20px;
    margin-bottom: 1.25rem;
}
.sbs-lp-ds-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.sbs-lp-ds-opt {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    font-size: clamp(.95rem, 2vw, 1.35rem);
    font-weight: 600;
    color: #fff;
    text-align: left;
}
.sbs-lp-ds-opt-lbl {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,.25);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.sbs-lp-ds-opt-0 { background: #c0392b; }
.sbs-lp-ds-opt-1 { background: #1a5fa8; }
.sbs-lp-ds-opt-2 { background: #b7770d; }
.sbs-lp-ds-opt-3 { background: #1e8449; }
.sbs-lp-ds-opt-4 { background: #7d3c98; }
.sbs-lp-ds-opt-5 { background: #117a65; }
.sbs-lp-ds-opt-6 { background: #a04000; }
.sbs-lp-ds-opt-7 { background: #1c2833; }
.sbs-lp-ds-counter {
    font-size: 1.1rem;
    color: #94a3b8;
    text-align: center;
    line-height: 1.2;
}
.sbs-lp-ds-counter strong { color: #f1f5f9; font-size: 1.4rem; }

/* Display: results / bar chart */
.sbs-lp-ds-results { width: 100%; max-width: 900px; }
.sbs-lp-ds-results-title {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: .5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sbs-lp-ds-results-q {
    font-size: clamp(1rem, 2vw, 1.5rem);
    color: #f1f5f9;
    font-weight: 600;
    margin-bottom: 1.75rem;
    line-height: 1.35;
}
.sbs-lp-ds-bar-row {
    display: flex;
    align-items: center;
    gap: .875rem;
    margin-bottom: .875rem;
}
.sbs-lp-ds-bar-lbl {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: .9rem;
    color: #fff;
    flex-shrink: 0;
}
.sbs-lp-ds-bar-text {
    width: 220px;
    font-size: clamp(.85rem, 1.8vw, 1.1rem);
    color: #e2e8f0;
    flex-shrink: 0;
    text-align: left;
}
.sbs-lp-ds-bar-track {
    flex: 1;
    background: #1a3a5c;
    border-radius: 6px;
    height: 28px;
    overflow: hidden;
    position: relative;
}
.sbs-lp-ds-bar-fill {
    height: 100%;
    border-radius: 6px;
    transition: width .6s ease;
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    box-sizing: border-box;
}
.sbs-lp-ds-bar-count {
    width: 45px;
    text-align: right;
    font-weight: 700;
    color: #f1f5f9;
    font-size: 1rem;
    flex-shrink: 0;
}
.sbs-lp-ds-bar-row.correct .sbs-lp-ds-bar-text::after {
    content: ' ✓';
    color: #4ade80;
    font-weight: 700;
}

/* Display: leaderboard */
.sbs-lp-ds-leaderboard { width: 100%; max-width: 700px; margin: 0 auto; }
.sbs-lp-ds-lb-title {
    font-size: clamp(1.5rem, 4vw, 3rem);
    font-weight: 800;
    color: #fbbf24;
    margin-bottom: 1.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.sbs-lp-ds-lb-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .9rem 1.25rem;
    border-radius: 12px;
    margin-bottom: .75rem;
    background: #1a2d42;
}
.sbs-lp-ds-lb-row:nth-child(1) { background: linear-gradient(90deg,#78350f,#92400e); }
.sbs-lp-ds-lb-row:nth-child(2) { background: linear-gradient(90deg,#1a3a5c,#1a4a7c); }
.sbs-lp-ds-lb-row:nth-child(3) { background: linear-gradient(90deg,#1a3d1f,#1e4d24); }
.sbs-lp-ds-lb-pos  { font-size: clamp(1.4rem, 3vw, 2.2rem); width: 50px; text-align: center; flex-shrink: 0; }
.sbs-lp-ds-lb-name { flex: 1; font-size: clamp(1rem, 2.5vw, 1.6rem); font-weight: 700; color: #f1f5f9; }
.sbs-lp-ds-lb-pts  { font-size: clamp(1rem, 2.5vw, 1.6rem); font-weight: 800; color: #fbbf24; }

/* ── Answered names chips (delegate + display) ──────────────────────────── */
@keyframes sbs-lp-pop-in {
    from { transform: scale(.3); opacity: 0; }
    to   { transform: scale(1);  opacity: 1; }
}
@keyframes sbs-lp-pulse {
    from { opacity: 1; }
    to   { opacity: .35; }
}

/* Delegate view */
.sbs-lp-answered-chip {
    display: inline-block;
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
    padding: .15rem .6rem;
    border-radius: 20px;
    font-size: .78rem;
    font-weight: 600;
    animation: sbs-lp-pop-in .25s ease both;
}

/* Display / projector screen */
.sbs-lp-ds-status-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}
.sbs-lp-ds-countdown {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    color: #4ade80;
    line-height: 1;
    min-width: 2ch;
    text-align: center;
    transition: color .3s;
}
.sbs-lp-ds-countdown.sbs-lp-cd-warn   { color: #fbbf24; }
.sbs-lp-ds-countdown.sbs-lp-cd-danger { color: #f87171; animation: sbs-lp-pulse .35s ease infinite alternate; }
.sbs-lp-ds-answered {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: center;
    min-height: 1.75rem;
    margin-top: .25rem;
}
.sbs-lp-ds-answered .sbs-lp-answered-chip {
    background: rgba(74,222,128,.18);
    color: #4ade80;
    border-color: rgba(74,222,128,.4);
    font-size: clamp(.7rem, 1.5vw, .9rem);
    padding: .2rem .75rem;
}

/* Admin panel names (WP admin) */
.sbs-lp-admin-names {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-bottom: .75rem;
    min-height: 1.5rem;
}
.sbs-lp-admin-names .sbs-lp-answered-chip {
    font-size: .75rem;
    padding: .1rem .5rem;
}
.sbs-lp-admin-countdown {
    font-size: 1.5rem;
    font-weight: 900;
    color: #16a34a;
    line-height: 1;
    transition: color .3s;
}
.sbs-lp-admin-countdown.sbs-lp-cd-warn   { color: #d97706; }
.sbs-lp-admin-countdown.sbs-lp-cd-danger { color: #dc2626; animation: sbs-lp-pulse .35s ease infinite alternate; }

/* ── Answer Required banner (delegate phone) ────────────────────────────── */
@keyframes sbs-lp-ar-pulse {
    0%   { opacity: 1; }
    50%  { opacity: .6; }
    100% { opacity: 1; }
}
.sbs-lp-ar-banner {
    display: block;
    width: 100%;
    background: #dc2626;
    color: #fff;
    font-size: .95rem;
    font-weight: 700;
    text-align: center;
    padding: .6rem 1rem;
    border-radius: 8px;
    margin-bottom: .75rem;
    animation: sbs-lp-ar-pulse .8s ease-in-out infinite;
    letter-spacing: .03em;
}

/* ── WordPress body override for display page (full screen) ─────────────── */
body:has(.sbs-lp-display) {
    background: #0c1c30;
    margin: 0;
    padding: 0;
}
body:has(.sbs-lp-display) .site-header,
body:has(.sbs-lp-display) .site-footer,
body:has(.sbs-lp-display) #wpadminbar {
    display: none !important;
}
body:has(.sbs-lp-display) #page,
body:has(.sbs-lp-display) #content,
body:has(.sbs-lp-display) .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}
