/* Polimatia — site público */
:root{
  --papel:#F4F0E8; --papel-2:#EAE4D8; --tinta:#1C2A26; --tinta-2:#3E4A45; --cinza:#6A6455;
  --linha:#D9D1C1; --linha-2:#C9BFAB; --vinho:#8A2A2B; --verde:#1C2A26; --verde-2:#121C19;
  --display:'Cormorant Garamond', Georgia, serif; --texto:'Literata', Georgia, serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font:18px/1.65 var(--texto);-webkit-font-smoothing:antialiased}
a{color:var(--tinta)} a:hover{color:var(--vinho)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--vinho);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rotulo{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--vinho)}
.display{font-family:var(--display);font-weight:600;line-height:1.02;margin:0}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;text-decoration:none;font:inherit;font-size:16px;cursor:pointer;border:1.5px solid var(--tinta);background:transparent;color:var(--tinta)}
.btn-escuro{background:var(--tinta);color:var(--papel)} .btn-escuro:hover{color:#fff;background:#2C3D37}
.btn-vinho{background:var(--vinho);border-color:var(--vinho);color:#fff} .btn-vinho:hover{color:#fff;background:#73201f}
.pular{position:absolute;left:-9999px} .pular:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 16px}

/* Cabeçalho */
.topo{background:var(--verde);color:#E8E3D7}
.topo .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:16px;padding-bottom:16px}
.topo .logo img{height:38px;width:auto;display:block}
.topo nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:15px}
.topo nav a{color:#E8E3D7;text-decoration:none;padding:10px 0}
.topo nav a:hover{color:#fff;text-decoration:underline}
.topo nav a.btn{min-height:44px;padding:0 20px;background:var(--papel);color:var(--tinta);border:0}

/* Cotações */
.cotacoes{background:var(--verde-2);border-bottom:1px solid #2C3D37;min-height:46px}

/* Abertura */
.abertura{padding:88px 0 80px}
.abertura .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.abertura .txt{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.abertura h1{font-size:clamp(46px,7vw,92px);line-height:.98}
.abertura p{margin:0;max-width:600px;font-size:20px;color:var(--tinta-2)}
.abertura figure{flex:2 1 300px;min-width:0;max-width:420px;margin:0;display:flex;flex-direction:column;gap:10px}
.abertura figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid var(--linha-2)}
.abertura figcaption{font-size:14px;color:var(--cinza);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}
.redes{display:flex;gap:4px}
.redes a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%}
.redes a:hover{background:var(--papel-2)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}

/* Seções */
.secao{padding:88px 0;border-top:1px solid var(--linha)}
.secao-cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:36px}
.secao-cab h2{font-size:clamp(38px,4.6vw,54px)}
.secao-cab p{margin:0;max-width:420px;font-size:16px;color:var(--tinta-2)}
.filtros{display:flex;flex-wrap:wrap;gap:8px}
.filtros a{text-decoration:none;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid var(--linha-2)}
.filtros a.ativo{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}

/* Destaque e cards */
.destaque{display:flex;flex-wrap:wrap;gap:40px;align-items:center;border-top:2px solid var(--tinta);padding-top:32px;margin-bottom:24px;text-decoration:none}
.destaque img{flex:1 1 260px;max-width:340px;width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.destaque .txt{flex:2 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.destaque .titulo{font-family:var(--display);font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.04}
.destaque p{margin:0;color:var(--tinta-2)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 48px}
.card{border-top:1px solid var(--linha-2);padding:28px 0 36px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.12}
.card h3 a{text-decoration:none}
.card p{margin:0;font-size:16px;color:var(--tinta-2)}
.meta{font-size:14px;color:var(--cinza)}
.card .capa{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:6px}
.card .capa img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .capa img{transform:scale(1.03)}
.paginacao{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.paginacao a,.paginacao span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--linha-2);border-radius:999px;text-decoration:none;padding:0 14px}
.paginacao span{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.vazio{padding:32px;border:1px dashed var(--linha-2);border-radius:14px;color:var(--cinza);text-align:center}

/* Serviços */
.escuro{background:var(--verde);color:var(--papel);border-top:0}
.escuro .secao-cab p{color:#C9C4B6}
.servicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:#3A4A44;border:1px solid #3A4A44}
.servicos a{background:var(--verde);color:var(--papel);text-decoration:none;padding:28px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.servicos a:hover{background:#24352F}
.servicos b{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.1}
.servicos span{font-size:15px;color:#C9C4B6}

/* Cursos */
.cursos{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.cursos .lado{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}
.cursos .lado img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--linha-2)}
.cursos ul{flex:1.4 1 440px;min-width:0;list-style:none;margin:0;padding:0}
.cursos li{border-top:1px solid var(--linha-2);padding:24px 0;display:flex;flex-direction:column;gap:6px}
.cursos li:last-of-type{border-bottom:1px solid var(--linha-2)}
.cursos .linha{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.cursos h3{margin:0;font-family:var(--display);font-size:30px;font-weight:600}
.cursos p{margin:0;font-size:16px;color:var(--tinta-2)}

/* Sobre */
.sobre{background:var(--papel-2)}
.sobre .wrap{max-width:860px;display:flex;flex-direction:column;gap:22px}
.sobre .corpo p{margin:0 0 18px;font-size:20px;color:#2E3A35}

/* Arquivos */
.arquivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.arquivo{text-decoration:none;display:flex;gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid var(--linha);border-radius:14px}
.arquivo:hover{border-color:var(--vinho)}
.arquivo .ext{flex:none;width:52px;height:52px;border-radius:10px;background:#F1E3E1;color:var(--vinho);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;text-transform:uppercase}
.arquivo b{display:block;font-weight:600;line-height:1.3}
.arquivo small{font-size:14px;color:var(--cinza)}

/* Contato */
.contato .wrap{display:flex;flex-wrap:wrap;gap:56px}
.contato .txt{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px}
.contato .txt a{color:var(--papel)}
.pilulas{display:flex;flex-wrap:wrap;gap:10px}
.pilulas a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #4A5C55;border-radius:999px;text-decoration:none;font-size:15px}
.form{flex:1 1 420px;min-width:0;background:var(--papel);color:var(--tinta);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:14px;font-weight:600}
.campo input,.campo select,.campo textarea{min-height:46px;padding:0 14px;border:1px solid var(--linha-2);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--tinta)}
.campo textarea{padding:12px 14px;resize:vertical}
.oculto{position:absolute;left:-9999px}
.aviso{padding:12px 16px;border-radius:10px;font-size:15px}
.aviso.ok{background:#E2EDE7;color:#1E5A3F} .aviso.erro{background:#F6E1DF;color:#7A1E1E}

/* Artigo */
.artigo-cab{max-width:780px;margin:0 auto;padding:80px 24px 40px;display:flex;flex-direction:column;gap:20px;text-align:center;align-items:center}
.artigo-cab h1{font-size:clamp(40px,6vw,72px)}
.artigo-cab p{margin:0;font-size:20px;color:var(--tinta-2);max-width:620px}
.artigo-capa{max-width:760px;margin:0 auto;padding:0 24px 48px}
.artigo-capa img{width:auto;max-width:100%;max-height:720px;display:block;margin:0 auto;border:1px solid var(--linha-2)}
.artigo-capa figcaption{font-size:14px;color:var(--cinza);text-align:center;font-style:italic;margin-top:10px}
.prosa{max-width:680px;margin:0 auto;padding:0 24px 56px;font-size:19px;line-height:1.8}
.prosa>*:first-child{margin-top:0}
.prosa p{margin:0 0 24px}
.prosa h2{font-family:var(--display);font-weight:600;font-size:36px;line-height:1.1;margin:40px 0 16px}
.prosa h3{font-family:var(--display);font-weight:600;font-size:28px;margin:32px 0 12px}
.prosa blockquote{margin:32px 0;padding:16px 0;border-top:1px solid var(--linha-2);border-bottom:1px solid var(--linha-2);font-family:var(--display);font-size:30px;line-height:1.25;font-style:italic;text-align:center}
.prosa blockquote p{margin:0}
.prosa img{display:block;margin:32px auto;border:1px solid var(--linha-2)}
.prosa figure{margin:32px 0} .prosa figcaption{font-size:14px;color:var(--cinza);text-align:center;font-style:italic}
.prosa ul,.prosa ol{margin:0 0 24px;padding-left:1.4em}
.prosa a{color:var(--vinho)}
.prosa>p:first-of-type::first-letter{float:left;font-family:var(--display);font-size:84px;line-height:.8;padding:8px 10px 0 0;color:var(--vinho)}
.autor{max-width:680px;margin:0 auto;padding:0 24px 72px;display:flex;flex-direction:column;gap:28px}
.autor .cartao{display:flex;gap:20px;align-items:center;border-top:2px solid var(--tinta);padding-top:28px}
.autor .cartao img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--linha-2)}
.autor .cartao b{font-family:var(--display);font-size:24px;font-weight:600;display:block}
.autor .cartao span{font-size:15px;color:var(--tinta-2)}
.compartilhar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px}
.compartilhar a,.compartilhar button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--linha-2);border-radius:999px;text-decoration:none;background:transparent;font:inherit;color:var(--tinta);cursor:pointer}

/* Rodapé */
.rodape{background:var(--verde-2);color:#A9B3AE;font-size:14px}
.rodape .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:28px}
.rodape a{color:#A9B3AE}
.rodape .credito{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.rodape .credito img{height:22px;width:auto;display:block}

@media (max-width:640px){
  body{font-size:17px}
  .abertura{padding:56px 0}
  .secao{padding:64px 0}
  .form{padding:22px}
  .topo nav{gap:0 16px}
}
