﻿/* Figtree + Fraunces SERVIDAS DAQUI (08/08/2026).
Antes vinham do Google: DOIS dominios no caminho critico —
fonts.googleapis.com pro CSS e fonts.gstatic.com pros arquivos — cada um
com DNS + TCP + TLS proprios antes do primeiro byte. Com o servidor a
190 ms daqui, isso e caro.
Mantive o unicode-range de cada subset: o navegador so baixa o arquivo do
alfabeto que a pagina realmente usa. Vietnamita foi descartado.
font-display:swap em todos — o texto aparece na fonte do sistema e troca
quando a fonte chega, em vez de ficar invisivel esperando. */
@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 900;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 900;
font-display:swap;
src: url(/fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 600;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 700;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 800;
font-display:swap;
src: url(/fonts/fraunces-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,::after,::before{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px){h1{font-size:2.5rem}}
h2{font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px){h2{font-size:2rem}}
h3{font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px){h3{font-size:1.75rem}}
h4{font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px){h4{font-size:1.5rem}}
h5{font-size:1.25rem}
h6{font-size:1rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:.875em}
mark{padding:.1875em;color:#212529;background-color:#fff3cd}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:rgba(13,110,253,1);text-decoration:underline}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.1875rem .375rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.25rem}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.5rem;padding-bottom:.5rem;color:rgba(33, 37, 41, 0.75);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px){legend{font-size:1.5rem}}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
a:hover{color:rgba(10,88,202,1)}
.ba-caixa[b-txbnv39flz]  .ba {
display: flex;
gap: 16px;
align-items: flex-start;
margin-top: 28px;
padding: 18px 20px;
background: var(--gp-papel, #f4ecdd);
border: 1px solid var(--gp-linha, #ddceb0);
border-radius: 14px;
}
.ba-foto[b-txbnv39flz] {
flex: 0 0 72px;
width: 72px;
height: 72px;
border-radius: 50%;
overflow: hidden;
display: block;
text-decoration: none;
}
.ba-foto img[b-txbnv39flz] {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
/* só aparece quando a foto não carrega (o onerror da img troca o display) */
.ba-iniciais[b-txbnv39flz] {
display: none;
width: 100%;
height: 100%;
align-items: center;
justify-content: center;
background: var(--gp-vermelho);
color: #fff;
font-weight: 800;
font-size: 1.3rem;
}
.ba-texto[b-txbnv39flz] {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.ba-rotulo[b-txbnv39flz] {
font-size: .72rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--gp-tinta-media);
}
.ba-texto[b-txbnv39flz]  .ba-nome {
font-size: 1.1rem;
font-weight: 800;
color: var(--gp-tinta);
}
.ba-texto[b-txbnv39flz]  .ba-nome:hover,
.ba-texto[b-txbnv39flz]  .ba-mais:hover {
color: var(--gp-vermelho);
}
.ba-texto p[b-txbnv39flz] {
margin: 4px 0 6px;
font-size: .92rem;
line-height: 1.5;
color: var(--gp-tinta-media);
}
.ba-texto[b-txbnv39flz]  .ba-mais {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: .88rem;
font-weight: 700;
color: var(--gp-vermelho);
}
.bc-caixa[b-jh0iy1a5fo] {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.bc-caixa h3[b-jh0iy1a5fo] {
font-size: .95rem;
font-weight: 800;
color: var(--gp-tinta);
margin: 0 0 13px;
display: flex;
align-items: center;
gap: 8px;
}
.bc-caixa h3[b-jh0iy1a5fo]  .mud-icon-root {
color: var(--gp-vermelho);
}
.bc-botoes[b-jh0iy1a5fo] {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
min-width: 40px;
height: 40px;
padding: 0 10px;
border-radius: 10px;
border: 1px solid var(--gp-linha);
background: var(--gp-papel, #f4ecdd);
color: var(--gp-tinta);
font-size: 1.05rem;
text-decoration: none;
cursor: pointer;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn:hover {
border-color: var(--gp-vermelho);
color: var(--gp-vermelho);
}
.bc-botoes[b-jh0iy1a5fo]  .bc-btn .mud-button-label {
font-size: .85rem;
font-weight: 700;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-whats {
background: #25d366;
border-color: #25d366;
color: #fff;
}
.bc-botoes[b-jh0iy1a5fo]  .bc-whats:hover {
background: #1ebe5b;
color: #fff;
}
.bc-barra[b-jh0iy1a5fo] {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
background: var(--gp-papel-claro);
border-top: 1px solid var(--gp-linha);
box-shadow: 0 -4px 14px rgba(0, 0, 0, .08);
}
.bc-barra .bc-botoes[b-jh0iy1a5fo] {
flex-wrap: nowrap;
justify-content: space-between;
}
.bc-barra[b-jh0iy1a5fo]  .bc-btn {
flex: 1;
}
@media (min-width: 900px) {
.bc-barra[b-jh0iy1a5fo] {
display: none;
}
}
.bcta[b-i68n3mgsqz] {
margin-top: 32px;
padding: 20px 22px;
border-radius: 14px;
background: linear-gradient(160deg, rgba(31, 111, 214, .16), rgba(31, 111, 214, .06));
border: 1px solid rgba(31, 111, 214, .3);
}
.bcta strong[b-i68n3mgsqz] {
display: block;
font-size: 1.1rem;
color: var(--gp-tinta);
}
.bcta p[b-i68n3mgsqz] {
margin: 6px 0 14px;
font-size: .93rem;
line-height: 1.5;
color: var(--gp-tinta-media);
}
.bcta[b-i68n3mgsqz]  .bcta-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
border-radius: 10px;
background: var(--gp-vermelho);
color: #fff;
font-weight: 800;
text-decoration: none;
text-transform: none;
}
.bcta[b-i68n3mgsqz]  .bcta-btn:hover {
filter: brightness(1.08);
color: #fff;
}
.bh-caixa[b-dgcbzwlzdo]  .bh {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.bh h3[b-dgcbzwlzdo] {
font-size: .95rem;
font-weight: 800;
color: var(--gp-tinta);
margin: 0 0 13px;
display: flex;
align-items: center;
gap: 8px;
}
.bh h3[b-dgcbzwlzdo]  .bh-icone {
color: var(--gp-vermelho);
}
.bh ul[b-dgcbzwlzdo] {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 9px;
}
.bh a[b-dgcbzwlzdo] {
display: flex;
flex-direction: column;
gap: 2px;
padding: 9px 11px;
border-radius: 10px;
border: 1px solid var(--gp-linha);
background: var(--gp-papel, #f4ecdd);
text-decoration: none;
color: var(--gp-tinta);
}
.bh a:hover[b-dgcbzwlzdo] {
border-color: var(--gp-vermelho);
}
.bh-cod[b-dgcbzwlzdo] {
font-weight: 800;
font-size: .88rem;
color: var(--gp-vermelho);
}
.bh-desc[b-dgcbzwlzdo] {
font-size: .82rem;
line-height: 1.35;
color: var(--gp-tinta-media);
}
/* cada tela mostra o quadro uma vez: lateral no computador, dentro do artigo no celular */
.bh-no-artigo[b-dgcbzwlzdo] {
margin: 28px 0 0;
}
@media (min-width: 900px) {
.bh-no-artigo[b-dgcbzwlzdo] {
display: none;
}
}
@media (max-width: 899px) {
.bh-na-lateral[b-dgcbzwlzdo] {
display: none;
}
}
.gp-aviso-imp[b-pqg6wevfg9]  .gp-aviso-imp-icone {
font-size: 2rem;
color: #4f46e5;
}
.gp-aviso-imp[b-pqg6wevfg9]  .gp-aviso-imp-ok {
text-transform: none;
}
.news-raiz[b-p6if5qxseu]  .side-box {
background: var(--gp-papel-claro);
border: 1px solid var(--gp-linha);
border-radius: 16px;
padding: 18px;
}
.news-raiz h3[b-p6if5qxseu] {
font-weight: 800;
color: var(--gp-tinta);
display: flex;
align-items: center;
gap: 8px;
font-size: 1rem;
margin: 0 0 8px;
position: relative;
}
.news-raiz[b-p6if5qxseu]  .news-ico {
color: var(--gp-vermelho);
}
.news-raiz[b-p6if5qxseu]  .side-box-news {
background: linear-gradient(160deg, color-mix(in srgb, var(--gp-marca) 16%, transparent), color-mix(in srgb, var(--gp-marca) 8%, transparent));
border-color: color-mix(in srgb, var(--gp-marca) 30%, transparent);
box-shadow: 0 8px 28px rgba(76, 29, 149, .22);
padding: 22px 20px;
position: relative;
overflow: hidden;
}
.news-raiz[b-p6if5qxseu]  .side-box-news::before {
content: "";
position: absolute;
top: -60px;
right: -60px;
width: 160px;
height: 160px;
background: radial-gradient(circle, color-mix(in srgb, var(--gp-marca) 35%, transparent), transparent 70%);
pointer-events: none;
}
.news-desc[b-p6if5qxseu] {
font-size: .82rem;
color: var(--gp-tinta-media);
margin: 0 0 14px;
line-height: 1.5;
}
.news-raiz[b-p6if5qxseu]  .news-form {
display: flex;
flex-direction: column;
gap: 16px;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input-outlined-border {
border-radius: 14px;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input {
background: var(--gp-papel-claro);
border-radius: 14px;
font-size: .88rem;
}
.news-raiz[b-p6if5qxseu]  .news-input .mud-input-adornment .mud-icon-root {
color: var(--gp-vermelho);
}
.news-raiz[b-p6if5qxseu]  .news-submit {
background: linear-gradient(135deg, var(--gp-vermelho), var(--gp-vermelho-fundo));
color: #fff;
border-radius: 14px;
padding: 12px 16px;
font-weight: 700;
font-size: .9rem;
text-transform: none;
box-shadow: 0 6px 16px color-mix(in srgb, var(--gp-marca) 38%, transparent);
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.news-raiz[b-p6if5qxseu]  .news-submit:hover:not(:disabled) {
transform: translateY(-1px);
filter: brightness(1.08);
box-shadow: 0 10px 22px color-mix(in srgb, var(--gp-marca) 50%, transparent);
}
.news-raiz[b-p6if5qxseu]  .news-submit:disabled {
opacity: .6;
box-shadow: none;
}
.news-hint[b-p6if5qxseu] {
display: flex;
gap: 9px;
align-items: flex-start;
font-size: .76rem;
line-height: 1.55;
color: var(--gp-tinta-media);
background: var(--gp-papel);
border: 1px solid var(--gp-linha);
border-radius: 12px;
padding: 12px 14px;
margin: 16px 0 0;
position: relative;
}
.news-hint[b-p6if5qxseu]  .news-ico-dica {
color: color-mix(in srgb, var(--gp-marca) 90%, transparent);
flex-shrink: 0;
margin-top: 1px;
}
.news-raiz[b-p6if5qxseu]  .news-msg {
font-size: .78rem;
margin: 10px 0 0;
line-height: 1.4;
}
[b-2ed0c297kb] .qdg-alca {
position: absolute;
left: -2.1rem;
top: 0.4rem;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.15rem;
width: 1.5rem;
padding: 0.35rem 0;
border: 1px solid #c7d2fe;
border-right: 0;
border-radius: 8px 0 0 8px;
background: #eef2ff;
color: #4338ca;
font-family: system-ui, sans-serif;
cursor: pointer;
transition: background 0.15s, left 0.15s;
}
[b-2ed0c297kb] .qdg-alca:hover { background: #4338ca; color: #fff; left: -2.3rem; }
[b-2ed0c297kb] .qdg-alca.is-aberto { background: #4338ca; color: #fff; }
.qdg-alca-txt[b-2ed0c297kb] {
writing-mode: vertical-rl;
transform: rotate(180deg);
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.06em;
}
.qdg-seta[b-2ed0c297kb] { font-size: 0.8rem; line-height: 0.8; font-weight: 700; }
[b-2ed0c297kb] .qdg-alca .qdg-seta:last-child { transform: rotate(180deg); }
.qdg-painel[b-2ed0c297kb] {
position: absolute;
left: -2.1rem;
top: 0;
z-index: 20;
width: min(760px, 92vw);
padding: 0.8rem 0.9rem 1rem;
border: 1px solid #c7d2fe;
border-radius: 14px;
background: #fbfbff;
box-shadow: 0 18px 48px rgba(30, 27, 75, 0.28);
font-family: system-ui, sans-serif;
color: #1f2937;
animation: qdg-sai-b-2ed0c297kb 0.22s ease-out;
cursor: default;
}
@keyframes qdg-sai-b-2ed0c297kb {
from { transform: translateX(-24px); opacity: 0; }
to { transform: none; opacity: 1; }
}
.qdg-topo[b-2ed0c297kb] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.6rem; }
.qdg-topo-tit[b-2ed0c297kb] { font-size: 0.8rem; color: #4338ca; font-weight: 600; }
[b-2ed0c297kb] .qdg-fechar { border: 0; background: #eef2ff; color: #4338ca; border-radius: 6px; padding: 0.1rem 0.5rem; font-weight: 800; cursor: pointer; }
[b-2ed0c297kb] .qdg-fechar:hover { background: #4338ca; color: #fff; }
.qdg-vazio[b-2ed0c297kb] { padding: 1rem; font-size: 0.8rem; color: #374151; }
.qdg-bloco[b-2ed0c297kb] { margin-top: 0.55rem; padding: 0.55rem 0.65rem; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; }
.qdg-rot[b-2ed0c297kb] { display: block; margin-bottom: 0.35rem; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #6366f1; }
.qdg-rot small[b-2ed0c297kb] { text-transform: none; letter-spacing: 0; font-weight: 400; color: #374151; }
.qdg-texto-forte[b-2ed0c297kb] { display: block; margin-top: 0.3rem; font-size: 0.78rem; color: #111827; }
.qdg-linha1[b-2ed0c297kb] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0.55rem; }
.qdg-linha1 > .qdg-bloco[b-2ed0c297kb], .qdg-col > .qdg-bloco:first-child[b-2ed0c297kb] { margin-top: 0; }
.qdg-linha2[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
@media (max-width: 640px) {
.qdg-linha1[b-2ed0c297kb], .qdg-linha2[b-2ed0c297kb] { grid-template-columns: 1fr; }
}
.qdg-radar[b-2ed0c297kb] { width: 100%; max-width: 250px; display: block; margin: 0 auto; }
.qdg-radar-anel[b-2ed0c297kb] { fill: none; stroke: #e0e7ff; stroke-width: 0.6; }
.qdg-radar-eixo[b-2ed0c297kb] { stroke: #e0e7ff; stroke-width: 0.6; }
.qdg-painel[b-2ed0c297kb]  .qdg-radar-txt { font-size: 6px; fill: #374151; font-weight: 600; }
.qdg-radar-valor[b-2ed0c297kb] { fill: rgba(99, 102, 241, 0.25); stroke: #4f46e5; stroke-width: 1.2; }
.qdg-radar-ponto[b-2ed0c297kb] { fill: #4f46e5; }
.qdg-radar-leg[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem 0.6rem; margin-top: 0.4rem; }
.qdg-radar-leg div[b-2ed0c297kb] { font-size: 0.68rem; line-height: 1.3; }
.qdg-radar-leg b[b-2ed0c297kb] { display: block; color: #4338ca; font-size: 0.62rem; }
.qdg-radar-leg span[b-2ed0c297kb] { color: #374151; }
.qdg-bloom[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.6rem; }
.qdg-donut[b-2ed0c297kb] { width: 78px; height: 78px; flex-shrink: 0; }
.qdg-fatia[b-2ed0c297kb] { fill: none; stroke: #e0e7ff; stroke-width: 14; }
.qdg-fatia.is-passou[b-2ed0c297kb] { stroke: #a5b4fc; }
.qdg-fatia.is-on[b-2ed0c297kb] { stroke: #4338ca; }
.qdg-painel[b-2ed0c297kb]  .qdg-donut-num { font-size: 20px; font-weight: 800; fill: #312e81; }
.qdg-painel[b-2ed0c297kb]  .qdg-donut-de { font-size: 9px; fill: #374151; }
.qdg-bloom-txt b[b-2ed0c297kb] { display: block; font-size: 0.85rem; color: #312e81; }
.qdg-bloom-txt span[b-2ed0c297kb] { font-size: 0.62rem; color: #374151; }
.qdg-nota[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.2rem; margin: 0.2rem 0; font-size: 0.7rem; }
.qdg-nota em[b-2ed0c297kb] { width: 4.2rem; font-style: normal; color: #374151; }
.qdg-nota i[b-2ed0c297kb] { width: 11px; height: 11px; border-radius: 50%; background: #e5e7eb; }
.qdg-nota i.on[b-2ed0c297kb] { background: #f59e0b; }
.qdg-nota.is-quad i[b-2ed0c297kb] { border-radius: 2px; }
.qdg-nota.is-quad i.on[b-2ed0c297kb] { background: #10b981; }
.qdg-nota b[b-2ed0c297kb] { margin-left: 0.3rem; color: #111827; }
.qdg-tempo[b-2ed0c297kb] { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; align-items: center; column-gap: 0.4rem; }
.qdg-tempo-ico[b-2ed0c297kb] { grid-row: span 2; font-size: 1.3rem; }
.qdg-tempo-reg[b-2ed0c297kb] { grid-column: 2 / span 2; width: 100%; height: 8px; display: block; }
.qdg-tempo-trilha[b-2ed0c297kb] { fill: #e5e7eb; }
.qdg-tempo-valor[b-2ed0c297kb] { fill: #0ea5e9; }
.qdg-tempo-escala[b-2ed0c297kb] { font-size: 0.55rem; color: #374151; }
.qdg-tempo-escala:last-child[b-2ed0c297kb] { text-align: right; }
.qdg-flags[b-2ed0c297kb] { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.qdg-flag[b-2ed0c297kb] { position: relative; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 9px; border: 1.5px dashed #d1d5db; background: #f9fafb; filter: grayscale(1); opacity: 0.55; cursor: help; }
.qdg-flag.is-on[b-2ed0c297kb] { border: 1.5px solid #10b981; background: #ecfdf5; filter: none; opacity: 1; }
.qdg-flag-ico[b-2ed0c297kb] { font-size: 1.05rem; }
.qdg-flag-marca[b-2ed0c297kb] { position: absolute; right: -4px; bottom: -4px; width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: #4b5563; color: #fff; font-size: 0.5rem; font-weight: 800; }
.qdg-flag.is-on .qdg-flag-marca[b-2ed0c297kb] { background: #10b981; }
.qdg-letras[b-2ed0c297kb] { display: flex; gap: 0.3rem; }
.qdg-letra[b-2ed0c297kb] { width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid #e5e7eb; font-size: 0.75rem; font-weight: 700; color: #374151; }
.qdg-letra.is-on[b-2ed0c297kb] { border-color: #ef4444; background: #fef2f2; color: #b91c1c; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15); }
.qdg-cobertura[b-2ed0c297kb] { display: flex; align-items: center; gap: 0.5rem; }
.qdg-cobertura .qdg-texto-forte[b-2ed0c297kb] { margin-top: 0; }
.qdg-alvo[b-2ed0c297kb] { font-size: 1.1rem; color: #6366f1; letter-spacing: -0.1em; }
.qdg-trilha[b-2ed0c297kb] { list-style: none; margin: 0; padding: 0 0 0 0.9rem; border-left: 2px dashed #c7d2fe; }
.qdg-trilha li[b-2ed0c297kb] { position: relative; margin: 0 0 0.45rem; padding-left: 0.4rem; }
.qdg-trilha li[b-2ed0c297kb]::before { content: ""; position: absolute; left: -1.28rem; top: 0.2rem; width: 10px; height: 10px; border-radius: 50%; background: #c7d2fe; border: 2px solid #fff; }
.qdg-trilha li.is-centro[b-2ed0c297kb]::before { background: #4338ca; width: 13px; height: 13px; left: -1.38rem; }
.qdg-trilha li.is-rev[b-2ed0c297kb]::before { background: #f59e0b; }
.qdg-trilha em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; color: #374151; text-transform: uppercase; letter-spacing: 0.04em; }
.qdg-trilha span[b-2ed0c297kb] { font-size: 0.76rem; line-height: 1.4; color: #111827; }
.qdg-trilha li.is-centro span[b-2ed0c297kb] { font-weight: 700; color: #312e81; }
.qdg-cartoes[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; margin-top: 0.55rem; }
@media (max-width: 640px) { .qdg-cartoes[b-2ed0c297kb] { grid-template-columns: 1fr; } }
.qdg-cartao[b-2ed0c297kb] { display: flex; gap: 0.45rem; padding: 0.55rem 0.65rem; border-radius: 10px; }
.qdg-cartao.is-erro[b-2ed0c297kb] { background: #fff1f2; border: 1px solid #fecdd3; }
.qdg-cartao.is-dica[b-2ed0c297kb] { background: #fefce8; border: 1px solid #fde68a; }
.qdg-cartao-ico[b-2ed0c297kb] { font-size: 1.1rem; }
.qdg-cartao em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #374151; }
.qdg-cartao p[b-2ed0c297kb] { margin: 0.15rem 0 0; font-size: 0.76rem; line-height: 1.4; }
.qdg-perfil[b-2ed0c297kb] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem 0.7rem; }
@media (max-width: 640px) { .qdg-perfil[b-2ed0c297kb] { grid-template-columns: 1fr; } }
.qdg-perfil-item[b-2ed0c297kb] { display: flex; gap: 0.4rem; }
.qdg-perfil-ico[b-2ed0c297kb] { font-size: 0.95rem; line-height: 1.2; }
.qdg-perfil-item em[b-2ed0c297kb] { display: block; font-style: normal; font-size: 0.6rem; font-weight: 700; color: #374151; }
.qdg-perfil-item p[b-2ed0c297kb] { margin: 0; font-size: 0.74rem; line-height: 1.35; color: #111827; }
.qdg-maquina[b-2ed0c297kb] { background: #f8fafc; }
.qdg-linha-tempo[b-2ed0c297kb] { display: flex; align-items: flex-start; }
.qdg-marco[b-2ed0c297kb] { display: flex; flex-direction: column; align-items: center; min-width: 5.5rem; text-align: center; }
.qdg-marco i[b-2ed0c297kb] { width: 12px; height: 12px; border-radius: 50%; background: #d1d5db; }
.qdg-marco.is-on i[b-2ed0c297kb] { background: #6366f1; }
.qdg-marco em[b-2ed0c297kb] { font-style: normal; font-size: 0.64rem; font-weight: 600; color: #374151; margin-top: 0.15rem; }
.qdg-marco small[b-2ed0c297kb] { font-size: 0.6rem; color: #374151; }
.qdg-traco[b-2ed0c297kb] { flex: 1; height: 2px; margin-top: 5px; background: #c7d2fe; }
.qdg-maquina-info[b-2ed0c297kb] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 0.5rem; }
.qdg-chip[b-2ed0c297kb] { padding: 0.1rem 0.5rem; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: 0.68rem; }
.qdg-tentativas[b-2ed0c297kb] { display: inline-flex; align-items: center; gap: 2px; }
.qdg-tentativas i[b-2ed0c297kb] { width: 8px; height: 8px; border-radius: 2px; background: #6366f1; }
.qdg-tentativas.is-comp i[b-2ed0c297kb] { background: #0ea5e9; }
.qdg-tentativas em[b-2ed0c297kb] { margin-left: 0.25rem; font-style: normal; font-size: 0.64rem; color: #374151; }
.qdg-erro[b-2ed0c297kb] { margin: 0.4rem 0 0; font-size: 0.7rem; color: #b91c1c; }
[b-2ed0c297kb] .qdg-alca { width: 1.8rem; left: -2.4rem; border: 1.5px solid #e59a90; border-right: 0; background: #fde8e5; color: var(--gp-marca); }
[b-2ed0c297kb] .qdg-alca:hover { left: -2.6rem; background: #f7c9c2; color: var(--gp-marca-escura); }
[b-2ed0c297kb] .qdg-alca.is-aberto { background: var(--gp-marca); color: #fff; }
.qdg-alca-txt[b-2ed0c297kb] { font-size: 0.78rem; font-weight: 800; }
.qdg-seta[b-2ed0c297kb] { font-size: 0.95rem; }
.qdg-fundo[b-2ed0c297kb] { position: fixed; inset: 0; z-index: 19; background: rgba(15, 23, 42, 0.12); cursor: pointer; }
.qdg-painel[b-2ed0c297kb] { border: 3px solid #6366f1; color: #111827; }
.qdg-topo-tit[b-2ed0c297kb] { font-size: 0.85rem; color: #312e81; }
[b-2ed0c297kb] .qdg-fechar { padding: 0.3rem 0.8rem; border: 1.5px solid #6366f1; background: #eef2ff; color: #312e81; font-size: 0.75rem; }
[b-2ed0c297kb] .qdg-fechar:hover { background: #4338ca; border-color: #4338ca; color: #fff; }
.qdg-rot[b-2ed0c297kb] { color: #4338ca; }
.qdg-radar-leg span[b-2ed0c297kb], .qdg-perfil-item p[b-2ed0c297kb], .qdg-trilha span[b-2ed0c297kb], .qdg-cartao p[b-2ed0c297kb] { color: #111827; }
.qdg-radar-leg b[b-2ed0c297kb] { color: #312e81; }
.qdg-resolucao[b-2ed0c297kb] { white-space: pre-line; }
[b-2ed0c297kb] .qdg-alca { min-width: 0; text-transform: none; line-height: 1.2; }
[b-2ed0c297kb] .qdg-alca .mud-button-label{ display: flex; flex-direction: column; align-items: center; gap: 0.15rem; }
[b-2ed0c297kb] .qdg-fechar { min-width: 0; text-transform: none; }
[b-2ed0c297kb] .qdg-alca { flex-shrink: 0; }
/* ===== Seletor de aluno com avatar (MudAutocomplete) ===== */
.sa-wrap[b-9sq9ckblav] { display: flex; align-items: center; gap: 9px; }
.sa-wrap[b-9sq9ckblav]  .sa-campo { flex: 1; min-width: 0; }
.sa-avatar[b-9sq9ckblav] {
flex: 0 0 auto;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 10px;
overflow: hidden;
color: #fff;
font-size: .72rem;
font-weight: 900;
}
.sa-avatar img[b-9sq9ckblav] { width: 100%; height: 100%; object-fit: cover; }
.sa-item[b-9sq9ckblav] { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sa-item-textos[b-9sq9ckblav] { display: grid; min-width: 0; }
.sa-item-textos strong[b-9sq9ckblav] { color: #2b2420; font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-item-textos small[b-9sq9ckblav] { color: #78695a; font-size: .74rem; font-weight: 700; }
.sa-vazio[b-9sq9ckblav] { padding: 12px; color: #78695a; font-size: .85rem; text-align: center; }
.ba-raiz[b-s2ejxlu89n] { display: grid; gap: 16px; }
.ba-raiz[b-s2ejxlu89n]  .ba-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.ba-barra[b-s2ejxlu89n] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-dica,
.ba-raiz[b-s2ejxlu89n]  .ba-vazio { color: var(--gp-tinta-fraca); }
.ba-raiz[b-s2ejxlu89n]  .ba-texto-longo { white-space: pre-line; line-height: 1.55; color: var(--gp-tinta); margin: 0 0 12px; }
.ba-cab[b-s2ejxlu89n] { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--gp-marca-clara); }
.ba-cab strong[b-s2ejxlu89n] { display: block; font-size: 1.1rem; }
.ba-cab span[b-s2ejxlu89n] { color: var(--gp-tinta-fraca); font-size: .85rem; }
.ba-logo[b-s2ejxlu89n] { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela tbody tr:hover td { background: var(--gp-hover); }
.ba-raiz[b-s2ejxlu89n]  .ba-centro { text-align: center; }
.ba-raiz[b-s2ejxlu89n]  .ba-num { text-align: right; white-space: nowrap; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.baixa { color: #b91c1c; font-weight: 800; background: #fdecea; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.recup { color: #8a5a00; font-weight: 800; background: #fff4d6; }
.ba-raiz[b-s2ejxlu89n]  .ba-tabela td.vazia { color: var(--gp-tinta-fraca); }
.ba-dlg[b-s2ejxlu89n] { display: grid; gap: 12px; }
.bo-raiz[b-7i6ezt2wz7] { display: grid; gap: 16px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.bo-raiz[b-7i6ezt2wz7]  .bo-barra,
.bo-barra[b-7i6ezt2wz7] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo { width: 140px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo-turma { width: 260px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-dica { color: var(--gp-tinta-fraca); }
.bo-raiz[b-7i6ezt2wz7]  .bo-vazio { color: var(--gp-tinta-fraca); }
.bo-raiz[b-7i6ezt2wz7]  .bo-abas { width: fit-content; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela tbody tr:hover td { background: var(--gp-hover); }
.bo-raiz[b-7i6ezt2wz7]  .bo-centro { text-align: center; }
.bo-raiz[b-7i6ezt2wz7]  .bo-num { text-align: right; white-space: nowrap; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.baixa { color: #b91c1c; font-weight: 800; background: #fdecea; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.recup { color: #8a5a00; font-weight: 800; background: #fff4d6; }
.bo-raiz[b-7i6ezt2wz7]  .bo-tabela td.vazia { color: var(--gp-tinta-fraca); }
.bo-dlg[b-7i6ezt2wz7] { display: grid; gap: 10px; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo { flex: 0 0 auto; }
.bo-raiz[b-7i6ezt2wz7]  .bo-campo-turma { flex: 0 0 auto; }
[b-fh9ktvthp3] .eq-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.eq-barra[b-fh9ktvthp3] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.eq-cab[b-fh9ktvthp3] { padding: 10px 14px; margin: -16px -18px 0; border-radius: 11px 11px 0 0; border-bottom: 1px solid var(--gp-marca-clara); background: linear-gradient(115deg, var(--gp-hero-1) 0%, var(--gp-hero-2) 100%); }
.eq-cab h2[b-fh9ktvthp3] { margin: 0; color: var(--gp-azul-hero-texto); font-weight: 800; }
.eq-espaco[b-fh9ktvthp3] { flex: 1; }
.eq-vazio[b-fh9ktvthp3], .eq-dica[b-fh9ktvthp3] { margin: 0; color: var(--gp-marca-escura); font-size: .85rem; }
.eq-rotulo[b-fh9ktvthp3] { display: block; margin-bottom: 4px; color: var(--gp-marca-escura); font-size: .8rem; font-weight: 800; }
.eq-grid[b-fh9ktvthp3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 8px; }
.eq-grid .span2[b-fh9ktvthp3] { grid-column: span 2; }
.eq-grid > *[b-fh9ktvthp3] { min-width: 0; }
.eq-arquivo[b-fh9ktvthp3] { display: grid; gap: 6px; align-content: start; }
[b-fh9ktvthp3] .eq-card .es-busca{ min-width: 220px; }
[b-fh9ktvthp3] .eq-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; }
[b-fh9ktvthp3] .eq-tabela table{ width: 100%; }
[b-fh9ktvthp3] .eq-tabela th{ color: var(--gp-marca-escura); font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; background: var(--gp-hero-1); }
[b-fh9ktvthp3] .eq-tabela td.num, [b-fh9ktvthp3] .eq-tabela th.num{ text-align: right; white-space: nowrap; }
[b-fh9ktvthp3] .eq-tabela td.centro, [b-fh9ktvthp3] .eq-tabela th.centro{ text-align: center; }
[b-fh9ktvthp3] .eq-tabela tr.inativo td{ opacity: .5; }
[b-fh9ktvthp3] .eq-tabela td .mud-button-root + .mud-button-root{ margin-left: 6px; }
[b-fh9ktvthp3] .eq-abas { margin-bottom: 8px; border: 1px solid var(--gp-marca-clara); border-radius: 10px; }
[b-fh9ktvthp3] .eq-abas .mud-tabs-panels{ display: none; }
@media (max-width: 640px) {
.eq-grid .span2[b-fh9ktvthp3] { grid-column: auto; }
}
.pv-raiz[b-phcjjml1zm]  .pv-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.pv-barra[b-phcjjml1zm] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pv-raiz[b-phcjjml1zm]  .pv-busca { min-width: 240px; }
.pv-raiz[b-phcjjml1zm]  .pv-vazio { color: var(--gp-tinta-fraca); }
.pv-raiz[b-phcjjml1zm]  .pv-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.pv-raiz[b-phcjjml1zm]  .pv-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.pv-raiz[b-phcjjml1zm]  .pv-tabela tbody tr:hover td { background: var(--gp-hover); }
.pv-raiz[b-phcjjml1zm]  .pv-num { text-align: right; white-space: nowrap; }
.tu-raiz[b-uc0lklfk61] { display: grid; gap: 16px; }
.tu-raiz[b-uc0lklfk61]  .tu-card, .tu-dlg[b-uc0lklfk61]  .tu-card { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid var(--gp-marca-clara); border-radius: 12px; background: #fff; }
.tu-barra[b-uc0lklfk61] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tu-barra-topo[b-uc0lklfk61] { margin-top: 12px; }
.tu-raiz[b-uc0lklfk61]  .tu-ano, .tu-dlg[b-uc0lklfk61]  .tu-ano { width: 120px; }
.tu-raiz[b-uc0lklfk61]  .tu-busca, .tu-dlg[b-uc0lklfk61]  .tu-busca { min-width: 220px; }
.tu-raiz[b-uc0lklfk61]  .tu-vazio, .tu-dlg[b-uc0lklfk61]  .tu-vazio,
.tu-raiz[b-uc0lklfk61]  .tu-dica, .tu-dlg[b-uc0lklfk61]  .tu-dica { color: var(--gp-tinta-fraca); }
.tu-raiz[b-uc0lklfk61]  .tu-dica, .tu-dlg[b-uc0lklfk61]  .tu-dica { margin-bottom: 8px; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela, .tu-dlg[b-uc0lklfk61]  .tu-tabela { border: 1px solid var(--gp-marca-clara); border-radius: 10px; overflow-x: auto; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela th, .tu-dlg[b-uc0lklfk61]  .tu-tabela th { background: linear-gradient(115deg, var(--gp-hero-1), var(--gp-hero-2)); color: var(--gp-azul-hero-texto); white-space: nowrap; }
.tu-raiz[b-uc0lklfk61]  .tu-tabela tbody tr:hover td, .tu-dlg[b-uc0lklfk61]  .tu-tabela tbody tr:hover td { background: var(--gp-hover); }
.tu-raiz[b-uc0lklfk61]  .tu-num, .tu-dlg[b-uc0lklfk61]  .tu-num { text-align: right; white-space: nowrap; }
.tu-raiz[b-uc0lklfk61]  .tu-codigo, .tu-dlg[b-uc0lklfk61]  .tu-codigo { font-family: ui-monospace, Consolas, monospace; letter-spacing: .1em; color: var(--gp-marca-escura); }
.tu-grade[b-uc0lklfk61] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; align-items: start; }
.tu-span2[b-uc0lklfk61] { grid-column: span 2; }
.tu-arquivo[b-uc0lklfk61] { display: grid; gap: 6px; justify-items: start; }
.tu-raiz[b-uc0lklfk61]  .tu-importar, .tu-dlg[b-uc0lklfk61]  .tu-importar { border: 1px solid var(--gp-marca-clara); border-radius: 10px; margin-bottom: 8px; }
.tu-raiz[b-uc0lklfk61]  .tu-progresso, .tu-dlg[b-uc0lklfk61]  .tu-progresso { margin: 8px 0; }
@media (max-width: 640px) {
.tu-span2[b-uc0lklfk61] { grid-column: auto; }
}
/* Banner de erro do Blazor: fica ESCONDIDO até o framework mostrar de verdade.
Sem esta regra ele aparece sempre (texto cru no rodapé) e parece erro. */
#blazor-error-ui[b-4hm2v6b6gs] {
color-scheme: light only;
background: #fff7c2;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss[b-4hm2v6b6gs] {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
.gp-app-shell[b-wrba6sspbh] {
font-family: "Figtree", "Segoe UI", system-ui, sans-serif;
}
/* As variáveis ficam nos DOIS shells: o .gp-public-shell é irmão do .gp-app-shell e não herda dele. */
.gp-public-shell[b-wrba6sspbh] {
--gp-marca: #1f6fd6;
--gp-marca-escura: #1857ad;
--gp-marca-clara: #6aa3ee;
--gp-marca-viva: #1f6fd6;
--gp-marca-profunda: #0f3f80;
}
.gp-app-shell[b-wrba6sspbh], .gp-public-shell[b-wrba6sspbh] {
--gp-papel: #f5f6fb;
--gp-papel-claro: #ffffff;
--gp-tinta: #2b2420;
--gp-tinta-media: #5b5148;
--gp-tinta-fraca: #78695a;
--gp-linha: #dfe3f0;
--gp-vermelho: var(--gp-marca);
--gp-vermelho-fundo: var(--gp-marca-escura);
--gp-latao: #b6892a;
--gp-capa: #1e4f9a;
--gp-capa-alta: #1f6fd6;
--gp-creme: #eaf2fe;
min-height: 100vh;
background: var(--gp-papel);
color: var(--gp-tinta);
}
.gp-topbar[b-wrba6sspbh] {
height: 44px;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: grid;
grid-template-columns: 292px minmax(280px, 1fr) auto;
align-items: center;
gap: 18px;
padding: 0 22px;
border-bottom: 1px solid transparent;
background: linear-gradient(90deg, #ffffff 0, #ffffff 292px, #f1f3fb 640px);
box-shadow: 0 6px 18px rgba(43, 36, 32, .08);
backdrop-filter: blur(14px);
}
.gp-topbar-brand[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
header[b-wrba6sspbh]  .gp-brand {
display: inline-flex;
align-items: center;
gap: 12px;
min-width: 0;
color: var(--gp-tinta);
font-family: "Fraunces", "Figtree", serif;
font-size: 1.2rem;
font-weight: 700;
font-optical-sizing: auto;
letter-spacing: -.01em;
text-decoration: none;
}
header[b-wrba6sspbh]  .gp-brand:hover {
color: var(--gp-vermelho-fundo);
}
.gp-brand-txt[b-wrba6sspbh] {
display: flex;
flex-direction: column;
line-height: 1.2;
}
.gp-brand-txt small[b-wrba6sspbh] {
color: var(--gp-tinta-fraca);
font-family: "Figtree", sans-serif;
font-size: .68rem;
font-weight: 700;
letter-spacing: 0;
}
header[b-wrba6sspbh]  .gp-brand:hover .gp-brand-mark {
transform: rotate(-3deg);
box-shadow: 0 10px 20px rgba(43, 36, 32, .22);
}
.gp-brand-mark[b-wrba6sspbh] {
position: relative;
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 3px 9px 9px 3px;
color: var(--gp-creme);
font-size: .8rem;
font-weight: 950;
letter-spacing: .03em;
background: var(--gp-capa);
box-shadow: 0 6px 14px rgba(43, 36, 32, .2);
transition: transform .32s cubic-bezier(.34, 1.56, .64, 1), box-shadow .32s ease;
overflow: hidden;
}
.gp-brand-mark[b-wrba6sspbh]::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background: repeating-linear-gradient(180deg, var(--gp-vermelho) 0 6px, transparent 6px 12px);
opacity: .8;
}
.gp-nav-toggle-input[b-wrba6sspbh] {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.gp-nav-scrim[b-wrba6sspbh] {
position: fixed;
inset: 0;
z-index: 14;
background: rgba(43, 36, 32, .55);
backdrop-filter: blur(2px);
opacity: 0;
pointer-events: none;
transition: opacity .3s ease;
}
.gp-search[b-wrba6sspbh] {
min-width: 0;
height: 42px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr) 38px;
align-items: center;
border: 1px solid var(--gp-linha);
border-radius: 6px;
background: var(--gp-papel-claro);
overflow: hidden;
transition: border-color .16s ease;
}
.gp-search:focus-within[b-wrba6sspbh] { border-color: var(--gp-vermelho); }
.gp-search i[b-wrba6sspbh] {
color: var(--gp-vermelho);
justify-self: center;
}
.gp-search input[b-wrba6sspbh] {
width: 100%;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: var(--gp-tinta);
font-size: .9rem;
font-weight: 650;
}
.gp-search input[b-wrba6sspbh]::placeholder {
color: var(--gp-tinta-fraca);
font-weight: 650;
}
.gp-search button[b-wrba6sspbh] {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border: 0;
border-radius: 4px;
color: #fff8f0;
background: var(--gp-vermelho);
}
.gp-top-actions[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 10px;
}
.gp-top-actions form[b-wrba6sspbh] {
display: contents;
}
.gp-plan-pill[b-wrba6sspbh] {
min-width: 142px;
height: 42px;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 14px;
border-radius: 6px;
color: var(--gp-creme);
text-decoration: none;
background: var(--gp-capa);
box-shadow: 0 6px 16px rgba(43, 36, 32, .18);
}
.gp-plan-pill span[b-wrba6sspbh] {
font-size: .62rem;
font-weight: 850;
text-transform: uppercase;
opacity: .82;
}
.gp-plan-pill strong[b-wrba6sspbh] {
font-size: .84rem;
line-height: 1.1;
}
.gp-top-actions[b-wrba6sspbh] {
grid-column: 2 / -1;
gap: 18px;
padding-left: 48px;
}
.gp-top-actions[b-wrba6sspbh]  .gp-bt-ajuda { margin-left: auto; }
.gp-topbar[b-wrba6sspbh]  .gp-brand,
.gp-topbar[b-wrba6sspbh]  .gp-brand:hover { color: #2b2420; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.gp-logout):not(.mud-icon-button) {
background: #fff;
color: var(--gp-marca-escura);
border: 1.5px solid #c3d6ee;
box-shadow: none;
}
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.gp-logout):not(.mud-icon-button):hover {
background: var(--gp-hover);
border-color: var(--gp-marca);
}
.gp-top-actions[b-wrba6sspbh]  .gp-logout { background: var(--gp-marca); color: #fff; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root:not(.mud-icon-button) {
height: 32px;
text-transform: none;
font-weight: 700;
white-space: nowrap;
}
.gp-top-actions[b-wrba6sspbh]  .mud-button-root {
border-radius: 8px;
}
@media (max-width: 1100px) {
.gp-top-actions[b-wrba6sspbh]  .gp-bt-txt { display: none; }
.gp-top-actions[b-wrba6sspbh]  .mud-button-root { min-width: 36px; }
}
.gp-top-actions[b-wrba6sspbh]  .gp-logout {
min-width: 92px;
padding-inline: 26px;
}
@media (max-width: 1180px) {
.gp-help-txt[b-wrba6sspbh] {
display: none;
}
.gp-top-actions[b-wrba6sspbh]  .gp-help-pill {
min-width: 40px;
padding: 0;
}
.gp-top-actions[b-wrba6sspbh]  .gp-help-pill .mud-button-icon-start {
margin: 0;
}
}
.gp-sidebar[b-wrba6sspbh] {
--accent: var(--gp-latao);
--accent-solid: #b6892a;
position: fixed;
inset: 44px auto 0 0;
width: 292px;
z-index: 15;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 12px;
padding: 16px 0 16px 12px;
background: linear-gradient(180deg, #e3f0fd 0%, #c3dcf7 100%);
/* local: o degradê acompanha a rolagem do menu; sem isto ele fica preso à altura visível */
background-attachment: local;
box-shadow: inset -1px 0 0 #1d4f91, 8px 0 24px rgba(43, 36, 32, .07);
overflow-y: auto;
overflow-x: hidden;
}
.gp-sidebar[b-wrba6sspbh]::after {
display: none;
content: "";
position: absolute;
left: 20px;
top: 0;
bottom: 0;
width: 1px;
background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--gp-marca) 55%, transparent) 6%, color-mix(in srgb, var(--gp-marca) 55%, transparent) 94%, transparent);
pointer-events: none;
z-index: 1;
}
.gp-sidebar[b-wrba6sspbh]::before {
display: none;
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: .07;
mix-blend-mode: overlay;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.gp-nav[b-wrba6sspbh] {
position: relative;
z-index: 1;
display: grid;
gap: 14px;
}
@keyframes gp-section-in-b-wrba6sspbh {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }
}
.gp-app-main[b-wrba6sspbh] {
box-sizing: border-box;
min-height: 100vh;
margin-left: 292px;
padding: 62px 24px 0;
display: flex;
flex-direction: column;
}
.gp-app-body[b-wrba6sspbh] {
flex: 1;
}
.gp-public-shell[b-wrba6sspbh] {
min-height: 100vh;
display: flex;
flex-direction: column;
background: linear-gradient(180deg, #f5faff 0%, #e7f1fc 100%) fixed;
}
.gp-public-topbar[b-wrba6sspbh] {
min-height: 68px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 0 clamp(18px, 5vw, 64px);
border-bottom: 1px solid #ddceb0;
background: rgba(255, 255, 255, .92);
backdrop-filter: blur(12px);
}
.gp-public-topbar nav[b-wrba6sspbh] {
display: flex;
align-items: center;
gap: 18px;
}
.gp-public-topbar nav a[b-wrba6sspbh] {
color: #5b5148;
font-size: .9rem;
font-weight: 850;
text-decoration: none;
}
.gp-public-entrar[b-wrba6sspbh], [b-wrba6sspbh] .gp-public-entrar {
color: #5b5148 !important;
padding: 10px 4px;
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 20px;
border-radius: 12px;
color: #fff !important;
text-decoration: none;
background: var(--gp-vermelho);
box-shadow: 0 6px 18px color-mix(in srgb, var(--gp-marca) 38%, transparent);
white-space: nowrap;
animation: gp-cta-pulso-b-wrba6sspbh 2.4s ease-in-out infinite;
}
.gp-cta-topo:hover[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo:hover {
animation: none;
transform: translateY(-1px);
box-shadow: 0 10px 24px color-mix(in srgb, var(--gp-marca) 50%, transparent);
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo { text-transform: none; }
.gp-cta-topo-txt[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt {
display: flex;
flex-direction: column;
line-height: 1.15;
}
.gp-cta-topo-txt strong[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt strong { font-size: .95rem; font-weight: 900; }
.gp-cta-topo-txt small[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo-txt small { font-size: .72rem; opacity: .9; font-weight: 700; }
@keyframes gp-cta-pulso-b-wrba6sspbh {
0%, 100% { box-shadow: 0 6px 18px color-mix(in srgb, var(--gp-marca) 38%, transparent); }
50%      { box-shadow: 0 6px 26px rgba(219, 39, 119, .62); }
}
@media (prefers-reduced-motion: reduce) {
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo { animation: none; }
}
[b-wrba6sspbh] .gp-public-topbar nav a {
color: #5b5148;
font-size: .9rem;
font-weight: 850;
text-decoration: none;
}
.gp-public-main[b-wrba6sspbh] {
flex: 1;
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
padding: 28px 0 44px;
}
#blazor-error-ui[b-wrba6sspbh] {
color-scheme: light only;
background: #f6ecd3;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss[b-wrba6sspbh] {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
@media (max-width: 1120px) {
.gp-topbar[b-wrba6sspbh] {
grid-template-columns: auto 1fr auto;
}
.gp-sidebar[b-wrba6sspbh] {
width: 112px;
align-items: center;
padding-inline: 8px;
}
.gp-nav[b-wrba6sspbh] {
width: 100%;
}
.gp-app-main[b-wrba6sspbh] {
margin-left: 112px;
}
}
@media (max-width: 760px) {
.gp-topbar[b-wrba6sspbh] {
grid-template-columns: auto 1fr;
height: auto;
min-height: 70px;
padding: 12px 14px;
gap: 12px;
}
.gp-nav-toggle-input:checked ~ .gp-nav-scrim[b-wrba6sspbh] {
opacity: 1;
pointer-events: auto;
}
.gp-search[b-wrba6sspbh] {
grid-column: 1 / -1;
order: 4;
}
.gp-top-actions[b-wrba6sspbh] {
grid-column: 1 / -1;
order: 3;
flex-wrap: wrap;
justify-content: flex-end;
row-gap: 8px;
}
/* z-index acima da topbar (20): no celular a gaveta é tela inteira e sumiria atrás da barra. */
.gp-nav-scrim[b-wrba6sspbh] { z-index: 24; }
.gp-sidebar[b-wrba6sspbh] {
z-index: 25;
inset: 0 auto 0 0;
width: min(84vw, 320px);
height: 100vh;
flex-direction: column;
justify-content: flex-start;
padding: 96px 14px 24px;
border-radius: 0 22px 22px 0;
transform: translateX(-105%);
transition: transform .38s cubic-bezier(.22, 1, .36, 1);
overflow-x: hidden;
}
.gp-nav-toggle-input:checked ~ .gp-sidebar[b-wrba6sspbh] {
transform: translateX(0);
box-shadow: 24px 0 60px rgba(0, 0, 0, .4);
}
.gp-nav[b-wrba6sspbh] {
width: 100%;
display: grid;
gap: 14px;
}
.gp-app-main[b-wrba6sspbh] {
margin-left: 0;
padding: 92px 14px 28px;
}
.gp-public-topbar[b-wrba6sspbh] {
flex-wrap: wrap;
row-gap: 10px;
padding-block: 12px;
}
.gp-public-topbar nav[b-wrba6sspbh] {
flex: 1 1 100%;
gap: 12px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.gp-public-topbar nav a[b-wrba6sspbh] {
white-space: nowrap;
}
.gp-public-topbar nav[b-wrba6sspbh] {
flex-wrap: wrap;
}
.gp-cta-topo[b-wrba6sspbh], [b-wrba6sspbh] .gp-cta-topo {
flex: 1 1 100%;
justify-content: center;
margin-top: 4px;
padding-block: 12px;
}
}
/* Acima de 760px o checkbox significa "menu recolhido"; abaixo, "gaveta aberta": sentidos opostos por media query. */
@media (min-width: 761px) {
.gp-sidebar[b-wrba6sspbh] {
transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}
.gp-app-main[b-wrba6sspbh] {
transition: margin-left .28s cubic-bezier(.22, 1, .36, 1);
}
.gp-nav-toggle-input:checked ~ .gp-sidebar[b-wrba6sspbh] {
transform: translateX(-100%);
}
.gp-nav-toggle-input:checked ~ .gp-app-main[b-wrba6sspbh] {
margin-left: 0;
}
}
.gp-sino-wrap[b-wrba6sspbh] { position: relative; }
.gp-sino-ponto[b-wrba6sspbh] {
position: absolute;
top: 8px;
right: 9px;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--gp-vermelho);
box-shadow: 0 0 0 2px #fff;
}
.gp-icon-btn[b-wrba6sspbh] { position: relative; }
.gp-icon-btn.is-on[b-wrba6sspbh] { border-color: var(--gp-vermelho); color: var(--gp-vermelho); }
.gp-avisos[b-wrba6sspbh] {
position: absolute;
top: calc(100% + 10px);
right: 0;
z-index: 40;
width: min(360px, 88vw);
max-height: 70vh;
overflow-y: auto;
border: 1px solid #ddceb0;
border-radius: 15px;
background: #fff;
box-shadow: 0 24px 60px rgba(43, 36, 32, .22);
}
.gp-avisos-cab[b-wrba6sspbh] {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
padding: 13px 16px;
color: #fff;
background: var(--gp-vermelho);
}
.gp-avisos-cab strong[b-wrba6sspbh] { font-size: .95rem; }
.gp-avisos-cab span[b-wrba6sspbh] { font-size: .72rem; opacity: .85; }
.gp-aviso[b-wrba6sspbh] {
display: flex;
gap: 11px;
padding: 13px 16px;
border-bottom: 1px solid #f4ecdd;
}
.gp-aviso:last-child[b-wrba6sspbh] { border-bottom: 0; }
.gp-aviso i[b-wrba6sspbh] {
flex: 0 0 auto;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 10px;
color: #fff;
font-size: .95rem;
background: var(--gp-vermelho);
}
.gp-aviso.curiosidade i[b-wrba6sspbh] { background: var(--gp-latao); }
.gp-aviso.dica i[b-wrba6sspbh] { background: var(--gp-latao); }
.gp-aviso div[b-wrba6sspbh] { display: grid; gap: 3px; min-width: 0; }
.gp-aviso strong[b-wrba6sspbh] { color: #2b2420; font-size: .85rem; }
.gp-aviso span[b-wrba6sspbh] { color: #5b5148; font-size: .82rem; line-height: 1.45; }
.gp-aviso small[b-wrba6sspbh] { color: #78695a; font-size: .72rem; font-weight: 700; }
.gp-aviso-vazio[b-wrba6sspbh] { padding: 18px; color: #78695a; font-size: .85rem; text-align: center; }
.gp-brand-mark img[b-wrba6sspbh] {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
}
.gp-topbar .gp-brand-mark[b-wrba6sspbh] { width: 38px; height: 38px; border-radius: 8px; }
.gp-topbar .gp-plan-pill[b-wrba6sspbh] { padding: 4px 12px; font-size: 11px; }
.gp-topbar[b-wrba6sspbh]  .gp-brand { font-size: 17px; }
/* Impressão: o Chrome ignora page-break-after em filho de flex, por isso o .gp-app-main vira block no print. */
@media print {
.gp-topbar[b-wrba6sspbh], .gp-sidebar[b-wrba6sspbh], .gp-nav-scrim[b-wrba6sspbh], .gp-footer[b-wrba6sspbh] { display: none !important; }
.gp-app-shell[b-wrba6sspbh] { display: block !important; }
.gp-app-main[b-wrba6sspbh] {
display: block !important;
margin: 0 !important;
padding: 0 !important;
min-height: 0 !important;
background: #fff !important;
}
.gp-app-body[b-wrba6sspbh] { display: block !important; }
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall {
position: fixed;
inset: 0;
z-index: 2147483600;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(43, 36, 32, .72);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card {
width: 100%;
max-width: 440px;
background: #fff;
border-radius: 22px;
padding: 34px 30px 26px;
text-align: center;
box-shadow: 0 30px 80px rgba(43, 36, 32, .45);
animation: gp-paywall-in-b-wrba6sspbh .3s cubic-bezier(.2, .8, .2, 1);
}
@keyframes gp-paywall-in-b-wrba6sspbh {
from { opacity: 0; transform: translateY(14px) scale(.97); }
to { opacity: 1; transform: none; }
}
.gp-paywall-ico[b-wrba6sspbh] {
width: 62px;
height: 62px;
margin: 0 auto 18px;
border-radius: 18px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: #fff;
background: var(--gp-vermelho);
box-shadow: 0 12px 26px color-mix(in srgb, var(--gp-marca) 45%, transparent);
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card h2 {
margin: 0 0 10px;
font-size: 22px;
font-weight: 800;
color: #2b2420;
line-height: 1.25;
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card p {
margin: 0 0 22px;
font-size: 14.5px;
line-height: 1.55;
color: #78695a;
}
.gp-app-shell[b-wrba6sspbh]  .gp-paywall-card .gp-paywall-btn { margin-top: 10px; text-transform: none; font-weight: 800; padding: 12px 20px; }
.gp-paywall-sair[b-wrba6sspbh] { margin: 14px 0 0; }
.gp-simular-faixa[b-wrba6sspbh] {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2147483650;
}
.gp-simular-faixa[b-wrba6sspbh]  .mud-alert { justify-content: center; border-radius: 0; }
.gp-simular-faixa[b-wrba6sspbh]  .gp-simular-voltar { margin-left: 12px; }
.gp-app-body[b-wrba6sspbh]  .gp-aviso-permissao { margin-bottom: 16px; }
.gp-voltar-linha[b-wrba6sspbh] { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.gp-voltar-linha[b-wrba6sspbh]  .gp-voltar { text-transform: none; font-weight: 700; background: #fff; }
@media print { .gp-voltar-linha[b-wrba6sspbh] { display: none; } }
@keyframes gp-selo-pulsa-b-wrba6sspbh {
0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, .55); transform: scale(1); }
50% { box-shadow: 0 0 0 5px rgba(220, 38, 38, 0); transform: scale(1.08); }
}
.gp-public-topbar[b-wrba6sspbh] { min-height: 78px; }
.gp-public-topbar[b-wrba6sspbh]  .gp-brand { font-size: 1.44rem; }
.gp-public-topbar .gp-brand-mark[b-wrba6sspbh] { width: 46px; height: 46px; }
.gp-public-topbar .gp-brand-txt small[b-wrba6sspbh] { font-size: .8rem; }
.gp-public-topbar nav[b-wrba6sspbh] { gap: 6px; }
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar {
--cor: var(--gp-marca-escura);
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 14px !important;
border-radius: 999px;
font-size: 1rem !important;
font-weight: 800 !important;
color: #4a3f37 !important;
text-decoration: none;
transition: background-color .15s, color .15s, box-shadow .15s;
}
[b-wrba6sspbh] .gp-pub-link .gp-pub-ico, [b-wrba6sspbh] .gp-public-entrar .gp-pub-ico {
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
font-size: .95rem;
color: var(--cor);
background: color-mix(in srgb, var(--cor) 13%, transparent);
transition: background-color .15s, color .15s;
}
[b-wrba6sspbh] .gp-pub-link[href="/"] { --cor: #b4532a; }
[b-wrba6sspbh] .gp-pub-link[href^="/como-utilizar"] { --cor: #2f6f5e; }
[b-wrba6sspbh] .gp-pub-link[href="/blog"] { --cor: #8a6a1f; }
[b-wrba6sspbh] .gp-pub-link[href="/precos"] { --cor: #6b3fa0; }
[b-wrba6sspbh] .gp-pub-link:hover, [b-wrba6sspbh] .gp-pub-link:focus-visible {
background: color-mix(in srgb, var(--cor) 10%, transparent);
color: var(--cor) !important;
}
[b-wrba6sspbh] .gp-pub-link:hover .gp-pub-ico, [b-wrba6sspbh] .gp-pub-link:focus-visible .gp-pub-ico { background: var(--cor); color: #fff; }
[b-wrba6sspbh] .gp-pub-link.active {
background: color-mix(in srgb, var(--cor) 14%, transparent);
color: var(--cor) !important;
box-shadow: inset 0 -3px 0 var(--cor);
}
[b-wrba6sspbh] .gp-pub-link.active .gp-pub-ico { background: var(--cor); color: #fff; }
[b-wrba6sspbh] .gp-public-entrar {
--cor: var(--gp-marca-escura);
margin-left: 4px;
border: 2px solid color-mix(in srgb, var(--cor) 35%, transparent);
padding: 7px 14px !important;
}
[b-wrba6sspbh] .gp-public-entrar:hover, [b-wrba6sspbh] .gp-public-entrar:focus-visible { border-color: var(--cor); color: var(--cor) !important; background: color-mix(in srgb, var(--cor) 8%, transparent); }
[b-wrba6sspbh] .gp-public-entrar .gp-pub-ico { width: auto; height: auto; background: none; }
[b-wrba6sspbh] .gp-pub-svg { font-size: 1.1em; }
@media (max-width: 760px) {
.gp-public-topbar[b-wrba6sspbh]  .gp-brand { font-size: 1.25rem; }
.gp-public-topbar .gp-brand-mark[b-wrba6sspbh] { width: 40px; height: 40px; }
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar { font-size: .92rem !important; padding: 7px 10px !important; }
[b-wrba6sspbh] .gp-pub-link .gp-pub-ico { width: 24px; height: 24px; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
[b-wrba6sspbh] .gp-pub-link, [b-wrba6sspbh] .gp-public-entrar, [b-wrba6sspbh] .gp-pub-link .gp-pub-ico { transition: none; }
}
.gp-sidebar[b-wrba6sspbh] { justify-content: flex-start; }
.gp-side-topo[b-wrba6sspbh] { display: flex; align-items: center; gap: 10px; padding: 0 10px 2px 4px; position: relative; z-index: 1; font-size: 18px; color: #0b2d5c; }
.gp-side-topo .gp-side-logo[b-wrba6sspbh] { width: 38px; height: 38px; border-radius: 8px; flex: none; }
@media (min-width: 761px) and (max-width: 1120px) { .gp-side-topo b[b-wrba6sspbh] { display: none; } .gp-side-topo[b-wrba6sspbh] { padding: 0; justify-content: center; } }
@media (min-width: 761px) { .gp-topbar[b-wrba6sspbh]  .gp-brand { display: none; } }
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-first-attempt-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-reconnect-failed-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-pause-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-resume-failed-visible,
#components-reconnect-modal[b-kow3mjg1ch]  .components-rejoining-animation {
display: none;
}
#components-reconnect-modal.components-reconnect-show[b-kow3mjg1ch]  .components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-show[b-kow3mjg1ch]  .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-paused[b-kow3mjg1ch]  .components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed[b-kow3mjg1ch]  .components-resume-failed-visible,
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch]  .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch]  .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-failed[b-kow3mjg1ch]  .components-reconnect-failed-visible {
display: block;
}
#components-reconnect-modal.components-reconnect-retrying[b-kow3mjg1ch],
#components-reconnect-modal.components-reconnect-failed[b-kow3mjg1ch] {
display: block;
}
#components-reconnect-modal[b-kow3mjg1ch] {
background-color: white;
width: 20rem;
margin: 20vh auto;
padding: 2rem;
border: 0;
border-radius: 0.5rem;
box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
animation: components-reconnect-modal-fadeOutOpacity-b-kow3mjg1ch 0.5s both;
}
#components-reconnect-modal[open][b-kow3mjg1ch] {
animation: components-reconnect-modal-slideUp-b-kow3mjg1ch 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch 0.5s ease-in-out 0.3s;
animation-fill-mode: both;
}
#components-reconnect-modal[b-kow3mjg1ch]::backdrop {
background-color: rgba(0, 0, 0, 0.4);
animation: components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch 0.5s ease-in-out;
opacity: 1;
}
@keyframes components-reconnect-modal-slideUp-b-kow3mjg1ch {
0% {
transform: translateY(30px) scale(0.95);
}
100% {
transform: translateY(0);
}
}
@keyframes components-reconnect-modal-fadeInOpacity-b-kow3mjg1ch {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes components-reconnect-modal-fadeOutOpacity-b-kow3mjg1ch {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.bsa[b-6uo3cx8boz] {
padding: 22px 16px 4px;
}
.bsa[b-6uo3cx8boz]  .bsa-card {
max-width: 1080px;
margin: 0 auto;
padding: 34px 32px;
border-radius: 22px;
color: #fff;
text-align: center;
background:
radial-gradient(circle at 12% 18%, rgba(253, 224, 71, .22), transparent 40%),
radial-gradient(circle at 88% 82%, rgba(56, 189, 248, .28), transparent 46%),
linear-gradient(125deg, #4338ca 0%, #6d28d9 48%, #0ea5e9 120%);
box-shadow: 0 24px 60px rgba(67, 56, 202, .34);
border: 1px solid rgba(255, 255, 255, .12);
}
.bsa[b-6uo3cx8boz]  .bsa-tag {
height: auto;
margin: 0;
padding: 6px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, .16);
border: 1px solid rgba(255, 255, 255, .28);
font-size: .8rem;
font-weight: 900;
letter-spacing: .05em;
text-transform: uppercase;
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-tag .mud-chip-icon {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-titulo {
margin: 16px auto 0;
max-width: 720px;
font-size: clamp(1.7rem, 4.4vw, 2.9rem);
font-weight: 900;
line-height: 1.1;
color: #fff;
}
.bsa[b-6uo3cx8boz]  .bsa-titulo strong {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-sub {
max-width: 680px;
margin: 14px auto 0;
font-size: clamp(.95rem, 1.6vw, 1.1rem);
line-height: 1.5;
color: rgba(255, 255, 255, .93);
}
.bsa[b-6uo3cx8boz]  .bsa-chips {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 14px;
margin: 22px auto 0;
max-width: 780px;
}
.bsa[b-6uo3cx8boz]  .bsa-chip {
height: auto;
margin: 0;
padding: 9px 16px;
border-radius: 12px;
background: rgba(255, 255, 255, .12);
border: 1px solid rgba(255, 255, 255, .18);
color: #fff;
font-size: .9rem;
font-weight: 700;
}
.bsa[b-6uo3cx8boz]  .bsa-chip .mud-chip-icon {
color: #fde68a;
}
.bsa[b-6uo3cx8boz]  .bsa-acoes {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px 16px;
margin-top: 28px;
}
.bsa[b-6uo3cx8boz]  .bsa-btn {
padding: 15px 34px;
border-radius: 12px;
background: #fde047;
color: #422006;
font-size: 1.08rem;
font-weight: 900;
text-transform: none;
box-shadow: 0 12px 28px rgba(253, 224, 71, .38);
transition: transform .15s ease;
}
.bsa[b-6uo3cx8boz]  .bsa-btn:hover {
transform: translateY(-2px);
background: #fde047;
color: #422006;
}
.bsa[b-6uo3cx8boz]  .bsa-btn2 {
padding: 15px 28px;
border-radius: 12px;
background: rgba(255, 255, 255, .14);
border: 1px solid rgba(255, 255, 255, .35);
color: #fff;
font-size: 1.02rem;
font-weight: 800;
text-transform: none;
transition: background .15s ease;
}
.bsa[b-6uo3cx8boz]  .bsa-btn2:hover {
background: rgba(255, 255, 255, .24);
color: #fff;
}
@media (max-width: 560px) {
.bsa[b-6uo3cx8boz]  .bsa-card { padding: 26px 18px; border-radius: 18px; }
.bsa[b-6uo3cx8boz]  .bsa-acoes { flex-direction: column; }
.bsa[b-6uo3cx8boz]  .bsa-btn, .bsa[b-6uo3cx8boz]  .bsa-btn2 { width: 100%; }
}
.share-bar[b-8tl4nmewqo] {
max-width: 740px;
margin: 10px auto 0;
padding: 16px 24px;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}
.share-bar > span:first-child[b-8tl4nmewqo] {
font-size: .95rem;
color: #64748b;
font-weight: 600;
}
.share-bar[b-8tl4nmewqo]  .share-btn {
width: 42px;
height: 42px;
border-radius: 10px;
border: 1px solid rgba(79, 70, 229, .18);
background: #fff;
color: #4f46e5;
transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.share-bar[b-8tl4nmewqo]  .share-btn:hover {
background: linear-gradient(135deg, #4f46e5, #7c3aed);
border-color: transparent;
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(102, 126, 234, .3);
}
.share-copiar[b-8tl4nmewqo]  .share-ico-ok,
.share-copiar.copiado[b-8tl4nmewqo]  .share-ico-link {
display: none;
}
.share-copiar.copiado[b-8tl4nmewqo]  .share-ico-ok {
display: inline-block;
}
.cta-aluno[b-ibkdgr0zxo] {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
max-width: 1100px;
margin: 18px auto;
padding: 20px 24px;
background: linear-gradient(120deg, #059669 0%, #0d9488 55%, #4f46e5 130%);
border-radius: 16px;
box-shadow: 0 10px 30px rgba(5, 150, 105, .28);
color: #fff;
}
.cta-aluno-info[b-ibkdgr0zxo] {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 0;
}
.cta-aluno-info[b-ibkdgr0zxo]  .cta-aluno-tag {
align-self: flex-start;
margin: 0;
font-size: .8rem;
font-weight: 800;
letter-spacing: .3px;
text-transform: uppercase;
background: rgba(255, 255, 255, .18);
color: #fff;
}
.cta-aluno-info[b-ibkdgr0zxo]  .cta-aluno-tag .mud-icon-root {
color: #fff;
}
.cta-aluno-titulo[b-ibkdgr0zxo] {
font-size: 1.35rem;
font-weight: 800;
line-height: 1.2;
}
.cta-aluno-sub[b-ibkdgr0zxo] {
font-size: .95rem;
line-height: 1.45;
color: rgba(255, 255, 255, .92);
}
.cta-aluno-sub strong[b-ibkdgr0zxo] {
color: #fff;
font-weight: 800;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn {
flex: 0 0 auto;
padding: 14px 26px;
background: #fde047;
color: #1e293b;
font-weight: 800;
font-size: 1.05rem;
text-transform: none;
border-radius: 12px;
white-space: nowrap;
box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
transition: transform .12s ease, box-shadow .12s ease;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}
/* O display do botão Mud vence o [hidden] do navegador. */
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn[hidden] {
display: none;
}
@media (max-width: 720px) {
.cta-aluno[b-ibkdgr0zxo] {
flex-direction: column;
align-items: stretch;
text-align: left;
padding: 18px;
}
.cta-aluno[b-ibkdgr0zxo]  .cta-aluno-btn {
justify-content: center;
}
}
.seo-depo[b-8v4wj6ybbl] { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
.seo-depo-tit[b-8v4wj6ybbl] { margin: 0 0 12px; font-size: 1.15rem; font-weight: 800; color: #1e293b; text-align: center; }
.seo-depo-media[b-8v4wj6ybbl] { margin: 0 0 14px; text-align: center; font-size: .9rem; color: #475569; }
.seo-depo-lista[b-8v4wj6ybbl] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.seo-depo-item[b-8v4wj6ybbl] { margin: 0; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid rgba(148, 163, 184, .35); display: flex; flex-direction: column; gap: 8px; }
.seo-depo-item blockquote[b-8v4wj6ybbl] { margin: 0; font-size: .92rem; line-height: 1.45; color: #334155; }
.seo-depo-item figcaption[b-8v4wj6ybbl] { font-size: .78rem; color: #64748b; }
/* PALETA CADERNO (08/08/2026). O rodapé tinha ficado para trás na migração: era
índigo escuro com links roxos, e o "© 2026 GeraProva" saía em índigo sobre esse
fundo — 2,54:1 de contraste, medido no navegador. Reprova AA (mínimo 4,5) e na
prática some. Agora é a capa do fichário com creme por cima, igual ao hero. */
.rodape-gp[b-q9k6ezuw7m] {
background: var(--gp-capa);
padding: 8px 16px;
margin-top: 40px;
border-top: 1px solid var(--gp-capa-alta);
max-height: 54px;
overflow-y: auto;
overflow-x: hidden;
}
.rodape-links[b-q9k6ezuw7m] {
display: flex;
flex-wrap: wrap;
gap: 2px 14px;
justify-content: center;
align-items: center;
font-size: .66rem;
line-height: 1.7;
}
.rodape-links a[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
text-decoration: none;
}
.rodape-links a:hover[b-q9k6ezuw7m] {
color: var(--gp-creme);
}
.rodape-link-landing[b-q9k6ezuw7m] {
color: var(--gp-creme-suave) !important;
}
.rodape-link-legal[b-q9k6ezuw7m] {
color: var(--gp-creme-suave) !important;
}
.rodape-dpo[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
font-size: .6rem;
}
.rodape-copy[b-q9k6ezuw7m] {
color: var(--gp-creme-suave);
font-size: .58rem;
}
.rq-card[b-q9k6ezuw7m] { max-width: 560px; margin: 28px auto 20px; background: #fff; border: 1px solid #c4e1fa; border-radius: 18px; overflow: hidden; box-shadow: 0 6px 20px rgba(46, 130, 200, .12); color: #0f3557; }
.rq-topo[b-q9k6ezuw7m] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 20px 22px; background: linear-gradient(115deg, #e3f0fd 0%, #c3dcf7 60%, #9cc6f0 100%); border-bottom: 1px solid #c4e1fa; color: inherit; text-decoration: none; }
.rq-icone[b-q9k6ezuw7m] { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.5rem; background: #1857ad; color: #fff; }
.rq-nome[b-q9k6ezuw7m] { display: block; font-size: 1.3rem; font-weight: 800; }
.rq-desc[b-q9k6ezuw7m] { display: block; font-size: .9rem; color: rgba(15, 53, 87, .8); }
.rq-qtd[b-q9k6ezuw7m] { text-align: right; font-size: .8rem; line-height: 1.2; }
.rq-qtd b[b-q9k6ezuw7m] { display: block; font-size: 1.25rem; color: #1857ad; }
.rq-busca[b-q9k6ezuw7m] { display: flex; flex-direction: column; gap: 8px; padding: 16px 22px 4px; }
.rq-busca textarea[b-q9k6ezuw7m] { width: 100%; padding: 10px 12px; border: 1px solid #c4e1fa; border-radius: 10px; font: inherit; resize: vertical; }
.rq-busca button[b-q9k6ezuw7m] { align-self: flex-start; padding: 10px 18px; border: 0; border-radius: 10px; background: #1857ad; color: #fff; font-weight: 700; cursor: pointer; }
.rq-ver[b-q9k6ezuw7m] { display: block; padding: 12px 22px 18px; font-weight: 700; color: #1857ad; text-decoration: none; }
@media (max-width: 600px) { .rq-card[b-q9k6ezuw7m] { margin: 20px 16px; } }
.seo-nav[b-gttyubpwqd] {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 16px 0;
background: rgba(10, 10, 26, .85);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255, 255, 255, .08);
font-family: 'Figtree', sans-serif;
}
.seo-nav-inner[b-gttyubpwqd] {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.seo-nav-brand[b-gttyubpwqd] {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.seo-nav-brand-text[b-gttyubpwqd] {
font-size: 1.2rem;
font-weight: 800;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.seo-nav-links[b-gttyubpwqd] {
list-style: none;
display: flex;
gap: 28px;
margin: 0;
padding: 0;
}
.seo-nav-links a[b-gttyubpwqd] {
color: rgba(255, 255, 255, .7);
font-size: .9rem;
font-weight: 500;
text-decoration: none;
}
.seo-nav-links a:hover[b-gttyubpwqd] {
color: #fff;
}
.seo-nav-cta[b-gttyubpwqd] {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff !important;
padding: 9px 22px;
border-radius: 10px;
font-weight: 700;
font-size: .88rem;
text-decoration: none;
transition: transform .15s, box-shadow .15s;
}
.seo-nav-cta:hover[b-gttyubpwqd] {
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(102, 126, 234, .4);
}
@@media (max-width: 768px) {
.seo-nav-links[b-gttyubpwqd] {
display: none;
}
}
.topicos-pop-block[b-ezia97xgfz] {
position: relative;
overflow: hidden;
max-width: 1100px;
margin: 40px auto 10px;
width: 100%;
padding: 32px 26px;
border-radius: 24px;
color: #fff;
background:
radial-gradient(420px 200px at 88% -20%, rgba(255, 255, 255, 0.14), transparent 60%),
linear-gradient(120deg, #1d1714 0%, var(--gp-vermelho-fundo, #1857ad) 100%);
box-shadow: 0 28px 62px rgba(67, 73, 184, 0.22);
}
.topicos-pop-titulo[b-ezia97xgfz] {
margin: 0;
text-align: center;
color: #fff;
font-size: 1.4rem;
font-weight: 900;
letter-spacing: -.01em;
}
.topicos-pop-sub[b-ezia97xgfz] {
margin: 8px 0 22px;
text-align: center;
color: rgba(255, 255, 255, .82);
font-size: .92rem;
}
.topicos-pop-grid[b-ezia97xgfz] {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 10px;
}
.topicos-pop-item[b-ezia97xgfz] {
display: flex;
flex-direction: column;
gap: 3px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255, 255, 255, .10);
border: 1px solid rgba(255, 255, 255, .18);
text-decoration: none;
color: #fff;
transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.topicos-pop-item:hover[b-ezia97xgfz] {
background: rgba(255, 255, 255, .2);
border-color: rgba(255, 226, 138, .6);
transform: translateY(-2px);
color: #fff;
text-decoration: none;
}
.topicos-pop-mat[b-ezia97xgfz] {
font-size: .7rem;
color: #ffe28a;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .5px;
}
.topicos-pop-ass[b-ezia97xgfz] {
font-size: .92rem;
font-weight: 600;
color: rgba(255, 255, 255, .95);
line-height: 1.35;
}
.topicos-pop-qtd[b-ezia97xgfz] {
font-size: .78rem;
color: rgba(255, 255, 255, .65);
}
@media (max-width: 600px) {
.topicos-pop-grid[b-ezia97xgfz] {
grid-template-columns: 1fr;
}
}
.gp-video-local[b-zgug0pu2mu] {
position: relative;
width: 100%;
border-radius: 18px;
overflow: hidden;
background: #000;
box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.gp-video-local video[b-zgug0pu2mu] {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
background: #000;
}
.gp-video-local-legenda[b-zgug0pu2mu] {
display: block;
padding: 12px 16px;
font-size: 0.85rem;
color: rgba(255,255,255,0.65);
background: rgba(255,255,255,0.03);
}
.gp-video[b-ife44310ek] {
position: relative;
aspect-ratio: 16 / 9;
border-radius: 16px;
overflow: hidden;
cursor: pointer;
background: #0b0b14;
box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.gp-video-thumb[b-ife44310ek] {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gp-video-play[b-ife44310ek]  .gp-video-play-ico {
font-size: 4rem;
}
.gp-video-play[b-ife44310ek] {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
background: linear-gradient(180deg, rgba(76,29,149,.15), rgba(30,64,175,.35));
transition: transform .15s ease, background .15s ease;
}
.gp-video:hover .gp-video-play[b-ife44310ek],
.gp-video:focus-visible .gp-video-play[b-ife44310ek] {
transform: scale(1.08);
background: linear-gradient(180deg, rgba(76,29,149,.3), rgba(30,64,175,.5));
}
.gp-video-legenda[b-ife44310ek] {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: .6rem 1rem;
font-size: .9rem;
color: #fff;
background: linear-gradient(0deg, rgba(0,0,0,.65), transparent);
}
.gp-video iframe[b-ife44310ek] {
width: 100%;
height: 100%;
border: 0;
}
.gp-video-iframe[b-ife44310ek] {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
