/* Bold the store's small reading text. Jura already supports weight 700.
   This sheet changes weight only: sizes, spacing, display faces, headings,
   decorative artwork and icon controls retain their existing presentation.
   Keep the legal footer and company partner block outside every rule. */

/* Page sections live inside main; product/help dialogs live outside it. */
:is(main, #product-dialog, #cart-dialog, #compare-dialog,
    #fpv-shipping-dialog, #power-shipping-dialog, #consult-dialog,
    .glossary-term-dialog)
  :is(p, small, li, dt, dd, th, td, label, legend, summary, figcaption,
      input, select, textarea):not(:where(footer, footer *, .site-legal-footer, .site-legal-footer *,
              .company-partners, .company-partners *)) {
  font-weight: 700;
}

/* Text carried by spans or divs needs an explicit target; do not style every
   span, because the store also uses them for large titles and illustrations. */
:is(#home, #catalog, #power-calculator-inline, #about, #services,
    #glossary, #observation-guide, #protection, #interceptors, #lasers,
    #contact, #account, #privacy, #supply, #returns, #not-found,
    #product-dialog, #cart-dialog, #compare-dialog,
    #fpv-shipping-dialog, #power-shipping-dialog, #consult-dialog,
    .glossary-term-dialog)
  :is(.eyebrow, .section-caption, .home-description, .home-about,
      .home-baseline, .category-card small, .catalog-world-description,
      .catalog-control-label, .catalog-filter-title, .results-count,
      .catalog-note, .product-summary, .product-kicker, .product-price .from,
      .price-caption, .price-payment-note, .product-fulfillment-summary,
      .detail-description, .detail-article, .detail-price-date,
      .detail-price-note, .detail-payment-note, .detail-warning,
      .scene-eyebrow, .scene-explanation, .scene-highlights span,
      .scene-highlights small, .spec-table, .spec-glossary-note,
      .fulfillment-block dl, .cart-conditions, .cart-payment-note,
      .cart-delivery-line, .quantity, .editorial-story-signature,
      .service-step, .service-orbit b, .service-deliverable small,
      .footer-contact > span, .footer-contact > div, .instagram-link,
      .contact-requisites, .footer-bottom,
      .customer-account__email span, .customer-account__email strong,
      .account-demo__cart-item span, .account-demo__cart-item strong,
      .account-demo__cart-item b, .account-demo__facts dt,
      .account-demo__facts dd, .account-demo__footer,
      .glossary-category-label, .glossary-kicker, .glossary-aliases,
      .glossary-results-heading, .glossary-bottom-note, .glossary-sources,
      .glossary-quicklinks, .glossary-catalog-link,
      .observation-guide__family, .observation-guide__description,
      .observation-guide__note, .protection-card-tag, .protection-card-link,
      .direction-overview-label, .visualization-label,
      .calc-eyebrow, .calc-load-number, .calc-pick-info,
      .calc-breakdown, .calc-errors, .calc-no-match,
      .power-ship-product, .power-ship-kicker, .power-ship-field-note,
      .power-ship-errors, .power-ship-warnings, .power-ship-total > span,
      .power-ship-breakdown, .power-ship-exchange,
      .fpv-ship-step > span, .fpv-ship-row-number,
      .fpv-ship-weight-presets, .fpv-ship-battery-name,
      .fpv-ship-battery-weight-hint, .fpv-ship-route strong,
      .fpv-ship-route b, .fpv-ship-total-label, .fpv-ship-total > span,
      .fpv-ship-breakdown, .fpv-ship-exchange, .fpv-ship-errors,
      .fpv-ship-notes, .cmp-category-note, .cmp-selection-placeholder,
      .cmp-selected-chip, .cmp-option-copy strong, .cmp-option-copy > span,
      .cmp-picker-notice, .cmp-picker-footer strong,
      .cmp-picker-footer > div > span, .cmp-differences, .cmp-table-status,
      .cmp-price-detail, .cmp-difference-mark, .cmp-scroll-hint,
      .cmp-technical-source, .cmp-no-photo):not(:where(footer, footer *, .site-legal-footer, .site-legal-footer *,
              .company-partners, .company-partners *)) {
  font-weight: 700;
}

/* Match existing ID-scoped type rules and explicit weights on nested copy. */
:is(#home, #catalog, #power-calculator-inline, #about, #services,
    #glossary, #observation-guide, #protection, #interceptors, #lasers,
    #contact, #account, #privacy, #supply, #returns, #not-found,
    #product-dialog, #cart-dialog, #compare-dialog,
    #fpv-shipping-dialog, #power-shipping-dialog, #consult-dialog,
    .glossary-term-dialog)
  :is(p, small, li, dt, dd, th, td, label, legend, summary, figcaption,
      input, select, textarea,
      p strong, p b, label > span, .spec-table strong, .spec-table b,
      .fulfillment-block dd strong, .calc-breakdown b):not(:where(footer, footer *, .site-legal-footer, .site-legal-footer *,
              .company-partners, .company-partners *)) {
  font-weight: 700;
}

/* Written control labels only; close, plus/minus and graphic buttons keep
   their original icon weight. */
:is(main, #product-dialog, #cart-dialog, #compare-dialog,
    #fpv-shipping-dialog, #power-shipping-dialog, #consult-dialog,
    .glossary-term-dialog, #compare-tray)
  :is(.btn, .text-link, .text-button, .back-link, .filter-tab,
      .dji-kind-tab, .product-variant-button, .calc-preset,
      .fpv-ship-weight-presets button, .glossary-filters button,
      .glossary-more, .glossary-reset, .glossary-all-link,
      .glossary-related button, .customer-account__tabs button,
      .account-demo__nav button, .account-demo__text-link):not(:where(footer, footer *, .site-legal-footer, .site-legal-footer *,
              .company-partners, .company-partners *)) {
  font-weight: 700;
}

#home .home-dock .category-card small:not(:where(footer *, .company-partners, .company-partners *)),
.header :is(.desktop-nav, .desktop-nav a, .search input, .badge):not(:where(footer *, .company-partners, .company-partners *)),
#compare-tray > span:not(:where(footer *, .company-partners *)),
#toast:not(:where(footer *, .company-partners *)) {
  font-weight: 700;
}

/* Existing compound copy selectors: keep this narrower than an inherited
   section weight, so headings and partner text cannot inherit the change. */
#about .about-world-story p:not(:where(footer *, .company-partners, .company-partners *)),
#about .company-gallery__catalog:not(:where(footer *, .company-partners, .company-partners *)),
#about .company-gallery__catalog span:not(:where(footer *, .company-partners, .company-partners *)),
#home .home-object-caption small:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .dji-photo-count:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .dji-gallery-count span:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .dji-gallery-kind:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .dji-gallery-caption a:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .dji-gallery-thumbnail-label:not(:where(footer *, .company-partners, .company-partners *)),
#catalog .laser-gallery-controls [data-gallery-count] span:not(:where(footer *, .company-partners, .company-partners *)),
#product-dialog .dji-gallery-count span:not(:where(footer *, .company-partners, .company-partners *)),
#product-dialog .dji-gallery-kind:not(:where(footer *, .company-partners, .company-partners *)),
#product-dialog .dji-gallery-caption a:not(:where(footer *, .company-partners, .company-partners *)),
#product-dialog .dji-gallery-thumbnail-label:not(:where(footer *, .company-partners, .company-partners *)),
#product-dialog .laser-gallery-controls [data-gallery-count] span:not(:where(footer *, .company-partners, .company-partners *)),
#cart-dialog .cart-delivery-line > span:not(:where(footer *, .company-partners, .company-partners *)),
#cart-dialog .cart-delivery-breakdown dd:not(:where(footer *, .company-partners, .company-partners *)),
#compare-dialog .cmp-table-product > strong:not(:where(footer *, .company-partners, .company-partners *)),
#compare-dialog .cmp-identical strong:not(:where(footer *, .company-partners, .company-partners *)),
#fpv-shipping-dialog .fpv-ship-breakdown dd strong:not(:where(footer *, .company-partners, .company-partners *)),
#fpv-shipping-dialog .fpv-ship-breakdown .fpv-ship-total-weight:not(:where(footer *, .company-partners, .company-partners *)),
#power-shipping-dialog .power-ship-breakdown dd strong:not(:where(footer *, .company-partners, .company-partners *)),
#power-shipping-dialog .power-ship-breakdown .power-ship-weight-total:not(:where(footer *, .company-partners, .company-partners *)),
#glossary .glossary-more span:not(:where(footer *, .company-partners, .company-partners *)),
#glossary .glossary-quicklinks button:not(:where(footer *, .company-partners, .company-partners *)),
#contact .footer-contact > a:not(:where(footer *, .company-partners, .company-partners *)),
#consult-dialog .consult-contacts article > a:not(:where(footer *, .company-partners, .company-partners *)) {
  font-weight: 700;
}
