  :root{
    --bg:#F8F2E6; --surface:#FFFDF8; --surface-2:#F3EAD9;
    --ink:#3E3448; --muted:#7C7288; --line:#EBE0CF;
    --plum:#6E5E93; --plum-deep:#57497B; --plum-soft:#E7E0F0;
    --sky:#A6C6DD; --gold:#E4C06A; --gold-soft:#F4E6C2;
    --shadow:0 22px 55px -30px rgba(62,52,72,.32);
    --shadow-soft:0 10px 30px -20px rgba(62,52,72,.22);
    --display:"Newsreader",Georgia,serif; --body:"Inter",system-ui,sans-serif;
    --r:20px; --ease:cubic-bezier(.22,.61,.36,1);
  }
  [data-theme="dark"]{
    --bg:#1C1723; --surface:#26202E; --surface-2:#2E2738;
    --ink:#EEE8F2; --muted:#A79FB2; --line:#362E40;
    --plum:#A99BC9; --plum-deep:#C3B6E0; --plum-soft:#2A2436;
    --sky:#8FB0C9; --gold:#CFB27C; --gold-soft:#2E2A22;
    --shadow:0 22px 55px -30px rgba(0,0,0,.62); --shadow-soft:0 10px 30px -22px rgba(0,0,0,.5);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;
    transition:background .5s var(--ease),color .5s var(--ease);overflow-x:hidden;position:relative}
  /* textura de papel — quase imperceptível */
  .paper{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  [data-theme="dark"] .paper{mix-blend-mode:screen;opacity:.04}
  /* pétalas flutuando */
  .garden{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  .petal{position:absolute;width:26px;height:28px;opacity:.22;animation:drift var(--dur) linear infinite;will-change:transform}
  @keyframes drift{0%{transform:translateY(-8vh) rotate(0)}100%{transform:translateY(112vh) rotate(var(--rot))}}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
  section{padding:96px 0;position:relative;z-index:1}
  .eyebrow{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--plum);font-weight:600;margin-bottom:16px}
  h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:16px}
  .lead{color:var(--muted);font-size:1.08rem;max-width:56ch}
  .center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
  .rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .rv.in{opacity:1;transform:none}

  nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:1px solid var(--line)}
  .nav-in{max-width:1080px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;gap:20px}
  .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
  .brand svg{width:30px;height:30px;color:var(--plum)}
  .brand .wm{font-family:var(--display);font-weight:500;font-size:1.24rem;letter-spacing:.14em}
  .brand .tg{font-size:.57rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:block;margin-top:1px}
  .nav-links{display:flex;gap:22px;margin-left:auto}
  .nav-links a{text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:500;transition:color .2s}
  .nav-links a:hover{color:var(--plum)}
  .nav-ctrls{display:flex;align-items:center;gap:10px}
  .icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:.2s}
  .icon-btn:hover{border-color:var(--plum);color:var(--plum)}
  .lang{display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}
  .lang button{font-family:var(--body);font-size:.68rem;font-weight:600;color:var(--muted);background:none;border:none;padding:6px 11px;border-radius:999px;cursor:pointer;transition:.2s}
  .lang button.on{background:var(--plum);color:#fff}

  header{padding:70px 0 90px;text-align:center;position:relative}
  .watercolor{position:absolute;top:-60px;left:0;right:0;height:620px;z-index:0;pointer-events:none;opacity:.92;
    background:radial-gradient(closest-side at 22% 28%,rgba(231,163,178,.44),transparent 70%),radial-gradient(closest-side at 78% 24%,rgba(238,181,147,.42),transparent 70%),radial-gradient(closest-side at 58% 58%,rgba(228,192,106,.40),transparent 70%),radial-gradient(closest-side at 30% 66%,rgba(166,198,221,.42),transparent 72%),radial-gradient(closest-side at 72% 68%,rgba(156,196,188,.38),transparent 72%);filter:blur(30px)}
  [data-theme="dark"] .watercolor{opacity:.42}
  .hero-in{position:relative;z-index:1}
  .hero-lotus{width:clamp(118px,19vw,160px);height:auto;margin:0 auto 24px;display:block;color:var(--plum);animation:breathe 7s var(--ease) 2.6s infinite}
  @keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
  .hero-lotus .hp{opacity:0;transform:scale(.5);transform-origin:50px 66px;animation:petalIn .8s var(--ease) forwards}
  .hero-lotus .hp1{animation-delay:.2s}.hero-lotus .hp2{animation-delay:.45s}.hero-lotus .hp3{animation-delay:.7s}.hero-lotus .hp4{animation-delay:.95s}.hero-lotus .hp5{animation-delay:1.2s}
  .hero-lotus .ring{opacity:0;animation:fadeIn 1s var(--ease) 1.35s forwards}
  @keyframes petalIn{to{opacity:1;transform:scale(1)}}
  @keyframes fadeIn{to{opacity:1}}
  .hero-intro{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--plum);max-width:34ch;margin:0 auto 18px;opacity:0;animation:up .9s var(--ease) 1.5s forwards}
  .hero-in h1{opacity:0;animation:up .9s var(--ease) 1.75s forwards}
  .hero-in .hero-sub{opacity:0;animation:up .9s var(--ease) 1.95s forwards}
  .hero-in .cta{opacity:0;animation:up .9s var(--ease) 2.15s forwards}
  @keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  /* gamificação: pétalas que acendem */
  .game-card{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;padding:40px 44px;margin-top:26px}
  .pg-lotus{width:100%;height:auto;display:block;transform-origin:60px 82px}
  .pg-lotus.bloomed{animation:pgpulse 1.1s var(--ease)}
  @keyframes pgpulse{0%,100%{transform:scale(1)}45%{transform:scale(1.07)}}
  .pg{fill:var(--line);opacity:.45;transition:fill .55s var(--ease),opacity .55s var(--ease)}
  .pg.lit{opacity:.95}
  .pg-lotus.bloomed .pg{filter:drop-shadow(0 0 5px var(--gold-soft))}
  .game-h{font-family:var(--display);font-weight:500;font-size:1.4rem;margin-bottom:8px}
  .pg-count{font-family:var(--display);font-size:1.6rem;color:var(--plum);margin:18px 0}
  .pg-actions{display:flex;gap:12px;flex-wrap:wrap}
  .pg-done{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--plum);margin-top:16px}
  /* selo */
  .seal-showcase{display:flex;align-items:center;gap:30px;margin-top:26px;padding:0 6px;flex-wrap:wrap}
  .seal-wrap{flex-shrink:0}
  .seal{width:132px;height:132px;color:var(--plum)}
  .seal-h{font-family:var(--display);font-weight:500;font-size:1.3rem;margin-bottom:8px}
  .seal-showcase .lead{max-width:44ch}
  h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,6vw,3.7rem);line-height:1.08;letter-spacing:-.015em;max-width:15ch;margin:0 auto 22px}
  h1 em{font-style:italic;color:var(--plum)}
  .hero-sub{color:var(--muted);font-size:clamp(1.02rem,2.2vw,1.22rem);max-width:44ch;margin:0 auto 38px}
  .cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}
  .btn{font-family:var(--body);font-weight:600;font-size:.92rem;padding:14px 26px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:.22s var(--ease);display:inline-block}
  .btn-p{background:var(--plum);color:#fff;box-shadow:var(--shadow-soft)}
  .btn-p:hover{background:var(--plum-deep);transform:translateY(-2px)}
  .btn-o{background:var(--surface);color:var(--ink);border-color:var(--line)}
  .btn-o:hover{border-color:var(--plum);color:var(--plum);transform:translateY(-2px)}
  .btn-t{background:transparent;color:var(--plum);padding:14px 16px}
  .btn-t:hover{color:var(--ink)}

  .card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r)+8px);box-shadow:var(--shadow-soft)}
  .hist{padding:56px 48px}.hist h2{max-width:20ch}
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
  .chip{font-size:.85rem;color:var(--plum);background:var(--plum-soft);border-radius:999px;padding:8px 16px;font-weight:500}

  /* MANIFESTO */
  .manifesto{text-align:center;padding:20px 0}
  .manifesto .lines{font-family:var(--display);font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.6;max-width:24ch;margin:0 auto;font-weight:300}
  .manifesto .lines span{display:block;opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .manifesto.in .lines span{opacity:1;transform:none}
  .manifesto .lines span.hi{color:var(--plum);font-style:italic}
  .manifesto .mm{width:52px;margin:0 auto 26px;color:var(--plum);opacity:.85}

  /* PROJETO LÓTUS + pilares */
  .lotus-sec{padding:60px 48px;text-align:center;background:linear-gradient(165deg,var(--plum-soft),var(--surface))}
  .lotus-sec h2{max-width:20ch;margin:0 auto 14px}.lotus-sec .lead{margin:0 auto}
  .pillar-svg{width:100%;max-width:620px;margin:30px auto 6px;display:block}
  .pillar-svg .pl{transition:.3s var(--ease);transform-origin:320px 352px}
  .pillar-svg .pl-num{font-family:var(--display);font-size:15px;fill:var(--gold);text-anchor:middle;font-weight:500}
  .pillar-svg .pl-lbl{font-family:var(--body);font-size:15px;font-weight:500;fill:var(--ink);text-anchor:middle}
  .lotus-quote{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2.6vw,1.5rem);color:var(--ink);max-width:30ch;margin:24px auto 0;line-height:1.4}

  /* ECOSSISTEMA */
  .constel{width:100%;max-width:820px;margin:44px auto 0;display:block}
  .constel .line{stroke:var(--line);stroke-width:1.4}
  .constel .node-bg{fill:var(--surface);stroke:var(--line);stroke-width:1.4;transition:.25s}
  .constel g.node:hover .node-bg{stroke:var(--plum);fill:var(--plum-soft)}
  .constel .emoji{font-size:20px;text-anchor:middle;dominant-baseline:central}
  .constel .lbl{font-family:var(--body);font-size:12.5px;font-weight:500;fill:var(--muted);text-anchor:middle}
  .constel .center-bg{fill:var(--plum)}
  .constel .center-tx{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:2px;fill:#fff;text-anchor:middle;dominant-baseline:central}

  /* A JORNADA */
  .journey{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:44px}
  .jstep{display:flex;align-items:center;gap:10px}
  .jstep .dot{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-weight:500;font-size:.92rem;position:relative;transition:.22s}
  .jstep .dot:hover{border-color:var(--plum);color:var(--plum);transform:translateY(-2px)}
  .jstep .dot .tag{position:absolute;top:-9px;right:-6px;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#3E3448;border-radius:999px;padding:2px 7px;font-weight:600}
  .jstep .arw{color:var(--plum);opacity:.5}
  .jstep:last-child .arw{display:none}

  /* LIVROS */
  .book-feat{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;padding:36px;margin-bottom:26px}
  .cover-img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow);display:block}
  .book-feat .badge{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--plum);background:var(--plum-soft);border-radius:999px;padding:5px 12px;margin-bottom:14px}
  .book-feat h3{font-family:var(--display);font-weight:500;font-size:1.5rem;margin-bottom:10px}
  .book-feat p{color:var(--muted);margin-bottom:20px}
  .soon{display:flex;flex-wrap:wrap;gap:10px}
  .soon .st{font-size:.84rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
  .soon .st b{color:var(--gold);font-weight:600;margin-right:6px}
  .pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
  .pub-card{overflow:hidden;display:flex;flex-direction:column;transition:.25s var(--ease)}
  .pub-card:hover{transform:translateY(-5px);border-color:var(--plum)}
  .pub-cover{width:100%;height:auto;display:block}
  .pub-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
  .pub-body h4{font-family:var(--display);font-weight:500;font-size:1.1rem;line-height:1.25}
  .pub-body p{font-size:.85rem;color:var(--muted);flex:1}
  .pub-body .btn{align-self:flex-start;margin-top:6px}

  /* COMPANION */
  .comp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px 44px}
  .comp h3{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3.4vw,2rem);margin-bottom:16px}
  .comp .lead{margin-bottom:16px}
  .comp .note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px}
  .flow{list-style:none;display:flex;flex-direction:column;gap:3px}
  .flow li{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--surface-2);border-radius:12px;font-size:.92rem}
  .flow li .s{font-family:var(--display);color:var(--plum);font-weight:500;min-width:18px}

  /* NEWSLETTER */
  .news{max-width:600px;margin:0 auto;text-align:center;padding:52px 44px;background:linear-gradient(160deg,var(--gold-soft),var(--surface))}
  .news .mini{width:46px;margin:0 auto 18px;color:var(--plum);display:block}
  .news h2{margin-bottom:10px}.news p{color:var(--muted);margin-bottom:26px}
  .field{display:flex;gap:10px;max-width:460px;margin:0 auto}
  .field input{flex:1;min-width:0;font-family:var(--body);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:14px 20px;outline:none;transition:.2s}
  .field input:focus{border-color:var(--plum);box-shadow:0 0 0 3px var(--plum-soft)}
  .field input::placeholder{color:var(--muted)}
  .field button{white-space:nowrap;font-family:var(--body);font-weight:600;font-size:.9rem;padding:14px 24px;border-radius:999px;border:none;cursor:pointer;background:var(--plum);color:#fff;transition:.22s}
  .field button:hover{background:var(--plum-deep);transform:translateY(-2px)}
  .form-note{display:block;margin-top:16px;font-size:.76rem;color:var(--muted)}
  .form-err{display:none;margin-top:12px;font-size:.82rem;color:#c06a5c}.form-err.show{display:block}
  .news-ok h2{color:var(--plum)}.news-ok p{margin-bottom:0}

  /* COMUNIDADE */
  .com-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
  .com-card{padding:32px 26px;position:relative;transition:.25s var(--ease)}
  .com-card:hover{transform:translateY(-5px);border-color:var(--plum)}
  .com-card .soon-tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--plum);background:var(--plum-soft);border-radius:999px;padding:4px 10px;display:inline-block;margin-bottom:14px}
  .com-card h4{font-family:var(--display);font-weight:500;font-size:1.3rem;margin-bottom:8px}
  .com-card p{font-size:.9rem;color:var(--muted)}

  footer{border-top:1px solid var(--line);padding:56px 0 44px;margin-top:20px;position:relative;z-index:1}
  .foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:34px}
  .foot-brand{max-width:30ch}.foot-brand .brand svg{color:var(--plum)}
  .foot-brand p{color:var(--muted);font-size:.9rem;margin-top:12px}
  .foot-cols{display:flex;gap:56px;flex-wrap:wrap}
  .foot-col h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:600}
  .foot-col a{display:block;text-decoration:none;color:var(--ink);font-size:.9rem;margin-bottom:9px;transition:color .2s}
  .foot-col a:hover{color:var(--plum)}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .foot-bottom small{color:var(--muted);font-size:.8rem}

  @media(max-width:860px){
    .nav-links{display:none}
    .comp,.book-feat,.game-card{grid-template-columns:1fr;text-align:center}
    .pg-actions{justify-content:center}
    .seal-showcase{flex-direction:column;text-align:center}
    .cover-img{max-width:200px;margin:0 auto}
    .pg-lotus{max-width:180px;margin:0 auto}
    .com-grid{grid-template-columns:1fr}
    .pub-grid{grid-template-columns:1fr 1fr}
    .hist,.lotus-sec,.news{padding:44px 26px}
  }
  @media(max-width:520px){.field{flex-direction:column}.field button{width:100%}.pub-grid{grid-template-columns:1fr}}
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rv,.manifesto .lines span,.hero-lotus .hp,.hero-lotus .ring,.hero-intro,.hero-in h1,.hero-in .hero-sub,.hero-in .cta{opacity:1;transform:none}.petal{display:none}}

/* ============================================================
   SITE MULTIPÁGINA — adições ao design system do protótipo
   ============================================================ */

/* navegação: página ativa + menu mobile */
.nav-links a.active{color:var(--plum)}
.nav-toggle{display:none}
.skip{position:absolute;left:-9999px;top:0;background:var(--plum);color:#fff;padding:10px 18px;border-radius:0 0 12px 0;z-index:99}
.skip:focus{left:0}

/* cabeçalho de página interna */
.page-head{padding:64px 0 10px;text-align:center;position:relative}
.page-head .watercolor{height:420px;top:-90px}
.page-head .ph-in{position:relative;z-index:1}
.page-head .lotus-mini{width:58px;height:58px;color:var(--plum);margin:0 auto 18px;display:block;opacity:.9}
.page-head h1{font-size:clamp(1.9rem,5vw,3rem);max-width:18ch}
.page-head .lead{margin:0 auto}
.crumbs{font-size:.78rem;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--plum)}
.crumbs span{opacity:.5;margin:0 7px}

/* texto corrido (manifesto, legais, contato) */
.prose{max-width:64ch;margin:0 auto}
.prose h3{font-family:var(--display);font-weight:500;font-size:1.3rem;margin:34px 0 10px}
.prose p{color:var(--muted);margin-bottom:14px}
.prose ul{color:var(--muted);margin:0 0 16px 20px}
.prose li{margin-bottom:8px}
.prose a{color:var(--plum)}
.prose strong{color:var(--ink);font-weight:600}

/* grade de livros (índice) */
.book-row{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:30px;margin-bottom:20px;transition:.25s var(--ease)}
.book-row:hover{transform:translateY(-4px);border-color:var(--plum)}
.book-row img{width:100%;height:auto;border-radius:10px;box-shadow:var(--shadow);display:block}
.book-row h3{font-family:var(--display);font-weight:500;font-size:1.35rem;margin-bottom:10px}
.book-row p{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.book-row .row-actions{display:flex;gap:10px;flex-wrap:wrap}

/* página de um livro */
.book-detail{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:start;padding:44px}
.book-detail img{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow);display:block}
.book-detail h2{margin-bottom:14px}
.book-detail .meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.book-detail .meta span{font-size:.78rem;color:var(--plum);background:var(--plum-soft);border-radius:999px;padding:6px 13px;font-weight:500}
.book-detail .note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:14px;margin-top:22px}
.book-nav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:34px}

/* blog */
.cat-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.post-card{padding:30px 28px;transition:.25s var(--ease)}
.post-card:hover{transform:translateY(-4px);border-color:var(--plum)}
.post-card .kicker{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);font-weight:600}
.post-card h4{font-family:var(--display);font-weight:500;font-size:1.2rem;margin:10px 0 8px}
.post-card p{color:var(--muted);font-size:.9rem}

/* blocos de apoio */
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.mini-card{padding:28px 24px;transition:.25s var(--ease)}
.mini-card:hover{transform:translateY(-4px);border-color:var(--plum)}
.mini-card h4{font-family:var(--display);font-weight:500;font-size:1.15rem;margin-bottom:8px}
.mini-card p{color:var(--muted);font-size:.9rem}
.mini-card a{display:inline-block;margin-top:12px;color:var(--plum);text-decoration:none;font-size:.86rem;font-weight:600}
.mini-card a:hover{color:var(--plum-deep)}

.next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 36px;margin-top:56px;background:linear-gradient(160deg,var(--plum-soft),var(--surface))}
.next-step h4{font-family:var(--display);font-weight:500;font-size:1.25rem;margin-bottom:6px}
.next-step p{color:var(--muted);font-size:.92rem}

@media(max-width:860px){
  .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:10px 22px 20px;
    background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.22s var(--ease)}
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
  .nav-links a:last-child{border-bottom:none}
  .nav-toggle{display:grid}
  .book-row,.book-detail{grid-template-columns:1fr;text-align:center}
  .book-row .row-actions,.book-detail .meta{justify-content:center}
  .book-row img,.book-detail img{max-width:200px;margin:0 auto}
  .book-detail .note{text-align:left}
  .post-grid,.mini-grid{grid-template-columns:1fr}
  .next-step{flex-direction:column;text-align:center}
}

/* passos da jornada que viraram links */
.jstep a.dot{text-decoration:none;color:var(--ink)}
.jstep a.dot:hover{color:var(--plum)}
/* nós da constelação que viraram links */
.constel a{cursor:pointer}
.constel a:hover .node-bg{stroke:var(--plum);fill:var(--plum-soft)}
/* capas clicáveis */
.pub-card a,.book-row a{display:block;text-decoration:none}
