/* =====================================================================
   Bee Sharp SV - APPLE-STYLE THEME (v7.3.0.0, David 2026-10-23)
   One layer, loaded last, on every public page (index.html + the
   standalone pages). Replaces the old large-print layer (largeprint.css).
   admin.html never loads this file, so the admin panel is untouched.

   Design parameters (apple.com):
   - San Francisco type (the Apple system font; Inter on other devices)
   - Thin translucent black bar on top, small centered links
   - Full-width tiles: black, light grey (#f5f5f7) and white
   - Big centered headlines, quiet grey sub-lines, pill buttons
   - Rounded cards (18px), no borders, no gradients, no glow
   Bee Sharp brand: Bitcoin orange (#F7931A) replaces Apple blue.
   The word "Royal" stays Royal purple everywhere.
   Readability (David): body text never under 17px.
   ===================================================================== */

:root {
  --sf: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
  --display: var(--sf);
  --ui: var(--sf);
  --orange: #F7931A;
  --orange-light: #ffa43d;
  --orange-ink: #A85600;      /* orange text on light backgrounds (passes contrast) */
  --a-black: #000;
  --a-card: #1d1d1f;
  --a-card2: #2c2c2e;
  --a-line: #424245;
  --a-text: #f5f5f7;
  --a-dim: #a1a1a6;
  --a-soft: #f5f5f7;
  --a-ink: #1d1d1f;
  --a-ink2: #6e6e73;
  --royal: #9a5fd0;
  --royal-txt: #cda8ff;
  /* old site tokens, re-pointed so every old rule picks up the new look */
  --text: #f5f5f7;
  --dim: #a1a1a6;
  --text-strong: #ffffff;
  --label: #f5f5f7;
  --accent-txt: #f5f5f7;
  --card: #1d1d1f;
  --card2: #2c2c2e;
  --border: #424245;
  --border-strong: #6e6e73;
}

/* ---------- 1. Type ---------- */
html { font-size: 100%; }
body.bs-apple {
  font-family: var(--sf) !important;
  font-size: 19px;
  line-height: 1.47;
  font-weight: 400;
  letter-spacing: -0.012em;
  color: var(--a-text);
  background: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.bs-apple *:not(code):not(pre):not(kbd):not(samp) {
  font-family: var(--sf) !important;
  font-style: normal;
}
body.bs-apple :is(h1, h2, h3, h4, h5, h6) {
  color: var(--a-text);
  font-weight: 600 !important;
  letter-spacing: -0.015em;
  text-transform: none;
  text-wrap: balance;
}
body.bs-apple .page h1 { font-size: clamp(40px, 5.2vw, 56px) !important; line-height: 1.07 !important; }
body.bs-apple .page h2 { font-size: clamp(32px, 4vw, 40px) !important; line-height: 1.1 !important; }
body.bs-apple .page h3 { font-size: clamp(21px, 2vw, 24px) !important; line-height: 1.17 !important; }
body.bs-apple .page :is(h4, h5, h6) { font-size: 19px !important; line-height: 1.26 !important; }
body.bs-apple .page :is(p, li, td, th, dd, dt, label, figcaption, blockquote) { font-weight: 400; }
body.bs-apple :is(strong, b) { font-weight: 600; }
body.bs-apple a { color: var(--orange); text-decoration: none; }
body.bs-apple a:hover { color: var(--orange-light); text-decoration: underline; }
body.bs-apple .page :is(p, li, td, dd, label, small, figcaption, span, a, div, button, input, select, textarea) { font-size: max(17px, 1em); }
body.bs-apple :is(.royal-word, .royal-accent) { color: var(--royal) !important; }
body.bs-apple .sr-only { font-size: 1px !important; }

/* ---------- 2. Top bar (Apple global nav) ---------- */
body.bs-apple nav {
  height: 48px;
  padding: 0 max(16px, calc((100% - 1080px) / 2));
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 0;
  gap: 8px;
}
body.bs-apple .nav-logo { gap: 0; cursor: pointer; }
body.bs-apple .nav-logo img { width: 32px; height: 32px; border-radius: 50%; }
body.bs-apple .nav-logo span { display: none; }
body.bs-apple .nav-links { gap: 0; flex-wrap: nowrap; justify-content: center; flex: 1 1 auto; }
body.bs-apple .nav-links a {
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em;
  color: #e8e8ed !important;
  opacity: 0.86;
  padding: 0 12px;
  line-height: 48px;
  border: 0 !important;
  white-space: nowrap;
}
body.bs-apple .nav-links a:hover,
body.bs-apple .nav-links a.active { opacity: 1; color: #fff !important; text-decoration: none; }
body.bs-apple .nav-links a.nav-royal { color: var(--royal-txt) !important; opacity: 1; }
body.bs-apple .nav-right { gap: 2px; }
body.bs-apple .lang-toggle {
  border: 0; background: transparent; padding: 0 10px; height: 44px; border-radius: 0;
  font-size: 14px !important; letter-spacing: 0; color: #e8e8ed; font-weight: 400;
}
body.bs-apple .lang-toggle .lang-current { color: #fff; font-weight: 600; }
body.bs-apple .lang-toggle .lang-sep, body.bs-apple .lang-toggle .lang-other { color: #a1a1a6; font-weight: 400; }
body.bs-apple .lang-toggle:hover { background: transparent; }
body.bs-apple .lang-toggle:hover .lang-other { color: #fff; }
body.bs-apple .hamburger { width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; gap: 6px; }
body.bs-apple .hamburger span { width: 18px; height: 1.5px; background: #e8e8ed; }
body.bs-apple .hamburger span:nth-child(2) { display: none; }
body.bs-apple .mobile-menu {
  background: #000; border-top: 0; padding: 18px max(28px, calc((100% - 1080px) / 2)) 36px; gap: 0;
}
body.bs-apple .mobile-menu a {
  font-size: 28px !important; font-weight: 600 !important; letter-spacing: -0.015em;
  color: #e8e8ed !important; padding: 8px 0; border: 0; line-height: 1.2;
}
body.bs-apple .mobile-menu a:hover { color: #fff !important; text-decoration: none; }
@media (min-width: 1024px) {
  body.bs-apple .nav-links { display: flex; }
  body.bs-apple .hamburger { display: none; }
  body.bs-apple .mobile-menu.open { display: none; }
}
@media (max-width: 1023px) {
  body.bs-apple .nav-links { display: none; }
  body.bs-apple .hamburger { display: flex; }
}

/* ---------- 3. Buttons: Apple pills ---------- */
body.bs-apple .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 10px 22px;
  border-radius: 980px !important;
  font-size: 17px !important; font-weight: 400 !important; letter-spacing: -0.015em; line-height: 1.2;
  box-shadow: none !important; transform: none !important; text-transform: none;
}
body.bs-apple .btn:hover { text-decoration: none; }
body.bs-apple .btn-primary,
body.bs-apple .bs-menu-btn {
  background: var(--orange) !important; color: #000 !important; border: 1px solid var(--orange) !important;
}
body.bs-apple .btn-primary:hover, body.bs-apple .bs-menu-btn:hover { background: var(--orange-light) !important; border-color: var(--orange-light) !important; color: #000 !important; }
body.bs-apple :is(.btn-outline, .btn-dark) {
  background: transparent !important; color: var(--orange) !important; border: 1px solid var(--orange) !important;
}
body.bs-apple :is(.btn-outline, .btn-dark):hover { background: rgba(247, 147, 26, 0.1) !important; }
body.bs-apple .btn-sm { min-height: 40px; padding: 6px 18px; font-size: 17px !important; }
@media (max-width: 734px) { body.bs-apple .btn-sm { min-height: 44px; } }
body.bs-apple .btn-channel { color: #30d158 !important; border-color: #30d158 !important; background: transparent !important; }

/* ---------- 4. Page headers + sections ---------- */
body.bs-apple .page-hero {
  background: #000 !important; border: 0 !important;
  padding: 72px 22px 44px; text-align: center;
}
body.bs-apple .page-hero h1 { margin: 0 0 10px !important; color: var(--a-text) !important; }
body.bs-apple .page-hero p { color: var(--a-dim) !important; font-size: clamp(19px, 2vw, 24px) !important; line-height: 1.25; max-width: 760px; margin: 0 auto; }
body.bs-apple section { max-width: 1080px; }
body.bs-apple .section-title { color: var(--a-text) !important; margin-bottom: 28px; text-align: center; }
body.bs-apple .section-subtitle, body.bs-apple .lead { color: var(--a-dim) !important; }

/* ---------- 5. Cards ---------- */
body.bs-apple .cards { gap: 20px; }
body.bs-apple :is(.card, .section-card) {
  background: var(--a-card) !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 28px;
  transform: none !important;
}
body.bs-apple .card:hover { border: 0 !important; }
body.bs-apple :is(.card, .section-card) :is(h2, h3, h4) { color: var(--a-text) !important; }
body.bs-apple :is(.card, .section-card) p { color: #d2d2d7; }
body.bs-apple .card > img, body.bs-apple .card img:first-child { border-radius: 12px; }

/* ---------- 6. Forms ---------- */
body.bs-apple label {
  color: var(--a-text) !important; font-size: 17px !important; font-weight: 600 !important;
  letter-spacing: -0.01em; text-transform: none; margin-bottom: 6px;
}
body.bs-apple :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]) {
  background: #1d1d1f !important; color: var(--a-text) !important;
  border: 1px solid var(--a-line) !important; border-radius: 12px !important;
  font-size: 17px !important; font-weight: 400 !important;
  padding: 13px 16px; min-height: 50px; box-shadow: none;
}
body.bs-apple :is(.card, .section-card) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) { background: #000 !important; }
body.bs-apple :is(input, select, textarea):focus {
  outline: none; border-color: var(--orange) !important; box-shadow: 0 0 0 3px rgba(247, 147, 26, 0.35) !important;
}
body.bs-apple ::placeholder { color: #86868b; opacity: 1; }
body.bs-apple :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--orange); width: 22px; height: 22px; }
body.bs-apple :is(.form-help, .form-note) { color: var(--a-dim) !important; font-size: 17px !important; }
body.bs-apple .choice { border-radius: 14px !important; }

/* ---------- 7. Tables ---------- */
body.bs-apple th { color: var(--a-dim) !important; font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 17px; border-bottom: 1px solid var(--a-line); }
body.bs-apple td { border-bottom: 1px solid #2c2c2e; }

/* ---------- 8. Footer (Apple footer, dark) ---------- */
body.bs-apple footer {
  background: #000 !important; border-top: 1px solid #1d1d1f; margin-top: 0;
  padding: 36px max(22px, calc((100% - 1000px) / 2)) 28px;
  color: #86868b; font-size: 14px; line-height: 1.4;
}
body.bs-apple .footer-grid { max-width: 1000px; gap: 24px 20px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
body.bs-apple footer :is(.footer-col, .footer-brand) * { font-size: 14px !important; }
body.bs-apple footer .footer-col h4 { color: #e8e8ed !important; font-weight: 600 !important; margin: 0 0 10px; letter-spacing: -0.01em; }
body.bs-apple footer .footer-col a { color: #a1a1a6 !important; padding: 6px 0; font-weight: 400 !important; }
body.bs-apple footer .footer-col a:hover { color: #f5f5f7 !important; text-decoration: underline; }
body.bs-apple footer .footer-col span { color: #86868b !important; }
body.bs-apple footer .footer-logo { width: 36px !important; height: 36px !important; border-radius: 50%; }
body.bs-apple footer .footer-brand h4 { margin-top: 4px; }
body.bs-apple footer .footer-brand p { color: #86868b !important; }
body.bs-apple footer :is(.footer-bottom, .footer-business-info) {
  max-width: 1000px; margin: 22px auto 0; padding-top: 16px; border-top: 1px solid #424245;
  color: #86868b !important; font-size: 14px !important; text-align: left !important;
}
body.bs-apple footer .footer-business-info { border-top: 0; margin-top: 6px; padding-top: 0; }
body.bs-apple footer .footer-business-info a { color: #a1a1a6 !important; }
body.bs-apple footer .install-btn { border-radius: 980px; font-size: 14px !important; }

/* ---------- 9. Price list (Pricing page + Shears page) ---------- */
body.bs-apple .bs-menu { background: transparent; }
body.bs-apple .bs-menu-frame {
  background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important;
  box-shadow: none !important; padding: 44px clamp(22px, 5vw, 56px) 40px !important;
}
body.bs-apple .bs-menu-frame::before, body.bs-apple .bs-menu-frame::after { display: none !important; }
body.bs-apple .bs-menu-ornament { display: none !important; }
body.bs-apple .bs-menu-eyebrow { color: var(--a-dim) !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 17px !important; font-weight: 600 !important; }
body.bs-apple .bs-menu-title { color: var(--a-text) !important; font-size: clamp(32px, 4vw, 40px) !important; font-weight: 600 !important; letter-spacing: -0.015em !important; margin: 6px 0 8px !important; }
body.bs-apple .bs-menu-lede { color: var(--a-dim) !important; font-size: 19px !important; }
body.bs-apple .bs-menu-group-h { color: var(--a-text) !important; letter-spacing: -0.01em !important; text-transform: none !important; font-size: 21px !important; font-weight: 600 !important; border: 0 !important; margin-top: 28px !important; }
body.bs-apple .bs-menu-group-note { color: var(--a-dim) !important; font-size: 17px !important; }
body.bs-apple .bs-menu-item { border-bottom: 1px solid #2c2c2e !important; padding: 14px 0 !important; }
body.bs-apple .bs-menu-name { color: var(--a-text) !important; font-size: 19px !important; font-weight: 400 !important; letter-spacing: -0.01em !important; text-transform: none !important; }
body.bs-apple .bs-menu-leader { border-color: transparent !important; background: none !important; }
body.bs-apple .bs-menu-price { color: var(--a-text) !important; font-size: 19px !important; font-weight: 600 !important; }
body.bs-apple .bs-menu-price--word { color: var(--a-dim) !important; font-weight: 400 !important; }
body.bs-apple :is(.bs-menu-unit, .bs-menu-desc) { color: var(--a-dim) !important; font-size: 17px !important; letter-spacing: 0 !important; text-transform: none !important; font-weight: 400 !important; }
body.bs-apple .bs-menu-terms { border-top: 1px solid #2c2c2e !important; }
body.bs-apple .bs-menu-term-k { color: var(--a-dim) !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 17px !important; }
body.bs-apple .bs-menu-term-v { color: var(--a-text) !important; font-size: 17px !important; }
body.bs-apple .bs-menu-btc { color: var(--orange) !important; font-size: 17px !important; font-weight: 400 !important; }
body.bs-apple .bs-menu-more { color: var(--orange) !important; letter-spacing: 0 !important; text-transform: none !important; }

/* ---------- 10. Review box (Home + Shears) ---------- */
body.bs-apple .bs-reviews-frame {
  background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important;
}
body.bs-apple .bs-reviews-frame::before { display: none !important; }
body.bs-apple .bs-reviews-eyebrow { color: var(--a-dim) !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 17px !important; font-weight: 600 !important; }
body.bs-apple .bs-reviews-mark { display: none !important; }
body.bs-apple .bs-review-quote { color: var(--a-text) !important; font-size: clamp(22px, 2.6vw, 32px) !important; line-height: 1.25 !important; font-weight: 600 !important; letter-spacing: -0.01em; text-wrap: balance; margin-top: 18px !important; }
body.bs-apple .bs-review-name { color: var(--a-text) !important; font-weight: 400 !important; }
body.bs-apple .bs-review-src { color: var(--a-dim) !important; }
body.bs-apple .bs-reviews-more { color: var(--orange) !important; }

/* ---------- 11. Small pieces used on many pages ---------- */
body.bs-apple :is(.bs-pack-link, .svc-pack-link) {
  border: 1px solid var(--orange) !important; border-radius: 14px !important;
  background: rgba(247, 147, 26, 0.1) !important; color: var(--a-text) !important; font-weight: 600 !important;
}
body.bs-apple .map-frame iframe { border-radius: 14px !important; }
body.bs-apple hr { border: 0; border-top: 1px solid var(--a-line); }
body.bs-apple .royal-std-item { border-bottom-color: #2c2c2e !important; color: #d2d2d7 !important; }
body.bs-apple .royal-std-item strong { color: var(--a-text) !important; }
body.bs-apple .royal-std-dash { color: var(--a-dim) !important; }

/* =====================================================================
   12. HOME (v7.3.0.0) - full-bleed Apple tiles
   ===================================================================== */
body.bs-apple #page-home { background: #fff; }
.ap-tile { text-align: center; overflow: hidden; position: relative; max-width: none !important; margin: 0 !important; padding-left: 0; padding-right: 0; padding-bottom: 0; }
.ap-dark { background: #000; color: var(--a-text); }
.ap-soft { background: var(--a-soft); color: var(--a-ink); }
.ap-white { background: #fff; color: var(--a-ink); }
body.bs-apple .ap-tile :is(.ap-h1, .ap-h2, .ap-h3, .ap-sub, .ap-sub-s, .ap-price) { padding-left: 22px; padding-right: 22px; text-wrap: balance; }
body.bs-apple .ap-tile .ap-h1 { font-size: 56px !important; line-height: 1.07 !important; letter-spacing: -0.005em; margin: 0; }
body.bs-apple .ap-tile .ap-h2 { font-size: 48px !important; line-height: 1.08 !important; letter-spacing: -0.003em; margin: 0; }
body.bs-apple .ap-tile .ap-h3 { font-size: 40px !important; line-height: 1.1 !important; letter-spacing: 0; margin: 0; }
body.bs-apple .ap-tile .ap-sub { font-size: 28px !important; line-height: 1.14; letter-spacing: 0.007em; margin: 6px 0 0; }
body.bs-apple .ap-tile .ap-sub-s { font-size: 21px !important; line-height: 1.19; letter-spacing: 0.011em; margin: 6px 0 0; }
body.bs-apple .ap-tile .ap-price { font-size: 17px !important; line-height: 1.47; margin: 10px 0 0; color: var(--a-ink2); }
body.bs-apple .ap-dark .ap-price { color: var(--a-dim); }
body.bs-apple :is(.ap-soft, .ap-white) :is(.ap-h1, .ap-h2, .ap-h3, h3) { color: var(--a-ink) !important; }
body.bs-apple :is(.ap-soft, .ap-white) :is(p, .ap-sub, .ap-sub-s) { color: var(--a-ink); }
body.bs-apple .ap-dark :is(.ap-h1, .ap-h2, .ap-h3, .ap-sub, .ap-sub-s) { color: var(--a-text) !important; }
.ap-ctas { display: flex; justify-content: center; gap: 14px; margin-top: 20px; flex-wrap: wrap; padding: 0 20px; }
body.bs-apple .ap-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px;
  border-radius: 980px; font-size: 17px !important; font-weight: 400; letter-spacing: -0.015em; box-sizing: border-box; cursor: pointer;
}
body.bs-apple .ap-btn:hover { text-decoration: none; }
body.bs-apple .ap-btn-fill { background: var(--orange); color: #000 !important; border: 1px solid var(--orange); }
body.bs-apple .ap-btn-fill:hover { background: var(--orange-light); border-color: var(--orange-light); }
body.bs-apple .ap-btn-line { background: transparent; color: var(--orange-ink) !important; border: 1px solid var(--orange-ink); }
body.bs-apple .ap-dark .ap-btn-line { color: var(--orange) !important; border-color: var(--orange); }
body.bs-apple .ap-btn-line:hover { background: rgba(247, 147, 26, 0.1); }
.ap-hero { padding: 56px 0 0; }
.ap-hero-img { display: block; width: 100%; max-width: 1440px; height: 520px; object-fit: cover; object-position: 60% 50%; margin: 24px auto 0; }
body.bs-apple .ap-fine { font-size: 17px !important; line-height: 1.43; color: var(--a-dim); margin: 0; padding: 6px 22px 0; }
body.bs-apple .ap-fine-join { padding-bottom: 44px; }
body.bs-apple .ap-fine a { font-size: 17px !important; }
.ap-wide { padding: 56px 0 0; }
.ap-wide-img { display: block; width: 100%; height: 540px; object-fit: cover; object-position: 75% 70%; margin: 36px 0 0; }
.ap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px; background: #fff; }
.ap-g { height: 580px; display: flex; flex-direction: column; align-items: center; padding-top: 52px; box-sizing: border-box; }
.ap-g .ap-ctas { margin-top: 16px; }
.ap-g-img { display: block; width: 100%; flex: 1 1 auto; min-height: 0; object-fit: cover; margin-top: 28px; }
.ap-ways { padding: 88px 22px 96px; }
.ap-ways-row { max-width: 980px; margin: 52px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; text-align: left; }
.ap-way svg { display: block; margin-bottom: 14px; color: var(--orange-ink); }
body.bs-apple .ap-way h3 { font-size: 24px !important; line-height: 1.17 !important; margin: 0 0 8px; color: var(--a-ink) !important; }
body.bs-apple .ap-way p { font-size: 17px !important; line-height: 1.47; margin: 0 0 6px; color: var(--a-ink); }
body.bs-apple .ap-way .ap-muted { color: var(--a-ink2); }
body.bs-apple :is(.ap-soft, .ap-white) a:not(.ap-btn) { color: var(--orange-ink); }
body.bs-apple .ap-way a { display: inline-block; padding: 4px 0; font-size: 17px !important; }
.ap-refer { padding: 72px 0 80px; }
body.bs-apple #referral-pitch p { color: var(--a-ink) !important; max-width: 680px; margin: 6px auto 0; }
body.bs-apple #referral-pitch a.ap-btn { text-decoration: none !important; font-weight: 400 !important; }
body.bs-apple #referral-pitch a.ap-btn-fill { color: #000 !important; }
body.bs-apple #referral-pitch a.ap-btn-line { color: var(--orange-ink) !important; }
body.bs-apple .ap-refer .ap-sub-s { max-width: 680px; margin-left: auto; margin-right: auto; }
/* specials, when the admin turns one on */
body.bs-apple #launch-specials.ap-specials { background: var(--a-soft); color: var(--a-ink); max-width: none; margin: 0; padding: 56px 22px; text-align: center; }
body.bs-apple #launch-specials.ap-specials .section-title { color: var(--a-ink) !important; }
body.bs-apple #launch-specials .promo-card { background: #fff; border: 0; border-radius: 18px; color: var(--a-ink); }
body.bs-apple #launch-specials .promo-card :is(strong, p) { color: var(--a-ink); }
/* review box on the home page: light Apple tile */
body.bs-apple #bs-reviews-home { max-width: none; background: var(--a-soft); padding: 88px 22px 96px; margin: 0; }
body.bs-apple #bs-reviews-home .bs-reviews-frame { background: transparent !important; max-width: 860px; margin: 0 auto; padding: 0 !important; }
body.bs-apple #bs-reviews-home .bs-reviews-eyebrow { color: var(--a-ink2) !important; }
body.bs-apple #bs-reviews-home .bs-review-quote { color: var(--a-ink) !important; }
body.bs-apple #bs-reviews-home .bs-review-name { color: var(--a-ink) !important; }
body.bs-apple #bs-reviews-home .bs-review-src { color: var(--a-ink2) !important; }
body.bs-apple #bs-reviews-home .bs-reviews-more { color: var(--orange-ink) !important; }
body.bs-apple #bs-reviews-home .bs-reviews-arrow { color: var(--a-ink2); border-color: #d2d2d7; background: transparent; }
body.bs-apple .bs-reviews-arrow { color: var(--a-dim); border-color: var(--a-line); background: transparent; }
body.bs-apple .bs-reviews-dot::before { border-color: #86868b !important; background: transparent; }
body.bs-apple .bs-reviews-dot[aria-current="true"]::before { background: #86868b !important; }
body.bs-apple #bs-reviews-home .bs-reviews-dot[aria-current="true"]::before { background: var(--a-ink) !important; border-color: var(--a-ink) !important; }
body.bs-apple .bs-review-name { letter-spacing: 0 !important; }
body.bs-apple .bs-reviews-more { font-weight: 400 !important; }
body.bs-apple #proof-gallery { max-width: none; background: #fff; color: var(--a-ink); margin: 0; padding: 72px 22px; }
body.bs-apple #proof-gallery h2 { color: var(--a-ink) !important; }
body.bs-apple #proof-gallery :is(.section-subtitle, figcaption) { color: var(--a-ink2) !important; }
body.bs-apple #proof-gallery .proof-card { background: var(--a-soft); border: 0; border-radius: 18px; overflow: hidden; }

@media (max-width: 1068px) {
  body.bs-apple .ap-tile .ap-h1 { font-size: 48px !important; }
  body.bs-apple .ap-tile .ap-h2 { font-size: 40px !important; }
  body.bs-apple .ap-tile .ap-h3 { font-size: 32px !important; }
  body.bs-apple .ap-tile .ap-sub { font-size: 24px !important; }
  .ap-g { height: 500px; }
  .ap-hero-img { height: 420px; }
}
@media (max-width: 734px) {
  body.bs-apple .ap-tile .ap-h1 { font-size: 40px !important; }
  body.bs-apple .ap-tile .ap-h2 { font-size: 32px !important; }
  body.bs-apple .ap-tile .ap-h3 { font-size: 28px !important; }
  body.bs-apple .ap-tile .ap-sub { font-size: 21px !important; }
  body.bs-apple .ap-tile .ap-sub-s { font-size: 19px !important; }
  .ap-hero { padding-top: 44px; }
  .ap-hero-img { height: 240px; object-position: 58% 50%; }
  .ap-wide { padding-top: 44px; }
  .ap-wide-img { height: 260px; object-position: 82% 70%; }
  .ap-grid { grid-template-columns: minmax(0, 1fr); }
  .ap-g { height: auto; padding-top: 44px; }
  .ap-g-img { flex: none; height: 300px; margin-top: 26px; }
  .ap-ways { padding: 64px 24px 72px; }
  .ap-ways-row { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 36px; }
  .ap-way { padding: 28px 0; border-top: 1px solid #d2d2d7; }
  body.bs-apple .ap-way a { padding: 12px 0; }
  body.bs-apple #bs-reviews-home { padding: 64px 24px 72px; }
  .ap-refer { padding: 60px 0 64px; }
}
/* ===== end Apple-style theme ===== */

/* ---------- 13. Old decorative boxes -> quiet Apple cards ---------- */
body.bs-apple .page [style*="linear-gradient"] { background: var(--a-card) !important; border-color: transparent !important; box-shadow: none !important; }
body.bs-apple .page .page-hero[style*="linear-gradient"] { background: #000 !important; }
body.bs-apple .page [style*="rgba(201,162,39"] { border-color: transparent !important; }
body.bs-apple .page :is(div, p, section)[style*="rgba(247,147,26,0."] { background: var(--a-card) !important; border-color: transparent !important; }
body.bs-apple .page [style*="border-left:4px solid var(--orange)"],
body.bs-apple .page [style*="border-left:3px solid var(--orange)"] { border-left: 0 !important; background: var(--a-card) !important; border-radius: 12px !important; }
body.bs-apple .page :is(div, p)[style*="border:1px solid var(--orange)"]:not(.btn) { border-color: transparent !important; }
body.bs-apple .page :is(h1, h2, h3, h4, h5) { color: var(--a-text) !important; }
body.bs-apple .page :is(h1, h2, h3, h4, h5) :is(.royal-word, .royal-accent) { color: var(--royal) !important; }
body.bs-apple :is(.referral-banner-icon, .referral-milestone-icon):empty { display: none; }
body.bs-apple .referral-banner { background: var(--a-card); border: 0; border-radius: 0; color: var(--a-text); }

/* ---------- 14. Services + Order page details ---------- */
body.bs-apple #page-services :is(.svc-price, .royal-svc-price) {
  border: 0 !important; background: var(--a-card2) !important; border-radius: 12px !important; color: var(--a-text) !important; font-weight: 600 !important;
}
body.bs-apple #tab-new-order .order-h { border-bottom: 1px solid var(--a-line) !important; font-weight: 600 !important; }
body.bs-apple #tab-new-order :is(.form-group > label, label:not(.order-h):not(.choice):not(.order-consent)) { color: var(--a-text) !important; font-weight: 600 !important; }
body.bs-apple #tab-new-order .order-items-list { border: 0 !important; border-radius: 18px !important; background: var(--a-card) !important; }
body.bs-apple #tab-new-order .order-items-head {
  background: transparent !important; border-bottom: 1px solid var(--a-line) !important;
  color: var(--a-dim) !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 17px !important;
}
body.bs-apple #tab-new-order .order-item-row { border-bottom-color: #2c2c2e !important; }
body.bs-apple #tab-new-order .order-item-row.has-qty { background: rgba(247,147,26,0.08) !important; box-shadow: inset 3px 0 0 var(--orange) !important; }
body.bs-apple #tab-new-order .qty-stepper { border: 1px solid var(--a-line) !important; border-radius: 980px !important; background: #000 !important; }
body.bs-apple #tab-new-order .qty-arrows button { background: var(--a-card2) !important; color: var(--a-text) !important; border: 0 !important; }
body.bs-apple #tab-new-order .qty-arrows button::before { font-weight: 400 !important; }
body.bs-apple #tab-new-order .qty-arrows button:hover { background: #3a3a3c !important; }
body.bs-apple #tab-new-order .qty-arrows button:active { background: var(--orange) !important; color: #000 !important; }
body.bs-apple :is(#tab-new-order .choice, .choice) {
  border: 1px solid var(--a-line) !important; border-radius: 14px !important; background: var(--a-card) !important; box-shadow: none !important; font-weight: 400 !important;
}
body.bs-apple :is(#tab-new-order .choice, .choice):is(.is-checked, :has(input:checked)) {
  border: 2px solid var(--orange) !important; background: var(--a-card) !important; box-shadow: none !important; color: var(--a-text) !important; font-weight: 600 !important;
}
body.bs-apple .order-summary { background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important; }
body.bs-apple .order-summary > h3 { border-bottom: 1px solid var(--a-line) !important; }
body.bs-apple .pay-icon-wrap { background: var(--a-card2) !important; border: 0 !important; }
body.bs-apple .pay-step-num { background: var(--orange) !important; color: #000 !important; }

/* ---------- 15. Payment + Royal pages ---------- */
body.bs-apple .pay-card { background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important; box-shadow: none !important; }
body.bs-apple .pay-card-head { background: transparent !important; border-bottom: 1px solid #2c2c2e !important; }
body.bs-apple .pay-badge { background: var(--a-card2) !important; color: var(--a-text) !important; border: 0 !important; border-radius: 980px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
body.bs-apple :is(.pay-steps, .crypto-card, .pay-amount-box) { background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important; }
body.bs-apple .page [style*="color:#cfc6ad"] { color: #d2d2d7 !important; }
body.bs-apple .page [style*="color:#9b9276"] { color: var(--a-dim) !important; }
body.bs-apple .page-hero [style*="text-transform:uppercase"] { color: var(--a-dim) !important; letter-spacing: 0.02em !important; text-transform: none !important; font-size: 17px !important; font-weight: 600; }
body.bs-apple footer .footer-col :is(.royal-word, .royal-accent) { color: var(--royal-txt) !important; }

/* ---------- 16. QA fixes (v7.3.0.0) ---------- */
/* readable floor: small inline sizes on page copy go up to 17px */
body.bs-apple .page :is(p, li, label, small, td, dd, figcaption, .form-note, .form-help):not(.ap-sub):not(.ap-sub-s):not(.ap-price) { font-size: max(17px, 1em) !important; }
body.bs-apple #page-about .about-fact span { font-size: 17px !important; }
body.bs-apple footer :is(.npub, [class*="npub"]) { font-size: 14px !important; word-break: break-all; }
/* Royal purple: readable shade on grey cards and on buttons (big headings keep #9a5fd0) */
body.bs-apple :is(.card, .section-card, .bs-menu-frame, .bs-menu-royal, .pay-card, .order-summary) :is(p, a, button, li, strong) :is(.royal-word, .royal-accent),
body.bs-apple .page :is(.btn, button, a.svc-more, .ap-btn) :is(.royal-word, .royal-accent) { color: var(--royal-txt) !important; }
/* Pricing page Royal box: plain card, outline button */
body.bs-apple .bs-menu-royal { background: var(--a-card) !important; border: 0 !important; border-radius: 18px !important; box-shadow: none !important; }
body.bs-apple .bs-menu-royal :is(h2, h3, .bs-menu-royal-h) { color: var(--a-text) !important; }
body.bs-apple .bs-menu-royal .bs-menu-btn { background: transparent !important; color: var(--orange) !important; border: 1px solid var(--orange) !important; }
/* leftover gold boxes -> quiet cards */
body.bs-apple .page .page-hero[style] { border-bottom: 0 !important; }
body.bs-apple :is(.bs-pack-link, .svc-pack-link) { background: var(--a-card) !important; }
body.bs-apple #page-about .about-fact { background: var(--a-card) !important; border: 0 !important; border-radius: 14px !important; }
body.bs-apple #page-about .about-fact strong { color: var(--a-text) !important; }
body.bs-apple #page-about .about-img { box-shadow: none !important; border: 0 !important; border-radius: 18px !important; }
body.bs-apple :is(.pay-anyamount, .dropoff-handover, .rules-quick-version, .rules-quick-amplifier, .rules-disqualify-note) {
  background: var(--a-card) !important; border: 0 !important; border-radius: 14px !important; box-shadow: none !important;
}
body.bs-apple .page :is(.card, .section-card) + :is(.card, .section-card) { margin-top: 20px; }
/* About: follow list stacks on phones */
@media (max-width: 480px) {
  body.bs-apple #page-about .social-btn { flex-wrap: wrap; row-gap: 2px; }
  body.bs-apple #page-about .social-btn .sm-handle { flex-basis: 100%; word-break: break-all; }
}
body.bs-apple #tab-new-order .phone-cc { min-width: 128px; }

/* =====================================================================
   17. EVERY PAGE LIKE THE HOME PAGE (v7.3.0.0, David 2026-10-23)
   Black title panel with a photo on top, then light Apple sections
   (white and #f5f5f7) with rounded light cards - the home-page rhythm.
   The Royal page stays black (like its home tile). Home is untouched.
   ===================================================================== */
body.bs-apple .page:not(#page-home):not(#page-royal) {
  /* re-point every colour token for the light sections */
  --text: #1d1d1f; --dim: #6e6e73; --text-strong: #000; --label: #1d1d1f; --accent-txt: #1d1d1f;
  --card: #f5f5f7; --card2: #e8e8ed; --border: #d2d2d7; --border-strong: #86868b; --err-txt: #c4161c;
  --orange: #A85600; --orange-light: #8a4600;
  --a-text: #1d1d1f; --a-dim: #6e6e73; --a-card: #f5f5f7; --a-card2: #e8e8ed; --a-line: #d2d2d7;
  --royal-txt: #8a4fc4;
  background: #fff; color: #1d1d1f;
}
/* black title panel (keeps dark tokens) */
body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero {
  --a-text: #f5f5f7; --a-dim: #a1a1a6; --text: #f5f5f7; --dim: #a1a1a6; --orange: #F7931A; --royal-txt: #cda8ff;
  background: #000 !important; color: #f5f5f7; padding: 64px 22px 52px !important; margin: 0;
}
body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero h1 { color: #f5f5f7 !important; font-size: clamp(40px, 5.2vw, 56px) !important; }
body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero p { color: #a1a1a6 !important; }
body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero .btn-primary { background: #F7931A !important; border-color: #F7931A !important; color: #000 !important; }
body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero :is(.btn-outline, .btn-dark) { color: #F7931A !important; border-color: #F7931A !important; }
/* the photo under the title, like the home tiles */
body.bs-apple :is(#page-services, #page-shears, #page-pricing, #page-payment, #page-about, #page-contact, #page-royal) .page-hero::after {
  content: ""; display: block; max-width: 980px; height: clamp(220px, 30vw, 360px); margin: 36px auto 0;
  border-radius: 18px; background: #111 center / cover no-repeat;
}
body.bs-apple #page-services .page-hero::after { background-image: url("assets/home/band-services.jpg?v=7.3.0.1"); background-position: 50% 60%; }
body.bs-apple #page-shears   .page-hero::after { background-image: url("assets/home/shears-salon-1254.jpg?v=7.3.0.0"); background-position: 80% 75%; }
body.bs-apple #page-pricing  .page-hero::after { background-image: url("assets/home/knife-droplet-941.jpg?v=7.3.0.0"); background-position: 50% 55%; }
body.bs-apple #page-payment  .page-hero::after { background-image: url("assets/home/bitcoin-phone-941.jpg?v=7.3.0.0"); background-position: 50% 45%; }
body.bs-apple #page-about    .page-hero::after { background-image: url("assets/home/band-about.jpg?v=7.3.0.3"); background-position: 58% 50%; }
body.bs-apple #page-contact  .page-hero::after { background-image: url("assets/home/band-contact.jpg?v=7.3.0.3"); background-position: 22% 60%; }
body.bs-apple #page-royal    .page-hero::after { background-image: url("assets/home/royal-key-941.jpg?v=7.3.0.0"); background-position: 50% 78%; }
@media (max-width: 734px) {
  body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero { padding: 44px 20px 40px !important; }
  body.bs-apple .page:not(#page-home):not(#bs-none) .page-hero::after { margin-top: 26px; border-radius: 14px; }
}

/* light content: sections alternate white / light grey, full width */
body.bs-apple .page:not(#page-home):not(#page-royal) > section { padding-top: 64px; padding-bottom: 64px; }
body.bs-apple .page:not(#page-home):not(#page-royal) > section:nth-of-type(even) {
  background: #f5f5f7; box-shadow: 0 0 0 100vmax #f5f5f7; clip-path: inset(0 -100vmax);
}
body.bs-apple .page:not(#page-home):not(#page-royal) :is(h1, h2, h3, h4, h5) { color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(p, li, td, dd, label, span, div, small, figcaption, strong) { color: inherit; }
body.bs-apple .page:not(#page-home):not(#page-royal) a:not(.btn):not(.ap-btn) { color: #A85600; }
/* cards: light grey on white sections, white on grey sections */
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.card, .section-card, .bs-menu-frame, .bs-menu-royal, .pay-card, .pay-steps, .order-summary, .bs-reviews-frame, .about-fact, .pay-anyamount, .dropoff-handover, .rules-quick-version, .rules-quick-amplifier, .rules-disqualify-note, .bs-pack-link, .svc-pack-link) {
  background: #f5f5f7 !important; color: #1d1d1f !important; box-shadow: none !important;
}
body.bs-apple .page:not(#page-home):not(#page-royal) > section:nth-of-type(even) :is(.card, .section-card, .bs-menu-frame, .pay-card, .order-summary) { background: #fff !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.card, .section-card) p { color: #424245 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) [style*="linear-gradient"]:not(.page-hero) { background: #f5f5f7 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(div, p, section)[style*="rgba(247,147,26,0."] { background: #f5f5f7 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) [style*="border-left:4px solid var(--orange)"],
body.bs-apple .page:not(#page-home):not(#page-royal) [style*="border-left:3px solid var(--orange)"] { background: #f5f5f7 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is([style*="color:#cfc6ad"], [style*="color:#f6f0e4"], [style*="color:#fdf9f1"], [style*="color:#fff"], [style*="color: #fff"], [style*="color:#ededed"]) { color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) [style*="color:#9b9276"] { color: #6e6e73 !important; }
/* buttons on light: filled stays Bitcoin orange with black text; outline uses the darker orange */
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.btn-primary, .bs-menu-btn) { background: #F7931A !important; border-color: #F7931A !important; color: #000 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.btn-primary, .bs-menu-btn):hover { background: #ffa43d !important; border-color: #ffa43d !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.btn-outline, .btn-dark, .bs-menu-royal .bs-menu-btn) { color: #A85600 !important; border-color: #A85600 !important; background: transparent !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .btn[style*="border:1px solid var(--orange)"] { color: #A85600 !important; border-color: #A85600 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .btn-channel { color: #0a7d3b !important; border-color: #0a7d3b !important; }
/* forms on light */
body.bs-apple .page:not(#page-home):not(#page-royal) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]) {
  background: #fff !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important;
}
body.bs-apple .page:not(#page-home):not(#page-royal) ::placeholder { color: #86868b; }
body.bs-apple .page:not(#page-home):not(#page-royal) label { color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.form-help, .form-note) { color: #6e6e73 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .choice { background: #fff !important; border-color: #d2d2d7 !important; color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .choice:is(.is-checked, :has(input:checked)) { border-color: #F7931A !important; background: #fff8ef !important; }
body.bs-apple #page-order #tab-new-order .order-items-list { background: #f5f5f7 !important; }
body.bs-apple #page-order #tab-new-order .order-item-row { border-bottom-color: #e8e8ed !important; }
body.bs-apple #page-order #tab-new-order .order-item-row.has-qty { background: #fff4e5 !important; }
body.bs-apple #page-order #tab-new-order .qty-stepper { background: #fff !important; border-color: #d2d2d7 !important; }
body.bs-apple #page-order #tab-new-order .qty-arrows button { background: #e8e8ed !important; color: #1d1d1f !important; }
body.bs-apple #page-order #tab-new-order .qty-arrows button:hover { background: #d2d2d7 !important; }
body.bs-apple #page-order #tab-new-order .qty-arrows button:active { background: #F7931A !important; color: #000 !important; }
body.bs-apple #page-order #tab-new-order .qty-stepper .item-qty { color: #1d1d1f !important; }
/* price list on light */
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-menu-item { border-bottom-color: #e8e8ed !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-menu-terms { border-top-color: #e8e8ed !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-menu-btc { color: #A85600 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) th { color: #6e6e73 !important; border-bottom-color: #d2d2d7 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) td { border-bottom-color: #e8e8ed !important; }
/* small details */
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.pay-badge, .pay-icon-wrap) { background: #e8e8ed !important; color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .pay-card-head { border-bottom-color: #e8e8ed !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-reviews-arrow { color: #6e6e73; border-color: #d2d2d7; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-chev { border-color: #6e6e73; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-reviews-dot::before { border-color: #86868b !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .bs-reviews-dot[aria-current="true"]::before { background: #1d1d1f !important; border-color: #1d1d1f !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .social-btn { background: #f5f5f7 !important; border: 0 !important; color: #1d1d1f !important; border-radius: 14px !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .social-btn :is(.sm-platform) { color: #A85600 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(.royal-word, .royal-accent) { color: #8a4fc4 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) :is(h1, h2, h3) :is(.royal-word, .royal-accent) { color: #9a5fd0 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .page-hero :is(.royal-word, .royal-accent) { color: #9a5fd0 !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) img { border-radius: 14px; }
/* Royal page: black, like the Royal tile on the home page */
body.bs-apple #page-royal { background: #000; }
body.bs-apple .page:not(#page-home):not(#page-royal) a[style*="#25D366"], body.bs-apple .page:not(#page-home):not(#page-royal) a[style*="color:#25d366"] { color: #0a7d3b !important; }
body.bs-apple .page:not(#page-home):not(#page-royal) .auth-tab.active { background: #F7931A !important; color: #000 !important; border-color: #F7931A !important; }
