/* Amplianismo: identidade do site. Tinta, papel, osso, o vermelho da revisão e a régua. */
:root {
  --tinta: #121212;
  --papel: #F4F4F1;
  --osso: #ECEAE4;
  --revisao: #C9231A;
  --revisao-escuro: #E0362C;
  --grafite: #5E5E5E;
  --texto-2: #2A2A2A;
  --linha: #CFCDC6;
  --claro: #D6D6D2;
  --cinza: #A3A3A3;
  --largura: 1120px;
  --prosa: 680px;
  --titulo: 'Archivo', 'Arial Narrow', sans-serif;
  --texto: 'Newsreader', Georgia, 'Times New Roman', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--texto); font-size: 20px; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: var(--revisao); text-underline-offset: 3px; }
a:hover { color: #8F1812; }
:focus-visible { outline: 3px solid var(--revisao-escuro); outline-offset: 3px; }
.pular { position: absolute; left: -9999px; top: 0; background: var(--tinta); color: var(--papel); padding: 12px 18px; z-index: 10; }
.pular:focus { left: 16px; top: 16px; }

.miolo { max-width: var(--largura); margin: 0 auto; padding: 0 24px; }
.escuro { background: var(--tinta); color: var(--papel); }
.escuro a { color: var(--papel); }
.osso { background: var(--osso); }

/* Tipografia */
.rotulo { font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--grafite); margin: 0 0 18px; }
.escuro .rotulo { color: var(--cinza); }
.condensada { font-family: var(--titulo); font-stretch: 64%; font-weight: 800; text-transform: uppercase; line-height: 0.9; letter-spacing: -0.005em; }
h1, h2, h3 { margin: 0; }

/* A régua: assinatura da identidade */
.regua { position: relative; height: 26px; max-width: 760px; }
.regua::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--revisao-escuro); }
.regua::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; height: 21px;
  background:
    repeating-linear-gradient(90deg, var(--revisao-escuro) 0 3px, transparent 3px 120px) top left / 100% 21px no-repeat,
    repeating-linear-gradient(90deg, var(--revisao-escuro) 0 2px, transparent 2px 24px) top left / 100% 10px no-repeat; }
.papel-fundo .regua::before, .osso .regua::before { background: var(--revisao); }

/* Botões */
.botoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; font-family: var(--titulo); font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.btn-primario { background: var(--revisao); color: #FFFFFF; }
.btn-primario:hover { background: #A81C14; color: #FFFFFF; }
.btn-contorno { border-color: currentColor; color: inherit; background: transparent; }
.escuro .btn-contorno { color: var(--papel); }
.btn-contorno:hover { background: rgba(255,255,255,0.08); }

/* Cabeçalho */
.topo { background: var(--tinta); color: var(--papel); }
.topo .miolo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 18px; padding-bottom: 18px; }
.marca { font-family: var(--titulo); font-stretch: 72%; font-weight: 800; font-size: 24px; letter-spacing: 0.06em; color: var(--papel); text-decoration: none; }
.marca:hover { color: var(--papel); }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 26px; font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.nav a { color: var(--claro); text-decoration: none; padding: 12px 0; }
.nav a:hover, .nav a[aria-current="page"] { color: #FFFFFF; }

/* Abertura da página inicial */
.abertura .miolo { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: center; padding-top: 80px; padding-bottom: 96px; }
.abertura h1 { font-size: clamp(54px, 7.6vw, 104px); }
.abertura .regua { margin: 30px 0 26px; }
.subtitulo { font-style: italic; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08; margin: 0 0 26px; color: var(--papel); }
.lead { max-width: 600px; font-size: 21px; line-height: 1.55; color: var(--claro); margin: 0 0 30px; }
.assinatura { font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cinza); margin: 28px 0 0; }

/* O livro como objeto */
.livro { justify-self: center; perspective: 1400px; }
.livro-capa { width: min(340px, 72vw); aspect-ratio: 5 / 8; background: #0B0B0B; color: var(--papel); padding: 9% 9% 10%; display: flex; flex-direction: column; transform: rotateY(-14deg) rotateX(2deg); box-shadow: 30px 34px 60px rgba(0,0,0,0.55), inset 6px 0 10px rgba(255,255,255,0.06), inset -1px 0 0 rgba(255,255,255,0.08); border-left: 5px solid #1E1E1E; }
.livro-capa .autor { font-family: var(--titulo); font-weight: 600; font-size: clamp(9px, 1.1vw, 12px); letter-spacing: 0.28em; }
.livro-capa .meio { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
.livro-capa .titulo-livro { font-family: var(--titulo); font-stretch: 62%; font-weight: 800; font-size: clamp(34px, 4.3vw, 56px); line-height: 0.9; text-transform: uppercase; }
.livro-capa .regua { height: 14px; margin: 16px 0 14px; }
.livro-capa .regua::after { height: 12px; background: repeating-linear-gradient(90deg, var(--revisao-escuro) 0 2px, transparent 2px 14px) top left / 100% 7px no-repeat, repeating-linear-gradient(90deg, var(--revisao-escuro) 0 2px, transparent 2px 70px) top left / 100% 12px no-repeat; }
.livro-capa .sub { font-style: italic; font-size: clamp(16px, 2vw, 25px); line-height: 1.08; }
.livro-capa .pe { font-family: var(--titulo); font-weight: 600; font-size: clamp(7px, 0.85vw, 10px); letter-spacing: 0.24em; text-transform: uppercase; color: var(--cinza); }
.selo-livro { margin: 22px 0 0; text-align: center; font-family: var(--titulo); font-weight: 600; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--cinza); }

/* Seções */
.secao { padding: 88px 0; }
.pergunta-grande { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.12; font-weight: 500; max-width: 920px; margin: 0 0 24px; }
.texto-curto { max-width: 680px; font-size: 21px; line-height: 1.6; color: var(--texto-2); margin: 0; }
.escuro .texto-curto { color: var(--claro); }

.regra { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin-top: 8px; }
.regra > div { padding: 34px 0 10px; border-top: 3px solid var(--tinta); }
.regra > div + div { border-top-color: var(--revisao); }
.regra h3 { font-size: clamp(36px, 4.4vw, 52px); margin-bottom: 16px; }
.regra > div + div h3 { color: var(--revisao); }
.regra p { margin: 0; font-size: 21px; }
.motor { margin: 44px 0 0; font-style: italic; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.4; color: var(--texto-2); max-width: 860px; }

.perguntas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.cartao { background: var(--papel); padding: 32px 28px; }
.cartao .num { font-family: var(--titulo); font-stretch: 64%; font-weight: 800; font-size: 60px; line-height: 1; color: var(--revisao); }
.cartao h3 { font-family: var(--titulo); font-weight: 700; font-size: 20px; letter-spacing: 0.08em; text-transform: uppercase; margin: 14px 0 10px; }
.cartao p { margin: 0; font-size: 19px; line-height: 1.5; }
.nota-pe { margin: 26px 0 0; font-size: 17px; color: var(--grafite); }

.eixo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.eixo h2 { font-size: clamp(40px, 5vw, 60px); margin-bottom: 18px; }
.polo { padding: 24px 0; border-top: 1px solid var(--linha); }
.polo:last-child { border-bottom: 1px solid var(--linha); }
.polo h3 { font-family: var(--titulo); font-weight: 700; font-size: 17px; letter-spacing: 0.16em; margin-bottom: 8px; }
.polo.recomecavel h3 { color: var(--revisao); }
.polo p { margin: 0; font-size: 19px; }

.caso { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.caso h2 { font-size: clamp(38px, 4.8vw, 58px); }
.caso p { margin: 0 0 18px; font-size: 20px; color: var(--claro); }
.fonte-curta { font-family: var(--titulo); font-size: 13px; letter-spacing: 0.04em; color: var(--cinza) !important; }
.fonte-curta a { color: var(--cinza); }

.crencas { list-style: none; counter-reset: c; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.crencas li { counter-increment: c; position: relative; padding: 22px 0 22px 64px; border-top: 1px solid var(--linha); font-size: 20px; line-height: 1.5; }
.crencas li::before { content: counter(c); position: absolute; left: 0; top: 14px; font-family: var(--titulo); font-stretch: 64%; font-weight: 800; font-size: 44px; color: var(--revisao); line-height: 1; }
.crencas strong { font-weight: 600; }

.livro-secao .miolo { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.partes { list-style: none; padding: 0; margin: 22px 0 26px; counter-reset: p; }
.partes li { counter-increment: p; padding: 10px 0; border-top: 1px solid rgba(255,255,255,0.14); font-size: 19px; color: var(--claro); }
.partes li::before { content: "Parte " counter(p, upper-roman) ". "; font-family: var(--titulo); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); margin-right: 8px; }

.aviso { margin-top: 30px; padding: 28px; background: #1B1B1B; border: 1px solid #2B2B2B; }
.aviso h3 { font-family: var(--titulo); font-weight: 700; font-size: 20px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.aviso p { margin: 0 0 16px; font-size: 17px; color: var(--claro); }
.form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 10px; align-items: end; }
.campo label { display: block; font-family: var(--titulo); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); margin-bottom: 6px; }
.campo input { width: 100%; min-height: 48px; padding: 0 14px; font: 18px var(--texto); color: var(--tinta); background: var(--papel); border: 1px solid var(--papel); border-radius: 0; }
.campo input:focus { outline: 3px solid var(--revisao-escuro); outline-offset: 0; }
.mel { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.microcopia { margin: 12px 0 0 !important; font-size: 14px !important; color: var(--cinza) !important; }
.microcopia a { color: var(--cinza); }
.status-form { margin: 12px 0 0; font-family: var(--titulo); font-size: 14px; color: var(--papel); min-height: 1em; }

.autor-secao .miolo { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 40px; align-items: start; }
.autor-secao img { width: 160px; height: 160px; object-fit: cover; filter: grayscale(1); }
.autor-secao h2 { font-family: var(--titulo); font-stretch: 70%; font-weight: 800; font-size: 34px; text-transform: uppercase; margin-bottom: 10px; }
.autor-secao p { margin: 0 0 16px; font-size: 20px; color: var(--texto-2); max-width: 700px; }

/* Rodapé */
.rodape .miolo { padding-top: 84px; padding-bottom: 56px; }
.rodape .grande { font-size: clamp(54px, 8vw, 104px); margin: 0 0 22px; }
.rodape .regua { max-width: 520px; margin-bottom: 22px; }
.rodape p { margin: 0 0 10px; color: var(--claro); font-size: 20px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 34px; font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; }
.rodape nav a { color: var(--cinza); text-decoration: none; padding: 10px 0; }
.rodape nav a:hover { color: #FFFFFF; }
.direitos { margin-top: 18px !important; font-family: var(--titulo); font-size: 13px !important; color: var(--cinza) !important; }

/* Página de texto (a tese completa) */
.texto-topo .miolo { padding-top: 72px; padding-bottom: 64px; }
.texto-topo h1 { font-size: clamp(46px, 7.5vw, 96px); max-width: 980px; }
.texto-topo .regua { margin: 28px 0 24px; }
.texto-topo .subtitulo { font-size: clamp(24px, 3.4vw, 38px); max-width: 860px; }
.meta { font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cinza); margin: 0; }
.sumario { max-width: var(--prosa); margin: 56px auto 0; padding: 0 24px; }
.sumario details { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); padding: 14px 0; }
.sumario summary { cursor: pointer; font-family: var(--titulo); font-weight: 700; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; min-height: 44px; display: flex; align-items: center; }
.sumario ol { margin: 8px 0 6px; padding-left: 1.2em; font-size: 18px; }
.sumario li { margin: 4px 0; }
.prosa { max-width: var(--prosa); margin: 0 auto; padding: 48px 24px 40px; }
.prosa h2 { font-family: var(--titulo); font-weight: 800; font-size: 32px; line-height: 1.15; margin: 64px 0 20px; scroll-margin-top: 24px; }
.prosa h3 { font-family: var(--titulo); font-weight: 800; font-size: 28px; line-height: 1.2; margin: 60px 0 18px; scroll-margin-top: 24px; }
.prosa p, .prosa li { font-size: 20px; line-height: 1.72; }
.prosa p { margin: 0 0 22px; }
.prosa ul, .prosa ol { margin: 0 0 24px; padding-left: 1.3em; }
.prosa li { margin: 0 0 10px; }
.prosa strong { font-weight: 600; }
.prosa hr { border: 0; border-top: 1px solid var(--linha); margin: 48px 0; }
.prosa blockquote { margin: 36px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--revisao); }
.prosa blockquote p { font-size: clamp(22px, 2.8vw, 27px); line-height: 1.4; margin: 0; }
.prosa sup { line-height: 0; font-size: 0.62em; }
.prosa sup a { text-decoration: none; font-family: var(--titulo); font-weight: 700; padding: 0 1px; }
.tabela { overflow-x: auto; margin: 28px 0 32px; border: 1px solid var(--linha); }
.tabela table { border-collapse: collapse; width: 100%; min-width: 620px; font-family: var(--titulo); font-size: 14px; line-height: 1.5; }
.tabela th, .tabela td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--linha); }
.tabela th { font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grafite); }
.fontes { border-top: 3px solid var(--tinta); margin-top: 64px; padding-top: 8px; }
.fontes h2 { margin-top: 24px; }
.fontes p, .fontes li { font-family: var(--titulo); font-size: 14px; line-height: 1.6; color: var(--texto-2); word-break: break-word; }
.fontes li:target, .fontes p:target { background: #FFF3C4; }
.convite { max-width: var(--prosa); margin: 0 auto 88px; padding: 0 24px; }
.convite .caixa { background: var(--tinta); color: var(--papel); padding: 32px 28px; }
.convite .caixa h2 { font-family: var(--titulo); font-weight: 800; font-size: 26px; text-transform: uppercase; margin-bottom: 10px; }
.convite .caixa p { color: var(--claro); margin: 0 0 18px; font-size: 18px; }

/* Páginas simples */
.simples { max-width: var(--prosa); margin: 0 auto; padding: 72px 24px 96px; }
.simples h1 { font-family: var(--titulo); font-stretch: 66%; font-weight: 800; font-size: clamp(44px, 7vw, 72px); text-transform: uppercase; line-height: 0.95; margin-bottom: 26px; }
.simples h2 { font-family: var(--titulo); font-weight: 800; font-size: 24px; margin: 40px 0 12px; }
.simples p, .simples li { font-size: 19px; }

/* Telas menores */
@media (max-width: 900px) {
  .abertura .miolo, .livro-secao .miolo, .caso, .eixo, .autor-secao .miolo { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .abertura .miolo { padding-top: 56px; padding-bottom: 72px; }
  .livro { justify-self: start; }
  .perguntas { grid-template-columns: minmax(0, 1fr); }
  .crencas { grid-template-columns: minmax(0, 1fr); }
  .form { grid-template-columns: minmax(0, 1fr); }
  .autor-secao img { width: 120px; height: 120px; }
}
@media (max-width: 640px) {
  body { font-size: 18px; }
  .miolo { padding: 0 16px; }
  .secao { padding: 64px 0; }
  .regra { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .regra > div + div { margin-top: 28px; }
  .prosa, .sumario, .convite, .simples { padding-left: 16px; padding-right: 16px; }
  .prosa p, .prosa li { font-size: 18.5px; }
  .nav { gap: 0 18px; }
  .livro-capa { width: min(280px, 78vw); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Landing enxuta (12/10): verbete, método, fila e rodapé simples */
.btn-pequeno { min-height: 44px; padding: 0 18px; font-size: 12px; }
.verbete { margin: 36px 0 0; max-width: 860px; border-top: 3px solid var(--tinta); padding-top: 26px; }
.verbete dt { margin: 0 0 18px; }
.verbete .palavra { font-family: var(--texto); font-weight: 600; font-size: clamp(30px, 4vw, 44px); letter-spacing: 0.01em; }
.verbete .classe { font-style: italic; font-size: 20px; color: var(--grafite); margin-left: 10px; }
.verbete dd { margin: 0 0 16px; position: relative; padding-left: 40px; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.5; }
.verbete .n { position: absolute; left: 0; top: 2px; font-family: var(--titulo); font-weight: 800; font-size: 18px; color: var(--revisao); }
.metodo { list-style: none; padding: 0; margin: 28px 0 0; max-width: 900px; }
.metodo li { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: baseline; padding: 20px 0; border-top: 1px solid var(--linha); font-size: 21px; line-height: 1.5; }
.metodo li:last-child { border-bottom: 1px solid var(--linha); }
.metodo .num { font-family: var(--titulo); font-stretch: 64%; font-weight: 800; font-size: 40px; line-height: 1; color: var(--revisao); grid-row: span 2; }
.metodo strong { font-family: var(--titulo); font-weight: 700; font-size: 16px; letter-spacing: 0.12em; text-transform: uppercase; margin-right: 8px; }
.fila .miolo { max-width: 860px; }
.fila h2 { font-size: clamp(48px, 7vw, 84px); margin-bottom: 14px; }
.fila .texto-curto { margin-bottom: 26px; }
.rodape-simples .miolo { padding-top: 48px; padding-bottom: 40px; }
.rodape-simples .regua { max-width: 360px; margin-bottom: 18px; }
.rodape-simples p { margin: 0 0 8px; color: var(--claro); font-size: 18px; }
.rodape-simples a { color: var(--cinza); }
@media (max-width: 640px) {
  .metodo li { grid-template-columns: 48px minmax(0, 1fr); font-size: 18.5px; }
  .metodo .num { font-size: 32px; }
  .verbete dd { padding-left: 30px; }
}
/* Landing final (12/10): só resumo e "Adquirir o livro" */
.compra h2 { font-size: clamp(48px, 6.4vw, 84px); margin-bottom: 14px; }
.compra .subtitulo { font-size: clamp(26px, 3.2vw, 38px); }
button.btn { font: inherit; font-family: var(--titulo); font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 0; }
/* Artigo do site (12/10): frase-síntese de cada seção em destaque */
.prosa p:has(> strong:only-child) { margin: 34px 0 30px; padding: 4px 0 4px 22px; border-left: 3px solid var(--revisao); }
.prosa p:has(> strong:only-child) strong { font-family: var(--texto); font-weight: 500; font-style: italic; font-size: clamp(22px, 2.6vw, 26px); line-height: 1.4; }
.prosa ul li strong:first-child { font-weight: 700; }
.convite .rotulo { color: var(--cinza); margin-bottom: 8px; }
/* Capa real em 3D, "em breve" e a seção da prova (12/10) */
.livro-3d { position: relative; width: min(340px, 72vw); transform: rotateY(-14deg) rotateX(2deg); box-shadow: 30px 34px 60px rgba(0,0,0,0.55); }
.livro-3d img { display: block; width: 100%; height: auto; }
.livro-3d::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5%; background: linear-gradient(90deg, rgba(255,255,255,0.14), rgba(0,0,0,0.28) 60%, rgba(0,0,0,0)); pointer-events: none; }
.livro-3d::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06); pointer-events: none; }
.em-breve { margin: 14px 0 0; font-family: var(--titulo); font-weight: 600; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cinza); }
.prova { padding-top: 96px; padding-bottom: 96px; }
.frase-prova { margin: 0 0 30px; max-width: 980px; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.14; font-weight: 500; }
.prova .regua { max-width: 360px; margin-bottom: 26px; }
.prova .regua::before { background: var(--revisao); }
.prova .fonte-curta { margin: 22px 0 0; color: var(--grafite) !important; }
@media (max-width: 640px) {
  .prova { padding-top: 64px; padding-bottom: 64px; }
  .livro-3d { transform: rotateY(-10deg) rotateX(1deg); box-shadow: 18px 22px 40px rgba(0,0,0,0.5); }
}

/* Áreas de toque de pelo menos 44px no celular (12/10) */
.marca { display: inline-flex; align-items: center; min-height: 44px; }
.direitos a { display: inline-flex; align-items: center; min-height: 44px; }
/* Cartões "Para entender" na home (12/10) */
.entender { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.cartao-entender { display: flex; flex-direction: column; gap: 10px; padding: 30px 28px; min-height: 200px; background: var(--osso); color: var(--tinta); text-decoration: none; border: 1px solid var(--linha); transition: transform .15s ease, box-shadow .15s ease; }
.cartao-entender:hover { color: var(--tinta); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.08); }
.cartao-entender .rotulo { margin: 0; }
.cartao-entender .titulo-cartao { font-family: var(--titulo); font-stretch: 70%; font-weight: 800; font-size: clamp(28px, 3vw, 36px); line-height: 1; text-transform: uppercase; }
.cartao-entender .texto-cartao { font-size: 19px; line-height: 1.45; color: var(--texto-2); }
.lousa-mini { background: linear-gradient(115deg, #FCFCFA 0%, #FFFFFF 20%, #FCFCFA 34%); color: #1E2227; border: 8px solid #C7CBD0; border-radius: 6px; }
.lousa-mini:hover { color: #1E2227; }
.lousa-mini .rotulo { color: #6A7078; }
.lousa-mini .titulo-cartao { font-family: 'Caveat', cursive; font-stretch: normal; font-weight: 700; text-transform: none; font-size: clamp(34px, 3.6vw, 44px); color: #1F5FBF; }
.lousa-mini .texto-cartao { color: #1E2227; font-family: 'Caveat', cursive; font-size: 23px; }
@media (max-width: 760px) { .entender { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .cartao-entender { transition: none; } }

