/* =====================================================================
   Bee Sharp SV - APPLE-STYLE LAYER FOR THE STAND-ALONE PAGES (v7.3.0.0)
   David 2026-10-23. Loaded after apple.css on:
     testimonials, referral-rules, privacy, data-deletion  (site pages)
     seguinos, cuida-tu-filo, tijeras                      (QR landing pages)
   "Make all pages look like the home page design" - same rhythm as the
   main site's inner pages (apple.css section 17):
   - TOP: black title panel, white SF headline, grey sub-line, orange pill
     buttons, and a rounded photo band under the text where one fits.
   - BELOW: light Apple content - white page, full-width sections that
     alternate white / #f5f5f7, text #1d1d1f / #6e6e73, light rounded cards
     (18px, no borders, no gradients, no glows).
   - Orange TEXT on light = #A85600 (contrast); filled buttons stay #F7931A
     with black text; outline buttons on light = #A85600.
   - "Royal" on light: #8a4fc4 (text), #9a5fd0 in big headings; on black
     #9a5fd0 (headline) / #cda8ff (small text).
   - Top bar (bs-header.css) and footers stay black. Body text >= 17px.
   ===================================================================== */

body.bs-apple.bs-std {
  --bg: #fff; --line: #d2d2d7;
  background: #fff; color: #1d1d1f;
  font-size: 19px; line-height: 1.47; margin: 0; padding: 0;
  height: auto; min-height: 100%; /* styles.css fixes body at 100% height; let the white grow with the page */
}
body.bs-apple.bs-std :is(h1, h2, h3, h4) { font-weight: 600 !important; text-wrap: balance; }
body.bs-apple.bs-std :is(p, li, summary, td, dd) { font-size: max(17px, 1em); }

/* Light content areas: re-point the colour tokens (same as apple.css section 17) */
body.bs-apple.bs-std :is(main, .legal-wrap) {
  --text: #1d1d1f; --dim: #6e6e73; --text-strong: #000; --label: #1d1d1f; --accent-txt: #1d1d1f;
  --card: #f5f5f7; --card2: #e8e8ed; --border: #d2d2d7; --line: #d2d2d7;
  --orange: #A85600; --orange-light: #8a4600;
  --a-text: #1d1d1f; --a-dim: #6e6e73; --a-card: #f5f5f7; --a-card2: #e8e8ed; --a-line: #d2d2d7;
  --royal-txt: #8a4fc4;
  color: #1d1d1f;
}
body.bs-apple.bs-std :is(main, .legal-wrap) :is(h1, h2, h3, h4) { color: #1d1d1f; }
body.bs-apple.bs-std :is(main, .legal-wrap) a { color: #A85600; text-decoration: none; }
body.bs-apple.bs-std :is(main, .legal-wrap) a:hover { color: #8a4600; text-decoration: underline; }

/* Black title panels (keep the dark tokens) */
body.bs-apple.bs-std :is(.page-header, .legal-hero, .page-banner),
body.bs-apple.bs-std-landing main > .top {
  --text: #f5f5f7; --dim: #a1a1a6; --a-text: #f5f5f7; --a-dim: #a1a1a6;
  --orange: #F7931A; --orange-light: #ffa43d; --royal-txt: #cda8ff;
  background: #000; color: #f5f5f7;
}

body.bs-apple.bs-std-landing main > .top h1 { color: #f5f5f7; }
body.bs-apple.bs-std :is(.page-header, .legal-hero, main > .top) a:not(.btn) { color: #F7931A; }

/* Filled buttons: Bitcoin orange, black text, everywhere */
body.bs-apple.bs-std :is(main, .legal-wrap) :is(.btn-primary, .btn.primary, .delete-cta:not(.alt)) {
  background: #F7931A !important; border: 1px solid #F7931A !important; color: #000 !important;
}
body.bs-apple.bs-std :is(main, .legal-wrap) :is(.btn-primary, .btn.primary, .delete-cta:not(.alt)):hover {
  background: #ffa43d !important; border-color: #ffa43d !important; color: #000 !important; text-decoration: none;
}
/* Outline buttons on light: darker orange */
body.bs-apple.bs-std :is(main, .legal-wrap) :is(.btn-outline, .btn-dark) {
  background: transparent !important; color: #A85600 !important; border: 1px solid #A85600 !important;
}
body.bs-apple.bs-std main .btn-channel { background: transparent !important; color: #0a7d3b !important; border: 1px solid #0a7d3b !important; }
body.bs-apple.bs-std main .btn-channel:hover { background: rgba(10, 125, 59, 0.08) !important; text-decoration: none; }

/* The word Royal */
body.bs-apple.bs-std :is(main, .legal-wrap) :is(.royal-word, .royal-accent) { color: #8a4fc4 !important; }
body.bs-apple.bs-std :is(main, .legal-wrap) :is(h1, h2, h3) :is(.royal-word, .royal-accent) { color: #9a5fd0 !important; }
body.bs-apple.bs-std :is(.page-header, .legal-hero, .top) :is(h1, h2) :is(.royal-word, .royal-accent) { color: #9a5fd0 !important; }
body.bs-apple.bs-std :is(.page-header, .legal-hero, .top) :is(p, span, small, a) .royal-word,
body.bs-apple.bs-std :is(.page-header, .legal-hero, .top) p.lede .royal-word { color: #cda8ff !important; }

/* =================== Site pages: black title panel =================== */
body.bs-apple.bs-std main.container {
  max-width: 1080px; margin: 0 auto; padding: 0 22px; box-sizing: border-box;
}
/* full-width black: the panel paints #000 out to the page edges */
body.bs-apple.bs-std main.container .page-header,
body.bs-apple.bs-std main.container .page-banner {
  box-shadow: 0 0 0 100vmax #000; clip-path: inset(0 -100vmax);
}
body.bs-apple.bs-std :is(.page-header, .legal-hero) {
  max-width: none; margin: 0; padding: 64px 0 52px; text-align: center; box-sizing: border-box;
}
body.bs-apple.bs-std .legal-hero { padding: 64px max(22px, calc((100% - 860px) / 2)) 52px; }
body.bs-apple.bs-std :is(.page-header, .legal-hero) h1 {
  color: #f5f5f7 !important; font-size: clamp(40px, 5.2vw, 56px) !important; line-height: 1.07 !important;
  letter-spacing: -0.005em; margin: 0 auto 14px; max-width: 860px;
}
body.bs-apple.bs-std .page-header .lede,
body.bs-apple.bs-std .legal-hero .legal-sub {
  color: #a1a1a6 !important; font-size: clamp(19px, 2vw, 21px) !important; line-height: 1.38; margin: 0 auto; max-width: 760px;
}
body.bs-apple.bs-std .legal-hero img {
  display: block; width: 72px !important; height: 72px !important; max-width: none;
  border-radius: 50%; object-fit: cover; margin: 0 auto 22px;
}
/* photo band under the title (like the home tiles) */
body.bs-apple.bs-std .page-header::after,
body.bs-apple.bs-std-landing main > .top::after {
  content: ""; display: block; height: clamp(220px, 30vw, 360px);
  border-radius: 18px; background: #111 center / cover no-repeat;
}
body.bs-apple.bs-std .page-header::after { max-width: 980px; margin: 36px auto 0; }
/* the landing pages' column is narrow: let the photo run 980px wide, centred on the page */
body.bs-apple.bs-std-landing main > .top::after {
  width: min(980px, calc(100vw - 44px)); margin: 36px 0 0 calc(50% - min(490px, 50vw - 22px));
}
/* testimonials keeps its admin-editable banner (Site Images slot) as the photo */
body.bs-apple.bs-std .page-header:has(+ .page-banner)::after { content: none; }
body.bs-apple.bs-std .page-header:has(+ .page-banner) { padding-bottom: 36px; }
body.bs-apple.bs-std .page-banner { max-width: none; margin: -1px 0 0; padding: 1px 0 52px; } /* 1px overlap: no seam between the two black bands */
/* the slot image is whatever the admin uploads (today a portrait social graphic with text):
   show it whole at its own shape, never cropped - up to 980px wide and 560px tall */
body.bs-apple.bs-std .page-banner img {
  display: block; width: auto; height: auto; max-width: min(100%, 980px); max-height: 560px; margin: 0 auto;
  border-radius: 18px; box-shadow: none; border: 0;
}
body.bs-apple.bs-std:has(main .page-banner) .page-header::after { content: none; }
body.bs-apple.bs-std:has(main .page-banner[style*="none"]) .page-header { padding-bottom: 52px; }
/* referral rules: Damascus knife tip */
body.bs-apple.bs-std:has(.rr-section) .page-header::after { background-image: url("assets/home/hero-damascus-1900.jpg?v=7.3.0.0"); background-position: 50% 50%; }
/* QR landing pages */
body.bs-apple.bs-std-landing:has(#h-cocina) main > .top::after { background-image: url("assets/home/knife-droplet-941.jpg?v=7.3.0.0"); background-position: 50% 55%; }
body.bs-apple.bs-std-landing:has(#h-peluqueria) main > .top::after { background-image: url("assets/home/shears-salon-1254.jpg?v=7.3.0.0"); background-position: 80% 75%; }
body.bs-apple.bs-std-landing:has(.npub-line) main > .top::after { background-image: url("assets/home/band-services.jpg?v=7.3.0.0"); background-position: 50% 40%; }

/* =================== Site pages: light sections =================== */
body.bs-apple.bs-std main.container > section { max-width: none; margin: 0; padding: 64px 0; }
body.bs-apple.bs-std main.container > section:nth-of-type(even) {
  background: #f5f5f7; box-shadow: 0 0 0 100vmax #f5f5f7; clip-path: inset(0 -100vmax);
}

/* Testimonials */
body.bs-apple.bs-std #testimonials-list { gap: 20px; }
body.bs-apple.bs-std .testimonial-card {
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 28px; gap: 12px; box-shadow: none;
}
body.bs-apple.bs-std .testimonial-card .t-rating { color: #A85600; font-size: 17px; letter-spacing: 3px; }
body.bs-apple.bs-std .testimonial-card :is(.t-quote, .t-business) { font-style: normal; }
body.bs-apple.bs-std .testimonial-card .t-quote { color: #1d1d1f; font-size: 19px; line-height: 1.47; }
body.bs-apple.bs-std .testimonial-card .t-name { color: #1d1d1f; font-size: 17px; font-weight: 600; }
body.bs-apple.bs-std .testimonial-card .t-business { color: #6e6e73; font-size: 17px; }
body.bs-apple.bs-std .testimonials-empty-state {
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 48px 28px; max-width: 820px; margin: 0 auto; text-align: center;
}
body.bs-apple.bs-std .testimonials-empty-state h2 { color: #1d1d1f; font-size: 32px; line-height: 1.12; margin: 0 0 12px; }
body.bs-apple.bs-std .testimonials-empty-state p { color: #6e6e73; font-size: 19px; }

/* "Enjoyed our work?" - the light-grey band itself is the panel */
body.bs-apple.bs-std .recommend-cta {
  text-align: center; border: 0; border-radius: 0; box-sizing: border-box;
}
body.bs-apple.bs-std .recommend-cta > * { max-width: 720px; margin-left: auto; margin-right: auto; }
/* closing CTA on referral rules: light card on white */
body.bs-apple.bs-std .rr-cta { text-align: center; }
body.bs-apple.bs-std .rr-cta > * { max-width: 860px; }
body.bs-apple.bs-std main.container > section.rr-cta {
  max-width: 860px; margin: 64px auto 88px; padding: 56px 32px; box-sizing: border-box;
  background: #f5f5f7; border: 0; border-radius: 18px;
}
body.bs-apple.bs-std main.container > section.rr-cta:nth-of-type(even) { box-shadow: none; clip-path: none; }
body.bs-apple.bs-std :is(.recommend-cta, .rr-cta) h2 {
  color: #1d1d1f; font-size: 40px; line-height: 1.1; letter-spacing: -0.005em; margin: 0 auto 12px;
  border: 0; padding: 0;
}
body.bs-apple.bs-std :is(.recommend-cta, .rr-cta) p {
  color: #6e6e73; font-size: 21px; line-height: 1.38; max-width: 620px; margin: 0 auto 28px;
}
body.bs-apple.bs-std :is(.recommend-cta, .rr-cta) .btn { margin: 0; }

/* Community links */
body.bs-apple.bs-std main.container > #trust-badges { padding-bottom: 88px; text-align: center; }
body.bs-apple.bs-std #trust-badges .trust-label {
  color: #6e6e73; font-size: 17px; letter-spacing: 0; text-transform: none; margin: 0 0 18px;
}
body.bs-apple.bs-std #trust-badges .trust-links { gap: 10px; max-width: 980px; margin: 0 auto; }
body.bs-apple.bs-std #trust-badges .trust-links a {
  min-height: 44px; padding: 10px 20px; box-sizing: border-box;
  background: #f5f5f7; border: 0; border-radius: 980px;
  color: #1d1d1f; font-size: 17px; font-weight: 400;
}
body.bs-apple.bs-std #trust-badges .trust-links a:is(:hover, :focus-visible) { background: #e8e8ed; color: #000; text-decoration: none; }

/* Referral rules */
body.bs-apple.bs-std .rr-section > h2 {
  color: #1d1d1f; font-size: 40px; line-height: 1.1; letter-spacing: -0.005em; text-align: center;
  margin: 0 0 14px; padding: 0; border: 0;
}
body.bs-apple.bs-std .rr-section > p {
  color: #6e6e73; font-size: 21px; line-height: 1.38; text-align: center; max-width: 720px; margin: 0 auto 40px;
}
body.bs-apple.bs-std .rr-steps { gap: 20px; }
body.bs-apple.bs-std .rr-step {
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 32px 28px; gap: 10px; box-shadow: none;
}
body.bs-apple.bs-std .rr-section:nth-of-type(even) :is(.rr-step, details, ul) { background: #fff; }
body.bs-apple.bs-std .rr-step .rr-step-num {
  color: #A85600; font-size: 17px; font-weight: 600; letter-spacing: 0; text-transform: none;
}
body.bs-apple.bs-std .rr-step .rr-step-title { color: #1d1d1f; font-size: 24px; line-height: 1.17; font-weight: 600; }
body.bs-apple.bs-std .rr-step .rr-step-body { color: #424245; font-size: 17px; line-height: 1.47; }
body.bs-apple.bs-std .rr-fineprint > h2 { margin-bottom: 40px; }
body.bs-apple.bs-std .rr-fineprint ul {
  max-width: 820px; margin: 0 auto; box-sizing: border-box;
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 32px 36px 20px 56px; color: #1d1d1f;
}
body.bs-apple.bs-std .rr-fineprint li { color: #1d1d1f; font-size: 19px; line-height: 1.47; margin-bottom: 14px; }
body.bs-apple.bs-std .rr-fineprint li::marker { color: #6e6e73; }
body.bs-apple.bs-std .rr-faq > h2 { margin-bottom: 40px; }
body.bs-apple.bs-std .rr-faq details {
  max-width: 820px; margin: 0 auto 12px; box-sizing: border-box;
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 0;
}
body.bs-apple.bs-std .rr-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 28px; min-height: 44px;
  color: #1d1d1f; font-size: 19px; font-weight: 600; line-height: 1.3;
}
body.bs-apple.bs-std .rr-faq summary::before { content: none; }
body.bs-apple.bs-std .rr-faq summary::after {
  content: '+'; flex: 0 0 auto; color: #A85600; font-size: 28px; font-weight: 400; line-height: 1;
}
body.bs-apple.bs-std .rr-faq details[open] summary::after { content: '\2212'; }
body.bs-apple.bs-std .rr-faq details p { color: #424245; font-size: 19px; line-height: 1.47; margin: 0; padding: 0 28px 24px; }
body.bs-apple.bs-std .rr-cta .rr-secondary {
  display: inline-block; margin-top: 18px; padding: 10px 0; color: #A85600; font-size: 17px;
}

/* =================== Privacy + Data deletion =================== */
/* black title panel (no photo), then the policy as a plain Apple legal page on white */
body.bs-apple.bs-std .legal-wrap { max-width: 860px; margin: 0 auto; padding: 0 22px 96px; box-sizing: border-box; }
body.bs-apple.bs-std .legal-card {
  background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 56px 0 0; margin: 0;
}
body.bs-apple.bs-std .legal-card h2 {
  color: #1d1d1f; font-size: 28px; line-height: 1.14; letter-spacing: 0; margin: 48px 0 14px;
}
body.bs-apple.bs-std .legal-card h2:first-child { margin-top: 0; }
body.bs-apple.bs-std .legal-card h3 { color: #1d1d1f; font-size: 21px; line-height: 1.24; margin: 28px 0 8px; }
body.bs-apple.bs-std .legal-card :is(p, li) { color: #1d1d1f; font-size: 19px; line-height: 1.5; }
body.bs-apple.bs-std .legal-card :is(ul, ol) { padding-left: 24px; margin: 8px 0 16px; }
body.bs-apple.bs-std .legal-card li { margin-bottom: 8px; }
body.bs-apple.bs-std .legal-card li::marker { color: #6e6e73; }
body.bs-apple.bs-std .legal-card a:not(.delete-cta):not(.legal-back) {
  color: #A85600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.bs-apple.bs-std .legal-card .legal-meta { color: #6e6e73 !important; font-size: 17px; margin-top: 48px; padding-top: 20px; border-top: 1px solid #d2d2d7; }
body.bs-apple.bs-std .legal-back {
  display: inline-block; margin-top: 20px; padding: 10px 0; color: #A85600; font-size: 17px; font-weight: 400; text-decoration: none;
}
body.bs-apple.bs-std .legal-card .deletion-template {
  background: #f5f5f7; border: 0; border-radius: 12px; padding: 18px 22px; margin: 12px 0 20px;
  color: #1d1d1f; font-size: 17px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere;
  font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace !important;
}
body.bs-apple.bs-std .legal-card p:has(> .delete-cta) { margin: 16px 0 24px; }
body.bs-apple.bs-std .legal-card .delete-cta {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  min-height: 44px; padding: 10px 22px; margin: 6px 10px 6px 0; box-sizing: border-box;
  border-radius: 980px; font-size: 17px; font-weight: 400; text-decoration: none;
}
body.bs-apple.bs-std .legal-card .delete-cta.alt { background: transparent; color: #A85600; border: 1px solid #A85600; }
body.bs-apple.bs-std .legal-card .delete-cta.alt:hover { background: rgba(168, 86, 0, 0.08); color: #A85600; text-decoration: none; }

/* Short legal footer: black, main-site footer style */
body.bs-apple.bs-std footer.legal-footer {
  background: #000 !important; text-align: center; color: #86868b; font-size: 14px; line-height: 1.6;
  padding: 32px 22px 36px; border-top: 0; margin: 0;
}
body.bs-apple.bs-std footer.legal-footer > div { margin: 4px 0; }
body.bs-apple.bs-std footer.legal-footer a { color: #a1a1a6 !important; text-decoration: none; }
body.bs-apple.bs-std footer.legal-footer a:hover { color: #f5f5f7 !important; text-decoration: underline; }
body.bs-apple.bs-std footer.legal-footer .npub { display: block; margin-top: 4px; font-size: 13px; color: #86868b; word-break: break-all; }
body.bs-apple.bs-std footer.legal-footer .footer-business-info {
  max-width: 1000px; margin: 18px auto 0 !important; padding-top: 16px; border-top: 1px solid #424245;
  color: #86868b !important; font-size: 13px !important; text-align: center !important;
}
body.bs-apple.bs-std footer.legal-footer .footer-business-info a { color: #a1a1a6 !important; }

/* Main-site footer on testimonials / referral-rules: black, full width */
body.bs-apple.bs-std > footer { max-width: none; background: #000 !important; margin-top: 0; }
body.bs-apple.bs-std > footer .footer-business-info { text-align: left !important; }

/* =================== QR landing pages: seguinos, cuida-tu-filo, tijeras =================== */
body.bs-apple.bs-std-landing { overflow-wrap: break-word; overflow-x: clip; }
/* one language at a time (the top bar's EN · ES drives body.en); !important so
   no display rule below can show the hidden language */
body.bs-apple.bs-std-landing:not(.en) [data-l="en"],
body.bs-apple.bs-std-landing.en [data-l="es"] { display: none !important; }
body.bs-apple.bs-std-landing main {
  max-width: 692px; margin: 0 auto; padding: 0 22px; box-sizing: border-box;
}
body.bs-apple.bs-std-landing main:has(> .top:first-child) { max-width: 604px; } /* seguinos: link list */
/* black title panel, full width */
body.bs-apple.bs-std-landing main > .top {
  text-align: center; padding: 56px 0 52px; margin: 0;
  box-shadow: 0 0 0 100vmax #000; clip-path: inset(0 -100vmax);
}
body.bs-apple.bs-std-landing .logo { width: 72px; height: 72px; border: 0; border-radius: 50%; object-fit: cover; }
body.bs-apple.bs-std-landing h1 {
  color: #f5f5f7; font-size: clamp(40px, 5.2vw, 56px); line-height: 1.07; letter-spacing: -0.005em; margin: 20px 0 14px;
}
body.bs-apple.bs-std-landing :is(.intro, .sub) {
  color: #a1a1a6; font-size: 21px; line-height: 1.38; max-width: 30em; margin: 0 auto;
}
body.bs-apple.bs-std-landing .rule { display: none; }
body.bs-apple.bs-std-landing .top .btn.primary { margin: 32px auto 0; max-width: 460px; }
body.bs-apple.bs-std-landing .top + .btn { margin-top: 48px; }
/* light sections, alternating white / light grey, full width */
body.bs-apple.bs-std-landing main section { margin: 0; max-width: none; padding: 64px 0; }
body.bs-apple.bs-std-landing main > section:nth-of-type(even) {
  background: #f5f5f7; box-shadow: 0 0 0 100vmax #f5f5f7; clip-path: inset(0 -100vmax);
}
body.bs-apple.bs-std-landing main section h2 {
  color: #1d1d1f; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; letter-spacing: -0.005em; text-align: center; margin: 0 0 28px;
}
body.bs-apple.bs-std-landing main section > p { color: #1d1d1f; font-size: 19px; line-height: 1.47; margin: 0 0 14px; }
body.bs-apple.bs-std-landing .shot { margin: 0 0 16px; }
body.bs-apple.bs-std-landing .shot img { border: 0; border-radius: 18px; }

/* tip cards: light grey on white, white on grey */
body.bs-apple.bs-std-landing .tips { list-style: none; margin: 0; padding: 0; }
body.bs-apple.bs-std-landing .tips li {
  background: #f5f5f7; border: 0; border-radius: 18px; padding: 22px 24px; margin: 12px 0;
  color: #424245; font-size: 19px; line-height: 1.47;
}
body.bs-apple.bs-std-landing main > section:nth-of-type(even) .tips li { background: #fff; }
body.bs-apple.bs-std-landing .tips b {
  display: block; color: #1d1d1f; font-family: inherit; font-size: 21px; line-height: 1.24; font-weight: 600; margin: 0 0 6px;
}
body.bs-apple.bs-std-landing .signs { margin: 0 0 18px; padding: 0 0 0 1.2em; }
body.bs-apple.bs-std-landing .signs li { color: #1d1d1f; font-size: 19px; line-height: 1.47; margin: 8px 0; }
body.bs-apple.bs-std-landing .signs li::marker { color: #6e6e73; }
body.bs-apple.bs-std-landing .signs b { color: #1d1d1f; font-weight: 600; }
body.bs-apple.bs-std-landing .signs li.pack { list-style: none; margin: 16px 0 16px -1.2em; }
body.bs-apple.bs-std-landing .signs li.pack a {
  display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; box-sizing: border-box;
  background: transparent; border: 1px solid #A85600; border-radius: 980px;
  color: #A85600; font-size: 17px; font-weight: 400; text-align: center; text-decoration: none;
}
body.bs-apple.bs-std-landing .signs li.pack a:hover { background: rgba(168, 86, 0, 0.08); }

/* link rows (social channels, WhatsApp) - light Apple list cards */
body.bs-apple.bs-std-landing main .btn {
  display: flex !important; align-items: center; justify-content: flex-start !important; gap: 16px;
  min-height: 64px; padding: 14px 20px !important; margin: 12px 0; box-sizing: border-box;
  background: #f5f5f7 !important; color: #1d1d1f !important; border: 0 !important; border-radius: 18px !important;
  font-size: 17px !important; font-weight: 400 !important; letter-spacing: -0.01em; line-height: 1.3; text-align: left;
  text-decoration: none !important;
}
body.bs-apple.bs-std-landing main > section:nth-of-type(even) .btn:not(.primary) { background: #fff !important; }
body.bs-apple.bs-std-landing main .btn:hover { background: #e8e8ed !important; }
body.bs-apple.bs-std-landing main .btn svg { width: 28px; height: 28px; flex: 0 0 28px; fill: #A85600; }
body.bs-apple.bs-std-landing main .btn > span { min-width: 0; }
body.bs-apple.bs-std-landing main .btn b { display: block; color: #1d1d1f; font-size: 19px !important; font-weight: 600; line-height: 1.26; }
body.bs-apple.bs-std-landing main .btn small { display: block; color: #6e6e73; font-size: 17px !important; line-height: 1.3; margin-top: 2px; }

/* order buttons - orange pill, black text */
body.bs-apple.bs-std-landing main .btn.primary {
  justify-content: center !important; text-align: center; gap: 12px;
  min-height: 60px; padding: 12px 32px !important;
  background: #F7931A !important; color: #000 !important; border-radius: 980px !important;
}
body.bs-apple.bs-std-landing main .btn.primary:hover { background: #ffa43d !important; }
body.bs-apple.bs-std-landing main .btn.primary svg { fill: #000; width: 24px; height: 24px; flex-basis: 24px; }
body.bs-apple.bs-std-landing main .btn.primary :is(b, small) { color: #000 !important; }
body.bs-apple.bs-std-landing main .btn.primary b { font-size: 19px !important; }
body.bs-apple.bs-std-landing main .btn.primary small { font-size: 17px !important; }

/* two-up channel grid */
body.bs-apple.bs-std-landing .follow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.bs-apple.bs-std-landing .follow .btn { margin: 0; padding: 14px 16px !important; gap: 12px; min-height: 64px; }
body.bs-apple.bs-std-landing .follow .btn svg { width: 24px; height: 24px; flex-basis: 24px; }
body.bs-apple.bs-std-landing .follow .btn > span { overflow-wrap: normal; }
@media (max-width: 560px) {
  body.bs-apple.bs-std-landing .follow { grid-template-columns: minmax(0, 1fr); }
}

body.bs-apple.bs-std-landing .more { text-align: center; margin: 20px 0 0; }
body.bs-apple.bs-std-landing .more a { color: #A85600; font-size: 19px; display: inline-block; padding: 6px 0; }

/* seguinos: copy-npub button */
body.bs-apple.bs-std-landing .npub-line { text-align: right; margin: -2px 0 8px; }
body.bs-apple.bs-std-landing .copy {
  min-height: 44px; padding: 8px 18px; box-sizing: border-box;
  background: transparent; border: 1px solid #A85600; border-radius: 980px;
  color: #A85600; font-size: 17px !important; font-weight: 400; cursor: pointer;
}
body.bs-apple.bs-std-landing .copy span { font-size: 17px !important; }
body.bs-apple.bs-std-landing .copy:hover { background: rgba(168, 86, 0, 0.08); }
/* seguinos: the link list sits on white, with room before the black footer */
body.bs-apple.bs-std-landing main > .btn:last-of-type { margin-bottom: 72px; }

/* landing-page footer (inside main): black, full width, like the site footer */
body.bs-apple.bs-std-landing main > footer {
  --orange: #F7931A;
  background: #000 !important; border: 0; box-shadow: 0 0 0 100vmax #000; clip-path: inset(0 -100vmax);
  margin: 0; padding: 32px 0 40px !important;
  text-align: center; color: #a1a1a6; font-size: 17px; line-height: 1.6;
}
body.bs-apple.bs-std-landing main > footer :is(span, a) { font-size: 17px; }
body.bs-apple.bs-std.bs-std-landing main > footer a { color: #F7931A; }
body.bs-apple.bs-std.bs-std-landing main > footer .royal-word { color: #cda8ff !important; }

/* =================== Phones =================== */
@media (max-width: 734px) {
  body.bs-apple.bs-std :is(.page-header, .legal-hero) { padding-top: 44px; padding-bottom: 40px; }
  body.bs-apple.bs-std .page-header:has(+ .page-banner) { padding-bottom: 26px; }
  body.bs-apple.bs-std .page-banner { padding-bottom: 40px; }
  body.bs-apple.bs-std :is(.page-header, .legal-hero) h1 { line-height: 1.1 !important; }
  body.bs-apple.bs-std .page-header .lede,
  body.bs-apple.bs-std .legal-hero .legal-sub { font-size: 19px !important; }
  body.bs-apple.bs-std .page-header::after,
  body.bs-apple.bs-std-landing main > .top::after { margin-top: 26px; border-radius: 14px; }
  body.bs-apple.bs-std-landing main > .top::after { width: calc(100vw - 40px); margin-left: calc(50% - 50vw + 20px); }
  body.bs-apple.bs-std .page-banner img { border-radius: 14px; }
  body.bs-apple.bs-std:has(.rr-section) .page-header::after { background-position: 22% 50%; }
  body.bs-apple.bs-std main.container { padding: 0 20px; }
  body.bs-apple.bs-std main.container > section { padding: 52px 0; }
  body.bs-apple.bs-std main.container > section.rr-cta { margin-bottom: 64px; padding: 44px 22px; }
  body.bs-apple.bs-std :is(.recommend-cta, .rr-cta) h2 { font-size: 32px; }
  body.bs-apple.bs-std :is(.recommend-cta, .rr-cta) p { font-size: 19px; }
  body.bs-apple.bs-std main.container > #trust-badges { padding-bottom: 64px; }
  body.bs-apple.bs-std .rr-section > h2 { font-size: 32px; }
  body.bs-apple.bs-std .rr-section > p { font-size: 19px; margin-bottom: 28px; }
  body.bs-apple.bs-std :is(.rr-fineprint, .rr-faq) > h2 { margin-bottom: 28px; }
  body.bs-apple.bs-std .rr-fineprint ul { padding: 24px 22px 12px 42px; }
  body.bs-apple.bs-std .rr-faq summary { padding: 20px 22px; }
  body.bs-apple.bs-std .rr-faq details p { padding: 0 22px 22px; }
  body.bs-apple.bs-std .legal-hero { padding-left: 20px; padding-right: 20px; }
  body.bs-apple.bs-std .legal-wrap { padding-left: 20px; padding-right: 20px; }
  body.bs-apple.bs-std .legal-card { padding-top: 40px; }
  body.bs-apple.bs-std .legal-card h2 { font-size: 24px; margin-top: 40px; }
  body.bs-apple.bs-std .legal-card .delete-cta { display: flex; width: 100%; margin-right: 0; }
  body.bs-apple.bs-std > footer .footer-business-info { text-align: left !important; }
  body.bs-apple.bs-std-landing main { padding: 0 20px; }
  body.bs-apple.bs-std-landing main > .top { padding: 44px 0 40px; }
  body.bs-apple.bs-std-landing :is(.intro, .sub) { font-size: 19px; }
  body.bs-apple.bs-std-landing main section { padding: 52px 0; }
  body.bs-apple.bs-std-landing main .btn.primary { padding: 12px 24px !important; }
}
/* ===== end stand-alone pages ===== */
