/* ============================================================
   Platform UI v0.2 — MasterStudy / WooCommerce / AUP / Coach CRM
   ============================================================ */
body.ad-theme.ad-lms-course,
body.ad-theme.ad-lms-account,
body.ad-theme.ad-commerce{background:radial-gradient(circle at 8% 12%,rgba(166,111,121,.08),transparent 26%),radial-gradient(circle at 90% 8%,rgba(102,114,99,.08),transparent 22%),linear-gradient(180deg,#fbf7f3 0%,#fffaf7 45%,#f8f1ea 100%)}

/* MasterStudy — common skin */
.ad-theme [class*="masterstudy-"] h1,.ad-theme [class*="masterstudy-"] h2,.ad-theme [class*="masterstudy-"] h3,.ad-theme [class*="stm_lms"] h1,.ad-theme [class*="stm_lms"] h2,.ad-theme [class*="stm_lms"] h3{font-family:var(--ad-font)!important;letter-spacing:-.025em;color:var(--ad-ink)}
.ad-theme [class*="masterstudy-"] p,.ad-theme [class*="masterstudy-"] li,.ad-theme [class*="masterstudy-"] label,.ad-theme [class*="stm_lms"] p,.ad-theme [class*="stm_lms"] li,.ad-theme [class*="stm_lms"] label{font-family:var(--ad-ui);color:var(--ad-muted)}
.ad-theme .masterstudy-button,.ad-theme a.masterstudy-button,.ad-theme button.masterstudy-button,.ad-theme .stm_lms_btn,.ad-theme .stm_lms_register_wrapper__actions a,.ad-theme .stm_lms_register_wrapper__actions button{border-radius:999px!important;background:linear-gradient(135deg,var(--ad-rose),#b9808c)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px rgba(166,111,121,.22)!important;font-family:var(--ad-ui)!important;font-weight:700!important;transition:.25s ease!important}
.ad-theme .masterstudy-button:hover,.ad-theme a.masterstudy-button:hover,.ad-theme button.masterstudy-button:hover,.ad-theme .stm_lms_btn:hover{transform:translateY(-2px);background:var(--ad-rose-dark)!important;box-shadow:0 16px 34px rgba(166,111,121,.30)!important}
.ad-theme .masterstudy-form-builder__input,.ad-theme .masterstudy-form-builder__textarea,.ad-theme .masterstudy-form-builder__select,.ad-theme .stm_lms_edit_account .form-control,.ad-theme .stm_lms_register_wrapper input,.ad-theme .stm_lms_login_wrapper input{border:1px solid var(--ad-border)!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;box-shadow:none!important;min-height:48px}
.ad-theme .masterstudy-form-builder__input:focus,.ad-theme .stm_lms_edit_account .form-control:focus,.ad-theme .stm_lms_register_wrapper input:focus,.ad-theme .stm_lms_login_wrapper input:focus{border-color:var(--ad-rose)!important;box-shadow:0 0 0 4px rgba(166,111,121,.10)!important}

/* MasterStudy — single course */
.ad-lms-course .stm_lms_course__title,.ad-lms-course .masterstudy-single-course-title{font-family:var(--ad-font)!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:1.05!important;font-weight:500!important;color:var(--ad-ink)!important}
.ad-lms-course .stm-lms-course__sidebar,.ad-lms-course .stm_lms_course__sidebar,.ad-lms-course .masterstudy-single-course-sidebar,.ad-lms-course .masterstudy-single-course__sidebar{border-radius:26px!important;overflow:hidden;background:rgba(255,255,255,.88)!important;border:1px solid var(--ad-border)!important;box-shadow:var(--ad-shadow)!important}
.ad-lms-course .stm_lms_course__image img,.ad-lms-course .masterstudy-single-course__image img,.ad-lms-course .masterstudy-single-course-thumbnail img{border-radius:26px!important}
.ad-lms-course .stm_lms_course__content,.ad-lms-course .masterstudy-single-course-description,.ad-lms-course .masterstudy-single-course-tabs{font-family:var(--ad-font)}
.ad-lms-course .nav-tabs,.ad-lms-course .masterstudy-tabs{border:0!important;gap:8px}
.ad-lms-course .nav-tabs>li>a,.ad-lms-course .masterstudy-tabs__item{border-radius:999px!important;border:1px solid var(--ad-border)!important;background:#fff!important;color:var(--ad-plum)!important;font-family:var(--ad-ui)!important;font-weight:700!important}
.ad-lms-course .nav-tabs>li.active>a,.ad-lms-course .masterstudy-tabs__item_active{background:var(--ad-blush)!important;color:var(--ad-plum)!important;border-color:rgba(166,111,121,.25)!important}
.ad-lms-course .stm-curriculum-section,.ad-lms-course .masterstudy-curriculum-list,.ad-lms-course .masterstudy-single-course-curriculum{border-radius:20px!important;border:1px solid var(--ad-border)!important;background:rgba(255,255,255,.72)!important;overflow:hidden}
.ad-lms-course .stm-curriculum-section__info,.ad-lms-course .masterstudy-curriculum-list__item{border-color:var(--ad-border)!important}
.ad-lms-course .stm_lms_course__meta,.ad-lms-course .masterstudy-single-course-info{font-family:var(--ad-ui)!important;color:var(--ad-muted)!important}

/* MasterStudy — student account/dashboard */
.ad-lms-account .stm-lms-wrapper,.ad-lms-account .masterstudy-account,.ad-lms-account .masterstudy-dashboard{width:min(calc(100% - 48px),var(--ad-container));margin:56px auto 90px}
.ad-lms-account .stm_lms_user_side,.ad-lms-account .masterstudy-account-menu,.ad-lms-account .masterstudy-sidebar{border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbf3ee)!important;border:1px solid var(--ad-border)!important;box-shadow:0 18px 50px rgba(78,59,66,.08)!important;overflow:hidden}
.ad-lms-account .stm_lms_user_side a,.ad-lms-account .masterstudy-account-menu a,.ad-lms-account .masterstudy-sidebar a{font-family:var(--ad-ui)!important;border-radius:12px;color:var(--ad-plum)!important}
.ad-lms-account .stm_lms_user_side a:hover,.ad-lms-account .stm_lms_user_side .active a,.ad-lms-account .masterstudy-account-menu a:hover,.ad-lms-account .masterstudy-account-menu .active a{background:rgba(166,111,121,.12)!important;color:var(--ad-rose-dark)!important}
.ad-lms-account .stm_lms_user_info_top,.ad-lms-account .stm_lms_user_info_top__socials,.ad-lms-account .masterstudy-account-profile,.ad-lms-account .masterstudy-dashboard__header{border-radius:24px!important;background:rgba(255,255,255,.78)!important;border:1px solid var(--ad-border)!important;box-shadow:0 18px 50px rgba(78,59,66,.07)!important}
.ad-lms-account .stm_lms_instructor_courses__single,.ad-lms-account .stm_lms_user_courses__single,.ad-lms-account .masterstudy-course-card{border-radius:20px!important;border:1px solid var(--ad-border)!important;background:#fff!important;overflow:hidden;box-shadow:0 12px 32px rgba(78,59,66,.05)!important}

/* WooCommerce */
.ad-commerce .ad-woo{max-width:1180px}
.ad-commerce .woocommerce{font-family:var(--ad-font)}
.ad-commerce .woocommerce h1,.ad-commerce .woocommerce h2,.ad-commerce .woocommerce h3,.ad-commerce .woocommerce div.product .product_title{font-family:var(--ad-font);font-weight:500;color:var(--ad-ink)}
.ad-commerce .woocommerce form.checkout,.ad-commerce .woocommerce form.login,.ad-commerce .woocommerce form.register,.ad-commerce .woocommerce .woocommerce-MyAccount-content,.ad-commerce .woocommerce .cart_totals,.ad-commerce .woocommerce-checkout-review-order{background:rgba(255,255,255,.86);border:1px solid var(--ad-border);border-radius:24px;padding:28px;box-shadow:0 18px 55px rgba(78,59,66,.07)}
.ad-commerce .woocommerce form .form-row input.input-text,.ad-commerce .woocommerce form .form-row textarea,.ad-commerce .woocommerce form select{min-height:48px;border:1px solid var(--ad-border);border-radius:14px;background:#fff;padding:10px 14px;box-shadow:none}
.ad-commerce .woocommerce form .form-row input.input-text:focus,.ad-commerce .woocommerce form .form-row textarea:focus{border-color:var(--ad-rose);outline:0;box-shadow:0 0 0 4px rgba(166,111,121,.10)}
.ad-commerce .woocommerce table.shop_table{border:1px solid var(--ad-border);border-radius:18px;overflow:hidden;background:#fff}
.ad-commerce .woocommerce table.shop_table th{font-family:var(--ad-ui);color:var(--ad-plum);background:#fbf3ee}
.ad-commerce .woocommerce table.shop_table td{border-color:var(--ad-border)}
.ad-commerce .woocommerce-info,.ad-commerce .woocommerce-message,.ad-commerce .woocommerce-error{border-radius:14px;background:#fff;border-top:0;border-left:4px solid var(--ad-rose);box-shadow:0 8px 25px rgba(78,59,66,.05)}
.ad-commerce .woocommerce-account .woocommerce-MyAccount-navigation{width:28%}
.ad-commerce .woocommerce-account .woocommerce-MyAccount-content{width:68%}
.ad-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:14px;background:#fff;border:1px solid var(--ad-border);border-radius:22px;box-shadow:0 14px 40px rgba(78,59,66,.06)}
.ad-commerce .woocommerce-MyAccount-navigation li{margin:3px 0}
.ad-commerce .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:12px;font-weight:700;color:var(--ad-plum)}
.ad-commerce .woocommerce-MyAccount-navigation .is-active a,.ad-commerce .woocommerce-MyAccount-navigation a:hover{background:rgba(166,111,121,.12);color:var(--ad-rose-dark)}
.ad-account-welcome{margin:0 0 30px;padding:28px 30px;border-radius:24px;background:linear-gradient(120deg,#f7ebe5,#ead8d4 58%,#efe4dc);border:1px solid rgba(166,111,121,.14);position:relative;overflow:hidden}
.ad-account-welcome:after{content:'♡';position:absolute;right:28px;top:10px;font-family:var(--ad-font);font-size:86px;color:rgba(166,111,121,.12);transform:rotate(12deg)}
.ad-account-welcome h1{font-size:clamp(32px,4vw,48px);margin:0 0 6px!important;line-height:1.08}
.ad-account-welcome p:not(.ad-eyebrow){margin:0;color:var(--ad-muted)}
.ad-checkout-note{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:17px 20px;border-radius:16px;background:#f4e8e2;border:1px solid rgba(166,111,121,.16);color:var(--ad-plum)}
.ad-checkout-note>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--ad-rose);font-size:22px}
.ad-checkout-note strong,.ad-checkout-note small{display:block}.ad-checkout-note strong{font-family:var(--ad-font);font-size:17px}.ad-checkout-note small{font-family:var(--ad-ui);font-size:11px;color:var(--ad-muted)}

/* AUP Studio — scoped visual harmonisation */
.ad-theme .aup-wrap,.ad-theme .aup-container,.ad-theme [class^="aup-"]:not(.aup-admin),.ad-theme [class*=" aup-"]:not(.aup-admin){font-family:var(--ad-ui)}
.ad-theme .aup-card,.ad-theme .aup-panel,.ad-theme .aup-result-card,.ad-theme .aup-question-card,.ad-theme .aup-test-card{border-radius:22px!important;border-color:var(--ad-border)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 42px rgba(78,59,66,.06)!important}
.ad-theme .aup-wrap h1,.ad-theme .aup-wrap h2,.ad-theme .aup-wrap h3,.ad-theme .aup-container h1,.ad-theme .aup-container h2,.ad-theme .aup-container h3{font-family:var(--ad-font)!important;color:var(--ad-ink)!important}
.ad-theme .aup-wrap button,.ad-theme .aup-wrap .button,.ad-theme .aup-container button,.ad-theme .aup-container .button{border-radius:999px!important}

/* Coach CRM — front-end forms / booking views */
.ad-theme .coach-crm,.ad-theme .coachcrm,.ad-theme [class^="coach-crm"],.ad-theme [class*=" coach-crm"]{font-family:var(--ad-ui)}
.ad-theme .coach-crm form,.ad-theme .coachcrm form,.ad-theme .coach-crm-card,.ad-theme .coachcrm-card{border-radius:22px;background:rgba(255,255,255,.9);border:1px solid var(--ad-border);box-shadow:0 14px 42px rgba(78,59,66,.06)}
.ad-theme .coach-crm input,.ad-theme .coach-crm textarea,.ad-theme .coach-crm select,.ad-theme .coachcrm input,.ad-theme .coachcrm textarea,.ad-theme .coachcrm select{border-radius:14px!important;border:1px solid var(--ad-border)!important;background:#fff!important}
.ad-theme .coach-crm button,.ad-theme .coach-crm .button,.ad-theme .coachcrm button,.ad-theme .coachcrm .button{border-radius:999px!important;background:var(--ad-rose)!important;color:#fff!important;border-color:var(--ad-rose)!important}

@media (max-width:900px){.ad-lms-account .stm-lms-wrapper,.ad-lms-account .masterstudy-account,.ad-lms-account .masterstudy-dashboard{width:min(calc(100% - 34px),var(--ad-container));margin-top:34px}.ad-commerce .woocommerce-account .woocommerce-MyAccount-navigation,.ad-commerce .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.ad-commerce .woocommerce-MyAccount-navigation{margin-bottom:22px}}
@media (max-width:640px){.ad-commerce .woocommerce form.checkout,.ad-commerce .woocommerce form.login,.ad-commerce .woocommerce form.register,.ad-commerce .woocommerce .woocommerce-MyAccount-content,.ad-commerce .woocommerce .cart_totals,.ad-commerce .woocommerce-checkout-review-order{padding:18px;border-radius:18px}.ad-account-welcome{padding:22px}.ad-checkout-note{align-items:flex-start}}


/* 0.23.0: long-form LMS/WooCommerce copy follows the editorial Lora system. */
.ad-lms-course .stm_lms_course__content p,.ad-lms-course .masterstudy-single-course-description p,.ad-commerce .woocommerce .woocommerce-product-details__short-description p,.ad-commerce .woocommerce .woocommerce-Tabs-panel p{font-family:var(--ad-font)!important;line-height:1.65}
