/* Shared neutral elevation. TEHZILLA brandbook 3.19.0-server.1.
   One geometry for cards and raised actions; colour accents belong to content.
   !important only on shadow prevents legacy product/theme hover colours winning. */
:root {
 --pro-shadow-rest: 0 6px 18px rgb(0 0 0 / .10);
 --pro-shadow-hover: 0 12px 28px rgb(0 0 0 / .18);
 --ui-card-shadow: var(--pro-shadow-hover);
 --ui-action-shadow: var(--pro-shadow-hover);
}
html[data-portal-theme='dark'] {
 --pro-shadow-rest: 0 6px 18px rgb(0 0 0 / .25);
 --pro-shadow-hover: 0 12px 28px rgb(0 0 0 / .40);
 --ui-card-shadow: var(--pro-shadow-hover);
 --ui-action-shadow: var(--pro-shadow-hover);
}
html[data-portal-theme] .training-content {
 --card-rest-shadow: var(--pro-shadow-rest); --card-shadow: var(--pro-shadow-hover);
 --action-shadow: var(--pro-shadow-hover);
}
html[data-portal-theme] :is(.pro-product-card, .pricing-card, .portal-value-card, .kop-overview-paths a, .training-content .course-card, .training-content .method-outcomes article, .training-content .block-card, .training-content .free-video-card, .training-content .full-course, .training-content .free-business, .button, .pricing-cta, .kop-primary, .kop-actions > button, .pro-register-button, .pro-article-action, .pro-partner-link, .portal-home-actions > a, .portal-home-access > a, .portal-open-link, .training-content .video-play) { box-shadow: var(--pro-shadow-rest) !important; }
html[data-portal-theme] :is(.pro-product-card, .pricing-card, .portal-value-card, .kop-overview-paths a, .training-content .course-card, .training-content .method-outcomes article, .training-content .block-card, .training-content .free-video-card, .training-content .full-course, .training-content .free-business, .button, .pricing-cta, .kop-primary, .kop-actions > button, .pro-register-button, .pro-article-action, .pro-partner-link, .portal-home-actions > a, .portal-home-access > a, .portal-open-link, .training-content .video-play):is(:hover,:focus-visible,:focus-within) { box-shadow: var(--pro-shadow-hover) !important; }
html[data-portal-theme] :is(.button, .pricing-cta, .kop-primary, .kop-actions > button, .pro-register-button, .pro-article-action, .pro-partner-link, .portal-home-actions > a, .portal-home-access > a, .portal-open-link, .training-content .video-play):active { box-shadow: var(--pro-shadow-rest) !important; }
/* Single shadow on the outside of the card; badges and help stay flat. */
html[data-portal-theme] .pro-product-card > :is(.portal-card-clip,.portal-card-surface,.pro-product-link),
html[data-portal-theme] :is(.pro-card-help-button,.home-card-status,.portal-card-status,.home-card-tier,.portal-card-tier,.pro-access-badge,.kop-status,.training-content .badge) { box-shadow:none !important; }
/* Existing unboxed actions keep their flat resting appearance. */
html[data-portal-theme] :is(.button.secondary-button,.button.neutral,.portal-home-actions > a:not(:first-child)):not(:hover):not(:focus-visible) { box-shadow:none !important; }
@media(hover:none) and (pointer:coarse) {
html[data-portal-theme] :is(.pro-product-card, .pricing-card, .portal-value-card, .kop-overview-paths a, .training-content .course-card, .training-content .method-outcomes article, .training-content .block-card, .training-content .free-video-card, .training-content .full-course, .training-content .free-business, .button, .pricing-cta, .kop-primary, .kop-actions > button, .pro-register-button, .pro-article-action, .pro-partner-link, .portal-home-actions > a, .portal-home-access > a, .portal-open-link, .training-content .video-play):hover:not(:focus-visible):not(:focus-within) { box-shadow: var(--pro-shadow-rest) !important; }
}
