/* Folha compartilhada das paginas que nao trazem CSS inline (blog e 404).
   As quatro paginas da raiz trazem o CSS inline, o que faz sentido quando sao
   quatro. O blog tem 26 paginas, e repetir as mesmas 260 linhas em cada uma
   custaria perto de um mega de CSS duplicado, entao aqui ele vive num arquivo
   so. A base (tokens, nav, rodape, botao) e a mesma do resto do site, copiada
   das paginas da raiz: mudou la, muda aqui. */

:root{
  --navy:#15254B;
  --gold:#E3B072;
  --white:#FFFFFF;
  --txt:#6B6B6B;
  --border:#E8E2D6;
  --max:1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Montserrat,system-ui,sans-serif;background:var(--white);color:var(--navy);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:800;line-height:1.0;letter-spacing:-.032em}
.gold{color:var(--gold)}
section{position:relative;padding:clamp(62px,7.5vw,110px) 0}
.kick{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h2{font-size:clamp(28px,4.2vw,48px);color:var(--navy);font-weight:800;letter-spacing:-.032em;line-height:1.02}
.sub{color:var(--txt);font-size:clamp(16px,1.7vw,18.5px);max-width:62ch;margin-top:16px}
.dark{background:var(--navy);color:rgba(255,255,255,.78)}
.dark h2,.dark h3{color:var(--white)}
.dark .sub{color:rgba(255,255,255,.72)}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:15px 26px;border:1px solid var(--gold);transition:.18s;line-height:1}
.btn:hover{background:transparent;color:var(--gold)}
.btn svg{width:13px;height:13px;flex:none}
.btn.ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4);padding:13px 20px;font-size:11.5px}
.btn.ghost:hover{background:var(--white);color:var(--navy);border-color:var(--white)}
.btn.lg{padding:19px 32px;font-size:13px}
.navcta{display:flex;align-items:center;gap:10px;flex:none}
@media(max-width:620px){.navcta .btn.ghost{display:none}}

/* ---- faixa de anuncio ---- */
.ann{background:var(--gold);color:var(--navy)}
.ann .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:11px;padding-bottom:11px}
.ann .l{display:flex;align-items:center;gap:14px;min-width:0}
.ann .r{display:flex;align-items:center;gap:20px;flex:none}
.ann img{height:22px;width:auto;flex:none}
.ann b{font-size:clamp(13px,1.05vw,15.5px);font-weight:600;line-height:1.3;min-width:0}
.ann .dt{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-left:1px solid rgba(21,37,75,.32);padding-left:18px}
.ann a{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--navy);padding-bottom:3px;flex:none}
@media(max-width:1120px){.ann .dt{display:none}}
@media(max-width:860px){
  .ann .wrap{flex-wrap:wrap;gap:10px 16px}
  .ann img{height:19px}
  .ann .l{flex:1 1 100%}
  .ann .r{flex:1 1 100%;justify-content:flex-start}
  .ann .dt{display:inline;border-left:0;padding-left:0}
}
@media(max-width:430px){.ann .dt{display:none}}

/* ---- nav ---- */
nav{position:sticky;top:0;z-index:70;background:rgba(21,37,75,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(227,176,114,.28)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:16px;max-width:none;padding:0 30px}
nav .lg img{height:46px;width:auto;display:block}
.menu{display:flex;gap:26px;font-size:13px;color:rgba(255,255,255,.8)}
.menu a:hover{color:var(--gold)}
@media(max-width:980px){.menu{display:none}}
.dd{position:relative}
.ddt{font:inherit;font-size:13px;color:rgba(255,255,255,.8);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.ddt:hover,.dd.open .ddt{color:var(--gold)}
.ddt svg{width:12px;height:12px;transition:transform .18s}
.dd.open .ddt svg{transform:rotate(180deg)}
.ddm{position:absolute;top:calc(100% + 27px);left:-16px;min-width:356px;background:#fff;border:1px solid var(--border);box-shadow:0 20px 48px rgba(21,37,75,.2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s}
.dd.open .ddm{opacity:1;visibility:visible;transform:none}
.ddm a{display:block;padding:13px 15px}
.ddm a:hover{background:#F7F4EE}
.ddm b{display:block;font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.25}
.ddm span{display:block;font-size:12.2px;color:rgba(21,37,75,.62);margin-top:4px;line-height:1.4}
.burger{display:none;width:42px;height:42px;background:none;border:1px solid rgba(255,255,255,.4);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}
.burger span{display:block;width:18px;height:1.5px;background:#fff}
.mnav{display:none;background:var(--navy);border-top:1px solid rgba(227,176,114,.28)}
.mnav.on{display:block}
.mnav a{display:block;padding:15px 30px;color:rgba(255,255,255,.86);font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.mnav .tt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:16px 30px 6px;border-bottom:0}
@media(max-width:980px){.burger{display:flex}}
@media(min-width:981px){.mnav{display:none!important}}

/* ---- rodape ---- */
footer.st{background:var(--navy);border-top:1px solid rgba(227,176,114,.28);padding:54px 0 32px;font-size:14px;color:rgba(255,255,255,.62)}
.fg{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:26px;margin-bottom:30px;align-items:start}
.fg h4{color:var(--white);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-weight:800}
.fg p{margin-bottom:8px}
.fg a:hover{color:var(--gold)}
@media(max-width:980px){.fg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.fg{grid-template-columns:repeat(2,1fr)}}
.fb{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:12px;color:rgba(255,255,255,.45)}

/* ===================== blog ===================== */

/* cabecalho das duas paginas: mesma faixa marinho do resto do site */
.bhead{background:var(--navy);padding:clamp(54px,6vw,86px) 0 clamp(46px,5vw,70px)}
.bhead h1{font-size:clamp(34px,5vw,60px);color:var(--white);letter-spacing:-.034em;line-height:1.02}
.bhead h1 em{color:var(--gold);font-style:normal}
.bhead .sub{color:rgba(255,255,255,.72);margin-top:18px}
.bhead .volta{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.bhead .volta:hover{color:var(--white)}
.bhead .volta svg{width:13px;height:13px}

/* ---- listagem ---- */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,34px)}
@media(max-width:900px){.bgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bgrid{grid-template-columns:1fr}}
.bcard{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--white);transition:.2s}
.bcard:hover{border-color:var(--gold);transform:translateY(-3px)}
.bcard .cap{aspect-ratio:16/10;overflow:hidden;background:#F7F4EE}
.bcard .cap img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bcard:hover .cap img{transform:scale(1.04)}
.bcard .bd{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.bcard .tag{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:11px}
.bcard h3{font-size:17.5px;color:var(--navy);line-height:1.25;letter-spacing:-.022em}
.bcard p{font-size:13.8px;color:var(--txt);margin-top:11px;line-height:1.55}
.bcard .mais{margin-top:auto;padding-top:17px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.bcard:hover .mais{color:var(--gold)}
.bcard .mais svg{width:13px;height:13px}

/* ---- post ---- */
.bpost{padding:clamp(44px,5vw,72px) 0 clamp(60px,7vw,100px)}
.bpost .col{max-width:760px;margin:0 auto}
.bcapa{max-width:900px;margin:0 auto clamp(34px,4vw,54px)}
.bcapa img{width:100%;height:auto;border:1px solid var(--border)}
/* o corpo vem de um CMS antigo: so tem p, strong, em, a, ul/ol, h2/h3 e iframe
   de video. Nada aqui depende de classe, porque o HTML original nao tem. */
.bbody{font-size:17px;line-height:1.72;color:#3C4A63}
.bbody p{margin-bottom:1.25em}
.bbody strong{color:var(--navy);font-weight:700}
.bbody a{color:var(--navy);border-bottom:1px solid var(--gold)}
.bbody a:hover{color:var(--gold)}
.bbody h2,.bbody h3{color:var(--navy);margin:1.8em 0 .7em;line-height:1.18}
.bbody h2{font-size:26px}
.bbody h3{font-size:21px}
.bbody ul,.bbody ol{margin:0 0 1.25em 1.3em}
.bbody li{margin-bottom:.5em}
.bbody img{margin:1.6em auto;border:1px solid var(--border)}
/* video do YouTube: o HTML antigo trazia width/height fixos, que foram tirados
   na extracao. O proporcional vem daqui. */
.bbody .video{position:relative;padding-top:56.25%;margin:1.8em 0;background:var(--navy)}
.bbody .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* fim do post */
.bfim{max-width:760px;margin:clamp(44px,5vw,70px) auto 0;padding-top:clamp(30px,3.4vw,44px);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.bfim .t{font-size:14px;color:var(--txt);max-width:46ch}

/* mais posts */
.bmais{background:#F7F4EE;border-top:1px solid var(--border)}
.bmais h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:clamp(24px,3vw,36px)}

/* botao flutuante do whatsapp, igual ao das paginas da raiz */
.wa{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,.28);transition:.2s}
.wa:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.34)}
.wa svg{width:31px;height:31px;fill:#fff}
@media(max-width:620px){.wa{right:16px;bottom:16px;width:52px;height:52px}.wa svg{width:28px;height:28px}}

/* ---- 404 ---- */
.e404{background:var(--navy);min-height:68vh;display:flex;align-items:center;padding:clamp(60px,8vw,110px) 0}
.e404 .cod{font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.e404 h1{font-size:clamp(32px,5vw,58px);color:var(--white);letter-spacing:-.034em;line-height:1.04;max-width:18ch}
.e404 h1 em{color:var(--gold);font-style:normal}
.e404 p{color:rgba(255,255,255,.75);font-size:clamp(15px,1.6vw,18px);max-width:54ch;margin-top:20px}
.e404 .ops{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.e404 .lista{margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:10px 30px}
.e404 .lista a{font-size:13.5px;color:rgba(255,255,255,.72)}
.e404 .lista a:hover{color:var(--gold)}

/* Capa que nao voltou do arquivo: em vez de o cartao encolher e desalinhar a
   fileira, entra um bloco marinho do mesmo tamanho, com o simbolo da marca. */
.bcard .cap.vazia{display:flex;align-items:center;justify-content:center;background:var(--navy)}
.bcard .cap.vazia img{width:auto;height:46%;max-height:74px;object-fit:contain;opacity:.9}

/* ===================== pagina do livro ===================== */
.lvhero{background:var(--navy);padding:clamp(50px,6vw,84px) 0 clamp(50px,6vw,84px)}
.lvhero .in{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:clamp(34px,5vw,74px);align-items:center}
.lvhero h1{font-size:clamp(32px,4.6vw,56px);color:var(--white);letter-spacing:-.034em;line-height:1.03}
.lvhero h1 em{color:var(--gold);font-style:normal}
.lvhero .ass{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:20px}
.lvhero p{color:rgba(255,255,255,.78);font-size:clamp(15.5px,1.6vw,18px);max-width:52ch;margin-top:20px}
.lvhero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lvhero .capa{position:relative}
.lvhero .capa img{width:100%;height:auto;box-shadow:0 26px 60px rgba(0,0,0,.4)}
@media(max-width:820px){
  .lvhero .in{grid-template-columns:1fr;gap:34px}
  .lvhero .capa{max-width:250px;order:-1}
}

/* ficha */
.ficha{display:flex;flex-wrap:wrap;gap:0 clamp(26px,4vw,56px);border-top:1px solid rgba(255,255,255,.16);margin-top:clamp(32px,4vw,46px);padding-top:24px}
.ficha div{padding:4px 0}
.ficha i{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}
.ficha b{font-size:14px;font-weight:600;color:rgba(255,255,255,.82)}

/* temas */
.temas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px);margin-top:clamp(30px,3.6vw,44px)}
@media(max-width:860px){.temas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.autor{grid-template-columns:1fr}.autor .ft{max-width:260px}}
@media(max-width:560px){.temas{grid-template-columns:1fr}}
.tema{border:1px solid var(--border);padding:26px 24px 28px}
.tema b{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin-bottom:9px}
.tema p{font-size:14.5px;color:var(--txt);line-height:1.6}

/* autor */
.autor{display:grid;grid-template-columns:290px 1fr;gap:clamp(26px,4vw,52px);align-items:start;max-width:1000px}
.autor .ft{border:1px solid var(--border)}
.autor .ft img{width:100%;height:auto;display:block}
.autor h3{font-size:clamp(22px,2.6vw,30px);color:var(--navy);margin-bottom:6px}
.autor .papel{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.autor p{color:var(--txt);font-size:15.5px;line-height:1.68;margin-bottom:13px;max-width:62ch}
@media(max-width:700px){.autor{grid-template-columns:1fr}.autor .ft{max-width:190px}}

/* onde comprar */
.lojas{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,36px)}
.loja{border:1px solid rgba(255,255,255,.28);padding:20px 26px;display:flex;flex-direction:column;gap:3px;min-width:190px;transition:.18s}
.loja:hover{border-color:var(--gold);background:rgba(227,176,114,.08)}
.loja b{font-size:14.5px;font-weight:700;color:var(--white)}
.loja span{font-size:11.5px;color:rgba(255,255,255,.55)}


/* ─────────── pagina do Intus Alumni ─────────── */
.alh{background:var(--navy);padding:clamp(54px,6.4vw,92px) 0}
.alh .kick{margin-bottom:16px}
.alh h1{font-size:clamp(32px,4.6vw,56px);color:var(--white);letter-spacing:-.034em;line-height:1.03;max-width:20ch}
.alh h1 em{color:var(--gold);font-style:normal}
.alh p{color:rgba(255,255,255,.78);font-size:clamp(15.5px,1.6vw,18px);max-width:58ch;margin-top:20px}

/* os quatro alumnis, mesmos cartoes da home */
.al{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:clamp(13px,1.6vw,20px)}
.alc{background:var(--white);border:1px solid var(--border);overflow:hidden}
.alc .im{aspect-ratio:4/5;overflow:hidden}
.alc .im img{width:100%;height:100%;object-fit:cover;object-position:center 8%}
.alc .bd{padding:20px 20px 24px}
.alc b{display:block;font-family:Montserrat,sans-serif;font-size:21px;color:var(--navy);font-weight:600}
.alc i{font-style:normal;display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 11px}
.alc p{font-size:14.2px;color:var(--txt)}

.emps{background:var(--white);border-top:1px solid var(--border)}
/* faixa de logos das empresas: mesma conta da faixa do Intus Day. Sao 14 marcas
   e 5 por linha (5+5+4), pra ultima fila fechar mais cheia. Entrou ou saiu
   empresa, refaz a conta nos dois lugares. */
.emps .tlogos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:clamp(30px,3.4vw,46px);column-gap:0;max-width:1120px;margin:clamp(34px,4vw,52px) auto 0}
.emps .tlogos img{flex:0 0 20%;width:20%;object-fit:contain;height:calc(clamp(34px,3.4vw,48px) * var(--k,1))}
@media(max-width:880px){.emps .tlogos img{flex-basis:50%;width:50%}}

details{border-top:1px solid var(--border);padding:20px 0}
details:last-of-type{border-bottom:1px solid var(--border)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:16.5px;color:var(--navy)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-size:23px;line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin-top:12px;color:var(--txt);font-size:15px;max-width:72ch}

.final{background:var(--navy);text-align:center}
.final h2{color:var(--white);max-width:20ch;margin:0 auto 20px}
.final h2 em{color:var(--gold)}
.btn.o{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
.btn.o:hover{background:var(--white);color:var(--navy)}

/* ─────────── pagina do livro Self Skills ─────────── */
/* O amarelo #FDC141 foi medido no material da editora e aqui ele manda, porque a
   pagina e do livro, nao da escola. O preto #1B1405 e o par de contraste do livro.
   A paleta do site volta no bloco do autor. */

.bkh{background:#FDC141;color:#1B1405;padding:clamp(46px,5.6vw,80px) 0 clamp(50px,6vw,88px)}
.bkh .in{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,4.6vw,70px);align-items:center}
.bkh .porq{font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:rgba(27,20,5,.55);margin-bottom:18px}
.bkt{text-transform:uppercase;line-height:.88;letter-spacing:-.035em;margin:0}
.bkt span,.bkt b{display:block;font-family:Montserrat,sans-serif;font-size:clamp(50px,7.6vw,104px);color:#1B1405}
.bkt span{font-weight:300}
.bkt b{font-weight:900}
.bks{margin-top:16px;font-size:clamp(11.5px,1.4vw,14.5px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(27,20,5,.7)}
.bkd{margin-top:26px;font-size:clamp(15.5px,1.7vw,18.5px);color:rgba(27,20,5,.85);max-width:44ch;line-height:1.5}
.bkf{margin-top:22px;font-size:12.5px;color:rgba(27,20,5,.58)}
@media(max-width:880px){.bkh .in{grid-template-columns:1fr;gap:34px}.bk{width:min(74%,250px)}.mock{justify-content:flex-start;padding-left:14px}}

/* compra pelo logo da livraria, como na referencia: placa branca, marca em
   preto. As alturas sao diferentes de proposito, porque o logo da Literare e
   um lockup de tres linhas e o da Amazon e uma palavra so. */
.compra{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cpl{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(27,20,5,.12);padding:15px 30px;min-width:186px;min-height:70px;transition:.18s}
.cpl:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(27,20,5,.2)}
.cpl img{height:26px;width:auto;display:block}
.cpl.lit img{height:34px}
@media(max-width:400px){.cpl{min-width:0;flex:1 1 100%}}
.cp{display:inline-flex;align-items:center;gap:9px;background:#1B1405;color:#FDC141;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:16px 25px;border:1px solid #1B1405;transition:.18s;line-height:1}
.cp:hover{background:transparent;color:#1B1405}
.cp.o{background:transparent;color:#1B1405}
.cp.o:hover{background:#1B1405;color:#FDC141}
.cp svg{width:12px;height:12px;flex:none}

/* a capa em tres dimensoes: lombada girada 75 graus no eixo Y, sombra projetada
   pra direita, que e de onde vem a luz no mockup da editora */
.mock{perspective:1700px;display:flex;justify-content:center}
.bk{position:relative;width:min(100%,336px);transform-style:preserve-3d;transform:rotateY(-15deg)}
.bk img{display:block;width:100%;box-shadow:26px 34px 56px rgba(27,20,5,.36)}
.bk::before{content:"";position:absolute;top:0;left:0;height:100%;width:28px;background:linear-gradient(90deg,#8A6208,#B07D11 55%,#CE9318);transform-origin:left center;transform:rotateY(-75deg)}

/* sobre o livro: o texto em bloco unico e as tres competencias embaixo, em
   linha. O nome da competencia e o assunto, por isso ele e que fica grande;
   a descricao vem em segundo plano dentro do quadro. */
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(13px,1.6vw,18px);margin-top:clamp(36px,4.2vw,54px)}
@media(max-width:860px){.tres{grid-template-columns:1fr}}
.tr{border:1px solid var(--border);padding:clamp(26px,2.6vw,34px)}
.tr b{display:block;font-family:Montserrat,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.94;color:#1B1405;margin-bottom:16px;font-size:clamp(24px,2.8vw,34px)}
.tr b i{display:block;font-style:normal;font-weight:300;color:inherit}
.tr p{font-size:14.8px;color:var(--txt);line-height:1.62}
.tr.forte{background:#FDC141;border-color:#FDC141}
.tr.forte b{color:#1B1405}
.tr.forte p{color:rgba(27,20,5,.8)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(28px,3.2vw,38px)}
.tags span{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#1B1405;border:1px solid var(--border);background:#F7F4EE;padding:9px 14px}

/* o mapa do livro, recriado do desenho do autor */
.mapa{background:#FDC141;padding:clamp(34px,3.4vw,40px) 0}
.mapa h2{color:#1B1405}
.mapa .sub{color:rgba(27,20,5,.75)}
/* mapa mental: sem caixa branca. Os quatro territorios ficam direto no amarelo,
   que e o que faz a coisa parecer desenho e nao tabela, e e o que faz a secao
   inteira caber numa tela. */
.mg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,44px) clamp(26px,4vw,64px);align-items:start}
@media(max-width:820px){.mg{grid-template-columns:1fr;gap:30px}}
.mc{padding:0}
.mc b{display:block;font-family:Montserrat,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:900;letter-spacing:-.026em;color:#1B1405;margin-bottom:12px}
.mc ul,.mc ol{margin:0;padding-left:19px}
.mc li{font-size:14.4px;color:rgba(27,20,5,.78);line-height:1.52;margin-bottom:7px}
.mc li::marker{color:#1B1405;font-weight:700}
.mc p{font-size:14.4px;color:rgba(27,20,5,.78);line-height:1.52}
.eq{margin-top:14px;background:#1B1405;color:#FDC141;font-weight:800;font-size:13px;letter-spacing:-.01em;padding:11px 15px;display:inline-block}
/* o centro do mapa mental: sem caixa, direto no amarelo, letra de marcador com
   trago de marca-texto por tras. As quatro setas sao ancoradas nos cantos da
   faixa, nao em porcentagem do bloco, entao elas irradiam das pontas do texto
   e seguem centradas quando o texto muda de tamanho. */
.miolo{grid-column:1 / -1;position:relative;padding:clamp(24px,2.6vw,34px) 0;text-align:center}
.miolo .lamp{width:clamp(36px,3.8vw,48px);height:auto;display:block;margin:0 auto 8px}
.miolo .lamp .bulbo,.miolo .lamp .base{fill:#1B1405}
.centro{position:relative;display:inline-block;padding:2px clamp(26px,3.4vw,44px) 10px}
.centro::before{content:"";position:absolute;inset:7% -2% 6% -2%;background:rgba(255,255,255,.55);transform:rotate(-1.1deg);border-radius:130px 96px 118px 104px/42px 50px 40px 46px}
.centro p{position:relative;margin:0;font-family:"Permanent Marker",Montserrat,cursive;font-weight:400;font-size:clamp(30px,4.4vw,58px);line-height:.98;letter-spacing:.004em;color:#1B1405}
.centro p em{display:block;font-style:normal;color:#1B1405}
.centro .ar{position:absolute;width:clamp(88px,10vw,148px);height:auto;fill:none;stroke:#1B1405;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}
.centro .a1{right:100%;bottom:100%;margin-right:-22px;margin-bottom:-10px}
.centro .a2{left:100%;bottom:100%;margin-left:-22px;margin-bottom:-10px;transform:scaleX(-1)}
.centro .a3{right:100%;top:100%;margin-right:-22px;margin-top:-10px;transform:scaleY(-1)}
.centro .a4{left:100%;top:100%;margin-left:-22px;margin-top:-10px;transform:scale(-1,-1)}
@media(max-width:820px){
  .miolo{order:-1;padding:0 0 clamp(22px,5vw,32px)}
  .centro .ar{display:none}
  .miolo::after{content:"";display:block;width:13px;height:13px;border-right:3px solid #1B1405;border-bottom:3px solid #1B1405;transform:rotate(45deg);margin:clamp(20px,5vw,28px) auto 0}
  .mc b{font-size:19px}
  .eq{display:block;font-size:12.6px;padding:11px 14px}
}

/* o mapa se monta quando entra na tela: o centro acende, as setas sao tracadas
   saindo dele e os quatro territorios sobem na ordem das setas. Quem pede menos
   movimento no sistema ve tudo parado e completo. */
@media(prefers-reduced-motion:no-preference){
  .mg .mc{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.3,1)}
  .mg .lamp,.mg .centro p,.mg .centro::before{opacity:0;transition:opacity .5s ease}
  .mg .centro{transform:scale(.94);transition:transform .66s cubic-bezier(.2,.9,.3,1)}
  .mg .ar path:first-child{stroke-dasharray:190;stroke-dashoffset:190;transition:stroke-dashoffset .78s ease}
  .mg .ar path:last-child{opacity:0;transition:opacity .25s ease}
  .mg .lamp .raios{opacity:0;transition:opacity .5s ease}
  .mg.on .lamp,.mg.on .centro p,.mg.on .centro::before{opacity:1}
  .mg.on .centro{transform:none}
  .mg.on .lamp .raios{opacity:1;transition-delay:.3s;animation:brilho 3.4s ease-in-out 1.2s infinite}
  .mg.on .ar path:first-child{stroke-dashoffset:0;transition-delay:.42s}
  .mg.on .ar path:last-child{opacity:1;transition-delay:1.1s}
  .mg.on .mc{opacity:1;transform:none}
  .mg.on > *:nth-child(1){transition-delay:1.12s}
  .mg.on > *:nth-child(2){transition-delay:1.24s}
  .mg.on > *:nth-child(4){transition-delay:1.36s}
  .mg.on > *:nth-child(5){transition-delay:1.48s}
  @keyframes brilho{0%,100%{opacity:1}50%{opacity:.6}}
}

/* a roda do desenvolvimento integral */
.integral .ig{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.4vw,64px);align-items:center}
@media(max-width:900px){.integral .ig{grid-template-columns:1fr}.rodabox{order:-1}.dims{margin-top:clamp(24px,5vw,32px)}}
.dims{list-style:none;margin:30px 0 0;padding:0}
.dims li{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--border)}
.dims li:last-child{border-bottom:1px solid var(--border)}
.dims b{flex:0 0 118px;font-size:14.5px;font-weight:800;color:#1B1405;letter-spacing:-.01em}
.dims span{font-size:14.5px;color:var(--txt)}
.rodabox{display:flex;justify-content:center}
.roda{width:100%;max-width:460px;height:auto;display:block}
.roda .fatia path{fill:#FDC141}
.roda .ico text{font:700 14px Montserrat,sans-serif;fill:#fff;letter-spacing:.005em}
.roda .mt{font:600 19px Montserrat,sans-serif;fill:#1B1405;letter-spacing:-.01em}
.roda .mb{font:800 30px Montserrat,sans-serif;fill:#1B1405;letter-spacing:-.02em}

/* fechamento: o mesmo amarelo do inicio, com a compra repetida */
/* a pagina do livro troca o marinho do site pelo preto do proprio livro. O
   bloco do autor fica de fora: ele e secao escura do site. */
.livro section:not(.dark) h2{color:#1B1405}
.bkfim{background:#FDC141;text-align:center}
.bkfim h2{color:#1B1405}
.bkfim p{color:rgba(27,20,5,.75);font-size:clamp(15.5px,1.7vw,18px);margin-top:14px}
.bkfim .compra{justify-content:center;margin-top:30px}
.depois{margin-top:clamp(40px,4.6vw,58px);padding-top:clamp(28px,3.2vw,38px);border-top:1px solid rgba(27,20,5,.22);display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.depois span{font-size:15.5px;color:rgba(27,20,5,.8)}
