/* Learnaro Worldclass V3 — global continuity, premium course UI, restrained motion */
:root{--lrv3-ink:#0b1220;--lrv3-navy:#0f172a;--lrv3-blue:#2f63ff;--lrv3-violet:#7657ff;--lrv3-text:#526079;--lrv3-soft:#f6f8fc;--lrv3-line:#e5eaf2;--lrv3-white:#fff;--lrv3-shadow:0 24px 70px rgba(15,23,42,.10);--lrv3-shadow-sm:0 12px 34px rgba(15,23,42,.08)}
html{scroll-behavior:smooth}body{background:var(--lrv3-soft)}

/* Header / first-section continuity. Neutralize legacy spacing that created the white band. */
.lr-global-announcement,.whb-header,.whb-main-header,.whb-general-header{margin:0!important}
.whb-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(15,23,42,.07);box-shadow:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.whb-general-header{background:transparent!important}
.main-page-wrapper,.content-layout-wrapper,.entry-content,.website-wrapper{margin-top:0!important}
.main-page-wrapper{padding-top:0!important}
.content-layout-wrapper{padding-top:0!important}
body.home .main-page-wrapper,body.home .site-content,body.home .entry-content{background:#fff}
body.home .main-page-wrapper>.container{padding-top:0!important}
body.home .entry-content>.elementor,body.home .learnaro-landing{margin-top:0!important}
html body.single-product{padding-top:0!important;background:#fff!important}
body.single-product .website-wrapper,body.single-product main,body.single-product .lrp-page,body.single-product .lrp-hero{margin-top:0!important}
body.single-product .lrp-hero{border-top:0!important}
body.single-courses,body.single-lesson,body.tutor-screen-frontend-dashboard{padding-top:0!important}

/* Premium header detail */
.whb-header .wd-nav>li>a{position:relative}
.whb-header .wd-nav>li>a:after{content:"";position:absolute;left:16px;right:16px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lrv3-blue),var(--lrv3-violet));transform:scaleX(0);transform-origin:center;transition:transform .26s ease}
.whb-header .wd-nav>li:hover>a:after,.whb-header .wd-nav>.current-menu-item>a:after{transform:scaleX(1)}

/* Global polished surfaces */
body:not(.tutor-screen-frontend-dashboard):not(.single-courses):not(.single-lesson) .site-content{min-height:1px}
.elementor-widget-button .elementor-button,.wd-button-wrapper a,.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
@media(hover:hover){.elementor-widget-button .elementor-button:hover,.wd-button-wrapper a:hover{transform:translateY(-2px)}}

/* Tutor course overview: premium SaaS learning workspace */
body.single-courses{background:linear-gradient(180deg,#f4f6fb 0,#f8f9fc 42%,#fff 100%)!important}
body.single-courses .main-page-wrapper{background:transparent!important;padding:0 0 84px!important}
body.single-courses .main-page-wrapper>.container{max-width:1240px!important;padding:28px 28px 0!important}
body.single-courses .tutor-course-details-page{max-width:1180px!important;margin:0 auto!important}
body.single-courses .tutor-course-details-header{position:relative;overflow:hidden;margin:0 0 28px!important;padding:36px 38px 34px!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(135deg,#0d1528 0%,#111c35 58%,#202651 100%);box-shadow:0 30px 90px rgba(10,18,35,.18)}
body.single-courses .tutor-course-details-header:before{content:"";position:absolute;width:380px;height:380px;right:-120px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(98,111,255,.36),rgba(98,111,255,0) 68%);pointer-events:none}
body.single-courses .tutor-course-details-title{position:relative;z-index:2;margin:8px 0 14px!important;color:#fff!important;font-size:clamp(36px,4.7vw,64px)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:880px}
body.single-courses .tutor-course-details-ratings{display:none!important}
body.single-courses .tutor-course-details-top{position:relative;z-index:2;margin-top:14px!important}
body.single-courses .tutor-course-details-info{display:none!important}
body.single-courses .tutor-course-details-info,body.single-courses .tutor-course-details-info *{color:#b9c4d9!important;font-size:13px!important;font-weight:700!important}
body.single-courses .tutor-course-details-actions .tutor-btn{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important}
body.single-courses .tutor-course-details-actions .tutor-btn:hover{background:rgba(255,255,255,.14)!important;transform:translateY(-1px)}
body.single-courses .tutor-row.tutor-gx-xl-5{gap:8px}
body.single-courses main.tutor-col-xl-8{padding-right:22px!important}
body.single-courses .tutor-course-thumbnail{overflow:hidden;border-radius:24px!important;background:#e9edf5;box-shadow:var(--lrv3-shadow-sm)}
body.single-courses .tutor-course-thumbnail img{display:block;width:100%!important;aspect-ratio:16/9;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){body.single-courses .tutor-course-thumbnail:hover img{transform:scale(1.018)}}
body.single-courses .tutor-course-details-tab{margin-top:24px!important}
body.single-courses .tutor-course-details-tab>.tutor-is-sticky{top:84px!important;z-index:8;background:rgba(246,248,252,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px;border:1px solid var(--lrv3-line);border-radius:15px}
body.single-courses .tutor-nav{gap:6px!important;border:0!important}
body.single-courses .tutor-nav-link{border:0!important;border-radius:10px!important;padding:11px 16px!important;color:#69758b!important;font-weight:800!important;font-size:13px!important}
body.single-courses .tutor-nav-link.is-active{background:#fff!important;color:var(--lrv3-ink)!important;box-shadow:0 4px 14px rgba(15,23,42,.08)}
body.single-courses .tutor-tab{padding-top:8px!important}
body.single-courses .tutor-course-content-title{font-size:28px!important;letter-spacing:-.03em!important;color:var(--lrv3-ink)!important;margin:34px 0 18px!important}
body.single-courses .tutor-accordion{display:grid;gap:14px;margin-top:0!important}
body.single-courses .tutor-accordion-item{overflow:hidden;border:1px solid var(--lrv3-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 32px rgba(15,23,42,.045)}
body.single-courses .tutor-accordion-item-header{position:relative;border:0!important;background:#fff!important;color:var(--lrv3-ink)!important;padding:20px 24px!important;font-size:15px!important;font-weight:850!important;letter-spacing:-.01em}
body.single-courses .tutor-accordion-item-header.is-active{background:linear-gradient(180deg,#fff,#fbfcff)!important}
body.single-courses .tutor-accordion-item-body-content{padding:0 18px 18px!important}
body.single-courses .tutor-course-content-list{display:grid;gap:8px!important;margin:0!important}
body.single-courses .tutor-course-content-list-item{position:relative;min-height:62px;padding:14px 14px 14px 16px!important;border:1px solid #edf0f5!important;border-radius:14px!important;background:#fbfcfe!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.single-courses .tutor-course-content-list-item:hover{transform:translateX(3px);border-color:#d8e0ef!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.055)}
body.single-courses .tutor-course-content-list-item-icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:0 12px 0 0!important;border-radius:10px;background:#edf2ff;color:var(--lrv3-blue)!important;font-size:15px!important}
body.single-courses .tutor-course-content-list-item-title{margin:0!important;color:#1a2436!important;font-size:14px!important;font-weight:780!important;line-height:1.4!important}
body.single-courses .tutor-course-content-list-item-status{width:30px;height:30px;display:grid!important;place-items:center;margin-left:10px!important;border:1px solid #e5eaf2;border-radius:10px;background:#fff;color:#8b96a8!important}
body.single-courses .tutor-course-content-list-item-duration.lr-hide-zero{display:none!important}

/* Premium course sidebar */
body.single-courses aside.tutor-col-xl-4{padding-left:18px!important}
body.single-courses .tutor-single-course-sidebar{position:sticky;top:96px!important}
body.single-courses .tutor-sidebar-card{overflow:hidden;border:1px solid var(--lrv3-line)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--lrv3-shadow)!important}
body.single-courses .tutor-sidebar-card .tutor-card-body{padding:26px!important}
body.single-courses .tutor-course-sidebar-card-pricing{padding-bottom:18px;border-bottom:1px solid #eef1f6}
body.single-courses .tutor-course-sidebar-card-pricing .tutor-fs-4{font-size:34px!important;letter-spacing:-.04em;color:var(--lrv3-ink)!important}
body.single-courses .tutor-add-to-cart-button,body.single-courses .tutor-btn-primary{min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--lrv3-blue),#4b48f6)!important;color:#fff!important;font-weight:850!important;box-shadow:0 12px 28px rgba(47,99,255,.24)!important}
body.single-courses .tutor-add-to-cart-button:hover,body.single-courses .tutor-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,99,255,.30)!important}
body.single-courses .tutor-sidebar-card .tutor-card-footer{padding:20px 24px!important;background:#fafbfe!important;border-top:1px solid var(--lrv3-line)!important}
body.single-courses .tutor-sidebar-card .tutor-ul{display:grid;gap:12px!important}
body.single-courses .tutor-sidebar-card .tutor-ul li{margin:0!important;padding:0!important;color:#66738a!important}
body.single-courses .tutor-single-course-sidebar-more{margin-top:16px!important;padding:18px 20px;border:1px solid var(--lrv3-line);border-radius:18px;background:#fff}
body.single-courses .tutor-course-details-instructors h3{margin-bottom:10px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:#8b96a8!important}
body.single-courses .tutor-course-details-instructors a{color:var(--lrv3-ink)!important}

/* Modals / forms in Tutor */
body.single-courses .tutor-modal-content,body.tutor-screen-frontend-dashboard .tutor-modal-content{border:1px solid var(--lrv3-line)!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(15,23,42,.20)!important}
body.single-courses .tutor-modal-body,body.tutor-screen-frontend-dashboard .tutor-modal-body{padding:30px!important}
body.single-courses .tutor-form-control,body.tutor-screen-frontend-dashboard .tutor-form-control{min-height:50px!important;border:1px solid #dfe5ef!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.single-courses .tutor-form-control:focus,body.tutor-screen-frontend-dashboard .tutor-form-control:focus{border-color:#9ab1ff!important;box-shadow:0 0 0 4px rgba(47,99,255,.10)!important}

/* Lesson player refinements on top of V2 */
body.single-lesson,body.single-tutor_quiz,body.single-tutor_assignments{background:#eef1f6!important}
body.single-lesson .tutor-course-single-sidebar-wrapper,body.single-tutor_quiz .tutor-course-single-sidebar-wrapper{background:linear-gradient(180deg,#0c1324,#111a30)!important;border-right:1px solid rgba(255,255,255,.06)!important}
body.single-lesson .tutor-course-single-content-wrapper,body.single-tutor_quiz .tutor-course-single-content-wrapper{background:#f7f8fb!important}
body.single-lesson .tutor-course-topic-item,body.single-tutor_quiz .tutor-course-topic-item{border-radius:12px!important;transition:background .18s ease,transform .18s ease}
body.single-lesson .tutor-course-topic-item:hover,body.single-tutor_quiz .tutor-course-topic-item:hover{transform:translateX(2px)}
body.single-lesson .tutor-course-single-content-wrapper iframe,body.single-lesson .tutor-course-single-content-wrapper video{border-radius:20px!important;box-shadow:0 20px 60px rgba(15,23,42,.14)}

/* Global motion hooks added by JS */
.lr-v3-reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.lr-v3-reveal.is-visible{opacity:1;transform:none}
.lr-v3-float{transition:transform .24s ease,box-shadow .24s ease}
@media(hover:hover){.lr-v3-float:hover{transform:translateY(-4px)}}

@media(max-width:1024px){
 body.single-courses .main-page-wrapper>.container{padding:20px 18px 0!important}
 body.single-courses main.tutor-col-xl-8,body.single-courses aside.tutor-col-xl-4{padding-left:0!important;padding-right:0!important}
 body.single-courses .tutor-single-course-sidebar{position:relative;top:auto!important;margin-top:22px!important}
}
@media(max-width:700px){
 .whb-header{backdrop-filter:none;-webkit-backdrop-filter:none}
 body.single-courses .main-page-wrapper>.container{padding:12px 12px 0!important}
 body.single-courses .tutor-course-details-header{padding:26px 22px!important;border-radius:22px}
 body.single-courses .tutor-course-details-title{font-size:38px!important}
 body.single-courses .tutor-course-details-actions{display:flex!important;gap:8px!important;flex-wrap:wrap}
 body.single-courses .tutor-course-details-tab>.tutor-is-sticky{top:68px!important}
 body.single-courses .tutor-course-content-list-item{padding:12px!important}
 body.single-courses .tutor-sidebar-card{border-radius:20px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lr-v3-reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
