/* Explicit content actions share one button treatment. Navigation and inline links stay links. */
main :is(.tk-text-link,.tk-channel-section__head>a,.tk-about-actions>a,.tk-about-contact__link,.tk-stream-btn,.wp-element-button),
.tk-footer-clean .tk-footer-contact-clean>a {
 display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
 min-height:44px; box-sizing:border-box; padding:.8rem 1.15rem!important; border:0!important; border-radius:3px;
 background:#e9b949!important; background-image:none!important; color:#0a0a0c!important;
 font-family:var(--wp--preset--font-family--archivo); font-size:.7rem!important; font-weight:650; line-height:1.5;
 text-transform:uppercase!important; letter-spacing:.065em!important; text-decoration:none!important;
 transition:background-color .18s,color .18s; box-shadow:none; white-space:normal;
}
main :is(.tk-text-link,.tk-channel-section__head>a,.tk-about-actions>a,.tk-about-contact__link,.tk-stream-btn,.wp-element-button):hover,
.tk-footer-clean .tk-footer-contact-clean>a:hover { background:#f4f1e8!important; color:#0a0a0c!important; }
main :is(.tk-text-link,.tk-channel-section__head>a,.tk-about-actions>a,.tk-stream-btn):focus-visible,
.tk-footer-contact-clean>a:focus-visible { outline:2px solid #e9b949; outline-offset:4px; }
main .tk-channel-door .tk-channel-door__cta,main .tk-store-link .tk-store-link__cta {
 display:inline-flex; align-items:center; justify-content:center; gap:1rem; width:auto;
 padding:.8rem 1rem!important; margin-top:1.5rem; border:0; border-radius:3px;
 font-size:.68rem; font-weight:650; line-height:1.5; letter-spacing:.065em; text-transform:uppercase;
 background:#f4f1e812; color:#f4f1e8;
}
main .tk-channel-door:hover .tk-channel-door__cta,main .tk-store-link:hover .tk-store-link__cta { background:#e9b949; color:#0a0a0c; }
main .tk-channel-door--hubxtra:hover .tk-channel-door__cta { background:#a8d7ff; }
main .tk-channel-door__cta>span { font-size:1rem; }
.woocommerce ul.products li.product a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button,.wc-block-components-product-button__button {
 display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
 min-height:44px; padding:.75rem 1.15rem!important; border:0!important; border-radius:3px;
 background:#e9b949!important; color:#0a0a0c!important; font-size:.7rem!important; font-weight:650;
 text-transform:uppercase!important; letter-spacing:.065em!important; line-height:1.5; text-decoration:none!important;
}
.woocommerce ul.products li.product a.button { height:44px; min-height:44px; flex-grow:0; line-height:1.4; }
.woocommerce ul.products li.product a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover { background:#f4f1e8!important; color:#0a0a0c!important; }
.tk-about-channel strong { text-transform:uppercase; font-size:1.05rem; letter-spacing:.04em; }
.tk-next-link strong { display:inline-flex; padding:.8rem 1.15rem; border-radius:3px; background:#e9b949; color:#0a0a0c; font:650 .7rem/1.5 var(--wp--preset--font-family--archivo); text-transform:uppercase; letter-spacing:.065em; }
.tk-next-link:hover strong { background:#f4f1e8; }
.tk-footer-contact-clean>a { margin-top:.25rem; }
@media(max-width:600px) { .tk-discovery__head,.tk-channel-section__head { align-items:flex-start; flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { main :is(.tk-text-link,.tk-channel-section__head>a,.tk-about-actions>a,.tk-about-contact__link,.tk-stream-btn,.wp-element-button) { transition:none; } }
