/* V11.36.20-R15.14 SISTEMA VISUAL DE CARDS BEGIN
   Autoridade final de UI para Academia, Caminhos e Servicos.
   Objetivos: mesma matriz de colunas, alinhamento a esquerda, cards coerentes,
   medias compactas, alturas iguais por familia e hero Caminhos sem vazio residual. */

:root{
  --ecoa-v1514-max:1180px;
  --ecoa-v1514-gap:16px;
  --ecoa-v1514-radius:16px;
  --ecoa-v1514-line:#d7e4e1;
  --ecoa-v1514-bg:#fff;
  --ecoa-v1514-media:#f1f6f5;
  --ecoa-v1514-media-h:122px;
  --ecoa-v1514-media-img:110px;
  --ecoa-v1514-shadow:0 7px 20px rgba(14,60,57,.065);
}

/* --------------------------------------------------------------------------
   MATRIZ COMUM: 4 / 3 / 2 / 1. Nao existem excecoes por quantidade de cards.
   Um grupo com 1, 2 ou 3 cards ocupa as primeiras colunas e permanece a esquerda.
   -------------------------------------------------------------------------- */
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(#formatos-academia.ecoa-v1514-grid,#ecoa-course-carousel.ecoa-v1514-grid),
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.ecoa-v1514-grid,.ecoa-catalogue__grid.ecoa-v1514-grid){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;
  gap:var(--ecoa-v1514-gap)!important;
  width:min(100%,var(--ecoa-v1514-max))!important;max-width:var(--ecoa-v1514-max)!important;
  margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
  flex-flow:initial!important;flex-wrap:initial!important;
  position:relative!important;transform:none!important;
  scroll-snap-type:none!important;scroll-padding:0!important;overscroll-behavior-inline:auto!important;
  align-items:stretch!important;align-content:start!important;justify-items:stretch!important;justify-content:start!important;
  box-sizing:border-box!important;
}

/* --------------------------------------------------------------------------
   CARD BASE. A classe e aplicada apenas aos cards das tres rotas alvo.
   A altura e calculada pelo runtime por familia; no mobile volta a natural.
   -------------------------------------------------------------------------- */
body #wrap .ecoa-v1514-card.ecoa-v1514-card{
  display:flex!important;flex:none!important;flex-direction:column!important;
  position:relative!important;inset:auto!important;transform:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:var(--ecoa-v1514-equal-h,auto)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;gap:0!important;
  align-self:stretch!important;justify-self:stretch!important;
  overflow:hidden!important;scroll-snap-align:none!important;scroll-snap-stop:normal!important;
  border:1px solid var(--ecoa-v1514-line)!important;border-radius:var(--ecoa-v1514-radius)!important;
  background:var(--ecoa-v1514-bg)!important;box-shadow:var(--ecoa-v1514-shadow)!important;
  box-sizing:border-box!important;text-align:left!important;
}
body #wrap .ecoa-v1514-card.ecoa-v1514-card *{box-sizing:border-box!important;min-width:0!important}

/* Corpo e acoes comuns. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-card .ecoa-v101-card__body,
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap .ecoa-v1514-card :is(.o_svc_body,.card-body,.content,.service-content){
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  gap:4px!important;padding:10px 11px 11px!important;min-height:0!important;text-align:left!important;
}
body #wrap .ecoa-v1514-card :is(.ecoa-v101-card__actions,.ecoa-v127-actions,.o_svc_accoes,.ecoa-catalogue__actions,.o_card_rodape){margin-top:auto!important}
body #wrap .ecoa-v1514-card :is(h2,h3,h4,.ecoa-v101-card__name){text-align:left!important}

/* --------------------------------------------------------------------------
   MEDIA COMUM: imagem ocupa o topo sem uma faixa vazia acima.
   -------------------------------------------------------------------------- */
body #wrap .ecoa-v1514-media.ecoa-v1514-media{
  display:grid!important;place-items:center!important;
  width:100%!important;height:var(--ecoa-v1514-media-h)!important;
  min-height:var(--ecoa-v1514-media-h)!important;max-height:var(--ecoa-v1514-media-h)!important;
  margin:0!important;padding:6px 9px!important;overflow:hidden!important;
  border:0!important;border-radius:0!important;background:var(--ecoa-v1514-media)!important;
  box-sizing:border-box!important;
}
body #wrap .ecoa-v1514-media.ecoa-v1514-media img{
  display:block!important;position:static!important;width:auto!important;height:auto!important;
  min-width:0!important;min-height:0!important;max-width:96%!important;max-height:var(--ecoa-v1514-media-img)!important;
  margin:auto!important;object-fit:contain!important;object-position:center!important;
  transform:scale(var(--ecoa-v1514-asset-scale,1))!important;transform-origin:center center!important;
}

/* --------------------------------------------------------------------------
   ACADEMIA — formatos e catalogo organizados como grelha editorial.
   -------------------------------------------------------------------------- */
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #formatos-academia.ecoa-v1514-grid{
  margin-top:12px!important;margin-bottom:22px!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel.ecoa-v1514-grid{
  margin-top:12px!important;margin-bottom:22px!important;--e101-carousel-card-height:auto!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-format-card.ecoa-v1514-format-card{
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:var(--ecoa-v1514-equal-h,auto)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;align-self:stretch!important;
  border:1px solid var(--ecoa-v1514-line)!important;border-radius:var(--ecoa-v1514-radius)!important;
  background:#fff!important;box-shadow:var(--ecoa-v1514-shadow)!important;text-align:left!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-format-card :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual){
  display:grid!important;place-items:center!important;width:100%!important;height:128px!important;min-height:128px!important;max-height:128px!important;
  margin:0!important;padding:7px 10px!important;overflow:hidden!important;border-radius:0!important;box-sizing:border-box!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-format-card :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual) img{
  display:block!important;width:auto!important;height:auto!important;max-width:94%!important;max-height:114px!important;margin:auto!important;object-fit:contain!important;transform:none!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-format-card > :not(.ecoa-v122-format-card__visual):not(.ecoa-v124-format-visual):not(.ecoa-v114-format-card__visual){margin-left:13px!important;margin-right:13px!important}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v1514-format-card :is(.ecoa-v120-format-card__action,.ecoa-v121-format-card__action,.ecoa-v122-format-card__action,.ecoa-v127-actions){margin-top:auto!important;margin-bottom:13px!important}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.carousel-controls,.ecoa-v101-carousel-controls,[data-carousel-prev],[data-carousel-next]){display:none!important;visibility:hidden!important}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v101-group-head__hint{display:none!important}

/* Cursos usam o mesmo topo visual de Caminhos: sem padding antes da imagem. */
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel .ecoa-v1514-card .ecoa-v101-card__top,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-card .ecoa-v101-card__top{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-height:0!important;height:auto!important;padding:0 12px 10px!important;gap:6px!important;row-gap:6px!important;text-align:left!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel .ecoa-v1514-card .ecoa-v1514-media,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-card .ecoa-v1514-media{
  width:calc(100% + 24px)!important;margin:0 -12px 2px!important;border-bottom:1px solid var(--ecoa-v1514-line)!important;
}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel .ecoa-v1514-card :is(.ecoa-v101-card__name,.ecoa-v101-card__badge),
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-card :is(.ecoa-v101-card__name,.ecoa-v101-card__badge){align-self:flex-start!important;text-align:left!important}

/* --------------------------------------------------------------------------
   SERVICOS / O QUE FAZEMOS — mesma matriz e mesma zona visual.
   -------------------------------------------------------------------------- */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.ecoa-v1514-grid,.ecoa-catalogue__grid.ecoa-v1514-grid){
  margin-top:12px!important;margin-bottom:22px!important;justify-content:start!important;
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap .ecoa-v1514-card .ecoa-v1514-media{border-bottom:1px solid var(--ecoa-v1514-line)!important}

/* Compensacao alpha segura herdada do debug R15.8/R15.9. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3032/"],[srcset*="/3032/"]){--ecoa-v1514-asset-scale:1.45}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3035/"],[srcset*="/3035/"]){--ecoa-v1514-asset-scale:1.30}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3036/"],[srcset*="/3036/"]){--ecoa-v1514-asset-scale:1.34}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3037/"],[srcset*="/3037/"]){--ecoa-v1514-asset-scale:1.24}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3038/"],[srcset*="/3038/"]){--ecoa-v1514-asset-scale:1.16}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3049/"],[srcset*="/3049/"]){--ecoa-v1514-asset-scale:1.16}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3039/"],[srcset*="/3039/"]){--ecoa-v1514-asset-scale:1.32}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3020/"],[srcset*="/3020/"]){--ecoa-v1514-asset-scale:1.55}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap img:is([src*="/3045/"],[srcset*="/3045/"]){--ecoa-v1514-asset-scale:1.16}

/* Tipografia e ritmo dos catalog cards, sem alterar conteudo. */
body #wrap .ecoa-v1514-card :is(.ecoa-v101-card__name,h3,h4){line-height:1.18!important;margin-top:0!important;margin-bottom:4px!important}
body #wrap .ecoa-v1514-card :is(.ecoa-v101-card__summary,.ecoa-v101-card__list li,p){line-height:1.36!important}
body #wrap .ecoa-v1514-card .ecoa-v101-card__price{margin-top:0!important;margin-bottom:3px!important}

@media(max-width:1199px){
 body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(#formatos-academia.ecoa-v1514-grid,#ecoa-course-carousel.ecoa-v1514-grid),
 body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.ecoa-v1514-grid,.ecoa-catalogue__grid.ecoa-v1514-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:899px){
 body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(#formatos-academia.ecoa-v1514-grid,#ecoa-course-carousel.ecoa-v1514-grid),
 body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.ecoa-v1514-grid,.ecoa-catalogue__grid.ecoa-v1514-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:639px){
 body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(#formatos-academia.ecoa-v1514-grid,#ecoa-course-carousel.ecoa-v1514-grid),
 body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.ecoa-v1514-grid,.ecoa-catalogue__grid.ecoa-v1514-grid){grid-template-columns:1fr!important}
 body #wrap .ecoa-v1514-card.ecoa-v1514-card,body #wrap .ecoa-v1514-format-card.ecoa-v1514-format-card{height:auto!important;min-height:0!important;--ecoa-v1514-equal-h:auto!important}
 :root{--ecoa-v1514-media-h:116px;--ecoa-v1514-media-img:104px}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"]{justify-content:center!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"] img{max-height:168px!important}
}

/* --------------------------------------------------------------------------
   CAMINHOS R15.14 — LAYOUT ESTAVEL, CSS-FIRST.
   Sem equalizacao global em JavaScript, sem geometria por timer/observer.
   Cada grid usa a mesma matriz editorial; cada linha equaliza naturalmente
   os seus cards pelo CSS Grid, sem aplicar a altura do maior card da pagina.
   -------------------------------------------------------------------------- */
:root{
  --ecoa-v1514-path-max:1180px;
  --ecoa-v1514-path-gap:14px;
  --ecoa-v1514-path-radius:14px;
  --ecoa-v1514-path-media-h:108px;
  --ecoa-v1514-path-media-img:100px;
  --ecoa-v1514-path-card-min-h:330px;
  --ecoa-v1514-path-shadow:0 4px 14px rgba(14,60,57,.055);
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap{
  --e101-carousel-card-height:auto!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-section,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap section:has(.ecoa-v1514-path-grid){
  min-height:0!important;height:auto!important;max-height:none!important;
  padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;
  overflow:visible!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group{
  width:min(calc(100% - 32px),var(--ecoa-v1514-path-max))!important;
  max-width:var(--ecoa-v1514-path-max)!important;
  min-height:0!important;height:auto!important;max-height:none!important;
  margin:10px auto 24px!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  overflow:visible!important;text-align:left!important;position:relative!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group .ecoa-v101-group-head{
  width:100%!important;max-width:100%!important;margin:0 0 9px!important;padding:0!important;
  display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group .ecoa-v101-group-head__title,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group .ecoa-v101-group-head :is(h2,h3){
  margin:0!important;padding:0!important;text-align:left!important;line-height:1.14!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group :is(.ecoa-v101-group-head__hint,.ecoa-v101-carousel-controls){
  display:none!important;visibility:hidden!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-grid.ecoa-v1514-path-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;
  gap:var(--ecoa-v1514-path-gap)!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;align-items:stretch!important;align-content:start!important;
  justify-items:stretch!important;justify-content:start!important;overflow:visible!important;
  position:relative!important;transform:none!important;scroll-snap-type:none!important;scroll-padding:0!important;
  box-sizing:border-box!important;transition:none!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card.ecoa-v1514-path-card{
  display:flex!important;flex:none!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:100%!important;min-height:var(--ecoa-v1514-path-card-min-h)!important;max-height:none!important;
  margin:0!important;padding:0!important;gap:0!important;align-self:stretch!important;justify-self:stretch!important;
  overflow:hidden!important;border:1px solid #d8e5e2!important;border-radius:var(--ecoa-v1514-path-radius)!important;
  background:#fff!important;box-shadow:var(--ecoa-v1514-path-shadow)!important;text-align:left!important;
  transform:none!important;transition:none!important;animation:none!important;scroll-snap-align:none!important;
  box-sizing:border-box!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card.ecoa-v1514-path-card *{
  box-sizing:border-box!important;min-width:0!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__top{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 12px 7px!important;
  gap:4px!important;background:#fff!important;text-align:left!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-media.ecoa-v1514-path-media{
  display:grid!important;place-items:center!important;width:calc(100% + 24px)!important;
  height:var(--ecoa-v1514-path-media-h)!important;min-height:var(--ecoa-v1514-path-media-h)!important;max-height:var(--ecoa-v1514-path-media-h)!important;
  margin:0 -12px 4px!important;padding:3px 6px!important;overflow:hidden!important;
  border:0!important;border-bottom:1px solid #dce8e5!important;border-radius:0!important;
  background:#f2f7f6!important;transition:none!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-media.ecoa-v1514-path-media img{
  display:block!important;position:static!important;width:auto!important;height:auto!important;
  max-width:96%!important;max-height:var(--ecoa-v1514-path-media-img)!important;margin:auto!important;
  object-fit:contain!important;object-position:center!important;transform:scale(1.10)!important;transform-origin:center!important;
  transition:none!important;animation:none!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card :is(.ecoa-v101-card__name,.ecoa-v101-card__badge){
  align-self:flex-start!important;text-align:left!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__name{
  margin:1px 0 2px!important;font-size:16px!important;line-height:1.17!important;color:#0e3c39!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__badge{
  margin:0 0 2px!important;padding:3px 7px!important;border:1px solid #dbe7e4!important;border-radius:999px!important;
  background:#f7faf9!important;color:#45635f!important;font-size:10.5px!important;line-height:1.2!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;
  min-height:0!important;gap:4px!important;padding:8px 11px 10px!important;text-align:left!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card :is(.ecoa-v101-card__summary,.ecoa-v101-card__list li){
  margin-top:0!important;margin-bottom:0!important;font-size:12.3px!important;line-height:1.30!important;text-align:left!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__list{
  gap:3px!important;margin:2px 0 3px!important;padding-left:0!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v101-card__price{
  margin:1px 0 2px!important;font-size:17px!important;line-height:1.12!important;color:#0e3c39!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v127-actions.ecoa-v127-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(36px,auto)!important;
  width:100%!important;gap:5px!important;margin-top:auto!important;padding-top:6px!important;align-content:end!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v127-actions>.ecoa-v127-action{
  min-height:36px!important;padding:4px 7px!important;font-size:11.4px!important;line-height:1.18!important;border-radius:9px!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card .ecoa-v127-actions>.ecoa-v127-action--primary{
  grid-column:1/-1!important;
}
/* Hero sem host alto e sem reflow controlado por JS. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-caminhos-hero="1"]{
  min-height:0!important;height:auto!important;max-height:none!important;margin:0 0 8px!important;
  padding-top:5px!important;padding-bottom:8px!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-caminhos-hero="1"] :is(.container,.container-fluid,.row){
  min-height:0!important;height:auto!important;max-height:none!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"]{
  min-height:0!important;height:120px!important;max-height:120px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;align-self:center!important;overflow:hidden!important;
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"] img{
  display:block!important;width:auto!important;height:auto!important;max-width:min(100%,220px)!important;max-height:112px!important;
  margin:0!important;object-fit:contain!important;object-position:center!important;transition:none!important;
}
@media(max-width:1199px){
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-grid.ecoa-v1514-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:899px){
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-grid.ecoa-v1514-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"]{height:112px!important;max-height:112px!important;justify-content:center!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"] img{max-height:104px!important}
}
@media(max-width:639px){
 :root{--ecoa-v1514-path-card-min-h:0px;--ecoa-v1514-path-media-h:112px;--ecoa-v1514-path-media-img:104px}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-caminhos-group{width:calc(100% - 24px)!important;margin-bottom:18px!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-grid.ecoa-v1514-path-grid{grid-template-columns:1fr!important;gap:12px!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v1514-path-card.ecoa-v1514-path-card{height:auto!important;min-height:0!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"]{height:108px!important;max-height:108px!important;justify-content:center!important}
 body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap [data-ecoa-v1514-hero-media="1"] img{max-height:100px!important}
}
/* V11.36.20-R15.14 SISTEMA VISUAL DE CARDS END */
