/* S. S. Dhillon – Launch Mode · front-end styles · v1.1.1
   Everything here is gated on the body classes the plugin adds:
     body.ssd-prep    → "Coming soon" (preparation) mode
     body.ssd-yt-off  → YouTube links hidden
     body.ssd-noprice → every price hidden (Coming soon mode + "Hide prices")
   Design tokens (--navy, --blue, --gold, --pill …) come from the site-wide
   design system (WPCode › Header): .ssd / .ssd-ui scope them, and the global
   theme also sets them on <body>, so they resolve on WooCommerce pages too. */

/* ── mode-only copy ───────────────────────────────────────────────── */
body.ssd-prep [data-ssd-live-only]{display:none !important}
body.ssd-prep .ssd-prep-only{display:block !important}
body.ssd-prep :is(span,b,i,em,strong,small,a).ssd-prep-only{display:inline !important}
body.ssd-prep .ssd-prep-only.ssd-inline-flex{display:inline-flex !important}

/* ── YouTube links (home tiles, footer "Elsewhere", anything else) ──── */
body.ssd-yt-off [data-ssd-yt],
body.ssd-yt-off a[href*="youtube.com/"],
body.ssd-yt-off a[href*="youtu.be/"]{display:none !important}

/* ── cart affordances while nothing can be bought ─────────────────── */
body.ssd-prep .ssd-head .ssd-icon-btn[href*="/cart/"],
body.ssd-prep .ssd-menu a[href*="/cart/"]{display:none !important}
body.ssd-prep .ssd.ssdlp .buybar{display:none !important}
body.ssd-prep #content .woocommerce-mini-cart,
body.ssd-prep #content .cart-contents{display:none !important}

/* ── buy buttons turned into a "Coming soon" pill (JS adds .is-soon) ── */
.ssd-btn.is-soon,.ssdabos-button.is-soon{
  cursor:default !important;pointer-events:none;text-decoration:none !important;
  color:var(--navy,#081321) !important;background:var(--page,#f5f7fb) !important;
  border:1.5px solid var(--line2,#cfd8e6) !important;box-shadow:none !important;transform:none !important}
.ssd-dark .ssd-btn.is-soon,.ssd-menu .ssd-btn.is-soon,.ssdabos-book .ssdabos-button.is-soon,.noc-book-dark .ssd-btn.is-soon{
  color:#fff !important;background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.3) !important}
.ssd-btn.is-soon .ssd-shine,.ssdabos-button.is-soon .ssdabos-shine{display:none !important}

/* the small pulsing dot used in the pill, the badge and the ribbon */
.ssd-soon-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:var(--gold,#C8A24A);box-shadow:0 0 0 0 rgba(200,162,74,.55);animation:ssdSoonPulse 2.2s ease-out infinite}
@keyframes ssdSoonPulse{0%{box-shadow:0 0 0 0 rgba(200,162,74,.55)}70%{box-shadow:0 0 0 8px rgba(200,162,74,0)}100%{box-shadow:0 0 0 0 rgba(200,162,74,0)}}

/* chip that replaces the arrow on book cards / tiles (kind="card") */
.ssd-soon-chip{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 12px;border-radius:999px;
  background:var(--gold,#C8A24A);color:var(--navy,#081321);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1}
.ssd-soon-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy,#081321);opacity:.75}
a.is-soon:hover .ssd-soon-chip{transform:none}

/* inline text links (kind="text") become plain text */
.ssd-soon-text{font-weight:600}

/* ── top ribbon under the header ───────────────────────────────────── */
.ssd-prep-bar{position:relative;z-index:9989;margin:0;padding:10px 16px;text-align:center;
  background:linear-gradient(90deg,var(--navy2,#13254a),var(--navy3,#0d1b33));color:#fff;
  font-size:13.5px;font-weight:600;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.08)}
.ssd-prep-bar-in{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:var(--wrap,1160px)}
.ssd-prep-bar a{color:var(--gold2,#E3C97E) !important;text-decoration:none !important;font-weight:800;border-bottom:1px solid rgba(227,201,126,.45);transition:border-color .2s}
.ssd-prep-bar a:hover{border-bottom-color:var(--gold2,#E3C97E)}
@media(max-width:480px){.ssd-prep-bar{font-size:12.5px;padding:9px 14px}}

/* ── WooCommerce: single product ("Coming soon" box replaces the cart form) ── */
#content .ssd-soon-box{margin:6px 0 30px;padding:22px 24px;border:1px solid var(--line,#e2e8f2);border-radius:16px;background:var(--page,#f5f7fb)}
#content .ssd-soon-box p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink2,#2b3547)}
#content .ssd-soon-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;
  background:var(--gold,#C8A24A);color:var(--navy,#081321);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}
#content .ssd-soon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:600px){#content .ssd-soon-actions .ssd-btn{width:100%}}

/* ── WooCommerce: legal pages ("sales not open yet" note) ─────────── */
#content .ssd-legal-note{margin:0 0 28px;padding:18px 22px;border:1px solid var(--line,#e2e8f2);border-left:4px solid var(--gold,#C8A24A);border-radius:14px;background:var(--page,#f5f7fb)}
#content .ssd-legal-note p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink2,#2b3547)}

/* ── prices hidden (Coming soon mode + "Hide prices" ticked) ───────── */
body.ssd-noprice [data-ssd-price],
body.ssd-noprice #content .price,
body.ssd-noprice #content .woocommerce-Price-amount,
body.ssd-noprice .ssd-price-inline{display:none !important}

/* ── WooCommerce: shop / related cards ("Add to cart" → quiet pill) ── */
#content .ssd-soon-loop.button,
#content ul.products li.product .ssd-soon-loop.button{
  cursor:default !important;pointer-events:none;
  background:transparent !important;color:var(--navy,#081321) !important;
  border:1.5px solid var(--line2,#cfd8e6) !important;box-shadow:none !important;transform:none !important}
#content .ssd-soon-loop.button::before{display:none !important}
