/*
Theme Name: Digibabaa Learn
Theme URI: https://digibabaa.co/
Author: Digibabaa
Description: Education newsletter front end - series overview, nine video lessons, and a staff-only intake form. Creates its own pages on activation.
Version: 1.1.0
License: GPL-2.0-or-later
Text Domain: digibabaa-learn
*/

:root{--bg:#F6F4EF;--surface:#FFFFFF;--line:#E2DDD2;--ink:#1B1A17;
      --ink-2:#55514A;--ink-3:#847E74;--accent:#1F6F5C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#141614;--surface:#1D211E;--line:#323833;--ink:#EDEBE5;
  --ink-2:#B5B1A8;--ink-3:#847E74;--accent:#6FC3A9}}
:root[data-theme="dark"]{--bg:#141614;--surface:#1D211E;--line:#323833;
  --ink:#EDEBE5;--ink-2:#B5B1A8;--ink-3:#847E74;--accent:#6FC3A9}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
     font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;
     line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,56px) 16px 80px;
      display:flex;flex-direction:column;gap:34px}
.brand{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:20px;
       letter-spacing:-.01em;color:var(--accent);text-decoration:none}
h1{font-family:Fraunces,Georgia,serif;font-weight:700;margin:0;
   font-size:clamp(28px,5vw,42px);line-height:1.1;text-wrap:balance;
   letter-spacing:-.015em}
.hook{margin:0;color:var(--ink-2);font-size:clamp(17px,2.4vw,20px);max-width:56ch}
/* 16:9 box at full content width, by request. The source videos are vertical
   (1080x1920 Shorts), so YouTube letterboxes them with black bars at the
   sides until they are re-exported in 16:9. */
.video{position:relative;aspect-ratio:16/9;
       width:100%;margin-inline:auto;
       background:var(--surface);
       border:1px solid var(--line);border-radius:12px;overflow:hidden}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .missing{position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;text-align:center;padding:24px;color:var(--ink-3);font-size:15px}
.copy{display:flex;flex-direction:column;gap:16px;color:var(--ink-2)}
.copy p{margin:0;max-width:64ch}
.copy strong{color:var(--ink);font-weight:600}
.cta{background:var(--surface);border:1px solid var(--line);border-radius:12px;
     padding:24px;display:flex;flex-direction:column;gap:12px}
.cta h2{font-family:Fraunces,Georgia,serif;margin:0;font-size:21px;font-weight:600}
.cta p{margin:0;color:var(--ink-2);font-size:16px}
a.btn{align-self:flex-start;background:var(--accent);color:#fff;text-decoration:none;
      font-weight:600;padding:11px 22px;border-radius:8px;font-size:16px}
a.btn:hover{filter:brightness(1.08)}
a.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;
           padding:clamp(16px,3vw,28px)}
.form-card iframe{width:100%;min-height:435px;border:0;border-radius:8px}
/* Series overview (front page): the nine lessons as numbered cards. */
ol.lessons{list-style:none;margin:0;padding:0;counter-reset:lesson;
           display:flex;flex-direction:column;gap:10px}
ol.lessons li{counter-increment:lesson}
ol.lessons a{display:grid;grid-template-columns:auto 1fr;column-gap:16px;
             background:var(--surface);border:1px solid var(--line);border-radius:12px;
             padding:16px 20px;text-decoration:none;color:var(--ink)}
ol.lessons a::before{content:counter(lesson);grid-row:1 / span 2;align-self:center;
             font-family:Fraunces,Georgia,serif;font-weight:700;font-size:22px;
             color:var(--accent);min-width:1.4em;text-align:center}
ol.lessons a:hover{border-color:var(--accent)}
ol.lessons a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.lesson-title{font-weight:600;font-size:17px}
.lesson-hook{color:var(--ink-2);font-size:15px}
nav.more{border-top:1px solid var(--line);padding-top:22px;display:flex;
         flex-direction:column;gap:10px}
nav.more span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;
              color:var(--ink-3);font-weight:600}
nav.more ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
nav.more a{color:var(--ink-2);text-decoration:none;font-size:15px}
nav.more a:hover{color:var(--accent);text-decoration:underline}
nav.more a[aria-current]{color:var(--ink);font-weight:600}
footer.site{border-top:1px solid var(--line);padding-top:18px;color:var(--ink-3);
            font-size:14px;display:flex;flex-wrap:wrap;gap:6px 18px}
footer.site a{color:var(--ink-3)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
