/* Conteúdo v5.4 apresentado no sistema visual clássico da NAGIS. */
.site-header { background:transparent;border:0; }
.v54-hybrid { font-family:var(--font-body);color:var(--ink); }
.v54-hybrid h1,.v54-hybrid h2,.v54-hybrid h3,.v54-hybrid .btn,.v54-hybrid .tag { font-family:var(--font-display); }
.v54-hybrid > section { overflow:clip; }
.v54-hybrid > section:not(.hero):not(.band):not(.v3-form-section) { padding-block:var(--section-y); }
.v54-hybrid > section.alt { background:var(--surface-2); }
.v54-hybrid .hero .hgrid { gap:clamp(28px,4vw,58px); }
.v54-hybrid .hero .htext { min-width:0; }
.v54-hybrid .hero h1 { max-width:20ch; }
.v54-hybrid .hero .hmedia { width:100%;max-width:none; }
.v54-hybrid .cmedia img,.v54-hybrid .cmedia video { object-fit:cover; }
.v54-hybrid .cards,.v54-hybrid .steps { width:100%; }
.v54-hybrid .card { min-width:0; }
.v54-hybrid .card.has-media { padding-top:0;overflow:hidden; }
.v54-hybrid .card.has-media .cmedia { margin:0 -28px 20px; }
.v54-hybrid .card.has-media .cmedia img,
.v54-hybrid .card.has-media .cmedia video { width:100%;height:100%; }
.v54-hybrid .cards.c4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v54-hybrid .ctarow { display:flex;gap:14px;flex-wrap:wrap;margin-top:30px; }
.v54-hybrid .ctarow .btn { text-align:center;justify-content:center; }
.v54-hybrid #publicado > .wrap > .kicker,
.v54-hybrid #publicado > .wrap > h2.sec,
.v54-hybrid #publicado > .wrap > p.lead,
.v54-hybrid #contraprova > .wrap > .kicker,
.v54-hybrid #contraprova > .wrap > h2.sec,
.v54-hybrid #contraprova > .wrap > p.lead { display:block;max-width:850px;margin-left:auto;margin-right:auto;text-align:center; }
.v54-hybrid #publicado .chips { justify-content:center; }
.v54-hybrid #contraprova .cards.c4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v54-hybrid .v54-porte-layout { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;align-items:center;margin-bottom:30px; }
.v54-hybrid .v54-porte-copy > p { max-width:none; }
.v54-hybrid .v54-editorial { margin:0;min-height:300px;height:100%;max-height:520px;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md); }
.v54-hybrid .v54-editorial img { display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center; }
.v54-hybrid .v54-porte-copy .dx { width:100%;max-width:100%;margin-top:22px;box-sizing:border-box; }
.v54-hybrid .v54-porte-copy .ctarow { margin-top:22px; }
.v54-hybrid form.lead-form .hp { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important; }
.v54-hybrid form.lead-form .fld { min-width:0; }
.v54-hybrid form.lead-form .fld.full,
.v54-hybrid form.lead-form .consent,
.v54-hybrid form.lead-form .fobrig,
.v54-hybrid form.lead-form .formmsg--inline { grid-column:1/-1; }
.v54-hybrid form.lead-form input,
.v54-hybrid form.lead-form select { max-width:100%;min-width:0;box-sizing:border-box; }
.v54-hybrid form.lead-form .consent { display:flex;align-items:flex-start;gap:10px;color:#e4f2ef;font-size:14px;line-height:1.5; }
.v54-hybrid form.lead-form .consent input { flex:none;width:18px;height:18px;margin-top:2px; }
.v54-hybrid form.lead-form .consent a { text-decoration:underline;color:#fff; }
.v54-hybrid form.lead-form .fobrig { color:#c9dadd;font-size:13px; }
.v54-hybrid form.lead-form .fhelp { display:block;margin-top:5px;text-align:left!important;line-height:1.45; }
.v54-hybrid form.lead-form input[type=file] { min-height:50px; }
.v54-hybrid form.lead-form select option { color:var(--ink);background:#fff; }
.v54-hybrid form.lead-form .formmsg--inline { padding:12px 16px;border-radius:10px;background:#dff7eb;color:#084b38; }
.v54-hybrid form.lead-form .formmsg--err { background:#fff0e9;color:#8c2c1e; }
.v54-hybrid .v3-form-section > .wrap > p.lead a { color:#a9eee3;text-decoration:underline; }
.v54-hybrid .v3-form-section > .wrap { padding-inline:var(--gutter); }
.v54-hybrid .v3-form-section form.lead-form { align-items:start; }
.v54-hybrid .v54-single-video > .card { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px 26px;align-items:start; }
.v54-hybrid .v54-single-video .video { grid-column:1;grid-row:1/5;margin-bottom:0; }
.v54-hybrid .v54-single-video .tag,.v54-hybrid .v54-single-video h3,.v54-hybrid .v54-single-video p,.v54-hybrid .v54-single-video .more { grid-column:2;margin:0; }
.v54-hybrid .v54-centered-intro .ctarow { justify-content:center; }

/* Início */
.v3-page--inicio #caminho .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v3-page--inicio #como > .wrap > .kicker,
.v3-page--inicio #como > .wrap > h2.sec,
.v3-page--inicio #como > .wrap > p.lead,
.v3-page--inicio #resultados > .wrap > .kicker,
.v3-page--inicio #resultados > .wrap > h2.sec,
.v3-page--inicio #resultados > .wrap > p.lead,
.v54-hybrid #depoimentos > .wrap > .kicker,
.v54-hybrid #depoimentos > .wrap > h2.sec,
.v54-hybrid #depoimentos > .wrap > p.lead { display:block;max-width:850px;margin-left:auto;margin-right:auto;text-align:center; }
.v3-page--inicio #como .ctarow { justify-content:center; }
.v3-page--inicio #contato .ctarow { justify-content:flex-start; }

/* Corretoras */
.v3-page--corretoras #alfa > .wrap { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px 42px;align-items:center; }
.v3-page--corretoras #alfa > .wrap > .kicker,
.v3-page--corretoras #alfa > .wrap > h2.sec,
.v3-page--corretoras #alfa > .wrap > p.lead,
.v3-page--corretoras #alfa .chtxt { grid-column:1;max-width:none; }
.v3-page--corretoras #alfa .chgrid { display:contents; }
.v3-page--corretoras #alfa .chart { grid-column:2;grid-row:1/5;width:100%;min-width:0; }
.v3-page--corretoras #alfa > .wrap > p.lead { margin-bottom:0; }
.v3-page--corretoras #alfa .chtxt > p.body:first-child { margin-top:0; }
.v3-page--corretoras .v54-offer > .wrap > p.lead { max-width:1050px; }
.v3-page--corretoras #momentos-entregas .ctarow { justify-content:center; }
.v3-page--corretoras #momentos-entregas .ctarow .btn { flex:1 1 240px;max-width:500px; }
.v3-page--corretoras .v54-safe .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v3-page--corretoras .v54-safe .card .cmedia { aspect-ratio:16/8; }
.v3-page--corretoras #faq > .wrap > .kicker,
.v3-page--corretoras #faq > .wrap > h2.sec,
.v54-hybrid .v54-start > .wrap > .kicker,
.v54-hybrid .v54-start > .wrap > h2.sec { display:block;max-width:900px;margin-left:auto;margin-right:auto;text-align:center; }
.v3-page--corretoras #faq .faq { margin-left:auto;margin-right:auto; }
.v54-hybrid .v54-start .steps { max-width:1050px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Títulos ocupam o espaço útil; centralização só onde a composição pede. */
.v54-hybrid .v54-wide-intro > .wrap > h2.sec,
.v54-hybrid .v54-wide-intro > .wrap > p.lead { max-width:100%; }
.v54-hybrid .v54-centered-intro > .wrap > .kicker,
.v54-hybrid .v54-centered-intro > .wrap > h2.sec,
.v54-hybrid .v54-centered-intro > .wrap > p.lead { display:block;max-width:100%;margin-left:auto;margin-right:auto;text-align:center; }
.v54-hybrid .v54-centered-intro > .wrap > h2.sec { text-wrap:balance; }
.v54-hybrid .v54-two-by-two .cards,
.v54-hybrid .v54-two-by-two .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Fontes de prova: cards com marca e matéria legíveis, em vez de pills dispersas. */
.v54-hybrid #publicado .chips { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:32px; }
.v54-hybrid #publicado .logostrip { padding-block:0; }
.v54-hybrid #publicado .chip { display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:104px;margin:0;padding:18px;gap:16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-sm);text-align:left;line-height:1.4; }
.v54-hybrid #publicado .chip img { flex:none;width:112px;max-width:112px;height:48px;max-height:48px;object-fit:contain;filter:none;opacity:1; }
.v54-hybrid #publicado .chip span { min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:650; }
.v54-hybrid #publicado .chip:last-child:nth-child(odd) { grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center; }

/* Próximo passo da home: CTA com largura real sob o texto, imagem à direita. */
.v3-page--inicio #contato > .wrap { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:12px clamp(30px,5vw,70px);align-items:center; }
.v3-page--inicio #contato > .wrap > .kicker { grid-column:1;grid-row:1;align-self:end; }
.v3-page--inicio #contato > .wrap > h2.sec { grid-column:1;grid-row:2;max-width:100%; }
.v3-page--inicio #contato > .wrap > p.body { grid-column:1;grid-row:3;max-width:100%; }
.v3-page--inicio #contato > .wrap > .ctarow { grid-column:1;grid-row:4;width:100%;margin-top:10px; }
.v3-page--inicio #contato .ctarow .btn { width:min(100%,390px);min-height:54px; }
.v3-page--inicio #contato .v54-contact-image { grid-column:2;grid-row:1/5;align-self:stretch;margin:0;min-height:330px;overflow:hidden;border-radius:var(--r-lg);box-shadow:0 18px 44px rgba(0,0,0,.16); }
.v3-page--inicio #contato .v54-contact-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }

/* Texto e gráfico realmente lado a lado nos exemplos de negociação. */
.v3-page--corretoras #alfa > .wrap { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px 32px; }
.v54-hybrid .v54-budget > .wrap { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px 32px;align-items:center; }
.v54-hybrid .v54-budget > .wrap > .kicker,
.v54-hybrid .v54-budget > .wrap > h2.sec,
.v54-hybrid .v54-budget > .wrap > p.lead,
.v54-hybrid .v54-budget .chtxt { grid-column:1;max-width:none; }
.v54-hybrid .v54-budget .chgrid { display:contents; }
.v54-hybrid .v54-budget .chart { grid-column:2;grid-row:1/5;width:100%;min-width:0; }
.v54-hybrid .v54-budget > .wrap > p.lead { margin-bottom:0; }
.v54-hybrid #porte > .wrap > .dx { width:calc(54% - 18px);max-width:none;margin-top:18px; }
.v54-hybrid .v54-safe > .wrap > .kicker,
.v54-hybrid .v54-safe > .wrap > h2.sec { display:block;max-width:100%;margin-left:auto;margin-right:auto;text-align:center; }
.v54-hybrid .v54-safe > .wrap > .dx { width:100%;max-width:none; }

/* Seções editoriais de Empresas: texto à esquerda e imagem real à direita. */
.v54-hybrid .v54-split > .wrap { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,5vw,64px);align-items:center; }
.v54-hybrid .v54-split-copy { min-width:0; }
.v54-hybrid .v54-split-copy > h2.sec,
.v54-hybrid .v54-split-copy > p.body,
.v54-hybrid .v54-split-copy > p.lead { max-width:100%; }
.v54-hybrid .v54-split-image { margin:0;width:100%;min-height:300px;height:100%;max-height:470px;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-md); }
.v54-hybrid .v54-split-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }

/* A chgrid usa display:contents; o observador de entrada não consegue ativar
   a animação nela. Mantenha as barras dos gráficos Alfa/Beta sempre visíveis. */
.v54-hybrid .chgrid .chart .seg,
.v54-hybrid .chgrid .chart .band { transform:none; }

/* Reportagem do Passaporte ocupa a largura toda, com o vídeo à esquerda. */
.v3-page--passaporte #depoimentos .cards { grid-template-columns:minmax(0,1fr); }
.v3-page--passaporte #depoimentos .v54-single-video > .card { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr);gap:clamp(20px,3vw,44px);align-items:center;width:100%;min-height:0;padding:clamp(20px,2.5vw,34px); }
.v3-page--passaporte #depoimentos .v54-sbt-embed { grid-column:1;grid-row:1;width:100%;aspect-ratio:16/9;min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#082e3a;box-shadow:0 12px 32px rgba(5,38,38,.15); }
.v3-page--passaporte #depoimentos .v54-sbt-player { display:block;position:relative;max-width:none;padding:0;cursor:pointer; }
.v3-page--passaporte #depoimentos .v54-sbt-player img { display:block;width:100%;height:100%;object-fit:cover; }
.v3-page--passaporte #depoimentos .v54-sbt-play { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border:0;border-radius:12px;background:#f03;color:#fff;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.3); }
.v3-page--passaporte #depoimentos .v54-sbt-play::after { content:'';width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid #fff; }
.v3-page--passaporte #depoimentos .v54-sbt-player.is-playing .v54-sbt-play { display:none; }
.v3-page--passaporte #depoimentos .v54-video-copy { grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0; }
.v3-page--passaporte #depoimentos .v54-video-copy > * { grid-column:auto;margin:0; }
.v3-page--passaporte #depoimentos .v54-video-copy .tag { display:inline-flex; }
.v3-page--passaporte #depoimentos .v54-video-copy p { max-width:42ch; }
.v3-page--passaporte #depoimentos .v54-video-copy .more { margin-top:10px; }

/* Passaporte: abertura editorial em largura total, seguida de imagem e texto. */
.v3-page--passaporte .v54-passport-what > .wrap { display:flex;flex-direction:column;align-items:stretch;gap:0; }
.v3-page--passaporte .v54-passport-what > .wrap > .kicker,
.v3-page--passaporte .v54-passport-what > .wrap > h2.sec { order:0;max-width:100%;margin-left:auto;margin-right:auto;text-align:center; }
.v3-page--passaporte .v54-passport-what > .wrap > .v3-section-media { order:1;display:block;width:100%;height:clamp(320px,42vw,540px);min-height:0;max-height:none;margin:20px 0 28px; }
.v3-page--passaporte .v54-passport-what .v3-section-media img { display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%; }
.v3-page--passaporte .v54-passport-what > .wrap > p { order:2;width:100%;max-width:900px;margin-left:auto;margin-right:auto; }

/* Sigilo de dados: a tabela fica na coluna direita sem espremer o texto. */
.v3-page--passaporte .v54-data-layout > .wrap { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px clamp(28px,4vw,60px);align-items:start; }
.v3-page--passaporte .v54-data-layout > .wrap > .kicker,
.v3-page--passaporte .v54-data-layout > .wrap > h2.sec,
.v3-page--passaporte .v54-data-layout > .wrap > p.lead { grid-column:1;max-width:100%;text-align:left; }
.v3-page--passaporte .v54-data-layout > .wrap > table { grid-column:2;grid-row:1/4;width:100%;margin:0; }

/* Contato do Passaporte: ação real sob o texto e imagem na outra coluna. */
.v3-page--passaporte #contato > .wrap { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:8px clamp(30px,5vw,70px);align-items:center;text-align:left; }
.v3-page--passaporte #contato > .wrap > .kicker,
.v3-page--passaporte #contato > .wrap > h2.sec,
.v3-page--passaporte #contato > .wrap > p.body,
.v3-page--passaporte #contato > .wrap > .v54-passport-contact-actions { grid-column:1;grid-row:auto;max-width:100%;text-align:left; }
.v3-page--passaporte #contato .v54-passport-contact-actions { display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 0; }
.v3-page--passaporte #contato > .wrap > .kicker { align-self:end;margin-bottom:0; }
.v3-page--passaporte #contato > .wrap > h2.sec { margin:0; }
.v3-page--passaporte #contato > .wrap > p.body { margin:4px 0 0; }
.v3-page--passaporte #contato .v54-passport-contact-actions .btn { display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:250px;min-height:54px;max-width:100%;padding-inline:22px; }
.v3-page--passaporte #contato .v54-passport-contact-actions svg { width:20px;height:20px;flex:none; }
.v3-page--passaporte #contato .v54-passport-contact-actions span { color:#cce1da;font-size:14px; }
.v3-page--passaporte #contato .v54-passport-contact-image { grid-column:2;grid-row:1/5;align-self:stretch;margin:0;min-height:330px;overflow:hidden;border-radius:var(--r-lg); }
.v3-page--passaporte #contato .v54-passport-contact-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }

/* Rodapé clássico: três áreas equilibradas, links legais na mesma linha. */
.site-footer .footer__grid { grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(28px,4vw,58px);width:100%; }
.site-footer .footer__grid > div { min-width:0; }
.site-footer .footer__grid > div:first-child .muted { max-width:38ch!important; }
.site-footer .footer__grid > div:last-child { justify-self:end;width:max-content;max-width:100%; }
.site-footer .footer__bottom:not(.footer__glossary) { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px; }
.site-footer .footer__bottom:not(.footer__glossary) > span:last-child { white-space:nowrap; }
.site-footer .footer__bottom:not(.footer__glossary) > span:last-child a { display:inline;margin:0;white-space:nowrap; }
.v3-page--sobre .v54-cost > .wrap { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(28px,5vw,68px);align-items:center; }
.v3-page--sobre .v54-cost > .wrap > .kicker,
.v3-page--sobre .v54-cost > .wrap > h2.sec { grid-column:1;text-align:left;max-width:100%; }
.v3-page--sobre .v54-cost > .wrap > .kicker { grid-row:1;align-self:end; }
.v3-page--sobre .v54-cost > .wrap > h2.sec { grid-row:2;align-self:start; }
.v3-page--sobre .v54-cost .cards { grid-column:2;grid-row:1/3;margin-top:0;grid-template-columns:minmax(0,1fr); }

@media(max-width:900px){
  .site-footer .footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer .footer__grid > div:last-child { justify-self:start; }
  .v3-page--passaporte .v54-data-layout > .wrap { grid-template-columns:minmax(0,1fr); }
  .v3-page--passaporte .v54-data-layout > .wrap > .kicker,
  .v3-page--passaporte .v54-data-layout > .wrap > h2.sec,
  .v3-page--passaporte .v54-data-layout > .wrap > p.lead,
  .v3-page--passaporte .v54-data-layout > .wrap > table { grid-column:1;grid-row:auto; }
  .v3-page--corretoras #alfa > .wrap { grid-template-columns:minmax(0,1fr); }
  .v3-page--corretoras #alfa > .wrap > .kicker,
  .v3-page--corretoras #alfa > .wrap > h2.sec,
  .v3-page--corretoras #alfa > .wrap > p.lead,
  .v3-page--corretoras #alfa .chtxt,
  .v3-page--corretoras #alfa .chart { grid-column:1;grid-row:auto; }
  .v3-page--corretoras #alfa .chart { margin-top:20px; }
  .v54-hybrid .v54-budget > .wrap,
  .v54-hybrid .v54-split > .wrap,
  .v3-page--sobre .v54-cost > .wrap { grid-template-columns:minmax(0,1fr); }
  .v54-hybrid .v54-budget > .wrap > .kicker,
  .v54-hybrid .v54-budget > .wrap > h2.sec,
  .v54-hybrid .v54-budget > .wrap > p.lead,
  .v54-hybrid .v54-budget .chtxt,
  .v54-hybrid .v54-budget .chart { grid-column:1;grid-row:auto; }
  .v54-hybrid .v54-budget .chart { margin-top:20px; }
  .v54-hybrid #porte > .wrap > .dx { width:100%; }
  .v3-page--sobre .v54-cost > .wrap > .kicker,
  .v3-page--sobre .v54-cost > .wrap > h2.sec,
  .v3-page--sobre .v54-cost .cards { grid-column:1;grid-row:auto; }
  .v3-page--sobre .v54-cost .cards { margin-top:20px; }
}
@media(max-width:760px){
  .site-footer .footer__grid { grid-template-columns:minmax(0,1fr); }
  .site-footer .footer__grid > div:last-child { justify-self:start; }
  .site-footer .footer__bottom:not(.footer__glossary) { grid-template-columns:minmax(0,1fr); }
  .site-footer .footer__bottom:not(.footer__glossary) > span:last-child { white-space:normal; }
  .v3-page--passaporte #contato > .wrap { grid-template-columns:minmax(0,1fr);grid-template-rows:auto; }
  .v3-page--passaporte #contato > .wrap > .kicker,
  .v3-page--passaporte #contato > .wrap > h2.sec,
  .v3-page--passaporte #contato > .wrap > p.body,
  .v3-page--passaporte #contato > .wrap > .v54-passport-contact-actions,
  .v3-page--passaporte #contato .v54-passport-contact-image { grid-column:1;grid-row:auto; }
  .v3-page--passaporte #contato .v54-passport-contact-image { min-height:240px;max-height:350px;margin-top:18px; }
  .v3-page--passaporte #depoimentos .v54-single-video > .card { grid-template-columns:minmax(0,1fr); }
  .v3-page--passaporte #depoimentos .v54-sbt-embed,
  .v3-page--passaporte #depoimentos .v54-video-copy { grid-column:1;grid-row:auto; }
  .v3-page--passaporte .v54-passport-what > .wrap > .v3-section-media { height:280px; }
  .v54-hybrid .cards.c4,
  .v54-hybrid #contraprova .cards.c4,
  .v3-page--inicio #caminho .cards,
  .v3-page--corretoras .v54-safe .cards,
  .v54-hybrid .v54-start .steps,
  .v54-hybrid .v54-porte-layout,
  .v54-hybrid .v54-single-video > .card { grid-template-columns:minmax(0,1fr); }
  .v54-hybrid .v54-single-video .video,.v54-hybrid .v54-single-video .tag,.v54-hybrid .v54-single-video h3,.v54-hybrid .v54-single-video p,.v54-hybrid .v54-single-video .more { grid-column:1;grid-row:auto; }
  .v54-hybrid .v54-editorial,.v54-hybrid .v54-editorial img { min-height:220px;max-height:320px; }
  .v54-hybrid .v3-form-section > .wrap { padding-inline:var(--gutter); }
  .v54-hybrid form.lead-form .fld.full,
  .v54-hybrid form.lead-form .consent,
  .v54-hybrid form.lead-form .fobrig,
  .v54-hybrid form.lead-form .formmsg--inline { grid-column:1; }
  .v54-hybrid table.t.stack { display:table;width:100%;table-layout:fixed;white-space:normal;font-size:clamp(9px,2.45vw,12px);line-height:1.28;border-collapse:collapse; }
  .v54-hybrid table.t.stack thead { display:table-header-group;position:static;left:auto;top:auto; }
  .v54-hybrid table.t.stack tbody { display:table-row-group;width:auto; }
  .v54-hybrid table.t.stack tr { display:table-row;width:auto;padding:0; }
  .v54-hybrid table.t.stack th,.v54-hybrid table.t.stack td { display:table-cell;width:auto;padding:7px 5px;border:1px solid var(--line);overflow-wrap:anywhere;hyphens:auto;vertical-align:top;white-space:normal; }
  .v54-hybrid table.t.stack td::before { display:none;content:none; }
  .v54-hybrid table.t.stack th { font-size:inherit; }
  .v54-hybrid .v54-two-by-two .cards,
  .v54-hybrid .v54-two-by-two .steps,
  .v54-hybrid #publicado .chips { grid-template-columns:minmax(0,1fr); }
  .v54-hybrid #publicado .chip { min-height:82px;padding:14px; }
  .v54-hybrid #publicado .chip:last-child:nth-child(odd) { grid-column:1;width:100%; }
  .v54-hybrid #publicado .chip img { width:80px;max-width:80px;height:38px;max-height:38px; }
  .v3-page--inicio #contato > .wrap { grid-template-columns:minmax(0,1fr);grid-template-rows:auto; }
  .v3-page--inicio #contato > .wrap > .kicker,
  .v3-page--inicio #contato > .wrap > h2.sec,
  .v3-page--inicio #contato > .wrap > p.body,
  .v3-page--inicio #contato > .wrap > .ctarow,
  .v3-page--inicio #contato .v54-contact-image { grid-column:1;grid-row:auto; }
  .v3-page--inicio #contato .v54-contact-image { min-height:240px;max-height:360px;margin-top:20px; }
  .v54-hybrid .v54-split-image { min-height:240px;max-height:350px; }
}
