/* Owner's latest reference: softly rounded rectangles, sand primary / outlined secondary. */
body.structure-preview :is(.button,.contact-trigger,.dock-link,.contact-option,.journal-filters button) {
  border-radius: 18px !important;
  border: 1px solid #c1a27a !important;
  background: #c1a27a !important;
  color: #111718 !important;
  box-shadow: none !important;
}
body.structure-preview :is(.button,.contact-trigger,.dock-link,.contact-option):hover { background: #d2b58e !important; }
body.structure-preview :is(.button-secondary,.contact-option,.journal-filters button) { background: transparent !important; color: inherit !important; border-color: currentColor !important; }
body.structure-preview :is(.button-secondary,.contact-option,.journal-filters button):hover { background: rgba(193,162,122,.15) !important; }
body.structure-preview .journal-filters button[aria-pressed='true'] { background: #c1a27a !important; color: #111718 !important; border-color: #c1a27a !important; }

/* Consistent, readable labels on buttons and button-style links across all pages. */
body.structure-preview :is(button, .button, .fg-btn, .contact-trigger, .dock-link, .contact-option),
body.structure-preview :is(button, .button, .fg-btn, .contact-trigger, .dock-link, .contact-option) :where(span, strong, small) {
  font-weight: 400 !important;
}

/* Mobile: raise action labels one step without altering the first screen.
   Other section copy stays Regular 400. */
@media (max-width: 700px) {
  body.structure-preview main > section:not(#home) :is(.button, .fg-btn, .contact-trigger),
  body.structure-preview main > section:not(#home) :is(.button, .fg-btn, .contact-trigger) :where(span, strong, small) {
    font-weight: 500 !important;
  }
  body.structure-preview main .fg-card-go {
    font-weight: 600;
  }
}
