/*
Theme Name: Constannte
Theme URI: https://constannte.com.br
Description: Tema da Constannte (consultoria e gestão empresarial), filho do GeneratePress.
Author: Constannte
Template: generatepress
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: constannte
*/

/* ---- fontes (arquivos no próprio tema, sem chamadas ao Google) ---- */
@font-face{font-family:"Source Serif 4";src:url(assets/fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(assets/fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

/* ---- base (identidade Constannte) ---- */

body.cn-pagina, body{margin:0;background:#f6f3ee;color:#14213d;font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}
a{color:#14213d}a:hover{color:#7d5f2c}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.serif{font-family:"Source Serif 4",Georgia,serif;font-weight:600}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace}
.eyebrow{font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;font-weight:500;font-size:15px;text-decoration:none;box-sizing:border-box}
.btn-p{background:#14213d;color:#f6f3ee;border:1px solid #14213d}.btn-p:hover{color:#f6f3ee;border-color:#a9864a}
.btn-s{background:#ffffff;color:#14213d;border:1px solid #ddd6cb}.btn-s:hover{border-color:#5a6275;color:#14213d}
.btn-l{background:#a9864a;color:#14213d;border:1px solid #a9864a}.btn-l:hover{color:#14213d;background:#c9a56a}
.nav a{text-decoration:none;font-size:15px;font-weight:500}
.filete{width:48px;height:2px;background:#a9864a}

.btn-c{background:#2c5a85;color:#ffffff;border:1px solid #2c5a85}.btn-c:hover{color:#ffffff;background:#234a6f}
.tab{font:inherit;font-weight:500;font-size:15px;min-height:44px;padding:0 20px;border-radius:4px;border:1px solid #ddd6cb;background:#ffffff;color:#14213d;cursor:pointer}
.tab-on{background:#2c5a85;border-color:#2c5a85;color:#ffffff}
.tab:focus-visible,.btn:focus-visible{outline:2px solid #14213d;outline-offset:2px}
.li{display:flex;gap:12px;align-items:flex-start}
.li i{flex:none;width:8px;height:8px;margin-top:8px;background:#2c5a85;transform:skewX(-25deg)}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:14px;font-weight:500}
.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid #b9b0a3;border-radius:2px;background:#ffffff;color:#14213d;box-sizing:border-box;width:100%}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus,.btn:focus-visible{outline:2px solid #14213d;outline-offset:2px}
.btn{cursor:pointer;font-family:inherit}
.btn:focus-visible,.tab:focus-visible{outline:2px solid #14213d;outline-offset:2px}
.nav a.ativo{color:#7d5f2c}
.cn-entrar{font-size:15px;font-weight:500;text-decoration:none;color:#14213d;min-height:44px;display:inline-flex;align-items:center}
.cn-entrar:hover{color:#7d5f2c}
.mono{white-space:nowrap}
img{max-width:100%;height:auto}
[hidden]{display:none !important}
.cn-pular{position:absolute;left:-9999px;top:8px;background:#14213d;color:#f6f3ee;padding:8px 16px;z-index:100}
.cn-pular:focus{left:8px}
.cn-site h1,.cn-site h2,.cn-site h3{color:inherit}

/* ---- páginas comuns do WordPress (blog, Termos, Política) ---- */
body:not(.cn-pagina) .site-content{padding-top:56px;padding-bottom:80px}
body:not(.cn-pagina) .entry-title{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(32px,4vw,44px);line-height:1.1;color:#14213d}
body:not(.cn-pagina) .entry-content{max-width:760px}
body:not(.cn-pagina) .entry-content h2,body:not(.cn-pagina) .entry-content h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:#14213d}
body:not(.cn-pagina) .entry-content table{border-collapse:collapse;width:100%;font-size:15px}
body:not(.cn-pagina) .entry-content th,body:not(.cn-pagina) .entry-content td{border:1px solid #ddd6cb;padding:8px 10px;text-align:left;vertical-align:top}
body:not(.cn-pagina) .inside-article{background:#ffffff;border:1px solid #ddd6cb;border-radius:4px}
