/* Libeduverse public pages. Scoped to the plugin's own shortcode wrapper. */
.libeduverse-site {
  --le-ink:#142b3b;
  --le-muted:#4c6370;
  --le-teal:#086d69;
  --le-teal-dark:#075653;
  --le-gold:#f5bd4b;
  --le-paper:#fffdf7;
  --le-line:#d9e4df;
  --le-radius:24px;
  color:var(--le-ink);
  background:var(--le-paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  max-width:1240px!important;
  margin:0 auto;
  padding:0 clamp(18px,4vw,56px) 36px;
  box-sizing:border-box;
  isolation:isolate;
}
.libeduverse-site *, .libeduverse-site *::before, .libeduverse-site *::after {box-sizing:border-box;}
.libeduverse-site a {color:var(--le-teal);text-underline-offset:4px;}
.libeduverse-site a:hover {color:var(--le-teal-dark);}
.libeduverse-site :where(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #b56b00;
  outline-offset:4px;
}
.libeduverse-site :where(h1,h2,h3,p,ul,ol) {margin-top:0;}
.libeduverse-site h1,.libeduverse-site h2,.libeduverse-site h3 {color:var(--le-ink);font-weight:750;line-height:1.14;letter-spacing:-.035em;}
.libeduverse-site h1 {font-size:clamp(2.5rem,5.5vw,4.75rem);max-width:820px;margin-bottom:24px;text-wrap:balance;}
.libeduverse-site h2 {font-size:clamp(1.7rem,3.2vw,2.8rem);margin-bottom:16px;text-wrap:balance;}
.libeduverse-site h3 {font-size:1.35rem;letter-spacing:-.02em;}
.libeduverse-site p {margin-bottom:18px;color:var(--le-muted);}
.libeduverse-site img {max-width:100%;height:auto;display:block;}
.libeduverse-nav {
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--le-line);
  margin-bottom:32px;
  padding:20px 0;
}
.libeduverse-brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--le-ink)!important;
  font-size:1.45rem;
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.045em;
  text-decoration:none!important;
  white-space:nowrap;
}
.libeduverse-brand::before {
  content:"✦";
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:14px 14px 14px 3px;
  background:var(--le-teal);
  color:#fff3cb;
  font-size:1.75rem;
  box-shadow:3px 3px 0 #f4c75d;
}
.libeduverse-nav-links {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;}
.libeduverse-nav :where(a:not(.libeduverse-brand)) {font-size:.92rem;font-weight:650;text-decoration:none;min-height:42px;display:inline-flex;align-items:center;}
.libeduverse-nav a[aria-current="page"] {color:var(--le-ink);text-decoration:underline;text-decoration-color:var(--le-gold);text-decoration-thickness:3px;text-underline-offset:7px;}
.libeduverse-nav :where(a.libeduverse-button) {padding:10px 18px;min-height:42px;}
.libeduverse-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:center;
  gap:clamp(28px,5vw,64px);
  padding:clamp(30px,5vw,64px) 0 52px;
}
.libeduverse-hero-copy {position:relative;z-index:1;}
.libeduverse-hero h1 {max-width:700px;font-size:clamp(2.6rem,5.4vw,4.65rem);}
.libeduverse-hero h1 em {font-style:normal;color:var(--le-teal);}
.libeduverse-hero p:not(.libeduverse-eyebrow) {max-width:570px;font-size:1.075rem;line-height:1.8;}
.libeduverse-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.72rem!important;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.5;
  text-transform:uppercase;
  color:var(--le-teal)!important;
  margin-bottom:20px!important;
}
.libeduverse-eyebrow::before {content:"";width:25px;height:3px;background:var(--le-gold);border-radius:2px;}
.libeduverse-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:27px 0 0;}
.libeduverse-button,
.libeduverse-site button,
.libeduverse-account input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 23px;
  border:1px solid var(--le-teal);
  border-radius:12px;
  color:#fff!important;
  background:var(--le-teal);
  font:700 .94rem/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none!important;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.libeduverse-button:hover,.libeduverse-site button:hover,.libeduverse-account input[type="submit"]:hover {background:var(--le-teal-dark);transform:translateY(-2px);box-shadow:0 7px 16px #12332a16;}
.libeduverse-button.secondary,.libeduverse-button--secondary {background:transparent;color:var(--le-teal)!important;border-color:#a9c5ba;}
.libeduverse-button.secondary:hover,.libeduverse-button--secondary:hover {background:#edf4ef;}
.libeduverse-button.gold,.libeduverse-button--gold {background:var(--le-gold);border-color:var(--le-gold);color:#253136!important;}
.libeduverse-hero-art {
  position:relative;
  min-height:430px;
  border-radius:45% 45% 28px 28px;
  background:radial-gradient(circle at 45% 28%,#ffedbc 0,#f5dda0 30%,#e5eee0 70%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px 30px;
  isolation:isolate;
}
.libeduverse-hero-art::before {content:"✧";position:absolute;left:23px;top:30px;font-size:3rem;color:var(--le-teal);transform:rotate(-16deg);}
.libeduverse-hero-art::after {content:"Aa + 123";position:absolute;bottom:18px;left:24px;background:#fffdf4e8;padding:7px 13px;border:1px solid #ffffff;border-radius:9px;font-weight:800;letter-spacing:.06em;font-size:.84rem;transform:rotate(-4deg);}
.libeduverse-hero-art .libeduverse-book-cover,
.libeduverse-hero-art img {
  width:58%;
  max-height:340px;
  object-fit:contain;
  border-radius:5px 11px 11px 5px;
  box-shadow:-3px 2px 0 #d9d1b6,-7px 3px 0 #fffdf4,0 20px 32px #152d2c33;
  transform:rotate(-10deg) translateX(12px);
  border-left:3px solid #0e5264;
}
.libeduverse-hero-art img + img {transform:rotate(12deg) translateX(-12px) translateY(28px);margin-left:-16%;border-left-color:#c98a27;}
.libeduverse-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  border:1px solid var(--le-line);
  border-radius:20px;
  padding:24px;
  background:#fff;
  margin:8px 0 64px;
}
.libeduverse-stats>div {padding:0 22px;border-right:1px solid var(--le-line);}
.libeduverse-stats>div:last-child {border-right:0;}
.libeduverse-stats strong {font-size:clamp(1.5rem,3vw,2.2rem);display:block;line-height:1.25;color:var(--le-teal);letter-spacing:-.04em;}
.libeduverse-stats span {display:block;color:var(--le-muted);font-size:.9rem;margin-top:4px;}
.libeduverse-section {margin:0 0 64px;}
.libeduverse-section>p {max-width:720px;}
.libeduverse-grid,.libeduverse-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0;}
.libeduverse-card,.libeduverse-cards>article {
  padding:28px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  background:#fff;
  box-shadow:0 5px 12px #193c2a04;
}
.libeduverse-card h2,.libeduverse-cards>article h2 {font-size:1.5rem;letter-spacing:-.025em;margin:0 0 14px;}
.libeduverse-card h3 {margin-top:0;}
.libeduverse-card p,.libeduverse-cards>article p {font-size:.94rem;}
.libeduverse-card-icon {display:grid;place-items:center;width:48px;height:48px;background:#e8f2ec;border-radius:14px;font-size:1.4rem;color:var(--le-teal);margin-bottom:22px;font-weight:800;}
.libeduverse-cards>article img {max-width:190px;max-height:260px;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 12px 12px #183c2a22);}
.libeduverse-library {padding:24px 0 20px;}
.libeduverse-library>.libeduverse-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
.libeduverse-library>.libeduverse-cards>article {background:linear-gradient(150deg,#fff 50%,#f0f4e9);padding:32px;}
.libeduverse-library>.libeduverse-cards>article:nth-child(2) {background:linear-gradient(150deg,#fff 50%,#fff2da);}
.libeduverse-strip {border-radius:var(--le-radius);background:#103c3a;color:#fff;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:48px 0;}
.libeduverse-strip h2,.libeduverse-strip h3 {color:#fff;}
.libeduverse-strip p {color:#d3e7df;margin-bottom:0;max-width:640px;}
.libeduverse-strip .libeduverse-button {background:var(--le-gold);border-color:var(--le-gold);color:#183d39!important;flex-shrink:0;}
.libeduverse-account {max-width:760px;margin:28px auto 50px;padding:clamp(22px,5vw,42px);background:#fff;border:1px solid var(--le-line);border-radius:var(--le-radius);}
.libeduverse-account h1 {font-size:clamp(2rem,5vw,3rem);}
.libeduverse-account :where(label,legend) {font-weight:650;color:var(--le-ink);font-size:.94rem;}
.libeduverse-account :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select) {display:block;width:100%;padding:13px 15px;border:1px solid #a7bbb2;border-radius:9px;font:inherit;line-height:1.5;background:#fff;color:var(--le-ink);margin:6px 0 18px;min-height:48px;}
.libeduverse-account input[type="checkbox"] {width:19px;height:19px;vertical-align:middle;accent-color:var(--le-teal);margin-right:8px;}
.libeduverse-notice {border-left:4px solid var(--le-teal);background:#eaf5ef;border-radius:4px 12px 12px 4px;padding:15px 19px;color:#173e34;margin:20px 0;}
.libeduverse-notice.error,.libeduverse-error {border-left-color:#a72b2b;background:#fff0ed;color:#8d2525;}
.libeduverse-account .login-remember {font-size:.9rem;}
.libeduverse-footer {display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--le-line);padding:26px 0 10px;color:var(--le-muted);font-size:.82rem;margin-top:50px;}
.libeduverse-footer a {text-decoration:none;}
.libeduverse-footer p {margin:0;max-width:700px;}
.libeduverse-footer nav {display:flex;flex-wrap:wrap;gap:20px;}
.libeduverse-site .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* The theme owns unrelated pages. Only shortcode pages receive this body class. */
body.libeduverse-page {background:#fffdf7;}
body.libeduverse-page .wp-block-post-content:has(>.libeduverse-site) {max-width:none!important;}
body.libeduverse-page .wp-block-post-content>.libeduverse-site {width:100%;}
@media (max-width:900px) {
  .libeduverse-nav {align-items:flex-start;gap:18px;}
  .libeduverse-nav-links {gap:4px 16px;}
  .libeduverse-hero {grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:24px;}
  .libeduverse-hero-art {min-height:350px;padding:30px 20px;}
  .libeduverse-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .libeduverse-card {padding:24px;}
}
@media (max-width:680px) {
  .libeduverse-site {padding:0 20px 24px;}
  .libeduverse-nav {flex-direction:column;align-items:stretch;min-height:0;padding:20px 0 16px;margin-bottom:10px;gap:15px;}
  .libeduverse-brand {font-size:1.35rem;}
  .libeduverse-nav-links {justify-content:flex-start;gap:3px 18px;}
  .libeduverse-nav :where(a:not(.libeduverse-brand)) {font-size:.86rem;min-height:42px;}
  .libeduverse-hero {grid-template-columns:1fr;padding:32px 0 30px;gap:34px;}
  .libeduverse-hero h1 {font-size:clamp(2.55rem,10vw,3.5rem);margin-bottom:20px;}
  .libeduverse-hero p:not(.libeduverse-eyebrow) {font-size:1rem;line-height:1.75;}
  .libeduverse-hero-art {min-height:350px;max-width:420px;width:100%;margin:0 auto;}
  .libeduverse-hero-art img {max-height:280px;width:55%;}
  .libeduverse-stats {padding:20px 10px;gap:0;border-radius:16px;margin-bottom:42px;}
  .libeduverse-stats>div {padding:0 10px;}
  .libeduverse-stats strong {font-size:1.65rem;}
  .libeduverse-stats span {font-size:.75rem;line-height:1.45;}
  .libeduverse-grid,.libeduverse-cards,.libeduverse-library>.libeduverse-cards {grid-template-columns:1fr;gap:16px;}
  .libeduverse-card,.libeduverse-cards>article,.libeduverse-library>.libeduverse-cards>article {padding:25px;}
  .libeduverse-section {margin-bottom:42px;}
  .libeduverse-strip {display:block;padding:28px;margin:32px 0;}
  .libeduverse-strip .libeduverse-button {margin-top:22px;}
  .libeduverse-account {padding:24px 20px;margin:24px 0 36px;}
  .libeduverse-footer {display:block;margin-top:32px;line-height:1.7;}
  .libeduverse-footer nav {margin-top:15px;gap:10px 18px;}
}
@media (prefers-reduced-motion:reduce) {
  .libeduverse-site * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
  .libeduverse-button:hover,.libeduverse-site button:hover {transform:none;}
}
.libeduverse-skip{position:absolute;left:12px;top:-100px;z-index:999999;background:#fff;color:#075653;padding:12px;border:2px solid #075653}.libeduverse-skip:focus{top:12px}.libeduverse-page{margin:0}.libeduverse-page #libeduverse-main{margin:0;max-width:none}.libeduverse-article{max-width:760px;line-height:1.8}.libeduverse-article h2{margin-top:2em}.libeduverse-post-date{color:#4c6370;font-size:.9rem}.libeduverse-grid h2 a{text-decoration:none;color:inherit}
