/* UniqCrew Premium UI - carefully scoped, visual enhancements only */
body.uc-premium-ui {
  --uc-purple:#4118a6;--uc-violet:#7130dc;--uc-deep:#211339;
  --uc-gold:#f1c663;--uc-wash:#f8f5ff;--uc-outline:#e8def8;
  --uc-shadow:0 15px 38px rgba(54,25,115,.075);
}
body.uc-premium-ui :where(a,button,input,textarea,select,summary) { -webkit-tap-highlight-color:transparent; }
body.uc-premium-ui :where(.entry-content,.site-main,.tutor-dashboard) img { max-width:100%; }
body.uc-premium-ui :where(.entry-content,.site-main) :where(h1,h2,h3) { overflow-wrap:break-word; }
body.uc-premium-ui :where(.entry-content,.site-main) :where(p,li) { overflow-wrap:break-word; }
/* Course cards */
body.uc-premium-ui.uc-ui-cards :where(.tutor-card,.tutor-course-card,.tutor-loop-course-container,.woocommerce ul.products li.product) {
  border-radius:20px; border-color:var(--uc-outline); background:#fff;
  box-shadow:var(--uc-shadow);
  transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s ease,border-color .28s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.uc-premium-ui.uc-ui-cards :where(.tutor-card,.tutor-course-card,.tutor-loop-course-container,.woocommerce ul.products li.product):hover {
    transform:translateY(-4px); box-shadow:0 22px 42px rgba(56,25,124,.12); border-color:#d1bafa;
  }
}
/* Links and buttons; preserve plugin dimensions and semantics */
body.uc-premium-ui.uc-ui-buttons :where(.kb-button,.wp-block-button__link,.tutor-btn,.woocommerce .button,.wp-element-button) {
  transition:transform .2s ease, box-shadow .22s ease, filter .22s ease;
}
@media (hover:hover) and (pointer:fine) {
 body.uc-premium-ui.uc-ui-buttons :where(.kb-button,.wp-block-button__link,.tutor-btn,.woocommerce .button,.wp-element-button):not(:disabled):hover {
    transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 9px 22px rgba(65,24,166,.15);
 }
}
body.uc-premium-ui :where(a,button,input,textarea,select):focus-visible { outline:2px solid var(--uc-violet);outline-offset:3px; }
/* Inputs appearance only; no required-field or submission behavior changes */
body.uc-premium-ui.uc-ui-forms :where(.entry-content,.woocommerce,.tutor-dashboard) :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select) {
  border-color:#dcd2f0;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;
}
body.uc-premium-ui.uc-ui-forms :where(.entry-content,.woocommerce,.tutor-dashboard) :where(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select):focus {
  border-color:var(--uc-violet);box-shadow:0 0 0 3px rgba(113,48,220,.11);
}
/* Dashboard - no hidden navigation or forced column stacking */
body.uc-premium-ui.uc-ui-dashboard .tutor-dashboard :where(.tutor-card,.tutor-dashboard-content-inner,.tutor-dashboard-left-menu) {
  border-radius:16px;
}
body.uc-premium-ui.uc-ui-dashboard .tutor-dashboard :where(.tutor-dashboard-left-menu a,.tutor-dashboard-menu-item a) {
  transition:background-color .22s ease,color .22s ease;
}
body.uc-premium-ui.uc-ui-dashboard .tutor-dashboard :where(.tutor-dashboard-left-menu a,.tutor-dashboard-menu-item a):hover {
  background-color:var(--uc-wash);
}
/* Content details and FAQ */
body.uc-premium-ui :where(.entry-content details) { border-color:var(--uc-outline);transition:border-color .2s ease,box-shadow .2s ease; }
body.uc-premium-ui :where(.entry-content details):hover { border-color:#d4bff6; }
body.uc-premium-ui :where(.entry-content details[open]) { box-shadow:0 8px 24px rgba(54,25,115,.07); }
/* Opt-in hides only Kadence page title banner for selected content pages; avoid shop and courses */
body.uc-premium-ui.uc-ui-reduce_titles.page-about-us .entry-hero-container-inner,
body.uc-premium-ui.uc-ui-reduce_titles.page-contact-us .entry-hero-container-inner,
body.uc-premium-ui.uc-ui-reduce_titles.page-faq .entry-hero-container-inner,
body.uc-premium-ui.uc-ui-reduce_titles.page-all-courses .entry-hero-container-inner { display:none; }
/* Animation is progressive: visible by default if JS is absent */
body.uc-premium-ui.uc-ui-animations .uc-ui-reveal { transition:opacity .55s ease, transform .55s cubic-bezier(.2,.7,.25,1); }
body.uc-premium-ui.uc-ui-animations.uc-ui-js .uc-ui-reveal:not(.uc-ui-inview) { opacity:0; transform:translateY(12px); }
body.uc-premium-ui.uc-ui-animations.uc-ui-js .uc-ui-reveal.uc-ui-inview { opacity:1; transform:none; }
@media (max-width:767px) {
 body.uc-premium-ui.uc-ui-mobile :where(.entry-content,.tutor-dashboard) img { height:auto; }
 body.uc-premium-ui.uc-ui-mobile :where(.entry-content,.tutor-dashboard) :where(h1,h2) { overflow-wrap:anywhere; }
 body.uc-premium-ui.uc-ui-mobile .entry-content :where(iframe,video) { max-width:100%; }
 body.uc-premium-ui.uc-ui-mobile :where(.tutor-card,.tutor-course-card,.woocommerce ul.products li.product) { border-radius:16px; }
}
@media (prefers-reduced-motion:reduce) {
 body.uc-premium-ui *,body.uc-premium-ui *::before,body.uc-premium-ui *::after { animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important; }
 body.uc-premium-ui.uc-ui-animations.uc-ui-js .uc-ui-reveal { opacity:1!important;transform:none!important; }
}

/* v1.1 Real UniqCrew Site Kit selectors; layout corrections */
body.uc-premium-ui .uc-site {max-width:100%;min-width:0;overflow-wrap:anywhere;}
body.uc-premium-ui .uc-site .uc-hero-grid { min-height:0; padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(46px,5vw,76px);gap:clamp(24px,4vw,58px); }
body.uc-premium-ui .uc-site .uc-section { padding-top:clamp(45px,5vw,72px);padding-bottom:clamp(45px,5vw,72px); }
body.uc-premium-ui .uc-site .uc-center-action {margin-top:26px;}
body.uc-premium-ui .uc-site .uc-inner-page {padding-top:clamp(35px,4vw,60px);padding-bottom:clamp(58px,6vw,90px);}
body.uc-premium-ui .uc-site .uc-inner-heading {margin-bottom:28px;}
body.uc-premium-ui .uc-site .uc-section-head {margin-bottom:26px;}
body.uc-premium-ui .uc-site .uc-course-grid >*,body.uc-premium-ui .uc-site .uc-benefits >*,body.uc-premium-ui .uc-site .uc-contact-grid >* {min-width:0;}
body.uc-premium-ui .uc-site .uc-course-card, body.uc-premium-ui .uc-site .uc-benefit, body.uc-premium-ui .uc-site .uc-faq,body.uc-premium-ui .uc-site .uc-contact-form {border:1px solid #e9e0f8;border-radius:18px;box-shadow:0 12px 32px rgba(50,22,116,.055);}
body.uc-premium-ui .uc-site .uc-faq {transition:border-color .2s,box-shadow .2s;}
body.uc-premium-ui .uc-site .uc-faq[open] {border-color:#b8a0ec;box-shadow:0 14px 35px rgba(50,22,116,.095);}
body.uc-premium-ui .uc-site .uc-faq summary {list-style-position:inside;cursor:pointer;color:#35127b;font-size:16px;line-height:1.55;}
body.uc-premium-ui .uc-site .uc-contact-form input:focus,body.uc-premium-ui .uc-site .uc-contact-form textarea:focus {border-color:#7130dc;box-shadow:0 0 0 3px rgba(113,48,220,.11);outline:none;}
body.uc-premium-ui .uc-site .uc-hero-copy h1 {text-wrap:balance;}
body.uc-premium-ui .uc-site .uc-btn {transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease;}
body.uc-premium-ui .uc-site :where(.uc-statement-art,.uc-preview-card,.uc-course-card,.uc-benefit) {transition:box-shadow .3s ease,transform .3s ease;}
@media (hover:hover) and (pointer:fine) {
 body.uc-premium-ui.uc-ui-cards .uc-site .uc-course-card:hover,body.uc-premium-ui.uc-ui-cards .uc-site .uc-benefit:hover {transform:translateY(-5px);box-shadow:0 18px 42px rgba(50,22,116,.12);}
 body.uc-premium-ui.uc-ui-buttons .uc-site .uc-btn:hover {transform:translateY(-2px);box-shadow:0 12px 26px rgba(60,20,138,.14);}
}
/* Hide duplicated Kadence title area, not the actual UniqCrew content */
body.uc-premium-ui.uc-ui-reduce_titles:is(.page-about-us,.page-contact-us,.page-faq,.page-all-courses) :is(.entry-hero-container-inner,.entry-hero-container-inner .entry-header) {display:none!important;}
/* Site Kit injects its own branded footer on its pages; hide only the Kadence default copyright on other pages */
body.uc-premium-ui .site-footer :is(.footer-copyright,.site-info) a[href*="kadencewp.com"] {display:none;}
body.uc-premium-ui .site-footer .footer-copyright .footer-copyright-text {font-size:0;}
body.uc-premium-ui .site-footer .footer-copyright .footer-copyright-text::after {content:'© 2026 UniqCrew. All rights reserved.';font-size:13px;}
/* On Site Kit pages avoid Kadence entry-content vertical gap around shortcode */
body.uc-premium-ui.uc-v2-landing #primary,body.uc-premium-ui.uc-v2-landing .content-area {margin-top:0;margin-bottom:0;}
body.uc-premium-ui.uc-v2-landing .entry-content > :first-child {margin-top:0;}
body.uc-premium-ui.uc-v2-landing .entry-content > :last-child {margin-bottom:0;}
/* Mobile responsive Site Kit illustrations and typography; prevent cropped text */
@media (max-width:900px) {
 body.uc-premium-ui .uc-site .uc-hero-grid {padding-top:32px;padding-bottom:42px;gap:12px;}
 body.uc-premium-ui .uc-site .uc-inner-page {padding-top:38px;padding-bottom:62px;}
 body.uc-premium-ui .uc-site .uc-contact-grid,body.uc-premium-ui .uc-site .uc-about-grid {gap:28px;}
 body.uc-premium-ui .uc-site .uc-hero-visual {min-height:350px;}
}
@media (max-width:600px) {
 body.uc-premium-ui .uc-site .uc-wrap {width:calc(100% - 36px);}
 body.uc-premium-ui .uc-site .uc-hero-grid {padding-top:20px;padding-bottom:32px;gap:10px;}
 body.uc-premium-ui .uc-site .uc-hero h1 {font-size:clamp(34px,10vw,45px);line-height:1.1;letter-spacing:-.055em;}
 body.uc-premium-ui .uc-site .uc-hero-copy>p {font-size:15px;line-height:1.7;margin:18px 0 22px;}
 body.uc-premium-ui .uc-site .uc-actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
 body.uc-premium-ui .uc-site .uc-actions .uc-btn {width:100%;}
 body.uc-premium-ui .uc-site .uc-hero-visual {min-height:290px;padding:8px 0 20px;}
 body.uc-premium-ui .uc-site .uc-preview-card {width:min(78%,330px);padding:10px;}
 body.uc-premium-ui .uc-site .uc-preview-picture {height:170px;}
 body.uc-premium-ui .uc-site .uc-preview-brow {font-size:7px;padding:6px 7px 12px;}
 body.uc-premium-ui .uc-site .uc-picture-center span {font-size:80px;}
 body.uc-premium-ui .uc-site .uc-floating {max-width:60%;font-size:9px;white-space:normal;line-height:1.2;}
 body.uc-premium-ui .uc-site .uc-floating-top {right:1px;top:20px;}
 body.uc-premium-ui .uc-site .uc-floating-bottom {left:1px;bottom:8px;}
 body.uc-premium-ui .uc-site .uc-halo {width:min(84vw,320px);height:min(84vw,320px);}
 body.uc-premium-ui .uc-site .uc-section {padding:42px 0;}
 body.uc-premium-ui .uc-site .uc-inner-page {padding:32px 0 56px;}
 body.uc-premium-ui .uc-site .uc-inner-heading {margin-bottom:24px;}
 body.uc-premium-ui .uc-site .uc-inner-heading h1, body.uc-premium-ui .uc-site .uc-inner-page h1 {font-size:clamp(31px,9vw,44px);line-height:1.13;}
 body.uc-premium-ui .uc-site .uc-benefit {padding:23px;}
 body.uc-premium-ui .uc-site .uc-contact-form {padding:20px;}
 body.uc-premium-ui .uc-site .uc-course-grid,body.uc-premium-ui .uc-site .uc-about-grid,body.uc-premium-ui .uc-site .uc-contact-grid {grid-template-columns:minmax(0,1fr);}
 body.uc-premium-ui .uc-site .uc-statement-art {min-height:290px;padding:30px;}
 body.uc-premium-ui .uc-site .uc-statement-art>div {font-size:clamp(38px,10vw,50px);}
 body.uc-premium-ui .uc-site .uc-faq {padding:17px 18px;}
 body.uc-premium-ui .uc-site .uc-btn {max-width:100%;}
 body.uc-premium-ui .uc-site img {max-width:100%;height:auto;}
}
@media (max-width:360px) {
 body.uc-premium-ui .uc-site .uc-wrap {width:calc(100% - 28px);}
 body.uc-premium-ui .uc-site .uc-preview-card {width:75%;}
 body.uc-premium-ui .uc-site .uc-floating {font-size:8px;max-width:58%;}
}
@media (prefers-reduced-motion:reduce) {
 body.uc-premium-ui .uc-site :where(.uc-course-card,.uc-benefit,.uc-btn) {transition:none!important;transform:none!important;}
}
