/* bl-plus-moment.css - the Plus moment on locked content (includes/components/plus-moment.php). House rules: no
   hairlines, no pills, no eyebrow labels, no gradients; one character; buttons at the standard radius. */
.pm{--pm-navy:#15365a;--pm-gold:#ffc23d;max-width:1000px;margin:0 auto;padding:8px 0 40px;text-align:left}
.pm-head{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}
.pm-noodle{grid-row:span 3;width:136px;height:140px;display:block}
.pm-badge{display:inline-flex;align-items:center;gap:8px;font:800 15px/1 var(--f-display);color:var(--ink)}
.pm-head h1{margin:6px 0 4px;font-size:clamp(30px,4vw,42px);line-height:1.08}
.pm-meta{margin:0;color:var(--ink-3);font-weight:600;font-size:15px}
.pm-lead{color:var(--ink-2);font-size:17px;max-width:64ch;margin:16px 0 0;line-height:1.55}
.pm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin:26px 0 0;align-items:start}
.pm-left{display:grid;gap:20px;align-content:start}
.pm-card{border-radius:22px;background:var(--surface);box-shadow:0 18px 48px -20px rgba(13,40,70,.35),0 2px 6px rgba(13,40,70,.07);padding:22px}
.pm-prose{font-size:17px;color:var(--ink-2);line-height:1.6}
.pm-prose .pm-ct{font:700 22px/1.2 var(--f-display);color:var(--ink);margin:0 0 10px}
.pm-prose b{color:var(--ink)}
.pm-prose p{margin:0 0 10px}
.pm-prose ul{margin:0 0 10px;padding-left:22px}
.pm-stop{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--sunk);font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:center}
.pm-stop svg{flex:none}
.pm-cap{margin:12px 0 0;font-size:14px;color:var(--ink-3)}
.pm-facts{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pm-facts li{display:flex;gap:12px;align-items:center;font-size:15.5px;color:var(--ink-2)}
.pm-facts li b{color:var(--ink)}
.pm-facts .ic{flex:none;width:36px;height:36px;border-radius:11px;background:var(--study-tint);display:grid;place-items:center;color:var(--study-ink)}
.pm-progress{margin:0;font-size:15.5px;color:var(--ink-2)}
.pm-progress b{color:var(--ink)}
.pm-plus{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:24px;background:var(--pm-navy);color:#fff;box-shadow:0 24px 60px -22px rgba(13,40,70,.6)}
.pm-plus::before{content:"";position:absolute;z-index:-1;right:-110px;top:-150px;width:320px;height:320px;border-radius:50%;background:#2a5c8f;opacity:.55}
.pm-plus::after{content:"";position:absolute;z-index:-1;right:-30px;top:-70px;width:150px;height:150px;border-radius:50%;background:#3a75ad;opacity:.45}
.pm-plus h2{margin:0 0 14px;font:700 22px/1.2 var(--f-display);color:#fff;max-width:16em}
.pm-plus ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.pm-plus li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:#dbe8f5}
.pm-plus li svg{flex:none;margin-top:2px}
.pm-plus li b{color:#fff}
.pm-price{margin:0;font:700 28px/1.1 var(--f-display);color:#fff}
.pm-price small{display:block;font:500 14.5px/1.45 var(--f-body);color:#c8d7e8;margin-top:6px}
.pm a.pm-cta,.pm-mini a.pm-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:18px 0 0;border-radius:16px;background:var(--pm-gold);color:var(--pm-navy);font:800 18px/1 var(--f-display);text-decoration:none;box-shadow:0 4px 0 #c98f12}
.pm a.pm-cta:hover,.pm-mini a.pm-cta:hover{background:#ffcd5c}
.pm a.pm-cta:focus-visible,.pm-mini a.pm-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pm .pm-adult{margin:14px 0 0;font-size:14px;line-height:1.5;color:#c8d7e8}
.pm .pm-adult a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pm-act{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:30px 0 0}
.pm-act .b{min-height:48px;border-radius:var(--r2,14px)}
.pm .pm-act a.tl{color:var(--study-ink);font-weight:700}
:root[data-theme="dark"] .pm-plus{background:#1b2f4b;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 60px -22px rgba(0,0,0,.7)}
:root[data-theme="dark"] .pm-plus::before{background:#29466b}
:root[data-theme="dark"] .pm-plus::after{background:#335a86}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pm-plus{background:#1b2f4b;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 60px -22px rgba(0,0,0,.7)}
  :root:not([data-theme="light"]) .pm-plus::before{background:#29466b}
  :root:not([data-theme="light"]) .pm-plus::after{background:#335a86}
}
@media (max-width:760px){
  .pm{padding:4px 0 40px}
  .pm-grid{grid-template-columns:minmax(0,1fr)}
  .pm-noodle{width:92px;height:95px}
  .pm-head{column-gap:16px}
  .pm-act{flex-direction:column;align-items:stretch}.pm-act .b{width:100%}.pm .pm-act a.tl{text-align:center}
}
/* the compact version, inside a lesson (a locked question) */
.pm-mini{border-radius:20px;background:var(--surface);box-shadow:0 14px 40px -18px rgba(13,40,70,.35);padding:18px 18px 16px;margin:12px 0}
.pm-mini-h{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;color:var(--ink)}
.pm-mini-p{margin:8px 0 0;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.pm-mini-a{display:flex;flex-direction:column;gap:10px;margin:0}
.pm-mini-a a.tl{color:var(--study-ink);font-weight:700;text-align:center}
.pm-mini-n{margin:10px 0 0;font-size:13.5px;color:var(--ink-3)}
/* on a locked page the moment carries its own actions: the player's bar (and its line) would repeat "Back to the
   unit" as the main button, so it is hidden there */
body:has(.lp-lock .pm) .lp-foot{display:none}
body:has(.lp-lock .pm) .lp-stage{padding-bottom:24px}
