/* Astorians 1.5: LearnPress presentation only, plugin templates and transaction logic are untouched. */
body.astorians-signature {
  --ast-lp-space:22px; --ast-lp-radius:16px; --ast-lp-btn-radius:12px; --ast-lp-columns:3;
  --ast-lp-paper:#1a1815; --ast-lp-paper-raised:#211e19; --ast-lp-text:#f4efe5;
  --ast-lp-secondary:#c1b8a6; --ast-lp-stroke:rgba(214,182,127,.25);
  --ast-lp-shadow:0 18px 42px rgba(0,0,0,.2);
}
body.ast-lp-preset-scholar {--ast-lp-accent:#ddbb84;--ast-lp-accent-hover:#eed3a5;--ast-lp-radius:5px;--ast-lp-paper:#201c17;--ast-lp-paper-raised:#29231b}
body.ast-lp-preset-studio {--ast-lp-accent:#8fc5b9;--ast-lp-accent-hover:#bbebe2;--ast-lp-radius:22px;--ast-lp-paper:#18201e;--ast-lp-paper-raised:#1e2926}
body.ast-lp-density-compact {--ast-lp-space:13px}
body.ast-lp-density-spacious {--ast-lp-space:32px}
body.ast-lp-columns-2 {--ast-lp-columns:2}
body.ast-lp-columns-4 {--ast-lp-columns:4}
body.ast-lp-button_shape-square {--ast-lp-btn-radius:0}
body.ast-lp-button_shape-pill {--ast-lp-btn-radius:999px}
body.ast-lp-card-shadow:not(.ast-lp-preset-scholar) {--ast-lp-shadow:0 18px 42px rgba(0,0,0,.22)}
body.astorians-signature:not(.ast-lp-card-shadow) {--ast-lp-shadow:none}
html[data-astorians-mode="light"] body.astorians-signature {
  --ast-lp-paper:#fffefa;--ast-lp-paper-raised:#f4f0e8;--ast-lp-text:#29251e;
  --ast-lp-secondary:#665c4f;--ast-lp-stroke:rgba(88,70,47,.22);
  --ast-lp-shadow:0 14px 40px rgba(47,36,19,.10);
}
/* Apply only within known LearnPress entry points, never wp-admin or unrelated pages. */
body.astorians-signature :is(.lp-archive-courses,.learn-press-courses,.learnpress-content,.learn-press,.lp-content-area,.course-summary,.lp-profile-content,.learnpress-page,.lp-checkout-form) {
  accent-color:var(--ast-lp-accent);color:var(--ast-lp-text);
}
body.astorians-signature :is(ul.learn-press-courses,.lp-archive-courses ul.learn-press-courses) {
  display:grid;grid-template-columns:repeat(var(--ast-lp-columns),minmax(0,1fr));gap:var(--ast-lp-space);
  margin-inline:0;padding-inline:0;list-style:none;
}
body.astorians-signature :is(ul.learn-press-courses,.lp-archive-courses ul.learn-press-courses)>li.course {
  margin:0!important;width:auto!important;max-width:none!important;float:none!important;min-width:0;
}
body.astorians-signature :is(ul.learn-press-courses,.lp-archive-courses) :is(.course,.course-item,.course-wrap) {
  border-radius:var(--ast-lp-radius);border-color:var(--ast-lp-stroke);box-shadow:var(--ast-lp-shadow);
}
body.astorians-signature ul.learn-press-courses>li.course {
  background:var(--ast-lp-paper);border:1px solid var(--ast-lp-stroke);overflow:hidden;
}
body.astorians-signature :is(.learn-press-courses,.lp-archive-courses) :is(.course-content,.course-item-content,.course-wrap-meta,.course-meta) {padding-inline:clamp(15px,2vw,24px)}
body.astorians-signature :is(.learn-press-courses,.lp-archive-courses) :is(img,.course-thumbnail img) {width:100%;height:auto;aspect-ratio:var(--ast-card-ratio,16/9);object-fit:cover}
body.astorians-signature :is(.learn-press-courses,.lp-archive-courses) :is(.course-title,.course-title a){color:var(--ast-lp-text);line-height:1.28}
body.astorians-signature.ast-lp-highlight-price :is(.learn-press-courses,.course-summary,.course-detail-info) :is(.course-price,.price,.origin-price,.course-item-price) {
  color:var(--ast-lp-accent);font-weight:750;
}
body.astorians-signature :is(.learn-press,.learnpress-content,.lp-content-area,.course-summary,.lp-archive-courses,.lp-profile-content) :is(.lp-button,.button,.learn-press-button,button[type="submit"],input[type="submit"]) {
  border-radius:var(--ast-lp-btn-radius);transition:background-color .17s ease,box-shadow .17s ease;
}
body.astorians-signature :is(.learn-press,.learnpress-content,.lp-content-area,.course-summary,.lp-archive-courses,.lp-profile-content) :is(.lp-button,.learn-press-button,button[type="submit"]) {
  background:var(--ast-lp-accent);color:var(--ast-lp-ink,#17120b);border-color:var(--ast-lp-accent);min-height:42px;
}
body.astorians-signature :is(.learn-press,.learnpress-content,.lp-content-area,.course-summary,.lp-archive-courses,.lp-profile-content) :is(.lp-button,.learn-press-button,button[type="submit"]):hover {
  background:var(--ast-lp-accent-hover);border-color:var(--ast-lp-accent-hover);
}
/* Course details/sidebar, curriculum and lesson navigator. Keep show/hide state controlled by LearnPress. */
body.astorians-signature :is(.course-summary,.lp-single-course,.course-detail-info,.course-sidebar-preview,.lp-course-sidebar) :is(.course-tab-panel,.course-extra-box,.course-featured-review,.course-summary-sidebar,.course-featured-review) {
  background:var(--ast-lp-paper);color:var(--ast-lp-text);border-color:var(--ast-lp-stroke);border-radius:var(--ast-lp-radius);
}
body.astorians-signature :is(.course-curriculum,.curriculum-sections,.lp-course-curriculum) :is(.course-item,.section-item,.course-section) {
  border-color:var(--ast-lp-stroke);color:var(--ast-lp-text);
}
body.astorians-signature.ast-lp-curriculum_style-cards :is(.course-curriculum,.curriculum-sections,.lp-course-curriculum) :is(.course-item,.section-item) {
  margin-block:8px;padding:8px 12px;background:var(--ast-lp-paper-raised);border:1px solid var(--ast-lp-stroke);border-radius:var(--ast-lp-radius);
}
body.astorians-signature :is(.course-curriculum,.lp-course-curriculum,.lp-single-course) :is(.course-item a,.section-title,.section-title a) {color:var(--ast-lp-text)}
body.astorians-signature :is(.course-curriculum,.lp-course-curriculum,.lp-single-course) :is(.course-item a,.section-title a):hover {color:var(--ast-lp-accent)}
body.astorians-signature :is(.learn-press-content-item,.content-item-wrap,.lp-single-course .course-tab-panel) {max-width:var(--ast-lp-reading,850px)}
body.astorians-signature.ast-lp-reading_width-wide {--ast-lp-reading:1100px}
body.astorians-signature :is(.learn-press-content-item,.content-item-wrap,.lp-quiz-content) :is(p,li) {line-height:1.8}
/* Quiz forms: visible focus and choices, do not override correctness indicators. */
body.astorians-signature :is(.lp-quiz-content,.question-content,.answer-options,.lp-question-wrap) :is(label,input,button) {accent-color:var(--ast-lp-accent)}
body.astorians-signature :is(.lp-quiz-content,.question-content,.answer-options,.lp-question-wrap) :is(input,button,select,textarea):focus-visible {
  outline:3px solid var(--ast-lp-accent);outline-offset:3px;
}
/* Student profile, course progress and checkout remain fully owned by LearnPress. */
body.astorians-signature :is(#learn-press-profile,.learn-press-profile,.lp-profile-content,.learn-press-checkout,.lp-checkout-form) :is(.profile-tabs,.profile-content,.lp-content-area,.lp-checkout-block,.checkout-order-review) {
  border-color:var(--ast-lp-stroke);border-radius:var(--ast-lp-radius);
}
body.astorians-signature.ast-lp-highlight-progress :is(.learn-press-course-results-progress,.lp-course-progress,.learn-press-profile) :is(.progress-bar,.lp-progress-value,.course-progress-filled) {
  background-color:var(--ast-lp-accent);border-radius:999px;
}
body.astorians-signature :is(.learn-press-checkout,.lp-checkout-form,.learn-press-profile) :is(input:not([type="checkbox"]),textarea,select) {
  max-width:100%;border-radius:min(var(--ast-lp-radius),12px);border-color:var(--ast-lp-stroke);
}
@media(max-width:1050px){body.astorians-signature :is(ul.learn-press-courses,.lp-archive-courses ul.learn-press-courses){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.astorians-signature :is(ul.learn-press-courses,.lp-archive-courses ul.learn-press-courses){grid-template-columns:1fr}body.astorians-signature .lp-course-content{min-width:0}}
@media(prefers-reduced-motion:reduce){body.astorians-signature :is(.learn-press,.learnpress-content,.lp-content-area) .lp-button{transition:none}}
