:root{--zn-red:#e30613;--zn-blue:#0768d7;--zn-ink:#111;--zn-muted:#60646b;--zn-line:#dedede}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--zn-ink);font-family:Arial,Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.zp-main{width:min(1240px,calc(100% - 32px));margin:22px auto 46px}
.zp-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-bottom:30px;align-items:start}
.zp-slot{min-width:0}
.zp-module,.zp-banner{background:transparent;border:0;padding:0}
.zp-heading{margin:0 0 12px;padding:9px 0 8px;border-top:4px solid var(--accent,var(--zn-blue));border-bottom:1px solid var(--zn-line);font-size:17px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-.2px;color:#111}
.zp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zp-card{min-width:0}
.zp-img{display:block;overflow:hidden;background:#eee;aspect-ratio:16/9;border-radius:3px}
.zp-img img{width:100%;height:100%;display:block;object-fit:cover}
.zp-card h3{margin:8px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.16;font-weight:750;letter-spacing:-.45px}
.zp-card h3 a,.zp-list a{color:inherit;text-decoration:none}
.zp-card h3 a:hover,.zp-list a:hover{text-decoration:underline}
.zp-card p{margin:7px 0 0;color:#555;font-size:14px;line-height:1.38}
.zp-card small{display:block;margin-top:6px;color:#777;font-size:11px}

/* Hero: portal composition. */
.zp-preset-hero .zp-heading,.zp-preset-hero_side .zp-heading,.zp-preset-hero_bottom .zp-heading{display:none}
.zp-preset-hero .zp-news-grid,.zp-preset-hero_side .zp-news-grid,.zp-preset-hero_bottom .zp-news-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.zp-preset-hero .zp-card:first-child,.zp-preset-hero_side .zp-card:first-child,.zp-preset-hero_bottom .zp-card:first-child{grid-row:span 2}
.zp-preset-hero .zp-card:first-child h3,.zp-preset-hero_side .zp-card:first-child h3,.zp-preset-hero_bottom .zp-card:first-child h3{font-size:31px;line-height:1.08;letter-spacing:-.8px}
.zp-preset-hero .zp-card:not(:first-child) h3,.zp-preset-hero_side .zp-card:not(:first-child) h3,.zp-preset-hero_bottom .zp-card:not(:first-child) h3{font-size:18px}

/* Compact variants. */
.zp-preset-grid_4 .zp-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.zp-preset-grid_2 .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zp-preset-headlines .zp-news-grid{display:grid;grid-template-columns:1fr}
.zp-preset-headlines .zp-img{display:none}
.zp-preset-headlines .zp-card{padding:10px 0;border-bottom:1px solid var(--zn-line)}
.zp-preset-headlines .zp-card h3{font-size:17px;margin:0}
.zp-slot[style*="span 4"] .zp-news-grid,.zp-slot[style*="span 3"] .zp-news-grid{grid-template-columns:1fr}
.zp-slot[style*="span 4"] .zp-card h3,.zp-slot[style*="span 3"] .zp-card h3{font-size:17px}

/* Portal lists / most read. */
.zp-list{display:grid}
.zp-list a{position:relative;padding:12px 0 12px 15px;border-bottom:1px solid var(--zn-line);font-size:16px;line-height:1.22;font-weight:700}
.zp-list a:before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;background:var(--zn-red)}

/* Columnists. */
.zp-preset-columnists .zp-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.zp-preset-columnists .zp-card{display:grid;grid-template-columns:64px 1fr;gap:11px;align-items:center}
.zp-preset-columnists .zp-img{width:64px;height:64px;aspect-ratio:1;border-radius:50%}
.zp-preset-columnists .zp-card h3{font-size:15px;margin:0}

/* Media / newsletter / radio. */
.zp-video-box{max-width:760px}
.zp-video-box iframe,.zp-video-box .zp-placeholder{width:100%;aspect-ratio:16/9;border:0;border-radius:3px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px}
.zp-newsletter{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:center;gap:24px;background:#f3f3f3;border-top:4px solid var(--accent,var(--zn-blue));padding:22px}
.zp-newsletter p{margin:0;font-size:16px;font-weight:700;line-height:1.25}
.zp-subscribe{display:flex;gap:8px}.zp-subscribe input{flex:1;padding:11px;border:1px solid #ccc;background:#fff}.zp-subscribe button{border:0;background:var(--accent,var(--zn-blue));color:#fff;padding:11px 18px;font-weight:700}
.zp-newsletter small{display:none}
.zp-radio{padding:18px;background:#171717;color:#fff;display:flex;justify-content:space-between;gap:20px}
.zp-banner{min-height:88px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}
.zp-banner img{max-width:100%;max-height:160px;object-fit:contain}

/* Do not expose unfinished/empty blocks on public preview. */
.zp-slot:has(.zp-empty){display:none}
.zp-row:not(:has(.zp-slot:not(:has(.zp-empty)))){display:none}
.zp-empty{display:none}

/* Wide desktop makes use of the page. */
@media(min-width:1000px){
 .zp-row:has(.zp-slot[style*="span 8"]) .zp-slot[style*="span 8"] .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:900px){
 .zp-main{width:min(100% - 24px,1240px)}
 .zp-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
 .zp-slot{grid-column:span 1!important}
 .zp-news-grid,.zp-preset-grid_4 .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zp-preset-hero .zp-news-grid,.zp-preset-hero_side .zp-news-grid,.zp-preset-hero_bottom .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zp-preset-hero .zp-card:first-child,.zp-preset-hero_side .zp-card:first-child,.zp-preset-hero_bottom .zp-card:first-child{grid-column:span 2}
 .zp-preset-columnists .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile */
@media(max-width:600px){
 .zp-main{width:calc(100% - 20px);margin-top:14px}
 .zp-row{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.zp-slot{grid-column:1/-1!important}
 .zp-heading{font-size:15px}
 .zp-news-grid,.zp-preset-grid_4 .zp-news-grid,.zp-preset-hero .zp-news-grid,.zp-preset-hero_side .zp-news-grid,.zp-preset-hero_bottom .zp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .zp-preset-hero .zp-card:first-child,.zp-preset-hero_side .zp-card:first-child,.zp-preset-hero_bottom .zp-card:first-child{grid-column:span 2}
 .zp-preset-hero .zp-card:first-child h3,.zp-preset-hero_side .zp-card:first-child h3,.zp-preset-hero_bottom .zp-card:first-child h3{font-size:25px}
 .zp-card h3{font-size:16px}.zp-card p{display:none}
 .zp-preset-columnists .zp-news-grid{grid-template-columns:1fr}
 .zp-newsletter{grid-template-columns:1fr;gap:12px;padding:17px}.zp-subscribe{display:grid}
}

/* v76 banner rendering */
.zp-banner{position:relative;overflow:hidden;width:100%;box-sizing:border-box}.zp-banner-link{display:flex;width:100%;height:100%;color:inherit!important;text-decoration:none!important;align-items:center}.zp-banner img{display:block;width:100%;height:auto;object-fit:cover}.zp-banner-copy{padding:14px;display:flex;flex-direction:column;gap:5px}.zp-banner-copy strong{font-family:Arial,Helvetica,sans-serif}.zp-banner-copy span{font-size:12px}.zp-banner-copy em{font-style:normal;align-self:flex-start;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:800}.zp-banner-vertical .zp-banner-link{display:block}.zi-side-banner{width:100%;overflow:hidden;margin-bottom:20px}.zi-side-banner a{display:block}.zi-side-banner img{display:block;width:100%;height:auto}.zi-real-top-banner{width:min(1180px,calc(100% - 36px));margin:22px auto 8px}.zi-real-top-banner .zp-banner-horizontal img{max-height:140px;object-fit:contain}.zi-sidebar .zp-banner,.zi-side-banner{max-width:100%}


/* v43 — banners responsivos em todas as posições */
.zp-banner{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}
.zp-banner-link{
  display:block;
  width:100%;
  max-width:100%;
  color:inherit;
  text-decoration:none;
}
.zp-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  margin:0 auto;
}
.zp-banner-horizontal{
  width:100%;
}
.zp-banner-horizontal img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.zp-banner-vertical{
  width:min(100%,360px);
  margin-left:auto;
  margin-right:auto;
}
.zp-banner-vertical img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.zp-banner-copy{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
}
.zf-auto-banners,
.zf-home-footer-banners{
  min-width:0;
  overflow:hidden;
}
@media(max-width:900px){
  .zp-banner-copy{padding:10px 12px}
}
@media(max-width:640px){
  .zp-banner,
  .zp-banner-link,
  .zp-banner img{
    width:100%;
    max-width:100%;
  }
  .zp-banner-copy{padding:9px 10px}
  .zp-banner-copy strong{font-size:15px}
  .zp-banner-copy span{font-size:12px}
  .zp-banner-vertical{width:min(100%,320px)}
}


/* v45 — Playlist YouTube responsiva para a Home */
.zp-extra:has(.zp-youtube-playlist){overflow:hidden}
.zp-youtube-playlist{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:stretch}
.zp-youtube-main{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:8px}
.zp-youtube-main iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}
.zp-youtube-note{padding:18px;border:1px solid #e1e6eb;border-radius:8px;background:#f7f9fb;display:flex;flex-direction:column;justify-content:center;gap:7px}
.zp-youtube-note strong{font-size:16px;color:var(--text,#142033)}
.zp-youtube-note span{font-size:13px;line-height:1.45;color:#667085}
.zp-youtube-empty{padding:24px;border:1px dashed #b8c2cc;border-radius:8px;text-align:center;color:#667085}
@media(max-width:850px){.zp-youtube-playlist{grid-template-columns:1fr}.zp-youtube-note{padding:12px 14px}}
@media(max-width:520px){.zp-youtube-main{border-radius:4px}.zp-youtube-note{font-size:12px}}
/* Preset: Destaque Editorial */
.zp-preset-editorial_hero .zp-editorial-hero{overflow:hidden;border-radius:8px;background:var(--bg,#fff)}
.zp-editorial-media{position:relative;display:block;aspect-ratio:16/9;min-height:320px;overflow:hidden;color:#fff;text-decoration:none}
.zp-editorial-media img{width:100%;height:100%;object-fit:cover;display:block}.zp-editorial-shade{position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.zp-editorial-media h3{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;margin:0;color:#fff!important;font-family:var(--zip-font-title,Arial,Helvetica,sans-serif);font-size:clamp(26px,3vw,42px)!important;line-height:1.04!important}
.zp-editorial-calls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;background:var(--accent,#087aea);padding:10px 14px}.zp-editorial-calls a{color:#fff!important;text-decoration:none;font-weight:700;font-size:15px;line-height:1.25}.zp-editorial-calls span{margin-right:5px}
@media(max-width:640px){.zp-editorial-media{min-height:230px}.zp-editorial-media h3{font-size:27px!important}.zp-editorial-calls{grid-template-columns:1fr}}

/* v57 — fallback profissional do Destaque Editorial sem imagem */
.zp-editorial-media.zp-editorial-noimage{background:linear-gradient(135deg,var(--accent,#087aea),#0f172a);min-height:340px}
.zp-editorial-media.zp-editorial-noimage .zp-editorial-shade{background:linear-gradient(transparent,rgba(0,0,0,.32))}
@media(max-width:640px){.zp-editorial-media.zp-editorial-noimage{min-height:230px}}

/* v58 — novos módulos profissionais de Notícias */
.zp-preset-feature_split{background:var(--bg,#fff);color:var(--text,#142033)}
.zp-feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:300px;background:var(--accent,#087aea);overflow:hidden;border-radius:8px}
.zp-feature-split-img{display:block;min-height:300px;overflow:hidden;background:#e8edf2}
.zp-feature-split-img img{width:100%;height:100%;object-fit:cover;display:block}
.zp-feature-split-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 30px;color:var(--text,#fff)}
.zp-feature-split-kicker{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;color:var(--text,#fff)}
.zp-feature-split-copy h3{margin:0 0 10px!important;font-family:var(--zip-font-title,Arial,Helvetica,sans-serif);font-size:var(--zip-size-card,20px)!important;line-height:1.04!important}
.zp-feature-split-copy h3 a,.zp-feature-split-copy p{color:var(--text,#fff)!important;text-decoration:none}
.zp-feature-split-copy p{margin:0 0 16px;font-size:15px;line-height:1.5;opacity:.92}
.zp-feature-split-more{align-self:flex-start;display:inline-block;padding:9px 13px;border:1px solid currentColor;border-radius:4px;color:var(--text,#fff)!important;text-decoration:none;font-weight:700;font-size:13px}
.zp-preset-feature_split.is-noimage .zp-feature-split{grid-template-columns:1fr;min-height:220px}
.zp-preset-feature_split.is-noimage .zp-feature-split-copy{padding:30px 34px}

.zp-preset-numbered_list{background:var(--bg,#fff);color:var(--text,#142033)}
.zp-numbered-list{display:block;border-top:3px solid var(--accent,#087aea)}
.zp-numbered-item{display:grid;grid-template-columns:44px 92px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e7eb}
.zp-numbered-n{font-size:32px;line-height:1;font-weight:500;color:var(--accent,#087aea);font-family:Georgia,'Times New Roman',serif;text-align:center}
.zp-numbered-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8edf2;border-radius:4px}
.zp-numbered-img img{width:100%;height:100%;object-fit:cover;display:block}
.zp-numbered-copy h3{margin:0!important;font-size:18px!important;line-height:1.18!important}
.zp-numbered-copy h3 a{color:var(--text,#142033)!important;text-decoration:none}
.zp-numbered-copy p{margin:5px 0 0;color:var(--text,#142033);opacity:.72;font-size:12px;line-height:1.35}
.zp-numbered-item:not(:has(.zp-numbered-img)){grid-template-columns:44px minmax(0,1fr)}
@media(max-width:700px){
 .zp-feature-split{grid-template-columns:1fr}.zp-feature-split-img{min-height:220px;aspect-ratio:16/9}.zp-feature-split-copy{padding:20px}.zp-feature-split-copy h3{font-size:var(--zip-size-card,20px)!important}
 .zp-numbered-item{grid-template-columns:36px 76px minmax(0,1fr);gap:9px}.zp-numbered-n{font-size:27px}.zp-numbered-copy h3{font-size:16px!important}.zp-numbered-item:not(:has(.zp-numbered-img)){grid-template-columns:36px minmax(0,1fr)}
}

/* Colunistas: nunca usa imagem destacada da matéria; somente avatar do autor. */
.zp-preset-columnists .zp-columnists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.zp-preset-columnists .zp-columnist-card{min-width:0}
.zp-preset-columnists .zp-columnist-avatar{display:block;width:110px;height:110px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}
.zp-preset-columnists .zp-columnist-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.zp-preset-columnists .zp-columnist-card h3{margin:0;font-size:var(--zip-size-card,18px);line-height:1.15;color:var(--text)}
.zp-preset-columnists .zp-columnist-card h3 a{color:inherit;text-decoration:none}
.zp-preset-columnists .zp-columnist-card small{display:block;margin-top:7px;color:#6b7280}
@media(max-width:900px){.zp-preset-columnists .zp-columnists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.zp-preset-columnists .zp-columnists-grid{grid-template-columns:1fr}.zp-preset-columnists .zp-columnist-avatar{width:92px;height:92px}}

/* Feed Externo / Subdomínio */
.zp-external-grid{display:grid;grid-template-columns:repeat(var(--external-cols,3),minmax(0,1fr));gap:18px}.zp-external-card{min-width:0}.zp-external-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee;border-radius:3px}.zp-external-image img{width:100%;height:100%;object-fit:cover;display:block}.zp-external-copy h3{margin:7px 0;font-size:18px;line-height:1.18}.zp-external-copy h3 a{color:inherit;text-decoration:none}.zp-external-origin{display:block;margin-top:8px;color:var(--accent);font-weight:800;text-transform:uppercase}.zp-external-copy p{margin:6px 0;color:#52606d}.zp-external-copy time{font-size:12px;color:#7b8794}
.zp-external-grid.vertical{grid-template-columns:1fr}.zp-external-grid.vertical .zp-external-card{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:14px;align-items:start}
.zp-external-grid.horizontal{grid-template-columns:1fr}.zp-external-grid.horizontal .zp-external-card{display:grid;grid-template-columns:minmax(140px,32%) 1fr;gap:14px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:14px}
.zp-external-grid.editorial_hero{grid-template-columns:2fr 1fr}.zp-external-grid.editorial_hero .is-lead{grid-row:span 3}.zp-external-grid.editorial_hero .is-lead h3{font-size:28px}
.zp-external-grid.headlines{grid-template-columns:1fr;gap:0}.zp-external-grid.headlines .zp-external-image{display:none}.zp-external-grid.headlines .zp-external-card{padding:10px 0;border-bottom:1px solid #e5e7eb}.zp-external-grid.headlines .zp-external-origin,.zp-external-grid.headlines p{display:none}
@media(max-width:760px){.zp-external-grid,.zp-external-grid.editorial_hero{grid-template-columns:1fr}.zp-external-grid.vertical .zp-external-card,.zp-external-grid.horizontal .zp-external-card{grid-template-columns:110px 1fr}.zp-external-grid.editorial_hero .is-lead h3{font-size:22px}}

/* v59 — controle de tamanho das imagens do Feed Externo */
.zp-external{--external-img-w:200px;--external-img-h:130px;--external-img-fit:cover}
.zp-external .zp-external-image{width:100%;max-width:var(--external-img-w);height:var(--external-img-h);aspect-ratio:auto;overflow:hidden}
.zp-external .zp-external-image img{width:100%;height:100%;object-fit:var(--external-img-fit);display:block}
.zp-external-grid.vertical .zp-external-card,.zp-external-grid.horizontal .zp-external-card{grid-template-columns:minmax(0,var(--external-img-w)) minmax(0,1fr)}
.zp-external-size-full .zp-external-image{max-width:100%;width:100%}
.zp-external-size-full .zp-external-card{grid-template-columns:1fr!important}
.zp-external-fit-proportional .zp-external-image{height:auto;max-height:var(--external-img-h);background:transparent}
.zp-external-fit-proportional .zp-external-image img{height:auto;max-height:var(--external-img-h);object-fit:contain}
@media(max-width:760px){.zp-external-grid.vertical .zp-external-card,.zp-external-grid.horizontal .zp-external-card{grid-template-columns:minmax(90px,min(var(--external-img-w),38vw)) minmax(0,1fr)}.zp-external .zp-external-image{max-width:100%}}
/* External feed: force configured image dimensions and true side-by-side layout. */
.zp-external-grid.horizontal .zp-external-card,
.zp-external-grid.vertical .zp-external-card{display:flex!important;align-items:flex-start;gap:14px}
.zp-external-grid.horizontal .zp-external-copy,
.zp-external-grid.vertical .zp-external-copy{min-width:0;flex:1 1 auto}
.zp-external-grid.horizontal .zp-external-image,
.zp-external-grid.vertical .zp-external-image{flex:0 0 auto!important}
@media(max-width:760px){.zp-external-grid.horizontal .zp-external-card,.zp-external-grid.vertical .zp-external-card{display:flex!important}.zp-external-grid.horizontal .zp-external-image,.zp-external-grid.vertical .zp-external-image{max-width:38vw!important}}

/* v61 — Feed externo: o preset de imagem escolhido no Builder prevalece sobre o tema. */
.zp-external-grid.horizontal .zp-external-card,
.zp-external-grid.vertical .zp-external-card{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important}
.zp-external-grid.horizontal .zp-external-image,
.zp-external-grid.vertical .zp-external-image{align-self:flex-start!important}
.zp-external-grid.horizontal .zp-external-copy,
.zp-external-grid.vertical .zp-external-copy{min-width:0!important;flex:1 1 0!important}

/* Feed Externo: tipografia e acabamento configuráveis como nos presets de notícias */
.zp-external>.zp-heading{font-family:var(--external-section-font,inherit)!important;font-size:var(--external-section-size,14px)!important;font-weight:var(--external-section-weight,800)!important;text-transform:var(--external-section-transform,uppercase)!important;color:var(--external-section-color,#111827)!important}
.zp-external .zp-external-grid{gap:var(--external-items-gap,18px)!important}
.zp-external .zp-external-card{padding:var(--external-card-padding,0)!important;text-align:var(--external-text-align,left)!important}
.zp-external .zp-external-image{border-radius:var(--external-image-radius,3px)!important}
.zp-external .zp-external-copy h3{font-family:var(--external-headline-font,inherit)!important;font-size:var(--external-headline-size,20px)!important;font-weight:var(--external-headline-weight,700)!important;color:var(--external-headline-color,#111827)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--external-headline-lines,3);overflow:hidden}
.zp-external .zp-external-copy p{font-family:var(--external-excerpt-font,inherit)!important;font-size:var(--external-excerpt-size,16px)!important;color:var(--external-excerpt-color,#52606d)!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--external-excerpt-lines,4);overflow:hidden}
.zp-external .zp-external-origin{font-size:var(--external-origin-size,12px)!important}

/* v63 — Feed Externo: em cards/grade, texto nunca ultrapassa a largura configurada da imagem. */
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-card{
  width:min(100%,var(--external-img-w))!important;
  max-width:var(--external-img-w)!important;
  justify-self:start;
}
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-copy{
  width:100%!important;
  max-width:var(--external-img-w)!important;
  min-width:0!important;
}
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-copy h3,
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-copy p,
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-origin,
.zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-copy time{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-card{
    width:min(100%,var(--external-img-w))!important;
    max-width:100%!important;
  }
}

/* v-conventional — preset clássico de notícias */
.zp-preset-conventional{background:var(--bg,#fff);color:var(--text,#142033)}
.zp-conventional-grid{display:grid;grid-template-columns:repeat(var(--conv-desktop,2),minmax(0,1fr));gap:28px 18px}
.zp-conventional-card{min-width:0}
.zp-conventional-img{display:block;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:#eee}
.zp-conventional-img img{width:100%;height:100%;display:block;object-fit:cover}
.zp-conventional-kicker{margin-top:11px;color:var(--accent,#087aea);font-size:14px;line-height:1.1;font-weight:800;text-transform:uppercase}
.zp-conventional-card h3{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.12;font-weight:700;color:var(--text,#111)}
.zp-conventional-card h3 a,.zp-conventional-calls a{color:inherit;text-decoration:none}
.zp-conventional-card h3 a:hover,.zp-conventional-calls a:hover{text-decoration:underline}
.zp-conventional-card small,.zp-conventional-card time{display:block;margin-top:6px;color:#777;font-size:11px}
.zp-conventional-calls{display:grid;gap:8px;margin-top:13px}
.zp-conventional-calls a{display:grid;grid-template-columns:9px 1fr;gap:7px;align-items:start;padding-top:8px;border-top:1px solid #eceff2;font-size:14px;line-height:1.28}
.zp-conventional-calls span{color:var(--accent,#e30613);font-size:18px;line-height:12px;font-weight:900}
@media(max-width:900px){.zp-conventional-grid{grid-template-columns:repeat(var(--conv-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.zp-conventional-grid{grid-template-columns:repeat(var(--conv-mobile,1),minmax(0,1fr));gap:22px 12px}.zp-conventional-card h3{font-size:19px}}

/* ZipNews — preset Notícias Convencional */
.zf-preset-conventional .zf-conventional-grid{display:grid;grid-template-columns:repeat(var(--zf-conv-desktop,2),minmax(0,1fr));gap:var(--zf-items-gap,18px)}
.zf-preset-conventional .zf-conventional-card{min-width:0}
.zf-preset-conventional .zf-conventional-image{display:block;overflow:hidden;border-radius:var(--zf-image-radius,0);aspect-ratio:16/9;margin:0 0 12px;width:var(--zf-conv-image-width,100%);max-width:100%}
.zf-preset-conventional .zf-conventional-image img{width:100%;height:100%;object-fit:cover;display:block}
.zf-preset-conventional .zf-conventional-category{font:700 14px/1.2 var(--zf-font);text-transform:uppercase;color:var(--zf-accent);margin:0 0 9px}
.zf-preset-conventional .zf-conventional-card h3{font:var(--zf-weight) var(--zf-headline)/var(--zf-headline-line-height) var(--zf-font);margin:0 0 14px;color:var(--zf-headline-text)}
.zf-preset-conventional .zf-conventional-card h3 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:var(--zf-headline-lines);-webkit-box-orient:vertical;overflow:hidden}
.zf-preset-conventional .zf-conventional-secondary{border-top:1px solid #eef1f4;padding-top:10px;display:grid;gap:8px}
.zf-preset-conventional .zf-conventional-secondary a{display:grid;grid-template-columns:10px 1fr;gap:6px;color:var(--zf-text);text-decoration:none;font:400 15px/1.35 var(--zf-font)}
.zf-preset-conventional .zf-conventional-secondary span{color:var(--zf-accent);font-size:20px;line-height:15px}
@media(max-width:900px){.zf-preset-conventional .zf-conventional-grid{grid-template-columns:repeat(var(--zf-conv-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.zf-preset-conventional .zf-conventional-grid{grid-template-columns:repeat(var(--zf-conv-mobile,1),minmax(0,1fr))}}

/* Conventional image sizing: optional fixed height; 0 keeps aspect ratio. */
.zf-preset-conventional .zf-conventional-grid[style*="--zf-conv-image-height:0px"] .zf-conventional-image{height:auto}
.zf-preset-conventional .zf-conventional-grid:not([style*="--zf-conv-image-height:0px"]) .zf-conventional-image{height:var(--zf-conv-image-height);aspect-ratio:auto}

/* Notícias Convencional v2 — um card principal por coluna, sem herdar grids antigos. */
.zf-preset-conventional .zf-conventional-grid{width:100%!important;display:grid!important;grid-auto-flow:row!important;align-items:start!important}
.zf-preset-conventional .zf-conventional-card{width:100%!important;max-width:none!important;display:block!important;float:none!important}
.zf-preset-conventional .zf-conventional-card .zf-conventional-image{width:var(--zf-conv-image-width,100%)!important;max-width:100%!important;margin:0 0 12px!important}
.zf-preset-conventional .zf-conventional-secondary{width:100%!important}
.zf-preset-conventional .zf-conventional-secondary a{width:100%!important}
/* Segurança: a escolha de colunas também limita visualmente a quantidade de cards principais. */
.zf-preset-conventional .zf-conventional-grid[data-desktop-cols="1"]>.zf-conventional-card:nth-child(n+2),
.zf-preset-conventional .zf-conventional-grid[data-desktop-cols="2"]>.zf-conventional-card:nth-child(n+3),
.zf-preset-conventional .zf-conventional-grid[data-desktop-cols="3"]>.zf-conventional-card:nth-child(n+4),
.zf-preset-conventional .zf-conventional-grid[data-desktop-cols="4"]>.zf-conventional-card:nth-child(n+5){display:none!important}
@media(max-width:900px){
 .zf-preset-conventional .zf-conventional-grid>.zf-conventional-card{display:block!important}
 .zf-preset-conventional .zf-conventional-grid[data-tablet-cols="1"]>.zf-conventional-card:nth-child(n+2),
 .zf-preset-conventional .zf-conventional-grid[data-tablet-cols="2"]>.zf-conventional-card:nth-child(n+3),
 .zf-preset-conventional .zf-conventional-grid[data-tablet-cols="3"]>.zf-conventional-card:nth-child(n+4),
 .zf-preset-conventional .zf-conventional-grid[data-tablet-cols="4"]>.zf-conventional-card:nth-child(n+5){display:none!important}
}
@media(max-width:600px){
 .zf-preset-conventional .zf-conventional-grid>.zf-conventional-card{display:block!important}
 .zf-preset-conventional .zf-conventional-grid[data-mobile-cols="1"]>.zf-conventional-card:nth-child(n+2),
 .zf-preset-conventional .zf-conventional-grid[data-mobile-cols="2"]>.zf-conventional-card:nth-child(n+3),
 .zf-preset-conventional .zf-conventional-grid[data-mobile-cols="3"]>.zf-conventional-card:nth-child(n+4),
 .zf-preset-conventional .zf-conventional-grid[data-mobile-cols="4"]>.zf-conventional-card:nth-child(n+5){display:none!important}
}

/* Notícias Convencional v3 — colunas definem também quantas matérias aparecem. */
.zp-preset-conventional .zp-conventional-grid{width:100%;display:grid!important;grid-template-columns:repeat(var(--conv-desktop,1),minmax(0,1fr))!important;gap:24px 18px!important;align-items:start}
.zp-preset-conventional .zp-conventional-card{min-width:0;width:100%;display:block}
.zp-preset-conventional .zp-conventional-img{width:var(--conv-img-width,100%)!important;max-width:100%;height:var(--conv-img-height,auto);aspect-ratio:var(--conv-img-ratio,16/9)!important;margin:0 0 12px;overflow:hidden;border-radius:8px;background:#eee}
.zp-preset-conventional .zp-conventional-img img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.zp-preset-conventional .zp-conventional-grid[data-desktop-cols="1"]>.zp-conventional-card:nth-child(n+2),
.zp-preset-conventional .zp-conventional-grid[data-desktop-cols="2"]>.zp-conventional-card:nth-child(n+3),
.zp-preset-conventional .zp-conventional-grid[data-desktop-cols="3"]>.zp-conventional-card:nth-child(n+4),
.zp-preset-conventional .zp-conventional-grid[data-desktop-cols="4"]>.zp-conventional-card:nth-child(n+5){display:none!important}
@media(max-width:900px){
 .zp-preset-conventional .zp-conventional-grid{grid-template-columns:repeat(var(--conv-tablet,1),minmax(0,1fr))!important}
 .zp-preset-conventional .zp-conventional-grid>.zp-conventional-card{display:block!important}
 .zp-preset-conventional .zp-conventional-grid[data-tablet-cols="1"]>.zp-conventional-card:nth-child(n+2),
 .zp-preset-conventional .zp-conventional-grid[data-tablet-cols="2"]>.zp-conventional-card:nth-child(n+3),
 .zp-preset-conventional .zp-conventional-grid[data-tablet-cols="3"]>.zp-conventional-card:nth-child(n+4),
 .zp-preset-conventional .zp-conventional-grid[data-tablet-cols="4"]>.zp-conventional-card:nth-child(n+5){display:none!important}
}
@media(max-width:600px){
 .zp-preset-conventional .zp-conventional-grid{grid-template-columns:repeat(var(--conv-mobile,1),minmax(0,1fr))!important}
 .zp-preset-conventional .zp-conventional-grid>.zp-conventional-card{display:block!important}
 .zp-preset-conventional .zp-conventional-grid[data-mobile-cols="1"]>.zp-conventional-card:nth-child(n+2),
 .zp-preset-conventional .zp-conventional-grid[data-mobile-cols="2"]>.zp-conventional-card:nth-child(n+3),
 .zp-preset-conventional .zp-conventional-grid[data-mobile-cols="3"]>.zp-conventional-card:nth-child(n+4),
 .zp-preset-conventional .zp-conventional-grid[data-mobile-cols="4"]>.zp-conventional-card:nth-child(n+5){display:none!important}
}


/* v77 — alinhamento configurável dos banners dentro dos módulos */
.zf-banner-block{display:flex;flex-direction:column;height:100%;min-height:0}
.zf-banner-block>.zp-banner{flex:0 0 auto}
.zp-banner.zp-align-h-left{margin-left:0;margin-right:auto}
.zp-banner.zp-align-h-center{margin-left:auto;margin-right:auto}
.zp-banner.zp-align-h-right{margin-left:auto;margin-right:0}
.zf-banner-block>.zp-banner.zp-align-v-top{margin-top:0;margin-bottom:auto}
.zf-banner-block>.zp-banner.zp-align-v-center{margin-top:auto;margin-bottom:auto}
.zf-banner-block>.zp-banner.zp-align-v-bottom{margin-top:auto;margin-bottom:0}
@media(max-width:700px){.zp-banner.zp-align-h-left,.zp-banner.zp-align-h-center,.zp-banner.zp-align-h-right{max-width:100%}}

/* Home Builder: bloco Espaço vazio */
.zf-spacer-block{height:var(--zf-spacer-desktop,80px);min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none}
@media (max-width:1024px){.zf-spacer-block{height:var(--zf-spacer-tablet,50px)}}
@media (max-width:767px){.zf-spacer-block{height:var(--zf-spacer-mobile,0px)}}

/* v94 — Feed Externo: centraliza cards/imagens de grade no celular. */
@media(max-width:760px){
  .zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-card{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .zp-external:not(.zp-external-size-full) .zp-external-grid:not(.horizontal):not(.vertical):not(.headlines) .zp-external-image{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
