/* Learnaro Typography V7 — readable, premium type scale across the site */
:root{
  --lr-type-body:16px;
  --lr-type-body-lg:17px;
  --lr-type-ui:15px;
  --lr-type-ui-sm:14px;
  --lr-type-small:13px;
  --lr-type-label:12px;
}

/* Global readable baseline */
body:not(.wp-admin){font-size:var(--lr-type-body)!important;line-height:1.65}
body:not(.wp-admin) p,body:not(.wp-admin) .entry-content,body:not(.wp-admin) .woocommerce-MyAccount-content{font-size:var(--lr-type-body)!important;line-height:1.7}
body:not(.wp-admin) button,body:not(.wp-admin) .button,body:not(.wp-admin) input,body:not(.wp-admin) select,body:not(.wp-admin) textarea,body:not(.wp-admin) .tutor-btn{font-size:var(--lr-type-ui)!important}
body:not(.wp-admin) label{font-size:var(--lr-type-ui-sm)!important}
body:not(.wp-admin) small{font-size:var(--lr-type-small)!important}
body:not(.wp-admin) .wd-nav>li>a,body:not(.wp-admin) .wd-nav>li>a .nav-link-text{font-size:15px!important}

/* Global premium shell */
.lr-global-announcement,.lr-global-announcement p,.lr-global-announcement a,.lr-global-footer,.lr-global-footer p,.lr-global-footer a,.lr-footer-cta p{font-size:14px!important}
.lr-footer-cta a{font-size:15px!important}

/* Product funnel */
.lrp-funnel{font-size:16px!important}
.lrp-section-label,.lrp-kicker{font-size:13px!important}
.lrp-section p,.lrp-final p{font-size:17px!important}
.lrp-lead,.lrp-hero-sub{font-size:20px!important}
.lrp-btn{font-size:15px!important}
.lrp-nav-links a{font-size:15px!important}
.lrp-hero-points li{font-size:17px!important}
.lrp-trust-inline{font-size:14px!important}
.lrp-float-card b,.lrp-proof-grid strong{font-size:15px!important}
.lrp-float-card small,.lrp-proof-grid small{font-size:13px!important}
.lrp-pain-grid span,.lrp-compare-tag{font-size:13px!important}
.lrp-pain-grid p{font-size:16px!important}
.lrp-benefit-card p,.lrp-module p,.lrp-faq-answer p{font-size:16px!important}
.lrp-module span{font-size:12px!important}
.lrp-fine,.lrp-policy-links a,.lrp-price-note,.lrp-policy-inline,.lrp-faq-answer a{font-size:14px!important}
.lrp-outcome-grid b,.lrp-price-card-top span{font-size:14px!important}
.lrp-payment-trust,.lrp-final-trust{font-size:13px!important}
.lrp-price-card-top b{font-size:12px!important}
.lrp-desktop-price del{font-size:13px!important}

/* Reference dashboard */
.lr-ref-profile strong{font-size:16px!important}
.lr-ref-profile span{font-size:11px!important}
.lr-ref-nav a,.lr-ref-sidebar-bottom a{font-size:14px!important}
.lr-ref-search input{font-size:14px!important}
.lr-ref-welcome p,.lr-ref-page-head p{font-size:15px!important}
.lr-ref-welcome>a{font-size:13px!important}
.lr-ref-page-head>div>span{font-size:11px!important}
.lr-ref-resume-section>h2,.lr-ref-courses-section h2,.lr-ref-achievement-panel h2,.lr-ref-orders h2{font-size:20px!important}
.lr-ref-resume-meta>span,.lr-ref-resume-meta small{font-size:11px!important}
.lr-ref-resume-copy h3{font-size:22px!important}
.lr-ref-resume-copy>p{font-size:14px!important}
.lr-ref-progress-label strong{font-size:12px!important}
.lr-ref-primary{font-size:14px!important}
.lr-ref-section-head p{font-size:13px!important}
.lr-ref-tabs button{font-size:12px!important}
.lr-ref-course-body h3{font-size:17px!important}
.lr-ref-course-body>p{font-size:13px!important}
.lr-ref-card-progress span,.lr-ref-card-progress strong{font-size:11px!important}
.lr-ref-secondary{font-size:12px!important}
.lr-ref-stat-grid span,.lr-ref-billing-summary span{font-size:12px!important}
.lr-ref-stat-grid small{font-size:11px!important}
.lr-ref-achievement-grid article span{font-size:11px!important}
.lr-ref-achievement-grid h3{font-size:16px!important}
.lr-ref-achievement-grid a,.lr-ref-billing-summary a{font-size:12px!important}
.lr-order-row{font-size:13px!important}
.lr-order-head,.lr-order-status{font-size:11px!important}
.lr-ref-empty p{font-size:14px!important}
.lr-ref-native,.lr-ref-native .tutor-dashboard-content{font-size:15px!important}

/* Tutor course workspace */
.single-courses .lr-appbar-context,.single-courses .lr-appbar-link{font-size:13px!important}
.single-courses .tutor-course-details-actions .tutor-btn{font-size:13px!important}
.single-courses .lr-course-v5-eyebrow{font-size:12px!important}
.single-courses .lr-course-v5-card p{font-size:15px!important}
.single-courses .lr-course-v5-stat span{font-size:11px!important}
.single-courses .lr-course-v5-step strong{font-size:14px!important}
.single-courses .lr-course-v5-step span{font-size:13px!important}
.single-courses .lr-course-v5-actions a{font-size:13px!important}
.single-courses .lr-course-v6-essential strong{font-size:15px!important}
.single-courses .lr-course-v6-essential span{font-size:13px!important;line-height:1.55!important}
.single-courses .lr-course-v6-section-head p{font-size:13px!important}
.single-courses .tutor-nav-link{font-size:13px!important}
.single-courses .tutor-course-content-title:after{font-size:12px!important}
.single-courses .tutor-accordion-item-header{font-size:15px!important}
.single-courses .tutor-course-content-list-item-title{font-size:14px!important;line-height:1.4!important}
.single-courses .tutor-card-footer .tutor-fs-6{font-size:13px!important}
.single-courses .tutor-course-details-instructors h3{font-size:11px!important}
.single-courses .tutor-course-details-instructors a{font-size:14px!important}
.single-courses .lr-course-v5-sidecard h4{font-size:14px!important}
.single-courses .lr-course-v5-sidecard a{font-size:13px!important}
.single-courses .lr-course-v5-support p{font-size:13px!important}
.single-courses .lr-course-v5-support a{font-size:13px!important}

/* Login + register */
.lr-auth-page #tutor-registration-wrap:after,.lr-auth-page.page-id-29503 .tutor-login-form-wrapper>.tutor-fs-5:after{font-size:14px!important}
.lr-auth-page #tutor-registration-form label,.lr-auth-page label{font-size:14px!important}
.lr-auth-page .tutor-form-control,.lr-auth-page .tutor-input{font-size:15px!important}
.lr-auth-page .tutor-btn-primary{font-size:15px!important}
.lr-auth-page .tutor-btn-link,.lr-auth-page .tutor-btn-link-gray,.lr-auth-page .tutor-small,.lr-auth-page .tutor-label{font-size:13px!important}
.lr-auth-brand-copy p{font-size:16px!important}
.lr-auth-brand-proof{font-size:13px!important}
.lr-auth-brand-copy span{font-size:12px!important}

/* Contact, forms, account, cart, checkout */
.frm_forms label,.frm_forms .frm_primary_label,.woocommerce form label,.woocommerce-account form label{font-size:14px!important}
.frm_forms input,.frm_forms textarea,.frm_forms select,.woocommerce input,.woocommerce textarea,.woocommerce select{font-size:15px!important}
.frm_forms .frm_description,.woocommerce .form-row .description{font-size:13px!important}
.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{font-size:16px!important}
.woocommerce-cart table,.woocommerce-checkout table,.woocommerce-account table{font-size:14px!important}

/* General cards and buttons that were visually undersized */
.product-grid-item .wd-entities-title{font-size:18px!important;line-height:1.4!important}
.product-grid-item .price{font-size:19px!important}
.product-grid-item .button,.product-grid-item .add_to_cart_button{font-size:14px!important}

@media(max-width:640px){
  body:not(.wp-admin){font-size:16px!important}
  .lr-ref-welcome p,.lr-ref-page-head p{font-size:14px!important}
  .single-courses .tutor-course-content-list-item-title{font-size:14px!important}
  .lr-auth-page #tutor-registration-form label,.lr-auth-page label{font-size:14px!important}
}
