:root {
  --cor-papel: #F7F2E8;
  --cor-papel2: #EFE7D8;
  --cor-tinta: #1E1A17;
  --cor-tinta2: #5A4F45;
  --cor-urucum: #9E211C;
  --cor-urucum2: #7E1914;
  --cor-dourado: #DC9700;
  --cor-azul: #006DA0;
  --cor-nanquim: #15110E;
}

@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fontes/cormorantgaramond-500i-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fontes/cormorantgaramond-500i.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/cormorantgaramond-500-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fontes/cormorantgaramond-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/cormorantgaramond-600-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/cormorantgaramond-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/courierprime-400-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/courierprime-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/courierprime-700-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(/fontes/courierprime-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;src:url(/fontes/crimsonpro-400i-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;src:url(/fontes/crimsonpro-400i.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/crimsonpro-400-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400;font-display:swap;src:url(/fontes/crimsonpro-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/crimsonpro-600-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:600;font-display:swap;src:url(/fontes/crimsonpro-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* 3 Serpentes: tema do motor HIGH LEVEL. Cores e fontes: marca/dna.md §3.
   Tema claro (papel). Um destaque: urucum. Dourado e azul só no emblema e no nanquim.
   Sistema de forma: cantos retos (2px) em tudo. */
:root{
  --papel:#F7F2E8; --papel2:#EFE7D8; --papel3:#E6DBC7;
  --tinta:#1E1A17; --tinta2:#574C42; --linha:#D6C9B3;
  --urucum:#9E211C; --urucum2:#7E1914; --dourado:#DC9700; --azul:#006DA0; --nanquim:#15110E;
  --serif-tit:'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --serif:'Crimson Pro', Georgia, serif;
  --mono:'Courier Prime', 'Courier New', monospace;
  --larg:1180px; --raio:2px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{-webkit-tap-highlight-color:transparent;margin:0;background:var(--papel);color:var(--tinta);font-family:var(--serif);font-size:1.25rem;line-height:1.6;font-kerning:normal;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif-tit);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance;color:var(--tinta)}
h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.04;letter-spacing:-.02em}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:0}
p{margin:0 0 1em;text-wrap:pretty}
a{color:var(--urucum);text-decoration-color:rgba(158,33,28,.38);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.container{width:min(100% - 2.5rem, var(--larg));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular-conteudo{position:absolute;left:1rem;top:-4rem;background:var(--tinta);color:var(--papel);padding:.6rem 1rem;z-index:40}
.pular-conteudo:focus{top:1rem}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.4rem;background:var(--urucum);color:var(--papel);font-family:var(--mono);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border:1.5px solid var(--urucum);border-radius:var(--raio);white-space:nowrap;transition:background .25s var(--ease),transform .15s var(--ease)}
.botao:hover{background:var(--urucum2);border-color:var(--urucum2)}
.botao:active{transform:scale(.97);transition:transform 100ms ease-out}
.cursos-linha a:active,.campeonatos a:active,.agenda-acao:active,.menu a:active{opacity:.7;transition:opacity 80ms}
.botao-linha{background:transparent;color:var(--urucum)}
.botao-linha:hover{background:var(--urucum);color:var(--papel)}
.botao-menor{min-height:40px;padding:.45rem 1rem;font-size:.85rem}
.acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}

/* Topo */
.topo{position:sticky;top:0;z-index:20;background:rgba(247,242,232,.78);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(120,95,60,.14),0 8px 18px -14px rgba(120,95,60,.35)}
@media (prefers-reduced-transparency:reduce){.topo{background:var(--papel);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-contrast:more){.topo{background:var(--papel);backdrop-filter:none;border-bottom:1px solid var(--tinta)}:root{--tinta2:#3A322B;--linha:#8C7D68}}
.topo-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}
.marca{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tinta);font-family:var(--serif-tit);font-weight:600;font-size:1.55rem;letter-spacing:.01em;padding-block:.4rem}
.marca img{width:40px;height:auto;flex:none;align-self:center}
.menu{display:flex;align-items:center;gap:1.6rem}
.menu a:not(.botao){color:var(--tinta);text-decoration:none;font-size:1.08rem;padding-block:.6rem}
.menu a:not(.botao):hover,.menu a[aria-current]{color:var(--urucum)}
.menu-toggle{position:absolute;opacity:0;width:1px;height:1px}
.menu-botao{display:none;cursor:pointer;width:48px;height:48px;align-items:center;justify-content:center}
.menu-icone,.menu-icone::before,.menu-icone::after{display:block;width:22px;height:2px;background:var(--tinta);position:relative;transition:transform .3s var(--ease)}
.menu-icone::before,.menu-icone::after{content:"";position:absolute;left:0}
.menu-icone::before{top:-7px}.menu-icone::after{top:7px}
@media (max-width:900px){
  .menu-botao{display:flex}
  .menu{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--papel);border-bottom:1px solid var(--linha);padding:.5rem 1.25rem 1.25rem;display:none}
  .menu a:not(.botao){padding:.85rem 0;border-bottom:1px solid var(--linha);font-size:1.2rem}
  .menu .botao{margin-top:1rem}
  .menu-toggle:checked ~ .menu{display:flex;animation:menu-entra 260ms cubic-bezier(.16,1,.3,1)}
  .menu-toggle:checked + .menu-botao .menu-icone{background:transparent}
  .menu-toggle:checked + .menu-botao .menu-icone::before{transform:translateY(7px) rotate(45deg)}
  .menu-toggle:checked + .menu-botao .menu-icone::after{transform:translateY(-7px) rotate(-45deg)}
  .menu-toggle:focus-visible + .menu-botao{outline:2px solid var(--azul)}
}

/* Hero */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem)}
.hero-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1{max-width:13ch}
.hero-sub{font-size:clamp(1.25rem,1.6vw,1.45rem);color:var(--tinta2);max-width:34ch;margin-top:1.3rem}
.hero-arte{position:relative;margin:0;aspect-ratio:2481/3506;justify-self:center;width:100%;max-width:452px}
.hero-nanquim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hero-retrato{position:absolute;right:6%;top:9%;width:62%;aspect-ratio:1036/1296;object-fit:cover;border-radius:var(--raio);box-shadow:0 18px 40px -22px rgba(60,40,20,.55)}
.hero-arte figcaption{position:absolute;left:0;right:0;bottom:-2.2rem;font-family:var(--mono);font-size:.78rem;color:var(--tinta2);text-align:right}
@media (max-width:860px){
  .hero-grade{grid-template-columns:1fr}
  .hero-arte{max-width:360px;justify-self:start;margin-bottom:2rem}
}

/* Seções */
.secao{padding:clamp(3.5rem,7vw,6rem) 0}
.titulo-secao{margin-bottom:2.2rem;max-width:20ch}
.cabeca-linha{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:2rem}
.cabeca-linha p{color:var(--tinta2);margin:0;max-width:42ch}
.rotulo,.curso-meta,.agenda-data{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin:0 0 .6rem}

/* Agenda de aulas abertas */
.agenda-secao{background:var(--papel2);border-block:1px solid var(--linha)}
.agenda{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--tinta)}
.agenda-item{padding:1.4rem 1.4rem 1.6rem 0;display:flex;flex-direction:column;gap:.5rem}
.agenda-item + .agenda-item{padding-left:1.4rem;border-left:1px solid var(--linha)}
.agenda-item h3{font-size:1.6rem;flex:1}
.agenda-data span{color:var(--tinta2)}
.agenda-acao{font-family:var(--mono);font-weight:700;font-size:.92rem;padding-block:.5rem}
.agenda-item.replay .agenda-acao{color:var(--tinta2)}
@media (max-width:900px){.agenda{grid-template-columns:1fr 1fr}.agenda-item:nth-child(3){padding-left:0;border-left:0}.agenda-item{border-bottom:1px solid var(--linha)}}
@media (max-width:520px){.agenda{grid-template-columns:1fr}.agenda-item,.agenda-item + .agenda-item{padding-left:0;border-left:0}}

/* Cursos */
.cursos-dupla{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}
.curso-painel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--papel2);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.curso-painel img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-right:1px solid var(--linha)}
@media (max-width:1100px){.curso-painel{grid-template-columns:1fr}.curso-painel img{height:auto;border-right:0;border-bottom:1px solid var(--linha)}}
.curso-corpo{padding:1.6rem 1.8rem 1.9rem;display:flex;flex-direction:column}
.curso-corpo h3{font-size:2.1rem;margin-bottom:.6rem}
.curso-corpo h3 a{color:var(--tinta);text-decoration:none}
.curso-corpo .botao{align-self:flex-start;margin-top:auto}
.preco{font-family:var(--mono);font-size:1.05rem;margin:.4rem 0 1.4rem}
.preco strong{font-size:1.5rem;color:var(--urucum)}
.preco s{color:var(--tinta2);margin-left:.5rem}
.cursos-linha{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.cursos-linha a{display:block;padding:1.2rem 0;border-top:2px solid var(--tinta);color:var(--tinta);text-decoration:none;font-size:1.1rem}
.cursos-linha a strong{display:block;font-family:var(--serif-tit);font-size:1.6rem;color:var(--urucum)}
.cursos-linha a:hover strong{text-decoration:underline}
@media (max-width:760px){.cursos-dupla,.cursos-linha{grid-template-columns:1fr}}

/* Manifesto */
.manifesto{padding:clamp(4rem,8vw,7rem) 0;border-block:1px solid var(--linha)}
.manifesto-inner{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}
.manifesto img{width:72px;margin-bottom:1.6rem}
.manifesto h2{font-size:clamp(2.2rem,4.4vw,3.5rem);font-style:italic;font-weight:500;line-height:1.12;padding-bottom:.08em}
.manifesto p{margin-top:1.4rem;color:var(--tinta2);max-width:56ch}
.manifesto a{font-family:var(--mono);font-weight:700;font-size:.95rem;padding-block:.5rem}

/* Depoimentos */
.depoimentos{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--tinta)}
.depoimento{margin:0;padding:1.6rem 1.6rem 1.8rem 0;border-bottom:1px solid var(--linha)}
.depoimento:not(:nth-child(3n+1)){padding-left:1.6rem;border-left:1px solid var(--linha)}
.depoimento p{font-family:var(--serif-tit);font-size:1.45rem;line-height:1.3;font-style:italic;margin-bottom:.8rem}
.depoimento footer{font-family:var(--mono);font-size:.85rem;color:var(--tinta2)}
@media (max-width:860px){.depoimentos{grid-template-columns:1fr}.depoimento:not(:nth-child(3n+1)){padding-left:0;border-left:0}}

/* Campeonato */
.campeonato{background:var(--papel2);border-block:1px solid var(--linha)}
.campeonato-grade{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.campeonato h2{margin-bottom:1.2rem}
.livro-destaque{margin:0;justify-self:center;max-width:280px;transform:rotate(-2deg)}
.livro-destaque img,.estante img{box-shadow:0 20px 34px -20px rgba(60,40,20,.6)}
@media (max-width:760px){.campeonato-grade{grid-template-columns:1fr}.livro-destaque{max-width:200px;justify-self:start}}

/* Publicar */
.publicar-grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.publicar h2{margin-bottom:1.2rem}
.estante{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:end}
.estante img{width:100%;aspect-ratio:2/3;object-fit:cover}
@media (max-width:760px){.publicar-grade{grid-template-columns:1fr}}

/* Autor (faixa de tinta, mesma família do papel) */
.autor{background:var(--nanquim);color:var(--papel)}
.autor h2{color:var(--papel);margin-bottom:1rem}
.autor-grade{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.autor-grade img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 72%}
.autor p{color:#E7DECF}
.premios{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid rgba(247,242,232,.25)}
.premios li{padding:.85rem 0;border-bottom:1px solid rgba(247,242,232,.25);font-size:1.1rem;color:#E7DECF}
.autor .credito{font-family:var(--mono);font-size:.78rem;margin-top:1.2rem;color:#B9AE9E}
@media (max-width:760px){.autor-grade{grid-template-columns:1fr}.autor-grade img{max-width:340px}}

/* Chamada final */
.chamada-inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.chamada-inner p{color:var(--tinta2);margin-top:1rem}

/* Cabeçalho das páginas internas */
.cabecalho,.cabecalho-pagina{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--linha)}
.cabecalho-grade{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.cabecalho-com-foto .cabecalho-grade{grid-template-columns:1.1fr .9fr}
.cabecalho h1,.cabecalho-pagina h1{max-width:18ch}
.cabecalho-pagina .hero-sub{max-width:52ch}
.cabecalho-foto{margin:0}
.cabecalho-foto img{width:100%;object-fit:cover;border-radius:var(--raio)}
.cabecalho-foto.quadrado img{aspect-ratio:1/1}
.cabecalho-foto.retrato img{aspect-ratio:4/5}
.cabecalho-foto.livro{max-width:300px;justify-self:center}
.cabecalho-foto.livro img{box-shadow:0 22px 36px -22px rgba(60,40,20,.6)}
@media (max-width:860px){.cabecalho-com-foto .cabecalho-grade{grid-template-columns:1fr}.cabecalho-foto{max-width:420px}.cabecalho-foto.livro{justify-self:start;max-width:220px}}

/* Prosa (markdown das páginas internas) */
.prosa > *:not(.largo){max-width:68ch}
.prosa h2{margin:2.8rem 0 1rem}
.prosa > h2:first-child{margin-top:0}
.prosa h3{margin:2rem 0 .6rem}
.prosa ul,.prosa ol{padding-left:1.2em}
.prosa li{margin-bottom:.45em}
.prosa li::marker{color:var(--urucum)}
.prosa blockquote{margin:2rem 0;padding:0 0 0 1.4rem;border-left:1px solid var(--urucum);font-family:var(--serif-tit);font-size:1.5rem;font-style:italic;line-height:1.35}
.prosa hr{border:0;border-top:1px solid var(--linha);margin:3rem 0}
.prosa img{border-radius:var(--raio)}

/* Blocos reutilizáveis nas páginas internas (HTML dentro do markdown) */
.largo{max-width:none}
.bloco-oferta{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;padding:1.8rem 2rem;background:var(--papel2);border:1px solid var(--linha);border-radius:var(--raio);margin:2.5rem 0}
.bloco-oferta p{margin:0}
.bloco-oferta .preco{margin:.3rem 0 0}
.bloco-oferta h3,.bloco-oferta .h3{margin:0 0 .3rem;font-size:clamp(1.45rem,2vw,1.8rem)}
.bloco-oferta .h3 a{color:var(--tinta)}
.rodape-titulo a{color:inherit;text-decoration:none;padding-block:.4rem}
@media (max-width:700px){.bloco-oferta{grid-template-columns:1fr}}
.grade-tecnicas{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 2rem;border-top:2px solid var(--tinta);margin:1.5rem 0 2rem}
.grade-tecnicas div{padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--linha)}
.grade-tecnicas h3{font-size:1.35rem;margin:0 0 .4rem}
.grade-tecnicas p{font-size:1.05rem;color:var(--tinta2);margin:0}
.lista-colunas{columns:3 200px;column-gap:2rem;padding:0;list-style:none;margin:1rem 0 2rem}
.prosa .lista-colunas{padding-left:0}
.lista-colunas li{break-inside:avoid;padding:.35rem 0;border-bottom:1px solid var(--linha);margin:0}
.fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0;list-style:none}
.prosa .fatos{padding-left:0}
.fatos li{margin:0;border-top:2px solid var(--tinta);padding-top:.8rem;font-size:1.1rem}
.fatos strong{display:block;font-family:var(--serif-tit);font-size:1.8rem;line-height:1.1;color:var(--urucum);margin-bottom:.2rem}
.campeonatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;list-style:none;margin:1.5rem 0 2.5rem;padding:0}
.prosa .campeonatos{padding-left:0}
.campeonatos li{margin:0}
.campeonatos a{display:block;padding:1rem;border:1px solid var(--linha);border-radius:var(--raio);text-decoration:none;color:var(--tinta);background:var(--papel2)}
.campeonatos a strong{display:block;font-family:var(--serif-tit);font-size:1.9rem;color:var(--urucum)}
.campeonatos a span{font-family:var(--mono);font-size:.85rem;color:var(--tinta2)}
.campeonatos a:hover{border-color:var(--urucum)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;align-items:start}
@media (max-width:760px){.duas{grid-template-columns:1fr}}
.figura-lado{margin:0}
.figura-lado img{width:100%}
.figura-lado figcaption{font-family:var(--mono);font-size:.8rem;color:var(--tinta2);margin-top:.5rem}

/* FAQ */
.faq-lista{max-width:780px;border-top:2px solid var(--tinta)}
.faq-item{border-bottom:1px solid var(--linha)}
.faq-item summary{cursor:pointer;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;position:relative;font-family:var(--serif-tit);font-weight:600;font-size:1.5rem;line-height:1.25}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:.3rem;top:1.05rem;font-family:var(--mono);font-size:1.4rem;color:var(--urucum);transition:transform .25s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-resposta{padding:0 0 1.3rem;color:var(--tinta2);max-width:64ch}

/* Caderno (blog) */
.grade-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.card-post,.post-destaque{border-top:2px solid var(--tinta);padding-top:1rem}
.card-post img,.post-destaque img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:1rem}
.card-post h2,.post-destaque h2,.card-post h3{font-size:1.7rem;margin:.3rem 0 .6rem}
.card-post h2 a,.post-destaque h2 a,.card-post h3 a{color:var(--tinta);text-decoration:none}
.card-categoria a,.trilha,.post-meta,.card-post time,.post-destaque time{font-family:var(--mono);font-size:.82rem;color:var(--tinta2);text-decoration:none;padding-block:.35rem}
.trilha a{color:var(--tinta2);padding-block:.35rem}
.post-capa{width:100%;max-width:680px;margin:2rem 0 0;aspect-ratio:4/5;object-fit:cover}
.post-corpo{max-width:68ch;padding-block:2.5rem 3rem}
.post-corpo h2{margin:2.4rem 0 .9rem}
.post-tags{padding-bottom:3rem}
.tag{font-family:var(--mono);font-size:.85rem;padding:.5rem .2rem}
.paginacao{display:flex;justify-content:space-between;align-items:center;margin-top:3rem}
.secao-cabeca{margin-bottom:1.8rem}

/* Rodapé */
.rodape{background:var(--papel2);border-top:1px solid var(--linha);padding:4rem 0 2rem;font-size:1.05rem}
.rodape-grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2rem}
.rodape-marca img{width:56px;margin-bottom:.8rem}
.rodape-nome{font-family:var(--serif-tit);font-weight:600;font-size:1.6rem;margin-bottom:.3rem}
.rodape-marca p:last-child{color:var(--tinta2);max-width:28ch}
.rodape-col{display:flex;flex-direction:column;align-items:flex-start}
.rodape-titulo{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta2);margin-bottom:.5rem}
.rodape-col a{color:var(--tinta);text-decoration:none;padding-block:.4rem}
.rodape-col a:hover{color:var(--urucum);text-decoration:underline}
.rodape-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--linha);font-family:var(--mono);font-size:.8rem;color:var(--tinta2)}
.rodape-base p{margin:0}
.hl-assinatura{color:var(--tinta2);padding-block:.5rem}
@media (max-width:860px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape-grade{grid-template-columns:1fr}}

@keyframes menu-entra{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Catálogo de livros */
.catalogo{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2.5rem 1.6rem;align-items:start}
.catalogo li{display:flex;flex-direction:column}
.catalogo img{width:100%;height:250px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 12px rgba(60,40,20,.28));margin-bottom:.9rem}
@media (max-width:520px){.catalogo img{height:200px}}
.catalogo-titulo{font-family:var(--serif-tit);font-weight:600;font-size:1.2rem;line-height:1.2;margin:0}
.catalogo-autor{font-family:var(--mono);font-size:.78rem;color:var(--tinta2);margin:.25rem 0 0}
@media (max-width:520px){.catalogo{grid-template-columns:1fr 1fr;gap:2rem 1rem}}

/* Página do campeonato de microcontos */
.mc-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--linha)}
.mc-hero-grade{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:end}
.mc-hero h1{max-width:14ch}
.mc-numeros{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem}
.mc-numeros li{border-top:2px solid var(--tinta);padding-top:.7rem;font-family:var(--mono);font-size:.85rem;color:var(--tinta2);line-height:1.4}
.mc-numeros strong{display:block;font-family:var(--serif-tit);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--urucum);font-weight:600;margin-bottom:.3rem}
@media (max-width:860px){.mc-hero-grade{grid-template-columns:1fr}}

.mc-maquina-secao{background:var(--papel2);border-bottom:1px solid var(--linha)}
.mc-temas{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.mc-tema{font-family:var(--serif-tit);font-weight:600;font-size:1.25rem;color:var(--tinta);background:transparent;border:1px solid var(--linha);border-radius:var(--raio);padding:.55rem 1rem;min-height:44px;cursor:pointer;display:inline-flex;align-items:baseline;gap:.5rem;transition:background .2s var(--ease),border-color .2s var(--ease),transform .1s ease-out}
.mc-tema span{font-family:var(--mono);font-size:.72rem;color:var(--tinta2);font-weight:400}
.mc-tema:hover{border-color:var(--urucum)}
.mc-tema:active{transform:scale(.97)}
.mc-tema[aria-selected="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.mc-tema[aria-selected="true"] span{color:#CFC4B3}
.mc-cartao{margin:0;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:clamp(1.8rem,5vw,3.5rem) clamp(1.5rem,6vw,4.5rem);min-height:22rem;display:flex;flex-direction:column;box-shadow:0 24px 40px -30px rgba(60,40,20,.5)}
.mc-cartao-tema{font-family:var(--mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin:0 0 1.2rem}
.mc-cartao-titulo{font-size:1.5rem;margin:0 0 .6rem;color:var(--urucum)}
.mc-cartao-titulo:empty{display:none}
.mc-cartao-texto{margin:0;font-family:var(--serif-tit);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.28;white-space:pre-line;max-width:34ch;flex:1}
.mc-cartao figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--linha)}
.mc-cartao figcaption a{font-family:var(--mono);font-weight:700;padding-block:.5rem}
.mc-outro{font-family:var(--mono);font-weight:700;font-size:.95rem;color:var(--papel);background:var(--urucum);border:0;border-radius:var(--raio);min-height:48px;padding:.6rem 1.3rem;cursor:pointer;transition:background .2s var(--ease),transform .1s ease-out}
.mc-outro:hover{background:var(--urucum2)}
.mc-outro:active{transform:scale(.97)}
.mc-entra .mc-cartao-texto,.mc-entra .mc-cartao-titulo{animation:mc-entra 420ms cubic-bezier(.16,1,.3,1)}
@keyframes mc-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mc-nota{font-family:var(--mono);font-size:.8rem;color:var(--tinta2);margin-top:1rem}

.mc-destaques{columns:3 280px;column-gap:2.2rem}
.mc-destaque{break-inside:avoid;margin:0 0 2.2rem;padding-top:1rem;border-top:2px solid var(--tinta)}
.mc-destaque-tema{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);margin:0 0 .5rem}
.mc-destaque-titulo{font-family:var(--serif-tit);font-weight:600;font-size:1.2rem;color:var(--urucum);margin:0 0 .3rem}
.mc-destaque p:not([class]){font-family:var(--serif-tit);font-size:1.4rem;line-height:1.3;margin:0 0 .7rem}
.mc-destaque footer a{font-family:var(--mono);font-size:.85rem;padding-block:.4rem}

.mc-como{background:var(--nanquim);color:var(--papel)}
.mc-como h2{color:var(--papel)}
.mc-como-grade{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,5vw,4rem)}
.mc-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2.2rem;counter-reset:passo}
.mc-passos li{counter-increment:passo;border-top:1px solid rgba(247,242,232,.28);padding-top:1rem;color:#E7DECF;font-size:1.1rem}
.mc-passos li::before{content:counter(passo);font-family:var(--mono);font-size:.8rem;color:var(--dourado);display:block;margin-bottom:.4rem}
.mc-passos strong{display:block;font-family:var(--serif-tit);font-size:1.6rem;color:var(--papel);margin-bottom:.3rem}
@media (max-width:760px){.mc-como-grade,.mc-passos{grid-template-columns:1fr}}

.mc-barras{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.mc-barras li{display:grid;grid-template-columns:11rem 1fr 4rem;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--linha)}
.mc-barras-nome{font-family:var(--serif-tit);font-weight:600;font-size:1.2rem}
.mc-barras-barra{height:10px;background:linear-gradient(to right,var(--urucum) var(--p),transparent var(--p))}
.mc-barras-n{font-family:var(--mono);font-size:.85rem;color:var(--tinta2);text-align:right}
@media (max-width:520px){.mc-barras li{grid-template-columns:7.5rem 1fr 3rem;gap:.6rem}}

.mc-livros-grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.mc-estante{grid-template-columns:1fr 1fr}
@media (max-width:760px){.mc-livros-grade{grid-template-columns:1fr}}

/* Depoimentos */
.dep-resultados{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;border-top:2px solid var(--tinta);padding-top:1.5rem}
.dep-resultado{margin:0}
.dep-resultado p{font-family:var(--serif-tit);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;font-style:italic;margin:0 0 .8rem;color:var(--tinta)}
.dep-resultado footer,.mc-destaque footer{font-family:var(--mono);font-size:.85rem;color:var(--tinta2)}
.dep-aulas-secao{background:var(--papel2);border-block:1px solid var(--linha)}
.dep-mural-intro{color:var(--tinta2);max-width:60ch;margin-top:-1rem;margin-bottom:1.5rem}
.dep-mural{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}
.dep-mural li{font-family:var(--serif-tit);font-size:1.15rem;padding:.3rem .8rem;border:1px solid var(--linha);border-radius:var(--raio);background:var(--papel)}

/* Inscrições (enviam para o Google Forms do cliente, sem sair do site) */
.form-secao{background:var(--papel2);border-block:1px solid var(--linha)}
.form-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:start}
.inscricao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:clamp(1.5rem,4vw,2.4rem);scroll-margin-top:96px}
.inscricao h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin-bottom:.5rem}
.inscricao-sub{color:var(--tinta2);font-size:1.05rem}
.campo{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0}
.campo label,.inscricao legend{font-family:var(--mono);font-size:.85rem;font-weight:700;color:var(--tinta)}
.campo input,.campo textarea{font:inherit;font-size:1.1rem;color:var(--tinta);background:#fff;border:1px solid #BFB09A;border-radius:var(--raio);padding:.7rem .8rem;min-height:48px}
.campo input:focus,.campo textarea:focus{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}
.inscricao fieldset{border:0;padding:0;margin:1.2rem 0}
.inscricao legend{margin-bottom:.4rem}
.opcao{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;font-size:1.05rem;cursor:pointer}
.opcao input{width:20px;height:20px;margin-top:.25rem;accent-color:var(--urucum);flex:none}
.inscricao .botao{margin-top:1rem;width:100%}
.inscricao .botao:disabled{opacity:.6}
.inscricao-status{margin:1rem 0 0;font-size:1.05rem}
.inscricao.enviado .inscricao-status{font-family:var(--serif-tit);font-size:1.5rem;color:var(--urucum)}

/* Página sem moldura (bio do Instagram): sem topo nem rodapé do site */
.sem-moldura .topo,.sem-moldura .rodape,.sem-moldura .pular-conteudo{display:none}

/* Página de links */
.lk{width:min(100% - 2rem,520px);margin:0 auto;padding:2.5rem 0 2rem;font-size:1.1rem}
.lk-cab{text-align:center;margin-bottom:1.8rem}
.lk-cab img{width:84px;height:auto;margin:0 auto .8rem}
.lk-cab h1{font-size:2.4rem;line-height:1;max-width:none}
.lk-bio{color:var(--tinta2);margin:.6rem auto 0;max-width:32ch}
.lk-rot{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta2);margin:1.6rem 0 .6rem}
.lk-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.lk-lista a{display:flex;align-items:center;gap:.9rem;min-height:64px;padding:.8rem 1rem;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);color:var(--tinta);text-decoration:none;transition:transform .1s ease-out,border-color .2s}
.lk-lista a:hover{border-color:var(--urucum)}
.lk-lista a:active{transform:scale(.98)}
.lk-lista img{width:48px;height:48px;object-fit:cover;flex:none;border-radius:var(--raio)}
.lk-t{display:flex;flex-direction:column;flex:1;min-width:0}
.lk-t strong{font-family:var(--serif-tit);font-weight:600;font-size:1.3rem;line-height:1.15}
.lk-t small{font-family:var(--mono);font-size:.75rem;color:var(--tinta2);margin-top:.15rem}
.lk-seta{font-family:var(--mono);color:var(--urucum);font-weight:700}
.lk-lista .lk-destaque a{background:var(--urucum);border-color:var(--urucum);color:var(--papel)}
.lk-lista .lk-destaque a:hover{background:var(--urucum2)}
.lk-lista .lk-destaque small{color:#F2DCD2}
.lk-lista .lk-destaque .lk-seta{color:var(--papel)}
.lk-data{flex:none;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:var(--raio);font-family:var(--mono);line-height:1}
.lk-data b{font-family:var(--serif-tit);font-size:1.35rem}
.lk-data span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.lk-redes{display:flex;justify-content:center;gap:1.4rem;margin:2rem 0 0;padding:0;list-style:none}
.lk-redes a{font-family:var(--mono);font-weight:700;font-size:.85rem;padding:.6rem .2rem;display:inline-block}
.lk-pe{text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--tinta2);margin-top:1.6rem}

/* Na imprensa */
.imprensa{list-style:none;padding:0!important;margin:1.2rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.imprensa li{margin:0;border-top:2px solid var(--tinta);padding-top:.8rem}
.imprensa a{display:block;color:var(--tinta);text-decoration:none}
.imprensa a:hover .imprensa-titulo{color:var(--urucum)}
.imprensa-veiculo{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);margin:0 0 .4rem}
.imprensa-titulo{font-family:var(--serif-tit);font-weight:600;font-size:1.35rem;line-height:1.2;margin:0}
