/* Shared Follincraft action buttons: flat dark fill and orange outline. */
:root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])){
  background:#101215!important;
  border-color:var(--accent,#ea580c)!important;
  color:#f9f9f9!important;
  box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
@media(hover:hover){
  :root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])):not(:disabled):not([aria-disabled="true"]):hover{
    background:#232930!important;
    border-color:#ff8a3d!important;
    color:#fff!important;
    box-shadow:0 0 0 1px #ff8a3d,0 5px 14px rgba(0,0,0,.3)!important;
    transform:translateY(-1px)!important;
  }
  .section-link-btn:hover::after{color:#ff9b63;transform:translateX(4px)}
  .section-link-strip:hover::after{background:#232930;border-color:#ff8a3d;color:#ff9b63;transform:translate(4px,-50%)}
}
:root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])):focus-visible{outline:2px solid #ff8a3d!important;outline-offset:3px;box-shadow:none!important}
:root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])):not(:disabled):not([aria-disabled="true"]):active{background:#181c21!important;transform:translateY(0)!important;box-shadow:none!important}
:root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])):is(:disabled,[aria-disabled="true"]){opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){
  :root body :is(.btn, .section-link-btn, .section-link-strip, .match-btn, .copy-btn, .tool-cta, button[type="submit"], :is(.tool-shell-content, body[data-tool-style="site"] main) button:not(.menu-btn, .carousel-arrow, .gal-btn, .tab, .chip, .pill, .swatch, [role="tab"], [role="switch"], [aria-pressed])){transition:none;transform:none!important}
  .section-link-btn::after{transition:none;transform:none!important}
  .section-link-strip::after{transition:none;transform:translateY(-50%)!important}
}
