/*
Theme Name: Research Aid
Version: 0.6.0
Description: Research Aid responsive theme with native Brizy and preserved Elementor page support.
Text Domain: research-aid
Requires PHP: 8.2
License: GPL-2.0-or-later
*/
@font-face{font-family:Plex;src:url(assets/plex-regular.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Plex;src:url(assets/plex-semibold.ttf) format('truetype');font-display:swap;font-weight:600}
@font-face{font-family:Plex;src:url(assets/plex-bold.ttf) format('truetype');font-display:swap;font-weight:700}
body.tutor-frontend{font-family:Plex,Arial,sans-serif}
.ra-learning-index{margin-block:32px;scroll-margin-top:24px;min-width:0}.ra-learning-index h2{font-size:26px;line-height:1.25;margin-block:0 12px}.ra-learning-index>.ra-curriculum{margin-top:20px;max-width:none}.ra-learning-index details+details{margin-top:16px}.ra-learning-index .ra-lesson-title{flex:1;min-width:0;overflow-wrap:anywhere}.ra-lesson-title small{display:block;color:#6e6b69;font-size:12px;font-weight:400;margin-top:4px}.ra-learning-index .ra-lessons a{align-items:center}.ra-progress-card{transition:transform .2s,box-shadow .2s}.ra-progress-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0002}.ra-progress-card-main{display:block;color:inherit;text-decoration:none;padding:0;flex:1;min-width:0}.ra-progress-card-main h3{font-size:20px;line-height:1.35;margin:0 0 16px}.ra-index-action{display:block;font-weight:600;font-size:13px;margin-top:12px}.ra-resume-link{display:inline-flex;padding:10px 14px;border:1px solid #000;color:#000;text-decoration:none;font-weight:600;background:#fff;transition:transform .18s,box-shadow .18s}.ra-resume-link:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0002}.ra-progress-card .tutor-progress-card-actions{padding:12px 20px}
@media(prefers-reduced-motion:reduce){.ra-progress-card:hover,.ra-resume-link:hover{transform:none}}
:root{--ra-ink:#000;--ra-paper:#F7F6F2;--ra-coral:#FE5757;--ra-line:#E4E2DE;--ra-muted:#6E6B69;--ra-dark:#2B2928;--ra-shadow:0 12px 32px #00000012}
*{box-sizing:border-box}body{margin:0;color:var(--ra-ink);background:var(--ra-paper);font:16px/1.65 Plex,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ra-ink);outline-offset:5px}.ra-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ra-test{background:var(--ra-ink);color:white;text-align:center;font-size:12px;padding:7px 20px;letter-spacing:.04em}.ra-header{background:white;border-bottom:1px solid var(--ra-line)}.ra-nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ra-logo img{width:172px;display:block}.ra-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.ra-links a{text-decoration:none;font-weight:600}.ra-links a:hover{transform:translateY(-2px)}.ra-btn,.elementor-button{display:inline-flex;justify-content:center;align-items:center;background:var(--ra-ink);color:white;padding:14px 24px;text-decoration:none;border:1px solid var(--ra-ink);font-weight:600;transition:transform .18s,box-shadow .18s}.ra-btn:hover,.elementor-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #FE575766;color:white}.ra-btn-secondary{background:transparent;color:var(--ra-ink)}.ra-main{min-height:65vh;padding-block:56px 80px}.ra-main h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}.ra-main h2{font-size:32px;line-height:1.2}.ra-main p{max-width:72ch}.ra-eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ra-muted)}.ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-block:32px}.ra-card{position:relative;background:white;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow);display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.ra-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0000001c}.ra-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.ra-card-content{padding:25px;display:flex;flex-direction:column;flex:1;gap:13px}.ra-card h3{font-size:23px;line-height:1.3;margin:0}.ra-card p{font-size:14px;color:var(--ra-muted);margin:0}.ra-card-bottom{border-top:1px solid var(--ra-line);margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.ra-product-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}.ra-product-cover{border:1px solid var(--ra-line);box-shadow:var(--ra-shadow)}.ra-price{font-size:30px;font-weight:600}.ra-note{padding:18px 22px;background:white;border-inline-start:4px solid var(--ra-coral);color:var(--ra-dark)}.ra-curriculum{margin-top:45px;max-width:850px}.ra-curriculum details{background:white;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow)}.ra-curriculum summary{padding:24px;cursor:pointer;font-size:19px;font-weight:600;transition:background .2s}.ra-curriculum summary:hover{background:#eeede9}.ra-lessons{margin:0;padding:0;list-style:none}.ra-lessons li{border-top:1px solid var(--ra-line)}.ra-lessons a{display:flex;gap:20px;padding:16px 24px;text-decoration:none;transition:background .18s,transform .18s}.ra-lessons a:hover{background:var(--ra-paper);transform:translateX(3px)}.ra-index{color:var(--ra-muted);font-size:13px}.ra-video{width:100%;aspect-ratio:16/9;border:0;background:black}.ra-footer{border-top:1px solid var(--ra-line);padding:45px 0;background:white}.ra-footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.ra-footer p{color:var(--ra-muted);font-size:13px}.ra-footer a{margin-inline-end:20px}.ra-skip{position:absolute;top:-200px;left:15px;background:white;padding:15px;z-index:10000}.ra-skip:focus{top:15px}.ra-search{max-width:520px;width:100%;padding:13px 16px;border:1px solid var(--ra-muted);background:white}.ra-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ra-admin-item{padding:22px;background:white;border:1px solid var(--ra-line)}.ra-admin-item h2{font-size:20px}.woocommerce .products li.product{background:white;padding:18px;border:1px solid var(--ra-line)}[hidden]{display:none!important}
@media(max-width:800px){.ra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-product-hero{grid-template-columns:1fr}.ra-nav{align-items:flex-start;flex-direction:column;padding-block:20px;gap:16px}.ra-links{gap:16px}.ra-main{padding-top:35px}.ra-wrap{width:calc(100% - 32px)}}@media(max-width:520px){.ra-grid,.ra-admin-grid{grid-template-columns:1fr}.ra-card-content{padding:20px}.ra-links{font-size:14px}.ra-nav .ra-btn{padding:8px 15px}.ra-main h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.ra-card:hover,.ra-btn:hover,.elementor-button:hover,.ra-links a:hover,.ra-lessons a:hover{transform:none!important}}
/* Editorial layouts are native Elementor containers, not a flat page image. */
.elementor .ra-page-section{padding-block:24px 48px;min-width:0;gap:20px}.elementor .ra-editorial-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center;padding-bottom:64px}.elementor .ra-hero-copy,.elementor .ra-hero-art{min-width:0;width:100%;gap:18px}.ra-hero-copy h1{font-size:clamp(38px,4.7vw,62px);line-height:1.13;margin-bottom:4px}.ra-hero-copy p{margin:0}.ra-hero-copy .ra-product-description{font-size:18px;color:var(--ra-muted);line-height:1.7}.ra-hero-copy .ra-price{margin-block:8px;font-size:34px;letter-spacing:-.03em}.ra-editorial-cover img{display:block;width:100%;box-shadow:0 20px 44px #0002;border:1px solid var(--ra-line)}.ra-cover-caption{font-size:12px;color:var(--ra-muted);text-align:end}.elementor .ra-soft-section{padding:38px;background:#fff;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow);margin-block:12px 36px}.ra-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ra-section-heading h2{margin:0;font-size:28px;line-height:1.3}.ra-section-heading p{margin:0 0 8px}.ra-section-heading>a{font-size:14px;font-weight:600}.ra-offer-action{display:grid;gap:12px;justify-items:start}.ra-offer-action small{display:block;max-width:40ch;font-size:12px;color:var(--ra-muted)}.ra-basket-link{border-inline-start:1px solid var(--ra-line);padding-inline-start:20px}.ra-library{margin-block:30px;min-width:0}.ra-library-grid,.ra-inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ra-library-card,.ra-inclusion-card{display:flex;gap:20px;align-items:center;padding:25px;background:#fff;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow);color:var(--ra-ink);text-decoration:none;transition:transform .2s,box-shadow .2s;min-width:0}.ra-library-card:hover,.ra-inclusion-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0002;color:var(--ra-ink)}.ra-library-card>div,.ra-inclusion-card>span:nth-child(2){flex:1;min-width:0}.ra-library-card h3,.ra-inclusion-card strong{display:block;font-size:20px;line-height:1.35;margin:6px 0 8px}.ra-library-card p,.ra-inclusion-card>span:nth-child(2)>span{display:block;color:var(--ra-muted);font-size:13px;margin:0}.ra-library-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:64px;background:var(--ra-paper);border:1px solid var(--ra-line);font-size:13px;font-weight:600}.ra-empty-state{background:#fff;padding:32px;border:1px solid var(--ra-line);color:var(--ra-muted);grid-column:1/-1}.ra-empty-state h2{color:var(--ra-ink)}.ra-empty-state p{margin-bottom:24px}.ra-curriculum{max-width:none}.ra-curriculum summary{position:relative;padding:22px 28px;box-shadow:0 4px 12px #00000008}.ra-curriculum summary:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0001}.ra-curriculum summary:focus-visible{outline-offset:-5px}.ra-lessons a{align-items:center;min-height:60px}.ra-lesson-title{flex:1;min-width:0;overflow-wrap:anywhere}.ra-btn-secondary:hover{color:var(--ra-ink)}.ra-card:focus-visible,.ra-library-card:focus-visible,.ra-inclusion-card:focus-visible{outline-offset:4px}
/* Native WooCommerce cart, account and classic checkout use the same visual system. */
.woocommerce{--woocommerce:#000;--wc-primary:#000;--wc-primary-text:#fff}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#fff;border-top-color:var(--ra-ink);box-shadow:var(--ra-shadow);color:var(--ra-dark);padding-block:18px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--ra-ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ra-ink);color:#fff;border-radius:0;padding:15px 24px;font-weight:600;line-height:1.3;transition:transform .18s,box-shadow .18s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #payment #place_order:hover{background:var(--ra-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #0002}.woocommerce table.shop_table{border:1px solid var(--ra-line);border-radius:0;background:#fff;box-shadow:var(--ra-shadow);border-collapse:collapse;margin-block:30px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px;border-color:var(--ra-line)}.woocommerce table.shop_table th{font-size:13px;color:var(--ra-muted);font-weight:600}.woocommerce .cart-collaterals .cart_totals{padding:28px;background:white;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow);width:46%}.woocommerce .cart-collaterals .cart_totals h2{margin-top:0}.woocommerce table.cart img{width:92px;min-width:60px}.woocommerce #payment{background:#fff;border:1px solid var(--ra-line);border-radius:0;padding:10px}.woocommerce #payment div.payment_box{background:var(--ra-paper);border-radius:0;color:var(--ra-dark)}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--ra-paper)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px 16px;border:1px solid var(--ra-muted);border-radius:0;background:#fff;min-height:48px}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px 50px;margin-top:36px;align-items:start}.woocommerce form.checkout>#customer_details{grid-column:1;grid-row:1/4;width:100%;float:none}.woocommerce form.checkout .col2-set .col-1{width:100%;float:none}.woocommerce form.checkout .col2-set .col-2{display:none}.woocommerce form.checkout>#order_review_heading{grid-column:2;margin:0}.woocommerce form.checkout>#order_review{grid-column:2}.woocommerce-checkout-review-order-table{margin-top:0!important}.woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--ra-muted)}.woocommerce .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--ra-line);box-shadow:var(--ra-shadow);padding:15px;max-width:260px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a,.woocommerce .woocommerce-MyAccount-navigation a:hover{background:var(--ra-paper);font-weight:600}.woocommerce .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ra-line);padding:28px;min-height:240px}.woocommerce ul.order_details{padding:20px 0}.woocommerce ul.order_details li{margin-block:10px}
body.tutor-frontend{--tutor-color-primary:#000;--tutor-color-primary-hover:#2b2928;--tutor-body-color:#2b2928}body.tutor-frontend .ra-library{padding:0 2px 24px}body.tutor-frontend .ra-library-grid{grid-template-columns:1fr}.tutor-dashboard .tutor-dashboard-content{min-width:0}.tutor-dashboard .tutor-card{box-shadow:var(--ra-shadow);border-color:var(--ra-line)}.ra-footer a{display:inline-block;min-height:40px;padding-block:6px}.ra-main .ra-pdf canvas{max-width:100%}
@media(max-width:1000px){.elementor .ra-editorial-hero{gap:30px}.ra-links{gap:16px}.ra-logo img{width:150px}.ra-nav{gap:20px}.ra-library-card,.ra-inclusion-card{padding:20px;gap:15px}}
@media(max-width:800px){.elementor .ra-editorial-hero{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.ra-hero-art{max-width:600px!important}.elementor .ra-soft-section{padding:28px}.woocommerce form.checkout{grid-template-columns:1fr;gap:24px}.woocommerce form.checkout>#customer_details{grid-column:1;grid-row:auto}.woocommerce form.checkout>#order_review_heading,.woocommerce form.checkout>#order_review{grid-column:1}.woocommerce .cart-collaterals .cart_totals{width:100%}.ra-section-heading{align-items:start;flex-direction:column}.ra-main h1{overflow-wrap:anywhere}.woocommerce .woocommerce-MyAccount-navigation{max-width:none;width:100%;float:none;margin-bottom:24px}.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.ra-library-grid,.ra-inclusion-grid{grid-template-columns:1fr}}
@media(max-width:520px){.elementor .ra-page-section{padding-block:15px 30px}.elementor .ra-soft-section{padding:24px}.ra-inclusion-card,.ra-library-card{gap:12px;padding:18px}.ra-library-card h3,.ra-inclusion-card strong{font-size:18px}.ra-library-icon{width:42px;height:56px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px}.woocommerce .woocommerce-MyAccount-content{padding:20px}.woocommerce form.checkout{margin-top:24px}.ra-hero-copy h1{font-size:38px}.ra-basket-link{padding-inline-start:14px}.ra-links{gap:14px}.ra-product-description{font-size:16px}.ra-curriculum summary{padding:19px}.ra-lessons a{padding:16px 18px;gap:13px}}
@media(prefers-reduced-motion:reduce){.ra-library-card:hover,.ra-inclusion-card:hover,.ra-curriculum summary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:none!important}}
.ra-site-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.ra-menu-toggle{display:none;background:#fff;color:#000;border:1px solid var(--ra-line);padding:10px 16px;min-height:44px;cursor:pointer;font-weight:600}.ra-nav{position:relative}.ra-site-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
@media(max-width:800px){.ra-nav{flex-direction:row;align-items:center;flex-wrap:wrap;min-height:86px;padding-block:14px}.ra-nav .ra-logo img{width:134px}.ra-site-menu{flex-wrap:wrap;gap:18px}.ra-nav[data-enhanced] .ra-menu-toggle{display:inline-flex;gap:15px;align-items:center}.ra-nav[data-enhanced] .ra-links{display:none}.ra-nav[data-enhanced] .ra-menu-toggle[aria-expanded="true"]+.ra-links{display:flex;position:absolute;inset-inline:0;top:100%;z-index:100;background:#fff;border:1px solid var(--ra-line);box-shadow:0 16px 28px #0002;padding:24px;align-items:stretch;flex-direction:column;gap:20px}.ra-nav[data-enhanced] .ra-site-menu{flex-direction:column;align-items:stretch;gap:8px}.ra-nav[data-enhanced] .ra-site-menu a{display:block;padding:10px 0}.ra-nav[data-enhanced] .ra-basket-link{border-inline-start:0;border-top:1px solid var(--ra-line);padding:16px 0 0}.ra-nav[data-enhanced] .ra-btn{padding:13px 20px}}
