/* ZipNews v43 — clean-room visual adaptation inspired by the user's Newspaper theme.
   No WordPress/tagDiv PHP runtime is required. */
:root{--zn-blue:#087aea;--zn-dark:#111;--zn-muted:#777;--zn-line:#e5e5e5;--zn-max:1180px}
body{background:#fff;color:#111}
.zf-home{max-width:var(--zn-max);margin:0 auto;padding:24px 18px 50px}
.zf-managed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 22px;align-items:start}
.zf-width-full{grid-column:1/-1}
.zf-width-threequarter{grid-column:span 9}
.zf-width-wide{grid-column:span 8}
.zf-width-half{grid-column:span 6}
.zf-width-third{grid-column:span 4}
.zf-width-quarter{grid-column:span 3}
.zf-section-head{border-top:0;border-bottom:2px solid var(--zf-accent,var(--zn-blue));padding:0 0 7px;margin-bottom:14px}
.zf-section-head h2{display:inline-block;background:var(--zf-accent,var(--zn-blue));color:#fff!important;padding:7px 11px 6px;font-size:13px!important;letter-spacing:.1px;text-transform:uppercase}
.zf-card h3{letter-spacing:-.35px}.zf-card h3 a:hover{color:var(--zf-accent,var(--zn-blue))!important}
.zf-card p{color:#666}.zf-card small{color:#999}
.zf-img{background:#eee}
.zf-preset-headlines .zf-card{padding:10px 0}.zf-preset-headlines .zf-card h3{font-size:16px!important}
.zf-preset-hero_side .zf-first h3,.zf-preset-hero_bottom .zf-first h3{font-size:clamp(26px,2.4vw,38px)!important}
.zf-preset-grid_4 .zf-card h3{font-size:17px!important}
.zf-preset-grid_3 .zf-card h3{font-size:19px!important}
.zn-ad-slot{border:1px solid #ececec;background:#fafafa;text-align:center;padding:10px;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:900px){
.zf-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zf-width-full{grid-column:1/-1}
.zf-width-threequarter,.zf-width-wide,.zf-width-half,.zf-width-third,.zf-width-quarter{grid-column:span 1}
}
@media(max-width:640px){
.zf-managed-grid{display:block}
.zf-width-full,.zf-width-threequarter,.zf-width-wide,.zf-width-half,.zf-width-third,.zf-width-quarter{grid-column:auto}
}

/* v46: per-block section title styles */
.zf-section-head{text-align:left}
.zf-title-align-center .zf-section-head{text-align:center}.zf-title-align-right .zf-section-head{text-align:right}
.zf-title-transform-uppercase .zf-section-head h2{text-transform:uppercase}.zf-title-transform-none .zf-section-head h2{text-transform:none}.zf-title-transform-capitalize .zf-section-head h2{text-transform:capitalize}
.zf-title-style-simple .zf-section-head{border:0}.zf-title-style-simple .zf-section-head h2{background:transparent;color:var(--zf-text)!important;padding:var(--zf-title-padding)}
.zf-title-style-underline .zf-section-head{border-bottom:var(--zf-title-border-width) solid var(--zf-title-border)}.zf-title-style-underline .zf-section-head h2{background:transparent;color:var(--zf-text)!important;padding:var(--zf-title-padding) 0}
.zf-title-style-band .zf-section-head{border:0;background:var(--zf-title-bg);padding:0}.zf-title-style-band .zf-section-head h2{background:transparent;padding:var(--zf-title-padding) 11px}
.zf-title-style-tagline .zf-section-head{border-bottom:var(--zf-title-border-width) solid var(--zf-title-border)}.zf-title-style-tagline .zf-section-head h2{background:var(--zf-title-bg);padding:var(--zf-title-padding) 11px}
.zf-title-style-topline .zf-section-head{border-top:var(--zf-title-border-width) solid var(--zf-title-border);border-bottom:0}.zf-title-style-topline .zf-section-head h2{background:transparent;color:var(--zf-text)!important;padding:var(--zf-title-padding) 0}
.zf-title-style-centered .zf-section-head{text-align:center;border:0}.zf-title-style-centered .zf-section-head h2{background:transparent;color:var(--zf-text)!important;padding:var(--zf-title-padding)}
.zf-title-style-background .zf-section-head{border:0}.zf-title-style-background .zf-section-head h2{background:var(--zf-title-bg);padding:var(--zf-title-padding) 12px}
.zf-title-style-minimal .zf-section-head{border:0;margin-bottom:8px}.zf-title-style-minimal .zf-section-head h2{background:transparent;color:var(--zf-text)!important;padding:0;font-weight:700!important}
.zf-title-style-newspaper .zf-section-head{border-bottom:var(--zf-title-border-width) solid var(--zf-title-border)}.zf-title-style-newspaper .zf-section-head h2{background:var(--zf-title-bg);padding:var(--zf-title-padding) 11px}

/* v47: title position relative to each news block */
.zf-title-position-left,.zf-title-position-right{display:grid;align-items:stretch;column-gap:14px}
.zf-title-position-left{grid-template-columns:auto minmax(0,1fr)}
.zf-title-position-right{grid-template-columns:minmax(0,1fr) auto}
.zf-title-position-left .zf-section-head{grid-column:1;grid-row:1;margin:0}
.zf-title-position-left .zf-grid{grid-column:2;grid-row:1}
.zf-title-position-right .zf-section-head{grid-column:2;grid-row:1;margin:0}
.zf-title-position-right .zf-grid{grid-column:1;grid-row:1}
.zf-title-position-left .zf-section-head,.zf-title-position-right .zf-section-head{display:flex;align-items:center;border-bottom:0;border-top:0;border-left:var(--zf-title-border-width) solid var(--zf-title-border);border-right:0;padding:0}
.zf-title-position-right .zf-section-head{border-left:0;border-right:var(--zf-title-border-width) solid var(--zf-title-border)}
.zf-title-position-left .zf-section-head h2,.zf-title-position-right .zf-section-head h2{margin:0!important;white-space:nowrap}
.zf-title-position-bottom .zf-section-head{margin-top:14px;margin-bottom:0}
.zf-title-position-bottom.zf-title-style-newspaper .zf-section-head,.zf-title-position-bottom.zf-title-style-underline .zf-section-head,.zf-title-position-bottom.zf-title-style-tagline .zf-section-head{border-top:var(--zf-title-border-width) solid var(--zf-title-border);border-bottom:0}
.zf-title-position-left.zf-title-orientation-vertical .zf-section-head h2,
.zf-title-position-right.zf-title-orientation-vertical .zf-section-head h2{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:normal;padding:11px var(--zf-title-padding)}
.zf-title-position-right.zf-title-orientation-vertical .zf-section-head h2{transform:none}
@media(max-width:640px){
 .zf-title-position-left,.zf-title-position-right{display:block}
 .zf-title-position-left .zf-section-head,.zf-title-position-right .zf-section-head{display:block;border-left:0;border-right:0;border-bottom:var(--zf-title-border-width) solid var(--zf-title-border);margin-bottom:12px}
 .zf-title-position-left.zf-title-orientation-vertical .zf-section-head h2,.zf-title-position-right.zf-title-orientation-vertical .zf-section-head h2{writing-mode:horizontal-tb;transform:none;white-space:normal;padding:var(--zf-title-padding) 11px}
}

/* v53 — deterministic section-title positioning */
.zf-block.zf-news{position:relative}
.zf-block.zf-news.zf-title-position-top,
.zf-block.zf-news.zf-title-position-bottom{
  display:flex!important;flex-direction:column!important;
}
.zf-block.zf-news.zf-title-position-top>.zf-section-head{order:1!important;width:100%}
.zf-block.zf-news.zf-title-position-top>.zf-grid{order:2!important;width:100%}
.zf-block.zf-news.zf-title-position-bottom>.zf-grid{order:1!important;width:100%}
.zf-block.zf-news.zf-title-position-bottom>.zf-section-head{order:2!important;width:100%;margin-top:14px!important;margin-bottom:0!important}

.zf-block.zf-news.zf-title-position-left,
.zf-block.zf-news.zf-title-position-right{
  display:grid!important;align-items:stretch!important;gap:14px!important;
}
.zf-block.zf-news.zf-title-position-left{
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"title content"!important;
}
.zf-block.zf-news.zf-title-position-right{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"content title"!important;
}
.zf-block.zf-news.zf-title-position-left>.zf-section-head,
.zf-block.zf-news.zf-title-position-right>.zf-section-head{
  grid-area:title!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;
}
.zf-block.zf-news.zf-title-position-left>.zf-grid,
.zf-block.zf-news.zf-title-position-right>.zf-grid{
  grid-area:content!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;
}
.zf-block.zf-news.zf-title-position-left>.zf-section-head,
.zf-block.zf-news.zf-title-position-right>.zf-section-head{
  display:flex!important;align-items:center!important;
}
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-section-head h2,
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-section-head h2{
  writing-mode:vertical-rl!important;text-orientation:mixed!important;white-space:normal!important;
}
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-section-head h2{transform:rotate(180deg)!important}
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-section-head h2{transform:none!important}
@media(max-width:640px){
 .zf-block.zf-news.zf-title-position-left,.zf-block.zf-news.zf-title-position-right{display:flex!important;flex-direction:column!important}
 .zf-block.zf-news.zf-title-position-left>.zf-section-head,.zf-block.zf-news.zf-title-position-right>.zf-section-head{order:1!important;width:100%}
 .zf-block.zf-news.zf-title-position-left>.zf-grid,.zf-block.zf-news.zf-title-position-right>.zf-grid{order:2!important;width:100%}
 .zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-section-head h2,
 .zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-section-head h2{writing-mode:horizontal-tb!important;transform:none!important}
}

/* v54 — move the REAL title, not only reserved space */
.zf-block.zf-news>.zf-real-title{box-sizing:border-box!important;position:relative!important;float:none!important;clear:none!important}
.zf-block.zf-news>.zf-real-title>.zf-real-title-text{position:static!important;float:none!important;display:block!important;box-sizing:border-box!important;margin:0!important}

/* top/bottom */
.zf-block.zf-news.zf-title-position-top>.zf-real-title{order:1!important}
.zf-block.zf-news.zf-title-position-top>.zf-grid{order:2!important}
.zf-block.zf-news.zf-title-position-bottom>.zf-grid{order:1!important}
.zf-block.zf-news.zf-title-position-bottom>.zf-real-title{order:2!important;margin-top:14px!important}

/* lateral rails: title itself is inside the rail */
.zf-block.zf-news.zf-title-position-left,
.zf-block.zf-news.zf-title-position-right{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.zf-block.zf-news.zf-title-position-left{
  grid-template-columns:minmax(38px,max-content) minmax(0,1fr)!important;
  grid-template-areas:"zt zc"!important;
}
.zf-block.zf-news.zf-title-position-right{
  grid-template-columns:minmax(0,1fr) minmax(38px,max-content)!important;
  grid-template-areas:"zc zt"!important;
}
.zf-block.zf-news.zf-title-position-left>.zf-real-title,
.zf-block.zf-news.zf-title-position-right>.zf-real-title{
  grid-area:zt!important;
  width:auto!important;max-width:180px!important;min-width:38px!important;
  height:100%!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;
}
.zf-block.zf-news.zf-title-position-left>.zf-grid,
.zf-block.zf-news.zf-title-position-right>.zf-grid{
  grid-area:zc!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
}

/* normal lateral title stays readable; vertical becomes a narrow editorial rail */
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-normal>.zf-real-title>.zf-real-title-text,
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-normal>.zf-real-title>.zf-real-title-text{
  width:max-content!important;max-width:160px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-real-title,
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-real-title{
  width:44px!important;min-width:44px!important;max-width:44px!important;
}
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-real-title>.zf-real-title-text,
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-real-title>.zf-real-title-text{
  writing-mode:vertical-rl!important;text-orientation:mixed!important;
  white-space:nowrap!important;width:auto!important;max-width:none!important;
}
.zf-block.zf-news.zf-title-position-left.zf-title-orientation-vertical>.zf-real-title>.zf-real-title-text{transform:rotate(180deg)!important}
.zf-block.zf-news.zf-title-position-right.zf-title-orientation-vertical>.zf-real-title>.zf-real-title-text{transform:none!important}

/* narrow outer columns: prevent preset internals from forcing horizontal overflow */
.zf-width-quarter .zf-grid,.zf-width-third .zf-grid{min-width:0!important;max-width:100%!important}
.zf-width-quarter .zf-grid>*,
.zf-width-third .zf-grid>*{min-width:0!important;max-width:100%!important}
.zf-width-quarter .zf-preset-hero_side,
.zf-width-third .zf-preset-hero_side{min-width:0!important}
.zf-managed-grid{overflow-x:clip!important}

/* mobile returns lateral headings to a conventional top heading */
@media(max-width:640px){
 .zf-block.zf-news.zf-title-position-left,.zf-block.zf-news.zf-title-position-right{display:flex!important;flex-direction:column!important}
 .zf-block.zf-news.zf-title-position-left>.zf-real-title,.zf-block.zf-news.zf-title-position-right>.zf-real-title{order:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;display:block!important;margin-bottom:12px!important}
 .zf-block.zf-news.zf-title-position-left>.zf-grid,.zf-block.zf-news.zf-title-position-right>.zf-grid{order:2!important;width:100%!important}
 .zf-block.zf-news.zf-title-position-left>.zf-real-title>.zf-real-title-text,.zf-block.zf-news.zf-title-position-right>.zf-real-title>.zf-real-title-text{writing-mode:horizontal-tb!important;transform:none!important;width:auto!important;max-width:none!important;white-space:normal!important}
}

/* v55 — article headline/manchete position, independent from section title */
.zf-news .zf-card,.zf-news article{min-width:0}
.zf-news .zf-card h3,.zf-news article h3,.zf-news .zf-card-title{
  color:var(--zf-headline-text)!important;text-align:left;
}
.zf-headline-align-center .zf-card h3,.zf-headline-align-center article h3,.zf-headline-align-center .zf-card-title{text-align:center!important}
.zf-headline-align-right .zf-card h3,.zf-headline-align-right article h3,.zf-headline-align-right .zf-card-title{text-align:right!important}

/* Cards that contain direct image + headline can be reordered */
.zf-headline-position-top .zf-card,.zf-headline-position-top article{display:flex;flex-direction:column}
.zf-headline-position-top .zf-card h3,.zf-headline-position-top article h3,.zf-headline-position-top .zf-card-title{order:-2}
.zf-headline-position-bottom .zf-card h3,.zf-headline-position-bottom article h3,.zf-headline-position-bottom .zf-card-title{order:2}

.zf-headline-position-left .zf-card,.zf-headline-position-left article,
.zf-headline-position-right .zf-card,.zf-headline-position-right article{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start
}
.zf-headline-position-left .zf-card h3,.zf-headline-position-left article h3,.zf-headline-position-left .zf-card-title{grid-column:1;grid-row:1}
.zf-headline-position-left .zf-card img,.zf-headline-position-left article img,.zf-headline-position-left .zf-card-media{grid-column:2;grid-row:1}
.zf-headline-position-right .zf-card h3,.zf-headline-position-right article h3,.zf-headline-position-right .zf-card-title{grid-column:2;grid-row:1}
.zf-headline-position-right .zf-card img,.zf-headline-position-right article img,.zf-headline-position-right .zf-card-media{grid-column:1;grid-row:1}

/* Overlay */
.zf-headline-position-overlay .zf-card,.zf-headline-position-overlay article{position:relative!important}
.zf-headline-position-overlay .zf-card h3,.zf-headline-position-overlay article h3,.zf-headline-position-overlay .zf-card-title{
 position:absolute!important;left:0;right:0;bottom:0;z-index:3;margin:0!important;padding:12px!important;
 color:#fff!important;background:rgba(0,0,0,var(--zf-headline-overlay))!important
}
@media(max-width:640px){
 .zf-headline-position-left .zf-card,.zf-headline-position-left article,.zf-headline-position-right .zf-card,.zf-headline-position-right article{display:flex!important;flex-direction:column!important}
 .zf-headline-position-left .zf-card h3,.zf-headline-position-left article h3,.zf-headline-position-right .zf-card h3,.zf-headline-position-right article h3{order:2}
}

/* v56 — image corner radius per block */
.zf-news img,
.zf-news .zf-card-media,
.zf-news .zf-card-media img{
  border-radius:var(--zf-image-radius,0px)!important;
}

/* v57 — Home Builder: tamanho das manchetes e títulos controlado por bloco.
   Este override fica no último stylesheet da Home para impedir que presets,
   tipografia global ou regras responsivas imponham tamanhos fixos. */
.zf-block.zf-news .zf-card h3,
.zf-block.zf-news .zf-card h3 a,
.zf-block.zf-news article h3,
.zf-block.zf-news article h3 a,
.zf-block.zf-news .zf-card-title,
.zf-block.zf-news .zf-card-title a,
.zf-block.zf-news .zf-editorial-media h3,
.zf-block.zf-news .zf-editorial-media h3 a,
.zf-block.zf-news .zf-feature-split-copy h3,
.zf-block.zf-news .zf-feature-split-copy h3 a,
.zf-block.zf-news .zf-numbered-copy h3,
.zf-block.zf-news .zf-numbered-copy h3 a,
.zf-block.zf-news .zf-columnist-card h3,
.zf-block.zf-news .zf-columnist-card h3 a,
.zf-block.zf-news.zf-preset-hero .zf-first h3,
.zf-block.zf-news.zf-preset-hero .zf-first h3 a,
.zf-block.zf-news.zf-preset-hero_side .zf-first h3,
.zf-block.zf-news.zf-preset-hero_side .zf-first h3 a,
.zf-block.zf-news.zf-preset-hero_bottom .zf-first h3,
.zf-block.zf-news.zf-preset-hero_bottom .zf-first h3 a,
.zf-block.zf-news.zf-preset-grid_2 .zf-card h3,
.zf-block.zf-news.zf-preset-grid_2 .zf-card h3 a,
.zf-block.zf-news.zf-preset-grid_3 .zf-card h3,
.zf-block.zf-news.zf-preset-grid_3 .zf-card h3 a,
.zf-block.zf-news.zf-preset-grid_4 .zf-card h3,
.zf-block.zf-news.zf-preset-grid_4 .zf-card h3 a,
.zf-block.zf-news.zf-preset-headlines .zf-card h3,
.zf-block.zf-news.zf-preset-headlines .zf-card h3 a {
  font-size:var(--zf-headline,20px)!important;
}

.zf-block.zf-news .zf-section-head h2,
.zf-block.zf-news .zf-section-head h2 a,
.zf-block.zf-news.zf-title-style-minimal .zf-section-head h2,
.zf-block.zf-news.zf-title-style-underline .zf-section-head h2 {
  font-size:var(--zf-section-font,14px)!important;
}

/* O mobile também respeita exatamente o valor escolhido no Builder. */
@media(max-width:850px){
  .zf-block.zf-news .zf-card h3,
  .zf-block.zf-news .zf-card h3 a,
  .zf-block.zf-news article h3,
  .zf-block.zf-news article h3 a,
  .zf-block.zf-news .zf-card-title,
  .zf-block.zf-news .zf-card-title a,
  .zf-block.zf-news .zf-editorial-media h3,
  .zf-block.zf-news .zf-feature-split-copy h3,
  .zf-block.zf-news .zf-numbered-copy h3,
  .zf-block.zf-news .zf-columnist-card h3 {
    font-size:var(--zf-headline,20px)!important;
  }
}


/* v58 — posição do título corrigida para TODOS os presets, inclusive
   carrossel, Destaque Editorial, listas, colunistas e blocos sem .zf-grid */
.zf-block.zf-news.zf-title-position-top{
  display:flex!important;
  flex-direction:column!important;
}
.zf-block.zf-news.zf-title-position-top > .zf-real-title{
  order:-1000!important;
  width:100%!important;
  margin-top:0!important;
  margin-bottom:var(--zf-title-gap,14px)!important;
}
.zf-block.zf-news.zf-title-position-top > :not(.zf-real-title){
  order:0!important;
}

.zf-block.zf-news.zf-title-position-bottom{
  display:flex!important;
  flex-direction:column!important;
}
.zf-block.zf-news.zf-title-position-bottom > .zf-real-title{
  order:1000!important;
  width:100%!important;
  margin-top:var(--zf-title-gap,14px)!important;
  margin-bottom:0!important;
}
.zf-block.zf-news.zf-title-position-bottom > :not(.zf-real-title){
  order:0!important;
}

/* v58: presets de titulo editorial para blocos de noticias */
.zf-title-style-portal_icon .zf-section-head,.zf-title-style-portal_badge .zf-section-head,.zf-title-style-portal_logo .zf-section-head,.zf-title-style-portal_logo_line .zf-section-head{border:0;background:transparent;padding:0}
.zf-title-style-portal_icon .zf-section-head{border-top:var(--zf-title-border-width) solid var(--zf-title-border);padding-top:8px}
.zf-title-style-portal_icon .zf-section-head h2,.zf-title-style-portal_badge .zf-section-head h2{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--zf-title-text)!important;padding:0}
.zf-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--zf-title-border);width:1.65em;height:1.65em;flex:0 0 auto}.zf-title-icon svg{width:100%;height:100%;display:block}
.zf-title-style-portal_badge .zf-title-icon{background:var(--zf-title-bg);color:#fff;border-radius:999px;padding:.28em;box-sizing:border-box}
.zf-title-style-portal_badge .zf-section-head{border-bottom:var(--zf-title-border-width) solid var(--zf-title-border);padding-bottom:7px}
.zf-title-style-portal_logo .zf-section-head h2,.zf-title-style-portal_logo_line .zf-section-head h2{background:transparent;padding:0;color:var(--zf-title-text)!important;display:inline-flex;align-items:center}
.zf-title-logo{display:block;width:min(var(--zf-title-logo-width,180px),100%);height:auto;max-height:90px;object-fit:contain;object-position:left center}
.zf-title-align-center .zf-title-logo{margin-inline:auto}.zf-title-align-right .zf-title-logo{margin-left:auto}
.zf-title-style-portal_logo_line .zf-section-head{border-top:var(--zf-title-border-width) solid var(--zf-title-border);padding-top:8px}
@media(max-width:600px){.zf-title-logo{max-width:min(var(--zf-title-logo-width,180px),75vw);max-height:64px}.zf-title-icon{width:1.45em;height:1.45em}}

/* v59: corrige presets Portal de titulo — icone/logo pertencem somente ao cabecalho */
.zf-block.zf-news.zf-title-style-portal_icon > .zf-section-head.zf-real-title,
.zf-block.zf-news.zf-title-style-portal_badge > .zf-section-head.zf-real-title,
.zf-block.zf-news.zf-title-style-portal_logo > .zf-section-head.zf-real-title,
.zf-block.zf-news.zf-title-style-portal_logo_line > .zf-section-head.zf-real-title{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  background:transparent!important;overflow:visible!important;box-sizing:border-box!important;
}
.zf-block.zf-news.zf-title-style-portal_icon > .zf-section-head.zf-real-title > h2,
.zf-block.zf-news.zf-title-style-portal_badge > .zf-section-head.zf-real-title > h2{
  display:flex!important;width:auto!important;height:auto!important;min-height:0!important;
  align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  background:transparent!important;padding:0!important;margin:0!important;
}
.zf-block.zf-news .zf-real-title .zf-title-icon{
  display:inline-flex!important;width:26px!important;height:26px!important;min-width:26px!important;
  max-width:26px!important;min-height:26px!important;max-height:26px!important;flex:0 0 26px!important;
  align-items:center!important;justify-content:center!important;overflow:hidden!important;
  background:transparent!important;box-sizing:border-box!important;
}
.zf-block.zf-news .zf-real-title .zf-title-icon svg{
  display:block!important;width:22px!important;height:22px!important;min-width:22px!important;
  max-width:22px!important;min-height:22px!important;max-height:22px!important;
  flex:none!important;background:transparent!important;
}
.zf-block.zf-news.zf-title-style-portal_badge .zf-real-title .zf-title-icon{
  background:var(--zf-title-bg)!important;color:#fff!important;border-radius:999px!important;padding:4px!important;
}
.zf-block.zf-news.zf-title-style-portal_badge .zf-real-title .zf-title-icon svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
.zf-block.zf-news .zf-real-title .zf-title-label{display:inline!important;width:auto!important;height:auto!important;background:transparent!important}
.zf-block.zf-news .zf-real-title .zf-title-logo{display:block!important;width:min(var(--zf-title-logo-width,180px),100%)!important;height:auto!important;max-height:90px!important;object-fit:contain!important;background:transparent!important}
@media(max-width:600px){
 .zf-block.zf-news .zf-real-title .zf-title-icon{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex-basis:22px!important}
 .zf-block.zf-news .zf-real-title .zf-title-icon svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
}

/* v60: biblioteca e estilos customizaveis para icones dos titulos */
.zf-block.zf-news .zf-real-title .zf-title-icon{
 width:var(--zf-icon-size,28px)!important;height:var(--zf-icon-size,28px)!important;
 min-width:var(--zf-icon-size,28px)!important;max-width:var(--zf-icon-size,28px)!important;
 min-height:var(--zf-icon-size,28px)!important;max-height:var(--zf-icon-size,28px)!important;
 flex:0 0 var(--zf-icon-size,28px)!important;border-radius:var(--zf-icon-radius,7px)!important;
 color:var(--zf-icon-color,#fff)!important;background:var(--zf-icon-bg,#087aea)!important;
 padding:5px!important;
}
.zf-block.zf-news .zf-real-title .zf-title-icon svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important}
.zf-block.zf-news.zf-title-style-portal_icon .zf-real-title>h2,.zf-block.zf-news.zf-title-style-portal_badge .zf-real-title>h2{gap:var(--zf-icon-gap,9px)!important}
.zf-block.zf-news.zf-icon-style-outline .zf-title-icon{background:transparent!important;color:var(--zf-title-border)!important;padding:2px!important}
.zf-block.zf-news.zf-icon-style-solid .zf-title-icon{background:transparent!important;color:var(--zf-title-border)!important;padding:1px!important}
.zf-block.zf-news.zf-icon-style-solid .zf-title-icon svg{fill:currentColor!important;stroke-width:1.4!important}
.zf-block.zf-news.zf-icon-style-square .zf-title-icon{border-radius:0!important}
.zf-block.zf-news.zf-icon-style-rounded .zf-title-icon{border-radius:var(--zf-icon-radius,7px)!important}
.zf-block.zf-news.zf-icon-style-circle .zf-title-icon{border-radius:999px!important}
.zf-block.zf-news.zf-icon-style-soft .zf-title-icon{background:color-mix(in srgb,var(--zf-icon-bg,#087aea) 14%,transparent)!important;color:var(--zf-icon-bg,#087aea)!important}
.zf-block.zf-news.zf-icon-style-duotone .zf-title-icon{background:var(--zf-icon-bg,#087aea)!important;color:var(--zf-icon-color,#fff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--zf-icon-color,#fff) 30%,transparent),0 2px 7px rgba(15,23,42,.16)!important}
@media(max-width:600px){.zf-block.zf-news .zf-real-title .zf-title-icon{width:var(--zf-icon-size,28px)!important;height:var(--zf-icon-size,28px)!important;min-width:var(--zf-icon-size,28px)!important;min-height:var(--zf-icon-size,28px)!important}}

/* v61 — visibilidade por dispositivo do Home Builder deve prevalecer sobre presets. */
@media (max-width:767px){
  .zf-managed-grid > .zf-hide-mobile,
  .zf-managed-grid > section.zf-block.zf-hide-mobile,
  .zf-managed-grid > .zf-block.zf-news.zf-hide-mobile{display:none!important;}
}
@media (min-width:768px) and (max-width:900px){
  .zf-managed-grid > .zf-hide-tablet,
  .zf-managed-grid > section.zf-block.zf-hide-tablet,
  .zf-managed-grid > .zf-block.zf-news.zf-hide-tablet{display:none!important;}
}
@media (min-width:901px){
  .zf-managed-grid > .zf-hide-desktop,
  .zf-managed-grid > section.zf-block.zf-hide-desktop,
  .zf-managed-grid > .zf-block.zf-news.zf-hide-desktop{display:none!important;}
}
