/*
Theme Name: PROVAS ANPEC
Author: PROVAS ANPEC
Description: Estrutura editorial enxuta para páginas, conteúdos e integração com PROVAS ANPEC Core.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: provas-anpec
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
@font-face{font-family:Inter;src:url(assets/fonts/inter-latin-variable.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Sora;src:url(assets/fonts/sora-latin-variable.woff2) format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
body.pa-theme-body{margin:0;font-family:Inter,system-ui,sans-serif;background:#fafaf5;color:#394e68;line-height:1.65;font-size:16px}
.pa-theme-frame,.pa-theme-frame *{box-sizing:border-box}
.pa-theme-frame{--pa-title:#10233f;--pa-aqua:#22c1a1;--pa-blue:#2e6d95;--pa-line:#dbe3e8;--pa-surface:#fff;display:flex;flex-direction:column;min-height:100vh;background:#fafaf5;color:#394e68}
.pa-theme-frame[data-pa-theme=dark]{--pa-title:#f0f5fa;--pa-line:#304256;--pa-surface:#132234;background:#0c1727;color:#cfdae6}
.pa-theme-main{flex:1;width:min(960px,calc(100% - 96px));margin:0 auto;padding:56px 0 64px}
.pa-theme-main h1,.pa-theme-main h2,.pa-theme-main h3,.pa-theme-main h4{font-family:Sora,Inter,sans-serif;color:var(--pa-title);line-height:1.25;letter-spacing:-.035em}
.pa-theme-main h1{font-size:clamp(30px,4vw,44px);margin:0 0 28px}
.pa-theme-main h2{font-size:clamp(24px,3vw,32px);margin:32px 0 16px}
.pa-theme-main p{margin:0 0 20px}.pa-theme-main a{color:var(--pa-title);text-underline-offset:4px}.pa-theme-main img{height:auto;max-width:100%}.pa-theme-main iframe{max-width:100%}
.pa-theme-main .alignwide{max-width:1200px}.pa-theme-main .alignfull{max-width:100%}.pa-theme-content{overflow-wrap:anywhere}.pa-theme-content table{width:100%;border-collapse:collapse}.pa-theme-content td,.pa-theme-content th{padding:12px;border:1px solid var(--pa-line)}
.pa-theme-fallback-header{padding:24px;width:min(1440px,calc(100% - 48px));margin:auto}.pa-theme-fallback-header a{color:var(--pa-title);font-family:Sora,Inter,sans-serif;font-size:24px;font-weight:700;text-decoration:none}
.pa-theme-main article+article{border-top:1px solid var(--pa-line);padding-top:32px;margin-top:32px}
.pa-theme-main.pa-theme-main-elementor{width:100%;padding:0}
.pa-theme-main-elementor>.pa-theme-content>h1{width:min(960px,calc(100% - 48px));margin:36px auto}
.pa-theme-main .alignwide,.pa-theme-main .alignfull{width:100%;max-width:100%;margin-inline:0}
.pa-theme-frame .pa-site-footer-premium{position:relative;overflow:hidden;flex:none;background:#061a33;color:#b9cede;margin-top:0}
.pa-theme-frame .pa-site-footer-inner{position:relative;display:grid;width:min(1280px,calc(100% - 48px));margin:auto;padding:44px 0 32px;gap:32px}
.pa-theme-frame .pa-site-footer-logo img{width:205px;height:auto;max-width:100%;display:block}.pa-theme-frame .pa-site-footer-brand p{max-width:260px;margin:16px 0 0}
.pa-theme-frame .pa-site-footer-col{display:grid;align-content:start;gap:10px;min-width:0}.pa-theme-frame .pa-site-footer-col strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.pa-theme-frame .pa-site-footer-col a{color:#b9cede;text-decoration:none}
.pa-theme-frame .pa-site-footer-bottom{display:flex;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 48px));margin:auto;padding:20px 0 24px;border-top:1px solid #304256;font-size:12px}
.pa-theme-frame .pa-site-footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px}.pa-theme-frame .pa-site-footer-legal a{color:#b9cede;min-height:40px;display:flex;align-items:center;text-decoration:none}
.pa-theme-frame .pa-site-footer-social-links{display:flex;gap:12px}.pa-theme-frame .pa-site-footer-glow{display:none}
.pa-theme-frame .pa-icon{display:inline-block;vertical-align:middle}
@media(max-width:900px){.pa-theme-main{width:calc(100% - 48px);padding-block:36px 48px}}
@media(max-width:620px){.pa-theme-frame .pa-site-footer-inner{padding-block:26px 20px;gap:20px}.pa-theme-frame .pa-site-footer-col{gap:0}.pa-theme-frame .pa-site-footer-col>a{display:flex;align-items:center;min-height:44px}.pa-theme-frame .pa-site-footer-col>strong{margin-bottom:8px}.pa-theme-frame .pa-site-footer-bottom{flex-direction:column;gap:8px}}
