.elementor-kit-6{--e-global-color-primary:#c4170c;--e-global-color-secondary:#000000;--e-global-color-text:#333333;--e-global-color-accent:#657075;--e-global-color-g1borda:#e3e3e3;--e-global-color-g1fundo:#f9f9f9;--e-global-color-g1branco:#ffffff;--e-global-color-g1redhov:#a01209;--e-global-color-g1redark:#f4523f;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;background-color:#f9f9f9;color:#333333;font-family:"Open Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 h1{color:#000000;font-family:"Open Sans", sans-serif;font-size:40px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:#000000;font-family:"Open Sans", sans-serif;font-size:24px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{color:#000000;font-family:"Open Sans", sans-serif;font-size:19px;font-weight:700;line-height:1.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== 1. valores medidos no g1.globo.com (portados do projeto Bricks) ===== */
html body,html body :where(h1,h2,h3,h4,p,a,span,div,li,button,input){font-family:"Open Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html body{background:#f9f9f9;color:#333333}
.g1r-row{width:100%;max-width:1360px;margin:0 auto;padding:0 20px}
.g1r-sec{width:100%;padding:20px 0}
.g1r-sec:first-child{padding-top:24px}
.g1r-row > *,.g1r-row > * > *{min-width:0}
.g1r-carrossel,.g1r-item,.g1r-item-txt{min-width:0}
@media (max-width:1239px){.g1r-grid{display:block !important}.g1r-grid > *{width:100%}.g1r-grid > * + *{margin-top:20px}}
.g1r-titulo,.g1r-chapeu,.g1r-bullet,.g1r-manchete{overflow-wrap:anywhere}
a{text-decoration:none}
.g1r-barra-wrap{background:#fff;border-bottom:1px solid #e1e1e1}
.g1r-barra{display:flex;align-items:center;gap:18px;height:48px;overflow-x:auto;scrollbar-width:none}
.g1r-barra::-webkit-scrollbar{display:none}
.g1r-marca{font-size:14px;font-weight:600;white-space:nowrap;line-height:1}
.g1r-marca:hover{text-decoration:underline}
.g1r-header{background:#c4170c;position:sticky;top:0;z-index:120}
.g1r-menu-txt{font-size:14px;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1}
.g1r-logo{font-size:30px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.05em}
.g1r-selo{display:inline-block;background:#fff;color:#c4170c;font-size:12px;font-weight:700;line-height:1;padding:4px 7px;border-radius:3px}
.g1r-acoes{display:flex;align-items:center;gap:8px;height:43px;grid-column:3;justify-self:end}
.g1r-buscar,.g1r-entrar{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:43px;padding:0 18px;border-radius:9999px;background:rgba(0,0,0,.12);color:#fff;white-space:nowrap;transition:background .18s ease}
.g1r-buscar:hover,.g1r-entrar:hover{background:rgba(0,0,0,.22);color:#fff}
.g1r-buscar{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.g1r-buscar i{font-size:17px;line-height:1}
.g1r-entrar{font-size:13px;font-weight:600}
.g1r-entrar i{font-size:20px;line-height:1}
.g1r-faixa{background:#fff;border-bottom:1px solid #e1e1e1}
.g1r-faixa-link{font-size:14px;font-weight:600;color:#c4170c;line-height:1}
.g1r-manchete-cx{background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:24px 48px 24px 24px;display:flex;flex-direction:column;gap:14px;min-height:534px}
.g1r-manchete{margin-top:auto}
.g1r-manchete-resumo{margin-bottom:auto;font-size:16px;line-height:1.4;color:#333333}
.g1r-manchete-chapeu{font-size:16px;font-weight:400;color:#333333;line-height:1.2}
.g1r-manchete{font-size:40px;font-weight:700;line-height:1.1;color:#c4170c}
.g1r-manchete a{color:inherit}
@media (max-width:991px){.g1r-manchete{font-size:29px}}
.g1r-card{position:relative;overflow:hidden;border-radius:12px;min-height:261px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background-size:cover;background-position:center}
.g1r-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 25%,rgba(0,0,0,.78) 100%)}
.g1r-card > *{position:relative;z-index:1}
.g1r-card-chapeu{font-size:13px;color:#fff;line-height:1.2;margin-bottom:6px;align-self:flex-start;background:rgba(0,0,0,.45);padding:3px 8px;border-radius:3px}
.g1r-card-titulo{font-size:21px;font-weight:700;line-height:1.15;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.g1r-item{display:grid;grid-template-columns:370px 1fr;gap:20px;align-items:start;min-height:240px;padding:16px 0;border-bottom:1px solid #e1e1e1}
.g1r-item:first-of-type{padding-top:0}
@media (max-width:767px){.g1r-item{grid-template-columns:1fr}}
.g1r-item-txt{display:flex;flex-direction:column;gap:7px}
.g1r-chapeu{font-size:16px;font-weight:600;color:#333333;line-height:1.2}
.g1r-titulo{font-size:24px;font-weight:700;line-height:1.1;color:#c4170c}
.g1r-titulo a{color:inherit}
.g1r-titulo a:hover{color:#a6130a}
.g1r-bullet{font-size:16px;color:#c4170c;line-height:1.35;padding-left:16px;position:relative}
.g1r-bullet::before{content:"•";position:absolute;left:2px;color:#c4170c}
.g1r-meta{font-size:12px;color:#555555;line-height:1.3;display:block;margin-top:3px}
.g1r-carrossel-cx{padding:0 0 24px;border-bottom:1px solid #e1e1e1}
.g1r-sec-titulo{font-size:20px;font-weight:700;line-height:1.2;color:#333333;margin:0 0 14px}
.g1r-carrossel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.g1r-video{scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.g1r-video-titulo{font-size:15px;font-weight:700;line-height:1.25;color:#c4170c}
.g1r-video-titulo a{color:inherit}
.g1r-cartao{background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:16px}
.g1r-cartao-titulo{font-size:15px;font-weight:700;color:#333333;line-height:1;margin:0 0 12px}
.g1r-lateral-item{display:grid;grid-template-columns:1fr 94px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #e1e1e1}
.g1r-lateral-item:last-child{border-bottom:0}
.g1r-lateral-titulo{font-size:15px;font-weight:700;line-height:1.25;color:#c4170c}
.g1r-lateral-titulo a{color:inherit}
.g1r-footer{background:#c4170c;padding:30px 0 26px}
.g1r-footer-tag{font-size:15px;color:#fff;line-height:1}
.g1r-footer-copy{font-size:12px;color:rgba(255,255,255,.92)}
.g1r-footer-link{font-size:12px;color:#fff}
.g1r-footer-link:hover{color:rgba(255,255,255,.75)}
.g1r-footer :focus-visible{outline-color:#fff}
.g1r-logo-menu{font-size:27px;font-weight:800;color:#c4170c;line-height:1;letter-spacing:-.05em}
.g1r-menu-secao{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa3a8;line-height:2.4}
.g1r-menu-link{display:block;font-size:16px;font-weight:700;color:#333333;padding:13px 0;border-bottom:1px solid #e1e1e1}
.g1r-menu-link:hover{color:#c4170c}
.g1s-sec{padding-top:28px}
.g1s-coluna{width:100%;max-width:648px;margin:0 auto}
.g1s-titulo{font-size:40px;font-weight:700;line-height:1.15;color:#000;margin:0 0 14px}
@media (max-width:767px){.g1s-titulo{font-size:29px}}
.g1s-subtitulo{display:block;font-size:18px;line-height:1.45;color:#666;margin:0 0 18px}
.g1s-assinatura{display:flex;flex-direction:column;gap:4px;margin:0 0 18px}
.g1s-autor{font-size:14px;color:#555;line-height:1.4}
.g1s-autor a{color:#c4170c;font-weight:600}
.g1s-data{font-size:13px;color:#888;margin:0;line-height:1.4}
.g1s-shares{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px}
.g1s-share{display:flex;align-items:center;justify-content:center;height:46px;border-radius:8px;background:#f0f0f0;font-size:19px;transition:background .18s ease}
.g1s-share:hover{background:#e3e3e3}
.g1s-share--fb{color:#1877f2}
.g1s-share--wa{color:#25d366}
.g1s-share--x{color:#333}
.g1s-resumo{border:1px solid #e1e1e1;border-radius:10px;padding:18px 20px;margin:0 0 26px;background:#fff}
.g1s-resumo-titulo{font-size:17px;font-weight:700;color:#333;margin:0 0 12px}
.g1s-resumo-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.g1s-resumo-lista li{position:relative;padding-left:18px;font-size:15px;line-height:1.45;color:#333}
.g1s-resumo-lista li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;background:#c4170c}
.g1s-foto{display:block;margin:0 0 22px;border-radius:6px;overflow:hidden}
.g1s-corpo{font-size:18px;line-height:1.62;color:#222}
.g1s-relacionada{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #e1e1e1}
.g1s-rel-titulo{font-size:16px;font-weight:700;line-height:1.3;color:#c4170c}
.g1s-rel-titulo a{color:inherit}
.g1r-editoria-topo{font-size:19px;color:#fff;line-height:1;text-transform:uppercase;letter-spacing:.02em;justify-self:center}
html[data-g1-theme="dark"] .g1s-titulo{color:#f2f2f2}
html[data-g1-theme="dark"] .g1s-subtitulo,html[data-g1-theme="dark"] .g1s-corpo{color:#c9cdd0}
html[data-g1-theme="dark"] .g1s-resumo{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1s-resumo-titulo,html[data-g1-theme="dark"] .g1s-resumo-lista li{color:#f2f2f2}
html[data-g1-theme="dark"] .g1s-share{background:#242424}
html[data-g1-theme="dark"] .g1s-share--x{color:#f2f2f2}
html[data-g1-theme="dark"] .g1s-relacionada{border-color:#2e2e2e}
.g1r-editoria-topo a,.g1r-chapeu a,.g1r-manchete-chapeu a,.g1r-card-chapeu a,
.g1f-chapeu a,.g1-kicker a,.g1-overlay-kicker a,.g1r-bullet a,.g1r-meta a,.g1s-subtitulo a{color:inherit}
.g1r-editoria-topo a:hover,.g1r-card-chapeu a:hover{color:inherit;opacity:.85}
@media (max-width:1023px){
  .g1r-buscar,.g1r-entrar{width:43px;padding:0;gap:0;font-size:0}
  .g1r-buscar i,.g1r-entrar i{font-size:19px}
  .g1r-item{grid-template-columns:240px 1fr;min-height:0}
  .g1r-manchete-cx{min-height:0;padding:22px}
  .g1r-manchete{font-size:30px;margin-top:0}
  .g1r-manchete-resumo{margin-bottom:0}
  .g1r-card{min-height:210px}
}
@media (max-width:767px){
  .g1r-row{padding:0 14px}
  .g1r-header .g1r-row{height:56px !important}
  .g1r-header .g1r-row > *{min-width:0;flex-wrap:nowrap}
  .g1r-menu-txt{display:none}
  .g1r-logo{font-size:26px}
  .g1r-selo{font-size:10px;padding:3px 5px}
  .g1r-editoria-topo{font-size:14px}
  .g1r-entrar{display:none}
  .g1r-barra{height:42px;gap:14px}
  .g1r-marca{font-size:13px}
  .g1r-faixa .g1r-row{height:40px}
  .g1r-manchete-cx{min-height:0;padding:18px;border-radius:8px}
  .g1r-manchete{font-size:26px;margin-top:0}
  .g1r-manchete-resumo{margin-bottom:0}
  .g1r-card{min-height:190px;border-radius:8px}
  .g1r-card-titulo{font-size:17px}
  .g1r-item{grid-template-columns:1fr;min-height:0;padding:14px 0}
  .g1r-titulo{font-size:20px}
  .g1r-sec{padding:12px 0}
  .g1r-sec:first-child{padding-top:14px}
  .g1r-carrossel{grid-auto-columns:minmax(190px,1fr)}
  .g1s-coluna{max-width:100%}
  .g1s-titulo{font-size:27px}
  .g1s-subtitulo{font-size:16px}
  .g1s-shares{gap:8px}
  .g1s-foto{border-radius:4px}
  .g1f-mostrar-mais{min-height:50px;font-size:14px}
}
@media (max-width:479px){
  .g1r-editoria-topo{display:none}
  .g1r-manchete{font-size:23px}
  .g1s-titulo{font-size:24px}
}
.g1r-topo{width:44px;height:44px;border-radius:50%;background:#c4170c;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer;border:0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,background .15s}
.g1r-topo.visible{opacity:1;visibility:visible}
.g1r-topo:hover{background:#a6130a;color:#fff}
.g1r-topo:focus-visible{outline:3px solid #fff;outline-offset:2px}
.g1r-topo i{font-size:16px;line-height:1}
.elementor-widget-progress-tracker{z-index:95}
@media (max-width:767px){.g1r-topo{width:40px;height:40px;right:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){.g1r-topo{transition:none}}
html[data-g1-theme="dark"] body{background:#121212;color:#c9cdd0}
html[data-g1-theme="dark"] .g1r-barra-wrap,html[data-g1-theme="dark"] .g1r-faixa{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1r-manchete-cx,html[data-g1-theme="dark"] .g1r-cartao{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1r-manchete,html[data-g1-theme="dark"] .g1r-titulo,html[data-g1-theme="dark"] .g1r-lateral-titulo,html[data-g1-theme="dark"] .g1r-video-titulo,html[data-g1-theme="dark"] .g1r-bullet{color:#f4523f}
html[data-g1-theme="dark"] .g1r-chapeu,html[data-g1-theme="dark"] .g1r-sec-titulo,html[data-g1-theme="dark"] .g1r-cartao-titulo,html[data-g1-theme="dark"] .g1r-manchete-chapeu{color:#f2f2f2}
html[data-g1-theme="dark"] .g1r-item,html[data-g1-theme="dark"] .g1r-lateral-item,html[data-g1-theme="dark"] .g1r-carrossel-cx,html[data-g1-theme="dark"] .g1r-menu-link{border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1r-meta{color:#9aa3a8}
html[data-g1-theme="dark"] .g1r-marca{filter:brightness(1.45)}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #c4170c;outline-offset:2px;border-radius:2px}
.g1r-header :focus-visible{outline-color:#fff}
html{scrollbar-gutter:stable}

/* ===== 2. widgets, pecas da home fiel e tipografia do corpo ===== */
.g1-article p{margin:0 0 1.15em}
.g1-article h2{font-size:24px;font-weight:700;margin:1.6em 0 .6em;color:#000000}
.g1-article ul{margin:0 0 1.15em 1.2em;list-style:disc}
.g1-article li{margin:0 0 .4em}
.g1-article blockquote{margin:1.6em 0;padding:.2em 0 .2em 18px;border-left:4px solid #c4170c;font-size:20px;line-height:1.4;color:#000000;font-family:inherit;font-style:normal}
.g1-article, .g1-article * {font-family:inherit}
.g1w{background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:16px;margin:0 0 18px}
.g1w-titulo{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#000000;margin:0 0 12px;padding-left:9px;border-left:4px solid #c4170c}
.g1w-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g1w-form{margin:0 0 12px}
.g1w-form select{width:100%;padding:7px 9px;font:inherit;font-size:13px;color:#333333;background:#fff;border:1px solid #e3e3e3;border-radius:4px}
.g1w-agora{display:flex;align-items:center;gap:12px}
.g1w-emoji{font-size:34px;line-height:1}
.g1w-temp{font-size:34px;font-weight:700;color:#000000;line-height:1}
.g1w-desc{font-size:13px;color:#666666;line-height:1.3}
.g1w-dias{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e3e3e3;display:flex;gap:14px}
.g1w-dia{display:flex;flex-direction:column;align-items:center;font-size:12px;color:#657075}
.g1w-dia b{font-size:14px;color:#000000}
.g1w-dia i{font-style:normal;color:#657075}
.g1w-lista{list-style:none;margin:0;padding:0}
.g1w-cot{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid #e3e3e3}
.g1w-cot:last-child{border-bottom:0}
.g1w-cot-nome{font-size:13px;font-weight:700;color:#000000}
.g1w-cot-valor{font-size:13px;color:#333333;text-align:right}
.g1w-cot-var{grid-column:1/-1;font-size:12px;font-weight:700}
.g1w-cot-var.sobe{color:#06aa48}
.g1w-cot-var.desce{color:#d80000}
.g1w-fonte{margin:12px 0 0;font-size:11px;color:#657075}
.g1w-agora-data{font-size:13px;color:#666666;margin:0 0 14px;text-transform:capitalize}
html[data-g1-theme="dark"] .g1w{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1w-titulo,html[data-g1-theme="dark"] .g1w-temp,html[data-g1-theme="dark"] .g1w-cot-nome,html[data-g1-theme="dark"] .g1w-dia b{color:#f2f2f2}
html[data-g1-theme="dark"] .g1w-titulo{border-color:#f4523f}
html[data-g1-theme="dark"] .g1w-desc,html[data-g1-theme="dark"] .g1w-cot-valor{color:#c9cdd0}
html[data-g1-theme="dark"] .g1w-cot,html[data-g1-theme="dark"] .g1w-dias{border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1w-form select{background:#242424;color:#f2f2f2;border-color:#2e2e2e}
.g1f-chapeu{font-size:12px;font-weight:700;color:#c4170c;line-height:1.2;display:block}
.g1f-manchete{font-size:34px;font-weight:700;line-height:1.12;letter-spacing:-.01em;color:#000000}
.g1f-manchete a{color:inherit}
@media (max-width:991px){
.g1f-manchete{font-size:27px}
}
.g1f-titulo-largo{font-size:22px;font-weight:700;line-height:1.2;color:#000000}
.g1f-titulo-feed{font-size:19px;font-weight:700;line-height:1.24;color:#000000}
.g1f-secao{font-size:19px;font-weight:400;color:#333333;line-height:1.2}
.g1f-secao-simples{font-size:15px;font-weight:700;color:#000000;line-height:1.3}
.g1f-secao-lateral{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666666;line-height:1;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #000000}
.g1f-quentes,.g1f-lidas{border-top:0}
.g1f-quente-item{padding:9px 0;border-bottom:1px solid #e3e3e3}
.g1f-quente-item:last-child{border-bottom:0}
.g1f-lidas-lista{counter-reset:g1lida}
.g1f-lida-item{counter-increment:g1lida;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #e3e3e3}
.g1f-lida-item:last-child{border-bottom:0}
.g1f-lida-item::before{content:counter(g1lida);font-size:19px;font-weight:700;color:#c4170c;line-height:1.1}
.g1f-carrossel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.g1f-carrossel-item{scroll-snap-align:start}
@media (min-width:992px){
.g1f-carrossel{grid-auto-columns:minmax(0,calc((100% - 5 * 16px) / 6))}
}
.g1f-circulos{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px}
.g1f-circulo{display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:10px;border-radius:50%;background:#f1f2f4;border:1px solid #e3e3e3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#333333;line-height:1.2;transition:background .18s ease,color .18s ease}
.g1f-circulo:hover{background:#c4170c;border-color:#c4170c;color:#fff}
.g1f-mostrar-mais{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;background:#c4170c;color:#fff;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;transition:background .18s ease}
.g1f-mostrar-mais:hover{background:#a6130a;color:#fff}
html[data-g1-theme="dark"] .g1f-manchete,html[data-g1-theme="dark"] .g1f-titulo-largo,html[data-g1-theme="dark"] .g1f-titulo-feed,html[data-g1-theme="dark"] .g1f-secao-simples{color:#f2f2f2}
html[data-g1-theme="dark"] .g1f-chapeu,html[data-g1-theme="dark"] .g1f-lida-item::before{color:#f4523f}
html[data-g1-theme="dark"] .g1f-secao{color:#c9cdd0}
html[data-g1-theme="dark"] .g1f-secao-lateral{color:#9aa3a8;border-color:#f2f2f2}
html[data-g1-theme="dark"] .g1f-quente-item,html[data-g1-theme="dark"] .g1f-lida-item{border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1f-circulo{background:#1c1c1c;border-color:#2e2e2e;color:#c9cdd0}
.g1-overlay{position:relative;overflow:hidden;display:block;background-color:#22252b}
.g1-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.55) 62%,rgba(0,0,0,.9) 100%)}
.g1-overlay > *{position:relative;z-index:1}
.g1-overlay-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff;background:#c4170c;display:inline-block;padding:3px 8px;border-radius:3px;margin:0 0 9px;align-self:flex-start}
.g1-overlay-titulo,.g1-overlay-titulo a{color:#ffffff !important;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.g1-overlay:hover::before{background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(0,0,0,.88) 100%)}
.g1w-fer{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e3e3e3}
.g1w-fer:last-child{border-bottom:0}
.g1w-fer-data{font-size:12px;color:#657075;text-transform:uppercase;text-align:center;line-height:1.1}
.g1w-fer-data b{display:block;font-size:19px;color:#c4170c}
.g1w-fer-nome{font-size:13px;font-weight:700;color:#000000;line-height:1.3}
.g1w-ar-linha{display:flex;align-items:center;gap:12px}
.g1w-ar-bolha{width:14px;height:14px;border-radius:50%;flex:0 0 14px}
.g1w-ar-valor{font-size:30px;font-weight:700;color:#000000;line-height:1}
.g1w-ar-rot{font-size:13px;color:#666666;line-height:1.3}
.g1w-relogio{display:flex;align-items:baseline;gap:8px}
.g1w-relogio-hora{font-size:15px;font-weight:700;color:#ffffff;font-variant-numeric:tabular-nums}
.g1w-relogio-tz{font-size:11px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.04em}
html[data-g1-theme="dark"] .g1w-fer-nome,html[data-g1-theme="dark"] .g1w-ar-valor{color:#f2f2f2}
html[data-g1-theme="dark"] .g1w-fer{border-color:#2e2e2e}
html[data-g1-theme="dark"] .g1w-fer-data b{color:#f4523f}
html[data-g1-theme="dark"] .g1-article,html[data-g1-theme="dark"] .g1-article h2{color:#d8dcde}
html[data-g1-theme="dark"] .g1-article blockquote{color:#f2f2f2;border-color:#f4523f}

/* ===== 3. kit de interface (/ui-kit) ===== */
.uk-capa{background:#c4170c;color:#fff;padding:36px 0 32px}
.uk-capa h1{font-size:38px;font-weight:800;line-height:1.1;color:#fff;margin:0 0 8px}
.uk-capa p{font-size:16px;color:rgba(255,255,255,.9);margin:0;max-width:640px}
.uk-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.uk-nav a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:9999px;background:rgba(0,0,0,.16);color:#fff;font-size:13px;font-weight:600}
.uk-nav a:hover{background:rgba(0,0,0,.28);color:#fff}
.uk-secao{padding:34px 0;border-bottom:1px solid #e1e1e1}
.uk-secao h2{font-size:22px;font-weight:700;color:#333333;margin:0 0 4px}
.uk-secao .uk-desc{font-size:14px;color:#666;margin:0 0 20px;max-width:720px}
.uk-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.uk-peca{border:1px dashed #e1e1e1;border-radius:8px;padding:16px;background:#fff}
.uk-rot{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin:0 0 12px}
.uk-cod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#c4170c;background:#f4f4f5;border-radius:4px;padding:2px 6px}
.uk-cores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.uk-cor{border:1px solid #e1e1e1;border-radius:8px;overflow:hidden;background:#fff}
.uk-cor-amostra{height:64px}
.uk-cor-info{padding:9px 11px;font-size:12px;line-height:1.5}
.uk-cor-info b{display:block;font-size:13px;color:#333333}
.uk-cor-info span{color:#777;font-family:ui-monospace,Menlo,monospace}
.uk-plantao{display:flex;align-items:center;gap:14px;background:#c4170c;color:#fff;padding:12px 18px;border-radius:6px}
.uk-plantao b{flex:0 0 auto;background:#fff;color:#c4170c;font-size:11px;font-weight:800;letter-spacing:.1em;padding:5px 9px;border-radius:3px}
.uk-plantao span{font-size:16px;font-weight:700;line-height:1.3}
.uk-aovivo{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#c4170c}
.uk-aovivo i{width:9px;height:9px;border-radius:50%;background:#c4170c;animation:ukPulso 1.6s ease-in-out infinite}
@keyframes ukPulso{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.uk-aovivo i{animation:none}}
.uk-ticker{display:flex;align-items:center;gap:0;border:1px solid #e1e1e1;border-radius:6px;overflow:hidden;background:#fff}
.uk-ticker-rot{flex:0 0 auto;background:#c4170c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:11px 13px}
.uk-ticker-fila{flex:1;overflow:hidden;white-space:nowrap;padding:0 14px}
.uk-ticker-fila span{display:inline-block;padding:11px 0;font-size:14px;color:#333333;animation:ukCorre 26s linear infinite}
@keyframes ukCorre{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.uk-ticker-fila span{animation:none}}
.uk-live{border-left:3px solid #e1e1e1;padding-left:18px;display:flex;flex-direction:column;gap:22px}
.uk-live-item{position:relative}
.uk-live-item::before{content:"";position:absolute;left:-25px;top:5px;width:11px;height:11px;border-radius:50%;background:#fff;border:3px solid #e1e1e1}
.uk-live-item.novo::before{border-color:#c4170c}
.uk-live-hora{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#777;margin-bottom:5px}
.uk-live-hora em{font-style:normal;background:#c4170c;color:#fff;font-size:10px;letter-spacing:.06em;padding:2px 6px;border-radius:3px}
.uk-live-txt{font-size:15px;line-height:1.5;color:#333333;margin:0}
.uk-live-txt b{font-weight:700}
.uk-check{border:1px solid #e1e1e1;border-left-width:5px;border-radius:8px;padding:16px 18px;background:#fff}
.uk-check.falso{border-left-color:#d80000}
.uk-check.verdadeiro{border-left-color:#06aa48}
.uk-check.impreciso{border-left-color:#f0a500}
.uk-check-selo{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:3px;color:#fff;margin-bottom:9px}
.uk-check.falso .uk-check-selo{background:#d80000}
.uk-check.verdadeiro .uk-check-selo{background:#06aa48}
.uk-check.impreciso .uk-check-selo{background:#f0a500}
.uk-check p{margin:0;font-size:15px;line-height:1.5;color:#333333}
.uk-check p + p{margin-top:8px;font-size:13px;color:#666}
.uk-entenda{background:#f4f6f8;border-radius:10px;padding:18px 20px}
.uk-entenda h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#c4170c;margin:0 0 12px}
.uk-entenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.uk-entenda li{position:relative;padding-left:20px;font-size:15px;line-height:1.45;color:#333333}
.uk-entenda li::before{content:"";position:absolute;left:2px;top:8px;width:8px;height:8px;border-radius:2px;background:#c4170c}
.uk-tempo{display:flex;flex-direction:column;gap:0}
.uk-tempo-item{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e1e1e1}
.uk-tempo-item:last-child{border-bottom:0}
.uk-tempo-data{font-size:13px;font-weight:800;color:#c4170c;line-height:1.3}
.uk-tempo-txt{font-size:15px;line-height:1.45;color:#333333}
.uk-aspas{border-left:4px solid #c4170c;padding:4px 0 4px 20px}
.uk-aspas blockquote{margin:0;font-size:21px;line-height:1.4;font-weight:600;color:#333333}
.uk-aspas cite{display:block;margin-top:10px;font-size:13px;font-style:normal;color:#777}
.uk-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.uk-numero{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:16px;text-align:center}
.uk-numero b{display:block;font-size:32px;font-weight:800;color:#c4170c;line-height:1.05}
.uk-numero span{display:block;margin-top:6px;font-size:13px;color:#666;line-height:1.35}
.uk-enquete{border:1px solid #e1e1e1;border-radius:10px;padding:18px 20px;background:#fff}
.uk-enquete h3{font-size:16px;font-weight:700;color:#333333;margin:0 0 14px}
.uk-opcao{margin-bottom:12px}
.uk-opcao-topo{display:flex;justify-content:space-between;font-size:14px;color:#333333;margin-bottom:5px}
.uk-opcao-topo b{font-weight:700}
.uk-barra{height:9px;border-radius:9999px;background:#eceef0;overflow:hidden}
.uk-barra i{display:block;height:100%;border-radius:9999px;background:#c4170c}
.uk-enquete small{display:block;margin-top:6px;font-size:12px;color:#888}
.uk-galeria{position:relative;border-radius:8px;overflow:hidden;min-height:200px;background:#22252b;display:flex;align-items:flex-end;padding:16px}
.uk-galeria::after{content:attr(data-fotos);position:absolute;top:12px;right:12px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:9999px}
.uk-galeria span{position:relative;z-index:1;color:#fff;font-size:17px;font-weight:700;line-height:1.25;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.uk-audio{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;border:1px solid #e1e1e1;border-radius:10px;padding:14px;background:#fff}
.uk-audio-play{width:56px;height:56px;border-radius:50%;background:#c4170c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.uk-audio b{display:block;font-size:15px;font-weight:700;color:#333333;line-height:1.3}
.uk-audio span{display:block;margin-top:4px;font-size:12px;color:#777}
.uk-news{background:#333333;border-radius:10px;padding:22px 24px;color:#fff}
.uk-news h3{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px}
.uk-news p{font-size:14px;color:rgba(255,255,255,.82);margin:0 0 14px}
.uk-news-form{display:flex;gap:9px;flex-wrap:wrap}
.uk-news-form input{flex:1;min-width:200px;height:44px;border:0;border-radius:6px;padding:0 14px;font:inherit;font-size:14px}
.uk-news-form button{height:44px;padding:0 22px;border:0;border-radius:6px;background:#c4170c;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.uk-news-form button:hover{background:#a6130a}
.uk-tabela{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e1e1e1;border-radius:8px;overflow:hidden}
.uk-tabela th{background:#f4f6f8;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#666;padding:11px 13px;font-weight:700}
.uk-tabela td{padding:11px 13px;border-top:1px solid #e1e1e1;color:#333333}
.uk-tabela tbody tr:nth-child(odd) td{background:#fafafa}
.uk-tabela .pos{font-weight:800;color:#c4170c;width:34px}
.uk-tags{display:flex;flex-wrap:wrap;gap:8px}
.uk-tag{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:9999px;border:1px solid #e1e1e1;background:#fff;font-size:13px;color:#333333}
.uk-tag:hover{border-color:#c4170c;color:#c4170c}
.uk-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#777}
.uk-trilha a{color:#c4170c;font-weight:600}
.uk-correcao{border:1px solid #f0d9a8;background:#fff8e8;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5;color:#6b4d00}
.uk-correcao b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.uk-progresso{height:4px;background:#eceef0;border-radius:9999px;overflow:hidden}
.uk-progresso i{display:block;height:100%;width:42%;background:#c4170c}
.uk-vazio{border:1px dashed #e1e1e1;border-radius:10px;padding:30px;text-align:center;color:#777}
.uk-vazio b{display:block;font-size:16px;color:#333333;margin-bottom:6px}
.g1w-serie-topo{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.g1w-serie-topo b{font-size:22px;font-weight:700;color:#333333}
.g1w-spark{width:100%;height:56px;display:block}
.g1w-sol-linha{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e1e1e1;font-size:14px;color:#666}
.g1w-sol-linha:last-of-type{border-bottom:0}
.g1w-sol-linha b{font-size:16px;font-weight:700;color:#333333}
.g1w-sol-linha small{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.04em}
.g1w-d7-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.g1w-d7{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#777;text-align:center}
.g1w-d7 i{font-style:normal;font-size:18px}
.g1w-d7 b{font-size:13px;color:#333333}
.g1w-d7 em{font-style:normal;font-size:11px;color:#999}
.g1w-lot-conc{font-size:12px;color:#777;margin:0 0 10px}
.g1w-lot-bolas{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0}
.g1w-lot-bolas li{width:38px;height:38px;border-radius:50%;background:#06aa48;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.g1w-lot-premio{margin:0;font-size:14px;font-weight:700;color:#333333}
.uk-autor{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;border:1px solid #e1e1e1;border-radius:10px;padding:16px;background:#fff}
.uk-autor-foto{width:64px;height:64px;border-radius:50%;background:#c4170c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.uk-autor b{display:block;font-size:16px;color:#333333}
.uk-autor span{display:block;margin-top:3px;font-size:13px;color:#777;line-height:1.4}
.uk-patro{display:inline-flex;align-items:center;gap:7px;background:#f4f6f8;border:1px solid #e1e1e1;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#777}
.uk-patro i{width:7px;height:7px;border-radius:50%;background:#f0a500}
.uk-destaque{border-top:3px solid #c4170c;border-bottom:1px solid #e1e1e1;padding:14px 0;margin:8px 0}
.uk-destaque-rot{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#c4170c;margin-bottom:8px}
.uk-destaque a{display:block;font-size:16px;font-weight:700;line-height:1.3;color:#333333;padding:5px 0}
.uk-destaque-item + .uk-destaque-item{border-top:1px solid #e1e1e1}
.uk-destaque a:hover{color:#c4170c}
.uk-nuvem{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.uk-nuvem a{color:#333333;line-height:1.2}
.uk-nuvem a:hover{color:#c4170c}
.uk-skel{display:grid;grid-template-columns:200px 1fr;gap:16px}
.uk-skel-b{background:linear-gradient(90deg,#eceef0 25%,#f5f6f7 37%,#eceef0 63%);background-size:400% 100%;border-radius:6px;animation:ukBrilho 1.4s ease infinite}
.uk-skel-img{height:112px}
.uk-skel-l{height:14px;margin-bottom:9px}
@keyframes ukBrilho{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (prefers-reduced-motion:reduce){.uk-skel-b{animation:none}}
.uk-antes{position:relative;border-radius:8px;overflow:hidden;height:220px;background:#22252b}
.uk-antes-a,.uk-antes-d{position:absolute;inset:0;background-size:cover;background-position:center}
.uk-antes-d{clip-path:inset(0 0 0 50%)}
.uk-antes-lin{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.4)}
.uk-antes-rot{position:absolute;bottom:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}
.uk-antes-rot.a{left:12px}
.uk-antes-rot.d{right:12px}
html[data-g1-theme="dark"] .uk-autor,html[data-g1-theme="dark"] .uk-patro{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .uk-autor b,html[data-g1-theme="dark"] .uk-destaque a,html[data-g1-theme="dark"] .uk-nuvem a{color:#e6e8ea}
html[data-g1-theme="dark"] .g1w-serie-topo b,html[data-g1-theme="dark"] .g1w-sol-linha b,html[data-g1-theme="dark"] .g1w-d7 b,html[data-g1-theme="dark"] .g1w-lot-premio{color:#f2f2f2}
html[data-g1-theme="dark"] .uk-skel-b{background:linear-gradient(90deg,#242424 25%,#2e2e2e 37%,#242424 63%);background-size:400% 100%}
.uk-tabs .tab-menu{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e1e1e1;margin-bottom:16px}
.uk-tabs .tab-title{cursor:pointer;padding:9px 15px;font-size:14px;font-weight:700;color:#777;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}
.uk-tabs .tab-title:hover{color:#c4170c}
.uk-tabs .tab-pane{display:none}
.uk-cont-rot{display:block;margin-top:4px;font-size:12px;color:#777;text-align:center;line-height:1.35}
html[data-g1-theme="dark"] .uk-tabs .tab-menu{border-bottom-color:#2e2e2e}
html[data-g1-theme="dark"] .uk-peca,html[data-g1-theme="dark"] .uk-cor,html[data-g1-theme="dark"] .uk-check,html[data-g1-theme="dark"] .uk-enquete,html[data-g1-theme="dark"] .uk-audio,html[data-g1-theme="dark"] .uk-tabela,html[data-g1-theme="dark"] .uk-tag,html[data-g1-theme="dark"] .uk-numero,html[data-g1-theme="dark"] .uk-ticker{background:#1c1c1c;border-color:#2e2e2e}
html[data-g1-theme="dark"] .uk-secao h2,html[data-g1-theme="dark"] .uk-live-txt,html[data-g1-theme="dark"] .uk-tempo-txt,html[data-g1-theme="dark"] .uk-check p,html[data-g1-theme="dark"] .uk-entenda li,html[data-g1-theme="dark"] .uk-aspas blockquote,html[data-g1-theme="dark"] .uk-tabela td{color:#e6e8ea}
html[data-g1-theme="dark"] .uk-entenda{background:#242424}
html[data-g1-theme="dark"] .uk-tabela th{background:#242424;color:#9aa3a8}
html[data-g1-theme="dark"] .uk-secao,html[data-g1-theme="dark"] .uk-tempo-item{border-color:#2e2e2e}
@media (max-width:767px){
  .uk-capa h1{font-size:28px}
  .uk-tempo-item{grid-template-columns:74px 1fr;gap:12px}
  .uk-plantao{flex-direction:column;align-items:flex-start;gap:9px}
  .uk-aspas blockquote{font-size:18px}
  .uk-skel{grid-template-columns:120px 1fr;gap:12px}
  .uk-skel-img{height:80px}
  .uk-antes{height:170px}
  .g1w-lot-bolas li{width:34px;height:34px;font-size:13px}
  .uk-tabs .tab-title{padding:8px 11px;font-size:13px}
}

/* ===== 4. camada do Elementor ===== */
/* ==========================================================================
   g1 - camada do Elementor
   Regras que existem so por causa do DOM do Elementor. Tudo que e valor
   MEDIDO no g1 real vive no bloco importado de css-real-origem.css.
   ========================================================================== */

/* --- o container do Elementor traz padding, gap e largura proprios; as
       classes g1r-* e que mandam no layout, entao zeramos o padrao --- */
.g1r-sec, .g1r-row, .g1r-item-txt, .g1r-carrossel, .g1r-lateral-item,
.g1r-manchete-cx, .g1r-card, .g1r-cartao, .g1s-coluna, .g1a-grade {
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --gap: 0px; --grid-gap: 0px;
}
.g1r-sec { --width: 100%; --content-width: 100%; }
.g1r-row { --width: 100%; --content-width: 1360px; }

/* o e-con e flex-column por padrao e desenha o display por variavel
   (.e-con{display:var(--display)}), entao cada grade precisa declarar as duas */
.g1r-row.g1r-grid, .g1r-item, .g1r-lateral-item, .g1r-carrossel,
.g1s-shares, .g1s-relacionada, .g1a-grade { --display: grid; display: grid; }
.g1r-barra, .g1r-faixa-row, .g1r-acoes { --display: flex; display: flex; }

/* --- a linha do cabecalho: grid de 3 colunas, 74px (medido no g1).
       Estes numeros eram settings de elemento no Bricks; aqui viram CSS para
       nao virarem regra por ID, que venceria a classe (armadilhas 30 e 39). --- */
.g1r-cab { --display: grid; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; column-gap: 16px; height: 74px; }
.g1r-faixa-row { justify-content: flex-end; gap: 18px; height: 44px; }
.g1r-barra-sc { width: 100%; }
.g1r-menu-cx { justify-self: start; width: auto; }
.g1r-logo-cx { justify-self: center; width: auto; }
/* o botao do hamburguer e um <a> com so o icone: sem largura de botao */
.elementor-widget-button.g1r-burger .elementor-button { background: transparent; padding: 0; color: #fff; font-size: 22px; }
.elementor-widget-button.g1r-burger .elementor-button:hover { background: transparent; opacity: .85; }
.elementor-widget-button.g1r-burger .elementor-button-icon svg { width: 22px; height: 22px; fill: #fff; }

/* widget do Elementor nao pode impor margem entre irmaos: o ritmo vertical
   e o do g1 (32px no item do feed), medido, e mora nas classes g1r-* */
.g1r-sec .elementor-widget { margin-block-end: 0; }
.elementor-widget-container { line-height: inherit; }

/* --------------------------------------------------------------------------
   ADAPTADOR DE DOM — a diferenca que mais custa tempo no Elementor.
   _css_classes cai no WRAPPER do widget (.elementor-element), nunca no <h2>,
   no <a> ou no <p> de dentro. E o Kit imprime `h2{font-size:24px}` no proprio
   elemento, que VENCE a heranca do wrapper. Sem este bloco, toda tipografia
   das classes g1* e ignorada em silencio.

   O Kit ainda liga a tipografia e a cor GLOBAIS ao elemento interno por
   `.elementor-widget-heading .elementor-heading-title` (0,2,0) — e esse bloco
   e impresso DEPOIS do Custom CSS. Um seletor de duas classes empata e perde:
   por isso o adaptador soma `.elementor-widget` e chega a (0,3,0).
   Sem isso, TODO titulo do portal sai vermelho, 24px e negrito.
   -------------------------------------------------------------------------- */
.elementor-widget[class*="g1"] .elementor-heading-title {
  font: inherit; color: inherit; letter-spacing: inherit;
  text-transform: inherit; text-shadow: inherit; margin: 0;
}
/* o text-editor e o shortcode embrulham o texto num <p> com margem propria */
.elementor-widget[class*="g1"] .elementor-widget-container > p:last-child { margin-bottom: 0; }
.elementor-widget[class*="g1"] .elementor-widget-container { font: inherit; color: inherit; }

/* o heading do Elementor herda a cor de link do Kit; as classes g1r-*
   definem a cor certa e o <a> dentro precisa herdar dela (armadilha 27) */
.g1r-titulo a, .g1r-manchete a, .g1r-card-titulo a, .g1r-video-titulo a,
.g1r-lateral-titulo a, .g1s-rel-titulo a, .g1a-card-titulo a,
.g1r-chapeu a, .g1r-manchete-chapeu a, .g1r-card-chapeu a, .g1a-card-chapeu a,
.g1r-editoria-topo a, .g1r-bullet a, .g1r-meta a { color: inherit; }

/* cor de link do portal. NAO fica no Kit de proposito: o Kit imprimiria
   `.elementor-kit-N a` (0,1,1), que vence qualquer classe sozinha — e todo
   link com classe (.g1r-logo, .g1r-footer-link, .g1r-faixa-link) sairia com a
   cor errada, sem erro nenhum. Aqui a regra e `a` (0,0,1) e as classes ganham. */
a { color: #c4170c; }
a:hover { color: #a01209; }
html[data-g1-theme="dark"] a { color: #f4523f; }

/* --- botoes: o widget imprime <a class="elementor-button"> dentro do wrapper.
       O Kit liga a cor e a tipografia globais aos botoes por
       `.elementor-widget-button .elementor-button` (0,2,0) — empate com
       `.elementor-widget-button.g1r-buscar .elementor-button`, e o bloco dele vem DEPOIS. Por isso o
       seletor daqui soma a classe do widget: (0,3,0) vence sempre.
       Os numeros continuam sendo os medidos no g1. --- */
.elementor-widget-button.g1r-buscar .elementor-button,
.elementor-widget-button.g1r-entrar .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 43px; padding: 0 18px; border-radius: 9999px; background: rgba(0, 0, 0, .12);
  color: #fff; white-space: nowrap; transition: background .18s ease; border: 0;
}
.elementor-widget-button.g1r-buscar .elementor-button:hover, .elementor-widget-button.g1r-entrar .elementor-button:hover { background: rgba(0, 0, 0, .22); color: #fff; }
.elementor-widget-button.g1r-buscar .elementor-button { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.elementor-widget-button.g1r-entrar .elementor-button { font-size: 13px; font-weight: 600; }
.elementor-widget-button.g1r-buscar .elementor-button-icon svg, .elementor-widget-button.g1r-entrar .elementor-button-icon svg { width: 1em; height: 1em; fill: currentColor; }
.elementor-widget-button.g1r-buscar .elementor-button-content-wrapper, .elementor-widget-button.g1r-entrar .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 8px; }
.elementor-widget-button.g1f-mostrar-mais .elementor-button {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 56px;
  background: #c4170c; color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; border-radius: 4px; transition: background .18s ease;
}
.elementor-widget-button.g1f-mostrar-mais .elementor-button:hover { background: #a01209; color: #fff; }
@media (max-width: 767px) { .elementor-widget-button.g1f-mostrar-mais .elementor-button { min-height: 50px; font-size: 14px; } }

/* Abaixo de 1024px o g1 colapsa os dois botoes para so o icone. A regra
   importada mira `.g1r-buscar`, que no Elementor e o WRAPPER: ele encolhia
   para 43px e o <a> de dentro continuava com 207px, estourando a pagina em
   3px no tablet. Quem precisa encolher e o botao. */
@media (max-width: 1023px) {
  .elementor-widget-button.g1r-buscar .elementor-button,
  .elementor-widget-button.g1r-entrar .elementor-button {
    width: 43px; min-width: 43px; padding: 0; gap: 0;
  }
  .elementor-widget-button.g1r-buscar .elementor-button-text,
  .elementor-widget-button.g1r-entrar .elementor-button-text { display: none; }
  .elementor-widget-button.g1r-buscar .elementor-button-icon,
  .elementor-widget-button.g1r-entrar .elementor-button-icon { font-size: 19px; }
  .elementor-widget-button.g1r-buscar .elementor-button-icon svg,
  .elementor-widget-button.g1r-entrar .elementor-button-icon svg { width: 19px; height: 19px; }
}

/* imagem: o Elementor embrulha em figure/div; o raio e o corte sao nossos */
.g1r-item > .elementor-widget-image,
.g1r-item > .elementor-widget-theme-post-featured-image { line-height: 0; }
.g1r-item img, .g1r-video img, .g1r-lateral-item img, .g1a-card img {
  display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 6px;
}
.g1r-item img { aspect-ratio: 370 / 208; }
.g1r-video img { aspect-ratio: 16 / 9; }
.g1r-lateral-item img { aspect-ratio: 94 / 70; }
.g1a-card img { aspect-ratio: 16 / 9; }

/* --------------------------------------------------------------------------
   loop-grid: o Elementor desenha uma grade propria (.elementor-grid).
   As larguras do g1 sao nossas, entao a grade dele vira uma coluna e o
   espacamento vem das classes de item.
   -------------------------------------------------------------------------- */
.g1r-feed .elementor-grid, .g1r-lista-lateral .elementor-grid,
.g1r-manchete-loop .elementor-grid, .g1r-cards-loop .elementor-grid { display: block; }

/* as grades da home: larguras medidas no g1 (653/523 e 817/345) */
.g1r-abertura { grid-template-columns: 653px 523px; justify-content: center; gap: 20px 12px; }
.g1r-corpo    { grid-template-columns: 817px 345px; justify-content: center; gap: 28px; }
.g1r-abertura, .g1r-corpo { --display: grid; display: grid; }
/* a caixa da manchete precisa esticar ate os 534px da coluna */
.g1r-manchete-loop, .g1r-manchete-loop .elementor-grid,
.g1r-manchete-loop .elementor-grid-item,
.g1r-manchete-loop [data-elementor-type="loop-item"] { height: 100%; }
/* os dois cards com foto empilham com 12px, como no g1 */
.g1r-cards-loop .elementor-grid-item + .elementor-grid-item { margin-top: 12px; }
/* o ritmo do feed: 32px entre itens (medido) */
.g1r-feed .elementor-grid-item + .elementor-grid-item { margin-top: 32px; }
.g1r-widget { margin: 0; }
.g1r-widget .g1w { margin-bottom: 0; }
/* o loop-grid imprime `grid-template-columns: repeat(N, 1fr)` por ID a partir
   do controle "columns": sem zerar isso, o grid-auto-columns do carrossel
   nunca entra em jogo e as 6 miniaturas espremem em 111px cada. */
.g1r-carrossel-loop .elementor-grid {
  display: grid; grid-template-columns: none !important;
  grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr);
  gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px;
}
.g1r-carrossel-loop .elementor-grid-item { scroll-snap-align: start; min-width: 0; }
@media (max-width: 767px) { .g1r-carrossel-loop .elementor-grid { grid-auto-columns: minmax(190px, 1fr); } }

/* --------------------------------------------------------------------------
   ARMADILHA: `.e-con::before` ja e usado pelo Elementor como o overlay de fundo
   do container — ele vem `position:absolute; inset:0` e desenha as bordas. O
   numero das "mais lidas", que e um ::before com counter(), herdava isso: saia
   do fluxo, deixava de ser item do grid, e o TITULO caia na coluna de 26px,
   quebrando uma letra por linha. Voltar para `position:static` devolve o
   pseudo-elemento a grade.
   -------------------------------------------------------------------------- */
.g1f-lida-item::before {
  position: static; inset: auto; border: 0; transition: none;
  width: auto; height: auto; background: none;
}

/* paginacao do loop-grid / archive-posts com a cara do portal */
.elementor-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 26px; }
.elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; min-height: 40px; padding: 0 12px; border-radius: 4px;
  border: 1px solid #e1e1e1; background: #fff; color: #333; font-size: 14px; font-weight: 600;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover { background: #c4170c; border-color: #c4170c; color: #fff; }

/* --------------------------------------------------------------------------
   Menu lateral (off-canvas do Elementor Pro)
   -------------------------------------------------------------------------- */
.g1r-menu-secao { font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: #657075; line-height: 2.4; }
.e-off-canvas__main { padding: 22px 22px 30px; }
.g1r-menu-topo { margin-bottom: 14px; }
.elementor-widget-button.g1r-fechar .elementor-button {
  background: transparent; padding: 0; color: #333; font-size: 20px; min-width: 24px;
}
.elementor-widget-button.g1r-fechar .elementor-button:hover { background: transparent; color: #c4170c; }
.elementor-widget-button.g1r-fechar .elementor-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
html[data-g1-theme="dark"] .elementor-widget-button.g1r-fechar .elementor-button { color: #c9cdd0; }
.e-off-canvas a:hover { color: #c4170c; }
.g1r-burger .elementor-icon { color: #fff; font-size: 22px; }
.g1r-burger { display: inline-flex; align-items: center; }

/* --------------------------------------------------------------------------
   Matéria
   -------------------------------------------------------------------------- */
.g1s-coluna { max-width: 648px; margin: 0 auto; }          /* coluna de leitura medida no g1 */
.g1s-assinatura { margin: 0 0 18px; }
.g1s-foto img { display: block; width: 100%; height: auto; border-radius: 6px; }

/* os tres botoes largos e cinza do g1. O widget do Elementor imprime
   .elementor-share-btn com a cor da rede; aqui ele vira a pilula do portal
   e a marca fica so no icone. */
/* o widget entrega `--color-official` e uma grade de colunas automaticas; o
   seletor soma a classe do widget para vencer os dois (mesma logica dos botoes) */
/* O WRAPPER do widget e um grid cuja coluna e dimensionada pelo conteudo. Por
   isso `width:100%` na grade interna resolvia contra 208px, e nao contra os
   648px da coluna de leitura: o 1fr virava 61px e o rotulo saia cortado.
   Quem precisa esticar e a coluna do wrapper. */
.elementor-widget-share-buttons.g1s-shares { grid-template-columns: 1fr; justify-items: stretch; }
.elementor-widget-share-buttons.g1s-shares .elementor-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%;
}
/* o widget pinta o botao pela variavel --e-share-buttons-primary-color, setada
   por rede (facebook azul, whatsapp verde). Redefinir a variavel e mais limpo
   que brigar com cada seletor de rede. O icone vem com width:4.5em fixo, que
   e o que espremia o botao e cortava o rotulo. */
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn {
  --e-share-buttons-primary-color: #f0f0f0;
  --e-share-buttons-secondary-color: #333333;
  width: 100%; height: 46px; border-radius: 8px; background-color: #f0f0f0; color: #333;
  border: 0; transition: background-color .18s ease; overflow: hidden; cursor: pointer;
}
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn:hover { background-color: #e3e3e3; }
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn__icon {
  background-color: transparent; font-size: 19px; width: auto; min-width: 0;
  flex-basis: auto; padding-inline-start: 14px;
}
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn__text {
  background-color: transparent; padding-inline: 8px 14px; flex-grow: 1; min-width: 0;
}
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn__title {
  font-size: 13px; font-weight: 600; color: #333; white-space: nowrap;
}
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn_facebook .elementor-share-btn__icon { color: #1877f2; }
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn_whatsapp .elementor-share-btn__icon { color: #25d366; }
.elementor-widget-share-buttons.g1s-shares .elementor-share-btn_x-twitter .elementor-share-btn__icon { color: #333; }

/* barra de leitura: fina, vermelha e grudada abaixo do cabecalho de 74px */
.g1s-progresso .elementor-widget-container { position: sticky; top: 74px; z-index: 110; }
.g1s-progresso .elementor-progress-tracker { height: 4px; background: rgba(0, 0, 0, .08); }
.g1s-progresso .current-progress { background: #c4170c; }
@media (max-width: 767px) { .g1s-progresso .elementor-widget-container { top: 56px; } }

html[data-g1-theme="dark"] .elementor-widget-share-buttons.g1s-shares .elementor-share-btn { background-color: #242424; --e-share-buttons-primary-color: #242424; }
html[data-g1-theme="dark"] .elementor-widget-share-buttons.g1s-shares .elementor-share-btn__title { color: #f2f2f2; }

/* --------------------------------------------------------------------------
   Editoria, busca e 404
   -------------------------------------------------------------------------- */
/* o loop-grid ja desenha a grade; as colunas do portal ficam aqui */
.g1a-grade-loop .elementor-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 30px 26px; }
@media (max-width: 1023px) { .g1a-grade-loop .elementor-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 767px)  { .g1a-grade-loop .elementor-grid { grid-template-columns: 1fr !important; } }
.g1s-relacionadas .elementor-grid { grid-template-columns: 1fr !important; }
.g1a-404-btn .elementor-button { max-width: 320px; }
.g1a-sec { padding: 30px 0 46px; }
.g1a-titulo { font-size: 30px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .02em; color: #000; line-height: 1.1;
  border-left: 5px solid #c4170c; padding: 4px 0 4px 12px; margin: 0; }
.g1a-contagem { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #657075; }
.g1a-grade { grid-template-columns: repeat(3, 1fr); gap: 30px 26px; margin-top: 22px; }
@media (max-width: 1023px) { .g1a-grade { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px)  { .g1a-grade { grid-template-columns: 1fr; } }
.g1a-card { display: flex; flex-direction: column; gap: 8px; }
.g1a-card-chapeu { font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: #c4170c; line-height: 1.2; }
.g1a-card-titulo { font-size: 19px; font-weight: 700; line-height: 1.24; color: #000; margin: 0; }
.g1a-card-titulo a:hover { color: #c4170c; }
.g1a-card-resumo { font-size: 14px; line-height: 1.45; color: #333; }
.g1a-card-meta { font-size: 12px; color: #657075; }
.g1a-vazio { font-size: 16px; color: #333; padding: 26px 0; }

.g1a-busca-form { max-width: 640px; margin: 0 0 8px; }
.g1a-busca-form input[type="search"] {
  width: 100%; height: 54px; padding: 0 18px; font-size: 17px; color: #333;
  background: #fff; border: 1px solid #e1e1e1; border-radius: 6px;
}
/* o botao do campo de busca vem preto do widget; a cor da marca precisa do
   seletor com a classe do widget para vencer (mesma logica dos outros botoes) */
.elementor-widget-search-form.g1a-busca-form button,
.elementor-widget-search-form.g1a-busca-form .elementor-search-form__submit {
  background-color: #c4170c; color: #fff; border: 0;
}
.elementor-widget-search-form.g1a-busca-form .elementor-search-form__container {
  border: 1px solid #e1e1e1; border-radius: 6px; overflow: hidden; background: #fff;
}
.g1a-titulo-wrap { margin: 0; }

.g1a-404 { font-size: 96px; font-weight: 800; line-height: 1; color: #c4170c; margin: 0; }
.g1a-404-txt { font-size: 18px; line-height: 1.5; color: #333; max-width: 640px; }

/* --------------------------------------------------------------------------
   Páginas institucionais
   -------------------------------------------------------------------------- */
.g1i-trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
  font-size: 13px; color: #657075; line-height: 1.4; margin: 0 0 14px; }
.g1i-trilha a { color: #657075; }
.g1i-trilha a:hover { color: #c4170c; }
.g1i-sep { color: #c9c9c9; }
.g1i-atual { color: #333; font-weight: 600; }
.g1i-editorias { border-top: 1px solid #e1e1e1; margin-top: 10px; }
html[data-g1-theme="dark"] .g1i-trilha, html[data-g1-theme="dark"] .g1i-trilha a { color: #9aa3a8; }
html[data-g1-theme="dark"] .g1i-atual { color: #f2f2f2; }
html[data-g1-theme="dark"] .g1i-editorias { border-color: #2e2e2e; }

/* --------------------------------------------------------------------------
   Modo escuro: o Elementor nao tem alternador proprio.
   O botao do cabecalho grava localStorage e marca html[data-g1-theme].
   -------------------------------------------------------------------------- */
.g1r-modo { display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; background: transparent;
  border: 0; color: #fff; font-size: 16px; cursor: pointer; transition: background .18s ease; }
.g1r-modo:hover { background: rgba(0, 0, 0, .18); }
.g1r-modo .g1r-modo-sol { display: none; }
html[data-g1-theme="dark"] .g1r-modo .g1r-modo-sol { display: inline; }
html[data-g1-theme="dark"] .g1r-modo .g1r-modo-lua { display: none; }

/* No escuro a regra generica `a{color:#f4523f}` (0,2,1) vence `.g1r-logo`
   (0,1,0) e pinta de vermelho o que esta DENTRO das faixas vermelhas — logo,
   rodape e faixa continuam precisando de branco. */
html[data-g1-theme="dark"] .g1r-header a,
html[data-g1-theme="dark"] .g1r-footer a,
html[data-g1-theme="dark"] .g1r-header .g1r-logo,
html[data-g1-theme="dark"] .g1r-footer .g1r-logo { color: #fff; }
html[data-g1-theme="dark"] .g1r-editoria-topo,
html[data-g1-theme="dark"] .g1r-editoria-topo a { color: #fff; }
/* o shortcode da barra globo.com entrega as DUAS cores de cada marca em
   variaveis; aqui so escolhemos qual vale em cada tema */
.g1r-marca { color: var(--g1-cor, #333); }
html[data-g1-theme="dark"] .g1r-marca { color: var(--g1-cor-escura, var(--g1-cor, #d5d5d5)); }
/* o chapeu e o resumo da manchete ficam em #333 no claro */
html[data-g1-theme="dark"] .g1r-manchete-chapeu { color: #f2f2f2; }
html[data-g1-theme="dark"] .g1r-manchete-resumo { color: #c9cdd0; }
html[data-g1-theme="dark"] .g1s-autor, html[data-g1-theme="dark"] .g1s-data { color: #9aa3a8; }
html[data-g1-theme="dark"] .g1a-contagem { color: #9aa3a8; }

/* o campo de busca nao herda o modo escuro: as cores dele sao do elemento */
html[data-g1-theme="dark"] .g1a-busca-form input[type="search"] {
  background: #242424; color: #f2f2f2; border-color: #2e2e2e;
}
html[data-g1-theme="dark"] .g1a-titulo, html[data-g1-theme="dark"] .g1a-card-titulo { color: #f2f2f2; }
html[data-g1-theme="dark"] .g1a-card-chapeu { color: #f4523f; }
html[data-g1-theme="dark"] .g1a-card-resumo, html[data-g1-theme="dark"] .g1a-404-txt { color: #c9cdd0; }
html[data-g1-theme="dark"] .elementor-pagination .page-numbers {
  background: #1c1c1c; border-color: #2e2e2e; color: #c9cdd0;
}
html[data-g1-theme="dark"] .e-off-canvas__main { background: #1c1c1c; }

/* o <main> e so o landmark: sem largura, sem padding e sem gap proprios */
.g1-main { --width: 100%; --content-width: 100%; --gap: 0px;
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; }

/* --------------------------------------------------------------------------
   Acessibilidade
   -------------------------------------------------------------------------- */
.g1-skip { position: absolute; left: -9999px; top: 0; z-index: 999;
  background: #c4170c; color: #fff; padding: 12px 18px; font-weight: 700; border-radius: 0 0 4px 0; }
.g1-skip:focus { left: 0; }
.g1r-menu-link { display: flex; align-items: center; min-height: 44px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ==========================================================================
   Homes alternativas (v2 Magazine, v3 Tempo real, v4 Mosaico, v5 Portal)
   Mesmo design system da réplica; o que muda aqui é só a arrumação.
   ========================================================================== */
.g1v-sec { padding: 30px 0; }
.g1v-branca { background: #fff; }
.g1v-borda-baixo { border-bottom: 1px solid #e1e1e1; }
.g1v-sec-titulo { font-size: 20px; font-weight: 700; line-height: 1.2; color: #333; margin: 0; }
.g1v-sec-titulo a { color: inherit; }
.g1v-sec-titulo a:hover { color: #c4170c; }

/* --- grades reaproveitadas pelas quatro --- */
.g1v-grade-2 .elementor-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 30px 34px; }
.g1v-grade-3 .elementor-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 30px 26px; }
.g1v-grade-4 .elementor-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 26px 22px; }
@media (max-width: 1023px) {
  .g1v-grade-3 .elementor-grid, .g1v-grade-4 .elementor-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 767px) {
  .g1v-grade-2 .elementor-grid, .g1v-grade-3 .elementor-grid,
  .g1v-grade-4 .elementor-grid { grid-template-columns: 1fr !important; }
}

/* --- card sobreposto: a ALTURA vem da classe do loop-grid, não do template,
       para o mesmo loop item servir aos três tamanhos --- */
.g1v-ov .elementor-grid { display: block; }
.g1v-ov .g1-overlay { display: flex; flex-direction: column; justify-content: flex-end;
  padding: 24px; border-radius: 10px; background-size: cover; background-position: center; }
.g1v-ov-460 .g1-overlay { min-height: 460px; }
.g1v-ov-420 .g1-overlay { min-height: 420px; }
.g1v-ov-201 .g1-overlay { min-height: 201px; }
.g1v-ov-empilha .elementor-grid-item + .elementor-grid-item { margin-top: 18px; }
.g1v-ov-460 .g1-overlay-titulo { font-size: 34px; font-weight: 700; line-height: 1.12; }
.g1v-ov-420 .g1-overlay-titulo { font-size: 26px; font-weight: 700; line-height: 1.15; }
.g1v-ov-201 .g1-overlay-titulo { font-size: 17px; font-weight: 700; line-height: 1.25; }
@media (max-width: 767px) {
  .g1v-ov-460 .g1-overlay { min-height: 320px; }
  .g1v-ov-460 .g1-overlay-titulo { font-size: 24px; }
  .g1v-ov-420 .g1-overlay { min-height: 280px; }
}

/* --- v2: faixa de serviço preta --- */
.g1v-faixa-servico { background: #111; padding: 9px 0; }
.g1v-servico-row { --display: flex; display: flex; flex-direction: row; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 16px; }
.g1v-faixa-servico, .g1v-faixa-servico .g1w-agora-data,
.g1v-faixa-servico .g1w-relogio-hora, .g1v-faixa-servico .g1w-relogio-tz { color: #f2f2f2; }
.g1v-faixa-servico .g1w { background: transparent; border: 0; padding: 0; margin: 0; }
.g1v-widgets-3 { --display: grid; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.g1v-widgets-4 { --display: grid; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1023px) { .g1v-widgets-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .g1v-widgets-3, .g1v-widgets-4 { grid-template-columns: 1fr; } }

/* --- v3: faixa AO VIVO e as três colunas --- */
.g1v-aovivo { background: #c4170c; padding: 12px 0; }
.g1v-aovivo-row { --display: flex; display: flex; flex-direction: row; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 14px; }
.g1v-aovivo-txt { display: inline-flex; align-items: center; gap: 9px; font-size: 13px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #fff; }
.g1v-pulso { width: 9px; height: 9px; border-radius: 50%; background: #fff;
  animation: g1v-pulsar 1.6s ease-in-out infinite; }
@keyframes g1v-pulsar { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.75); } }
@media (prefers-reduced-motion: reduce) { .g1v-pulso { animation: none; } }
.g1v-aovivo .g1w { background: transparent; border: 0; padding: 0; margin: 0; }
.g1v-aovivo .g1w-relogio-hora, .g1v-aovivo .g1w-relogio-tz { color: #fff; }
.g1v-tres { --display: grid; display: grid; grid-template-columns: 250px 1fr 280px; gap: 26px; }
@media (max-width: 1023px) { .g1v-tres { grid-template-columns: 1fr; } }
.g1v-agora { font-size: 22px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .03em; color: #000; line-height: 1; margin: 0; }
.g1v-fluxo { background: #fff; border: 1px solid #e1e1e1; border-radius: 6px; padding: 6px 18px; }
.g1v-fluxo-loop .elementor-grid { display: block; }
.g1v-linha { --display: grid; display: grid; grid-template-columns: 78px 1fr;
  gap: 14px; align-items: start; padding: 11px 0; border-bottom: 1px solid #e1e1e1; }
.g1v-fluxo-loop .elementor-grid-item:last-child .g1v-linha { border-bottom: 0; }
.g1v-linha-hora { font-size: 12px; font-weight: 700; color: #c4170c; line-height: 1.4; }
.g1v-linha-titulo { font-size: 15px; font-weight: 700; line-height: 1.32; color: #000; }
.g1v-linha-titulo a { color: inherit; }
.g1v-linha-titulo a:hover { color: #c4170c; }
.g1v-linha-chapeu { font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: #c4170c; line-height: 1.2; }
.g1v-linha-chapeu a { color: inherit; }

/* --- v4: mosaico --- */
.g1v-mosaico { background: #111; padding: 24px 0; }
.g1v-mosaico-row { --display: grid; display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
@media (max-width: 1023px) { .g1v-mosaico-row { grid-template-columns: 1fr; } }

/* --- v5: manchete + chamadas, feed + barra lateral --- */
.g1v-manchete-row { --display: grid; display: grid; grid-template-columns: 2fr 1fr; gap: 28px 30px; }
.g1v-feed-row { --display: grid; display: grid; grid-template-columns: 1fr 312px; gap: 34px; }
@media (max-width: 1023px) { .g1v-manchete-row, .g1v-feed-row { grid-template-columns: 1fr; } }
.g1v-manchete-loop .elementor-grid { display: block; }
.g1v-manchete-loop .g1a-card-titulo { font-size: 34px; line-height: 1.12; }
.g1v-manchete-loop .g1a-card-resumo { font-size: 16px; }
@media (max-width: 991px) { .g1v-manchete-loop .g1a-card-titulo { font-size: 27px; } }
.g1v-chamadas .g1r-lateral-item { grid-template-columns: 1fr 92px; }

html[data-g1-theme="dark"] .g1v-branca { background: #1c1c1c; }
html[data-g1-theme="dark"] .g1v-sec-titulo, html[data-g1-theme="dark"] .g1v-agora,
html[data-g1-theme="dark"] .g1v-linha-titulo { color: #f2f2f2; }
html[data-g1-theme="dark"] .g1v-fluxo { background: #1c1c1c; border-color: #2e2e2e; }
html[data-g1-theme="dark"] .g1v-linha, html[data-g1-theme="dark"] .g1v-borda-baixo { border-color: #2e2e2e; }
html[data-g1-theme="dark"] .g1v-linha-hora, html[data-g1-theme="dark"] .g1v-linha-chapeu { color: #f4523f; }

/* ==========================================================================
   /ui-kit — os widgets NATIVOS do Elementor vestidos com as cores do portal.
   Substitui o bloco que, no build em Bricks, vestia .brxe-alert, .brxe-list e
   as abas com .brx-open — classes que não existem aqui.
   ========================================================================== */
.uk-secao .e-con, .uk-secao .elementor-widget { align-items: stretch; }
.uk-el { width: 100%; }
.uk-grade-3 { --display: grid; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 767px) { .uk-grade-3 { grid-template-columns: 1fr; } }

/* accordion e abas aninhados.
   ARMADILHA: o widgetType e "nested-accordion"/"nested-tabs", mas a classe do
   wrapper e `elementor-widget-n-accordion` / `elementor-widget-n-tabs` — o
   nome longo nao casa com nada e o estilo passa em branco. */
.uk-el.elementor-widget-n-accordion .e-n-accordion-item-title { font-size: 15px; font-weight: 600; color: #333; }
.uk-el.elementor-widget-n-accordion details[open] > .e-n-accordion-item-title { color: #c4170c; }
.uk-el.elementor-widget-n-accordion .e-n-accordion-item { border-bottom: 1px solid #e1e1e1; }
.uk-el.elementor-widget-n-tabs .e-n-tab-title { font-size: 14px; font-weight: 700; color: #657075; }
.uk-el.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] { color: #c4170c; box-shadow: inset 0 -2px 0 #c4170c; }
html[data-g1-theme="dark"] .uk-el.elementor-widget-n-accordion .e-n-accordion-item-title { color: #f2f2f2; }
html[data-g1-theme="dark"] .uk-el.elementor-widget-n-accordion .e-n-accordion-item { border-color: #2e2e2e; }

/* contadores */
.uk-el.elementor-widget-counter .elementor-counter-number-wrapper { font-size: 34px; font-weight: 700; color: #c4170c; }
.uk-el.elementor-widget-counter .elementor-counter-title { font-size: 13px; color: #657075; font-weight: 600; }

/* barras de apuração */
.uk-el.elementor-widget-progress .elementor-progress-wrapper { background: #eceff1; border-radius: 4px; height: 22px; }
.uk-el.elementor-widget-progress .elementor-progress-bar { background: #c4170c; }
.uk-el.elementor-widget-progress .elementor-title { font-size: 14px; font-weight: 600; color: #333; }

/* avisos */
.uk-el.elementor-widget-alert .elementor-alert { border-radius: 6px; padding: 13px 16px; font-size: 14px; line-height: 1.5; border-left-width: 4px; }
.uk-el.elementor-widget-alert .elementor-alert-title { font-weight: 700; }
.uk-el.elementor-widget-alert .elementor-alert-info { background: #eef4fb; border-color: #2b6cb0; color: #23507f; }
.uk-el.elementor-widget-alert .elementor-alert-warning { background: #fff6e5; border-color: #f0a500; color: #7a5600; }

/* redes: o <li> vem com flex:1 e o círculo virava elipse */
.uk-el.elementor-widget-social-icons .elementor-grid-item { flex: 0 0 auto; }
.uk-el.elementor-widget-social-icons .elementor-social-icon { background: #c4170c; width: 38px; height: 38px; }
.uk-el.elementor-widget-social-icons .elementor-social-icon:hover { background: #a01209; }

/* contagem regressiva */
.uk-el.elementor-widget-countdown .elementor-countdown-item { background: #fff; border: 1px solid #e1e1e1; border-radius: 6px; padding: 12px 6px; }
.uk-el.elementor-widget-countdown .elementor-countdown-digits { font-size: 26px; font-weight: 700; color: #c4170c; }
.uk-el.elementor-widget-countdown .elementor-countdown-label { font-size: 12px; color: #657075; }

/* icon box e lista de ícones */
.uk-el.elementor-widget-icon-box .elementor-icon-box-title { font-size: 17px; font-weight: 700; color: #000; }
.uk-el.elementor-widget-icon-box .elementor-icon-box-description { font-size: 14px; color: #333; }
.uk-el.elementor-widget-icon-list .elementor-icon-list-item { border-bottom: 1px solid #e1e1e1; padding: 11px 0; font-size: 14px; }
.uk-el.elementor-widget-icon-list .elementor-icon-list-item:last-child { border-bottom: 0; }
.uk-el.elementor-widget-icon-list .elementor-icon-list-icon svg { fill: #c4170c; width: 14px; height: 14px; }
.uk-el.elementor-widget-icon-list .elementor-icon-list-text { color: #333; font-weight: 600; }

html[data-g1-theme="dark"] .uk-el.elementor-widget-countdown .elementor-countdown-item,
html[data-g1-theme="dark"] .uk-el.elementor-widget-icon-box { background: #1c1c1c; border-color: #2e2e2e; }
html[data-g1-theme="dark"] .uk-el.elementor-widget-icon-box .elementor-icon-box-title,
html[data-g1-theme="dark"] .uk-el.elementor-widget-icon-list .elementor-icon-list-text { color: #f2f2f2; }

/* A Font Awesome que o Elementor traz é a 5; três nomes usados nos blocos HTML
   do kit são da 6 e sairiam como quadrado vazio. Alias pelo glifo. */
.fa-share-nodes::before  { content: "\f1e0"; }
.fa-circle-user::before  { content: "\f2bd"; }
.fa-x-twitter::before    { content: "\f099"; }/* End custom CSS */