:root{--rg-base:#3E4E58;--rg-noite:#182025;--rg-lima:#7A9422;--rg-nevoa:#F2F4EF;--rg-grafia:#262C30;--rg-grafia2:#59636A;--rg-traco:#D9DFD6;--rg-tit:"Maven Pro",Verdana,sans-serif;--rg-txt:"Martel Sans",Tahoma,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--rg-grafia);font-family:var(--rg-txt);font-size:17px;line-height:1.68}
img{max-width:100%;height:auto;display:block}
a{color:var(--rg-base);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--rg-noite);text-decoration-color:var(--rg-lima)}
h1,h2,h3{font-family:var(--rg-tit);color:var(--rg-noite);line-height:1.18;letter-spacing:-.018em;margin:0 0 .6em}
h1{font-weight:900;font-size:clamp(1.95rem,4.2vw,3.05rem)}
h2{font-weight:900;font-size:clamp(1.5rem,2.8vw,2.15rem)}
h3{font-weight:800;font-size:1.16rem}
p{margin:0 0 1.05em}
ul{margin:0 0 1.2em;padding:0;list-style:none}
ul li{position:relative;padding-left:1.25em;margin-bottom:.5em}
ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--rg-lima)}
.gmr-caixa{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.gmr-tarja{background:var(--rg-noite);border-top:3px solid var(--rg-lima);color:rgba(255,255,255,.8);font-size:13.5px;line-height:1.5}
.gmr-tarja .gmr-caixa{display:flex;align-items:flex-start;gap:12px;padding-top:9px;padding-bottom:9px}
.gmr-tarja-sinal{flex:0 0 22px;height:22px;border:2px solid var(--rg-lima);border-radius:50%;color:var(--rg-lima);font-family:var(--rg-tit);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.gmr-tarja-txt{margin:0}
.gmr-cabeca{position:sticky;top:0;z-index:40;background:#fff;border-bottom:3px solid var(--rg-lima)}
.gmr-cabeca-in{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px}
.gmr-marca{text-decoration:none;display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:1.3rem;line-height:1}
.gmr-m1{font-family:var(--rg-tit);font-weight:900;color:var(--rg-noite);letter-spacing:-.02em}
.gmr-m2{font-family:var(--rg-txt);font-weight:400;color:var(--rg-grafia2);font-size:.86em}
.gmr-m3{font-family:var(--rg-tit);font-weight:900;color:var(--rg-lima);letter-spacing:-.02em}
.gmr-alterna{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gmr-tres{display:none;cursor:pointer;flex-direction:column;align-items:flex-end;gap:5px;padding:10px 4px}
.gmr-tres span{display:block;height:3px;background:var(--rg-noite);border-radius:2px}
.gmr-tres span:nth-child(1){width:26px}
.gmr-tres span:nth-child(2){width:19px}
.gmr-tres span:nth-child(3){width:12px}
.gmr-navega ul{display:flex;gap:4px;margin:0}
.gmr-navega li{padding:0;margin:0}
.gmr-navega li::before{display:none}
.gmr-navega a{display:block;padding:8px 11px;color:var(--rg-grafia);font-weight:600;font-size:15px;text-decoration:none}
.gmr-navega a:hover{color:var(--rg-base);text-decoration:underline;text-decoration-color:var(--rg-lima);text-decoration-thickness:2px;text-underline-offset:7px}
.gmr-faixa{padding:76px 0}
.gmr-faixa-clara{background:var(--rg-nevoa)}
.gmr-intro{color:var(--rg-grafia2);max-width:62ch}
.gmr-abertura{padding:58px 0 64px}
.gmr-abertura-grade{display:grid;grid-template-columns:1.25fr .95fr;gap:48px;align-items:start}
.gmr-etiqueta{display:inline-block;background:var(--rg-noite);color:#fff;font-family:var(--rg-tit);font-weight:800;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;margin-bottom:22px}
.gmr-chamada{font-size:1.1rem;color:var(--rg-grafia2);max-width:54ch}
.gmr-botao{display:inline-block;background:var(--rg-base);color:#fff;font-family:var(--rg-tit);font-weight:800;padding:13px 24px;border-radius:3px;text-decoration:none;margin-top:6px}
.gmr-botao:hover{background:var(--rg-noite);color:#fff}
.gmr-quadro{background:var(--rg-noite);color:rgba(255,255,255,.84);border-radius:12px;padding:30px 30px 20px}
.gmr-quadro h2{color:#fff;font-size:1.28rem;font-weight:800;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}
.gmr-quadro dl{margin:0}
.gmr-quadro dt{font-family:var(--rg-tit);font-weight:800;color:var(--rg-lima);font-size:.98rem;margin-top:14px}
.gmr-quadro dd{margin:3px 0 0;font-size:.95rem;line-height:1.55}
.gmr-foto-larga{margin-top:46px;width:100%;border-radius:12px;aspect-ratio:12/5;object-fit:cover}
.gmr-temas-grade{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.gmr-temas-cabeca{position:sticky;top:96px}
.gmr-linha-tempo{list-style:none;margin:0;padding:0;position:relative}
.gmr-linha-tempo::before{content:"";position:absolute;left:31px;top:10px;bottom:10px;width:3px;background:var(--rg-traco)}
.gmr-marco{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;padding:0 0 30px}
.gmr-marco:last-child{padding-bottom:0}
.gmr-cifra{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--rg-lima);display:flex;align-items:center;justify-content:center;font-family:var(--rg-tit);font-weight:900;font-size:1.55rem;color:var(--rg-noite);position:relative}
.gmr-marco h3{margin:14px 0 .35em}
.gmr-marco p{margin:0;color:var(--rg-grafia)}
.gmr-marcar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 22px}
.gmr-item-marca{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--rg-traco);border-left:4px solid var(--rg-traco);border-radius:8px;padding:16px 18px;cursor:pointer;background:#fff;transition:background .2s,border-color .2s}
.gmr-item-marca input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;border:2px solid var(--rg-base);border-radius:3px;background:#fff;cursor:pointer}
.gmr-item-marca input:checked{background:var(--rg-lima);border-color:var(--rg-lima);box-shadow:inset 0 0 0 3px #fff}
.gmr-item-marca:has(input:checked){background:var(--rg-nevoa);border-left-color:var(--rg-lima)}
.gmr-rodape-lista{color:var(--rg-grafia2);font-size:.96rem;max-width:70ch}
.gmr-estreita{max-width:860px}
.gmr-perguntas{border-top:1px solid var(--rg-traco);margin-top:22px}
.gmr-pergunta{border-bottom:1px solid var(--rg-traco)}
.gmr-pergunta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;font-family:var(--rg-tit);font-weight:800;font-size:1.06rem;color:var(--rg-noite)}
.gmr-pergunta summary::-webkit-details-marker{display:none}
.gmr-pergunta summary::after{content:"+";flex:0 0 28px;height:28px;border:1.5px solid var(--rg-base);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--rg-base)}
.gmr-pergunta[open] summary::after{content:"\2212";background:var(--rg-noite);border-color:var(--rg-noite);color:#fff}
.gmr-pergunta p{margin:0 0 20px;color:var(--rg-grafia);max-width:70ch}
.gmr-quem{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.gmr-quem-foto{margin:0;order:2}
.gmr-quem-foto img{border-radius:12px 12px 0 0;border-bottom:6px solid var(--rg-lima);width:100%}
.gmr-quem-texto{order:1}
.gmr-leitura{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:auto auto;gap:24px;margin-top:26px}
.gmr-card-maior{grid-column:2;grid-row:1 / span 2;background:#fff;border:1px solid var(--rg-traco);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.gmr-card-maior img{aspect-ratio:2/1;object-fit:cover;width:100%}
.gmr-card-corpo{padding:22px 24px 24px}
.gmr-card-maior h3{font-size:1.38rem}
.gmr-card-menor{grid-column:1;background:#fff;border:1px solid var(--rg-traco);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:42% 1fr}
.gmr-card-menor img{height:100%;object-fit:cover;aspect-ratio:auto}
.gmr-card-menor .gmr-card-corpo{padding:16px 18px;align-self:center}
.gmr-card-menor h3{font-size:1.02rem}
.gmr-card-maior h3 a,.gmr-card-menor h3 a,.gmr-card-blog h3 a{color:var(--rg-noite);text-decoration:none}
.gmr-card-maior h3 a:hover,.gmr-card-menor h3 a:hover,.gmr-card-blog h3 a:hover{color:var(--rg-base);text-decoration:underline;text-decoration-color:var(--rg-lima)}
.gmr-seguir{font-family:var(--rg-tit);font-weight:800;font-size:.93rem;text-decoration:none;border-bottom:2px solid var(--rg-lima);padding-bottom:1px}
.gmr-nota-final{margin-top:28px;color:var(--rg-grafia2)}
.gmr-blocos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:26px 0 34px}
.gmr-bloco{border-top:3px solid var(--rg-lima);padding-top:14px}
.gmr-bloco h3{font-size:.98rem;margin-bottom:.4em}
.gmr-bloco p{margin:0;font-size:.97rem;color:var(--rg-grafia)}
.gmr-formulario{background:var(--rg-nevoa);border-radius:12px;padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gmr-campo{display:flex;flex-direction:column;gap:6px}
.gmr-campo-largo{grid-column:1 / -1}
.gmr-campo label{font-weight:600;font-size:.95rem;color:var(--rg-noite)}
.gmr-campo input,.gmr-campo textarea{font:inherit;font-size:1rem;color:var(--rg-grafia);background:#fff;border:1px solid var(--rg-traco);border-radius:3px;padding:11px 12px;width:100%}
.gmr-campo textarea{min-height:140px;resize:vertical}
.gmr-campo input:focus,.gmr-campo textarea:focus{outline:2px solid var(--rg-lima);outline-offset:1px;border-color:var(--rg-lima)}
.gmr-formulario button{grid-column:1 / -1;justify-self:start;font-family:var(--rg-tit);font-weight:800;font-size:1rem;background:var(--rg-base);color:#fff;border:0;border-radius:3px;padding:13px 26px;cursor:pointer}
.gmr-formulario button:hover{background:var(--rg-noite)}
.gmr-aviso-form{margin-top:16px;font-size:.95rem;color:var(--rg-grafia2)}
.gmr-rodape{background:var(--rg-noite);color:rgba(255,255,255,.74);font-size:.95rem;padding-bottom:84px}
.gmr-rodape-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:56px;padding-bottom:40px}
.gmr-rodape h3{color:#fff;font-size:1rem;letter-spacing:.02em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}
.gmr-rodape li{padding-left:0}
.gmr-rodape li::before{display:none}
.gmr-rodape a{color:rgba(255,255,255,.86);text-decoration:none}
.gmr-rodape a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rg-lima)}
.gmr-rodape-fim{border-top:1px solid rgba(255,255,255,.12)}
.gmr-rodape-fim-in{display:flex;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:22px;font-size:.86rem}
.gmr-rodape-fim p{margin:0}
.gmr-rodape-fim p:last-child{white-space:nowrap}
.gmr-biscoito-chk{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gmr-biscoito-faixa{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:3px solid var(--rg-lima);box-shadow:0 -6px 22px rgba(24,32,37,.14);display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;font-size:.93rem}
.gmr-biscoito-faixa p{margin:0;max-width:760px}
.gmr-biscoito-faixa label{flex:0 0 auto;cursor:pointer;background:var(--rg-noite);color:#fff;font-family:var(--rg-tit);font-weight:800;font-size:.9rem;padding:9px 18px;border-radius:3px}
.gmr-biscoito-chk:checked + .gmr-biscoito-faixa{display:none}
.gmr-migalhas{font-size:.9rem;color:var(--rg-grafia2);padding:26px 0 0}
.gmr-migalhas a{color:var(--rg-grafia2)}
.gmr-migalhas span{margin:0 6px}
.gmr-texto{max-width:44em;margin:0 auto;padding:22px 0 72px}
.gmr-texto h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.gmr-texto h2{font-size:clamp(1.3rem,2.3vw,1.62rem);margin-top:1.7em}
.gmr-assinatura{color:var(--rg-grafia2);font-size:.95rem;padding-bottom:18px;border-bottom:1px solid var(--rg-traco)}
.gmr-capa{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:12px;margin:26px 0 30px}
.gmr-autor{display:flex;gap:18px;align-items:center;margin:44px 0 26px;padding:22px;background:var(--rg-nevoa);border-radius:12px}
.gmr-autor-circ{flex:0 0 58px;height:58px;border-radius:50%;background:var(--rg-base);border:4px solid var(--rg-lima)}
.gmr-autor p{margin:0;font-size:.95rem;color:var(--rg-grafia2)}
.gmr-autor .gmr-autor-nome{font-family:var(--rg-tit);font-weight:800;color:var(--rg-noite);font-size:1.04rem}
.gmr-voltar{font-family:var(--rg-tit);font-weight:800;text-decoration:none}
.gmr-juridico{max-width:47em;margin:0 auto;padding:22px 0 72px}
.gmr-juridico h2{font-size:clamp(1.22rem,2.1vw,1.48rem);margin-top:1.8em}
.gmr-data{color:var(--rg-grafia2);font-size:.95rem;border-left:3px solid var(--rg-lima);padding-left:12px}
.gmr-pagina-blog{padding-bottom:72px}
.gmr-pagina-blog h1{margin-top:18px}
.gmr-lista-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 0 30px}
.gmr-card-blog{border:1px solid var(--rg-traco);border-radius:12px;overflow:hidden;background:#fff}
.gmr-card-blog img{aspect-ratio:2/1;object-fit:cover;width:100%}
.gmr-card-blog .gmr-card-corpo p{margin-bottom:.7em}
.gmr-card-blog .gmr-assinatura{border:0;padding:0;font-size:.88rem}
@media (max-width:900px){
.gmr-abertura-grade,.gmr-temas-grade,.gmr-quem{grid-template-columns:1fr;gap:34px}
.gmr-temas-cabeca{position:static}
.gmr-quem-foto{order:0}
.gmr-leitura{grid-template-columns:1fr}
.gmr-card-maior,.gmr-card-menor{grid-column:1;grid-row:auto}
.gmr-blocos{grid-template-columns:1fr 1fr}
.gmr-rodape-grade{grid-template-columns:1fr 1fr}
.gmr-lista-cards{grid-template-columns:1fr}
}
@media (max-width:768px){
.gmr-tres{display:flex}
.gmr-navega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--rg-lima);padding:8px 20px 16px}
.gmr-navega ul{flex-direction:column}
.gmr-alterna:checked ~ .gmr-navega{display:block}
.gmr-cabeca-in{position:relative}
.gmr-faixa{padding:54px 0}
.gmr-marcar{grid-template-columns:1fr}
.gmr-formulario{grid-template-columns:1fr;padding:22px}
.gmr-rodape-fim-in{flex-direction:column;gap:8px}
.gmr-biscoito-faixa{flex-direction:column;align-items:flex-start;gap:10px}
.gmr-rodape{padding-bottom:150px}
.gmr-rodape-fim p:last-child{white-space:normal}
}
@media (max-width:560px){
body{font-size:16px}
.gmr-marca{font-size:1.06rem;gap:4px}
.gmr-card-menor{grid-template-columns:1fr}
.gmr-card-menor img{aspect-ratio:2/1;height:auto}
.gmr-blocos,.gmr-rodape-grade{grid-template-columns:1fr}
.gmr-abertura{padding-top:38px}
}
