:root{--e7-v:#0e3c39;--e7-v2:#15534e;--e7-a:#1f6fa0;--e7-e:#4f818a;--e7-bg:#f4f8f7;--e7-ln:#d7e4e1;--e7-t:#173432;--e7-s:#5d7471}
/* Compactação não expansiva: apenas secções de primeiro nível. */
body.ecoa-v7-internal #wrap>section,
body.ecoa-v7-internal #wrap>main>section,
body.ecoa-v7-internal #wrap>main>.section{padding-top:clamp(8px,.9vw,13px)!important;padding-bottom:clamp(8px,.9vw,13px)!important}
body.ecoa-v7-internal #wrap>:is(.hero,.o_page_hero,.o_hero),
body.ecoa-v7-internal #wrap>main>:is(.hero,.o_page_hero,.o_hero){min-height:0!important;padding-top:clamp(12px,1.25vw,18px)!important;padding-bottom:clamp(10px,1.1vw,16px)!important}
/* Não se alteram globalmente font-size, largura de contentor, h1, h2, h3 ou altura mínima de botões. */
.ecoa-footer-diagnostico-v7{width:min(1120px,calc(100% - 32px));margin:22px auto 28px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid var(--e7-ln);border-radius:18px;background:linear-gradient(135deg,#edf5f3,#f8fbfa);box-shadow:0 8px 24px rgba(14,60,57,.06);color:var(--e7-t)}
.ecoa-footer-diagnostico-v7__kicker{margin:0 0 4px;color:var(--e7-e);font:800 12px/1.2 Manrope,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ecoa-footer-diagnostico-v7 h2{margin:0 0 5px!important;color:var(--e7-v)!important;font:800 clamp(21px,2.2vw,28px)/1.12 Manrope,Inter,sans-serif!important}
.ecoa-footer-diagnostico-v7 p:not(.ecoa-footer-diagnostico-v7__kicker){margin:0;max-width:66ch;color:var(--e7-s);font-size:14.5px}
.ecoa-footer-diagnostico-v7__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;background:var(--e7-v);color:#fff!important;text-decoration:none!important;font:800 14px/1.1 Manrope,Inter,sans-serif;white-space:nowrap;box-shadow:0 8px 18px rgba(14,60,57,.18)}
.ecoa-footer-diagnostico-v7__button:hover,.ecoa-footer-diagnostico-v7__button:focus-visible{background:var(--e7-v2)}
/* Caminhos: imagem ligeiramente maior do que o estado medido, cartão mais compacto. */
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-catalogue__hero,.hero){padding-top:28px!important;padding-bottom:24px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__grid{gap:13px!important;align-items:start!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item{min-height:0!important;height:auto!important;padding:14px!important;gap:6px!important;align-self:start!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(h3,h4){margin:3px 0 4px!important;font-size:18px!important;line-height:1.2!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item p{margin:0 0 6px!important;font-size:14px!important;line-height:1.4!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(.o_svc_img,.ecoa-catalogue__visual,.card-visual){width:250px!important;height:250px!important;max-width:100%!important;margin:0 auto 7px!important;padding:4px!important;display:grid!important;place-items:center!important;overflow:visible!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(.o_svc_img,.ecoa-catalogue__visual,.card-visual) img{width:96%!important;height:96%!important;max-width:240px!important;max-height:240px!important;object-fit:contain!important;transform:none!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__meta{margin:4px 0!important;gap:6px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(.btn,a.btn,button){min-height:35px!important;padding:6px 10px!important;margin-top:2px!important;font-size:12.75px!important}
body.ecoa-v7-route-caminhos [data-ecoa-v7-scroll-target]{scroll-margin-top:88px}
body.ecoa-v7-route-caminhos .ecoa-v7-path-control{cursor:pointer!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item[hidden]{display:none!important}
/* Filtros: todos os estados têm contraste explícito e imediato. */
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control{
  background:#fff!important;
  border:1.5px solid var(--e7-v)!important;
  color:var(--e7-v)!important;
  box-shadow:none!important;
  transition:none!important;
}
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control *,
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:hover *,
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:focus-visible *,
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control[aria-pressed="true"] *{color:inherit!important}
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:hover{
  background:#e6f0ee!important;
  border-color:var(--e7-v2)!important;
  color:var(--e7-v)!important;
  box-shadow:0 3px 10px rgba(14,60,57,.10)!important;
}
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:focus-visible{
  background:#e6f0ee!important;
  border-color:var(--e7-a)!important;
  color:var(--e7-v)!important;
  outline:3px solid rgba(31,111,160,.30)!important;
  outline-offset:2px!important;
}
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:is(.is-active,[aria-pressed="true"]){
  background:var(--e7-v)!important;
  border-color:var(--e7-v)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(14,60,57,.18)!important;
}
body.ecoa-v7-route-caminhos #wrap .o_filtro.ecoa-v7-path-control:is(.is-active,[aria-pressed="true"]):hover{
  background:var(--e7-v2)!important;
  border-color:var(--e7-v2)!important;
  color:#fff!important;
}
/* Compactação específica por rota, sem alterar tipografia global. */
/*
 * Serviços: preserva integralmente o layout nativo do Odoo.
 * As variáveis são escolhidas no preview real antes do commit.
 */
:root{
  --e101-svc-box:216px;
  --e101-svc-image:208px;
  --e101-svc-box-mobile:190px;
  --e101-svc-image-mobile:182px;
  --e101-svc-padding:8px;
  --e101-svc-gap:4px;
  --e101-svc-text:12.9px;
  --e101-svc-line:1.29;
}
body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.grid,.pillars,.flow-grid){
  gap:var(--e101-svc-gap)!important;
  align-items:start!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc{
  min-height:0!important;
  height:auto!important;
  padding:var(--e101-svc-padding)!important;
  gap:var(--e101-svc-gap)!important;
  align-self:start!important;
  overflow:visible!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc .o_svc_img{
  width:min(100%,var(--e101-svc-box))!important;
  height:var(--e101-svc-box)!important;
  max-width:100%!important;
  margin:0 auto 5px!important;
  padding:3px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc .o_svc_img img{
  width:100%!important;
  height:100%!important;
  max-width:var(--e101-svc-image)!important;
  max-height:var(--e101-svc-image)!important;
  object-fit:contain!important;
  transform:none!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(.o_svc_body,.card-body,.content,.service-content){
  min-height:0!important;
  padding:0!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(h2,h3,h4){
  margin-top:0!important;
  margin-bottom:4px!important;
  line-height:1.18!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(h3,h4){
  font-size:clamp(17px,1.35vw,20px)!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc p{
  margin:0 0 5px!important;
  font-size:var(--e101-svc-text)!important;
  line-height:var(--e101-svc-line)!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(ul,ol){
  margin:2px 0 5px!important;
  padding-left:17px!important;
  font-size:calc(var(--e101-svc-text) - .2px)!important;
  line-height:var(--e101-svc-line)!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(.btn,a.btn,button){
  min-height:33px!important;
  padding:6px 9px!important;
  margin-top:2px!important;
  font-size:12.5px!important;
}
body.ecoa-v7-route-servicos #wrap article.o_svc :is(.tag,.badge,.pill){
  padding:3px 6px!important;
  font-size:11.5px!important;
  line-height:1.18!important;
}
@media(max-width:700px){
  body.ecoa-v7-route-servicos #wrap article.o_svc .o_svc_img{
    width:min(100%,var(--e101-svc-box-mobile))!important;
    height:var(--e101-svc-box-mobile)!important;
  }
  body.ecoa-v7-route-servicos #wrap article.o_svc .o_svc_img img{
    max-width:var(--e101-svc-image-mobile)!important;
    max-height:var(--e101-svc-image-mobile)!important;
  }
}
body.ecoa-v7-route-academia #wrap .course-slide{height:auto!important;min-height:0!important;padding:14px!important}
body.ecoa-v7-route-academia #wrap .course-slide .card-visual{height:132px!important;margin-bottom:7px!important}
body.ecoa-v7-route-academia #wrap .course-slide .card-visual img{height:126px!important;object-fit:contain!important}
body.ecoa-v7-route-no-terreno #wrap .ncard{max-width:300px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard .thumb{height:138px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard-body{padding:14px!important}
body.ecoa-v7-route-valores #wrap :is(.card,.manifesto-card){padding:15px!important}
body.ecoa-v7-route-nossa-equipe #wrap .o_perfil{padding-top:24px!important;padding-bottom:32px!important}
body.ecoa-v7-route-contacto #wrap :is(.contact-card,.form-card){padding:18px!important}
/* Diagnóstico guiado. */
body.ecoa-v7-route-diagnostico #diagnostico{padding-top:24px!important;padding-bottom:28px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .o_diag_escolha{gap:14px!important;margin:15px 0 7px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .o_diag_op{padding:18px!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(14,60,57,.06)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 14px;padding:8px;border:1px solid var(--e7-ln);border-radius:14px;background:#fff}
body.ecoa-v7-route-diagnostico .ecoa-dg-step{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border-radius:10px;color:#71817f;font:700 12.5px/1.2 Manrope,Inter,sans-serif}
body.ecoa-v7-route-diagnostico .ecoa-dg-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f0ee;color:var(--e7-v)}
body.ecoa-v7-route-diagnostico .ecoa-dg-step.is-active{background:#edf5f3;color:var(--e7-v)}
body.ecoa-v7-route-diagnostico .ecoa-dg-step.is-active span,body.ecoa-v7-route-diagnostico .ecoa-dg-step.is-done span{background:var(--e7-v);color:#fff}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-stage{padding:18px;border:1px solid var(--e7-ln);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(14,60,57,.08)}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-card{min-height:72px!important;padding:11px 12px!important;display:flex!important;align-items:center!important;text-align:left!important;border:1px solid var(--e7-ln)!important;border-radius:12px!important;background:#fff!important;color:var(--e7-t)!important;font:700 13.5px/1.3 Manrope,Inter,sans-serif!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-card[aria-pressed="true"]{border-color:var(--e7-v)!important;background:#e9f3f1!important;box-shadow:inset 0 0 0 1px var(--e7-v)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-actions,body.ecoa-v7-route-diagnostico .ecoa-dg-question-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
body.ecoa-v7-route-diagnostico .ecoa-dg-result-actions{display:none;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="result"] .ecoa-dg-result-actions{display:flex}
body.ecoa-v7-route-diagnostico .ecoa-dg-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--e7-e);border-radius:11px;background:#fff;color:var(--e7-v)!important;text-decoration:none!important;font:700 13px/1.2 Manrope,Inter,sans-serif}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-grid{gap:14px!important;margin-top:14px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-setup{display:none!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-area{display:none!important;margin:0!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-area.ecoa-dg-current{display:block!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-area.ecoa-dg-current .dg-abody{display:block!important;max-height:none!important;overflow:visible!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-area.ecoa-dg-current .dg-qs{display:block!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-area-status{margin:0 0 9px;color:var(--e7-s);font:700 12.5px/1.3 Manrope,Inter,sans-serif}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dq{padding:13px!important;margin-bottom:9px!important;border-radius:12px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-side{position:sticky!important;top:76px!important;align-self:start!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="result"] .dg-main{display:none!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="result"] .dg-grid{grid-template-columns:minmax(0,760px)!important;justify-content:center!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="result"] .dg-side{position:static!important;width:100%!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 :is(.o_diag_escolha,.dg-grid,.ecoa-dg-stepper,.ecoa-dg-type-stage)[hidden]{display:none!important}
@media(max-width:900px){.ecoa-footer-diagnostico-v7{grid-template-columns:1fr;gap:14px}.ecoa-footer-diagnostico-v7__button{justify-self:start}body.ecoa-v7-route-diagnostico .ecoa-dg-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-side{position:static!important}}
@media(max-width:640px){.ecoa-footer-diagnostico-v7{width:min(100% - 24px,1120px);padding:18px}.ecoa-footer-diagnostico-v7__button{width:100%}body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(.o_svc_img,.ecoa-catalogue__visual,.card-visual){width:210px!important;height:210px!important}body.ecoa-v7-route-caminhos #wrap .ecoa-catalogue__item :is(.o_svc_img,.ecoa-catalogue__visual,.card-visual) img{max-width:202px!important;max-height:202px!important}body.ecoa-v7-route-diagnostico .ecoa-dg-stepper{grid-template-columns:1fr}body.ecoa-v7-route-diagnostico .ecoa-dg-type-cards{grid-template-columns:1fr}body.ecoa-v7-route-diagnostico .ecoa-dg-type-actions,body.ecoa-v7-route-diagnostico .ecoa-dg-question-actions,body.ecoa-v7-route-diagnostico .ecoa-dg-result-actions{flex-direction:column-reverse;align-items:stretch}}

:root{--e101-profile-name:"large";--e101-profile-hash:"56634e2946700d87f79834b91dba9709912312fd99517fbd8f8a243dcb2196f9";--e101-svc-box:228px;--e101-svc-image:220px;--e101-svc-box-mobile:194px;--e101-svc-image-mobile:186px;--e101-svc-padding:9px;--e101-svc-gap:5px;--e101-svc-text:13.0px;--e101-svc-line:1.3;}
/* Echospitalidade V11.22 / Visual 10.4.16 — correção visual pós-deploy, website Portugal */
:root{
 --e101-green:#0e3c39;--e101-green-dark:#092f2d;--e101-blue:#1f6fa0;
 --e101-euca:#4f818a;--e101-terra:#be6466;--e101-ivory:#f5fafb;
 --e101-line:#d8e5e2;--e101-text:#173735;--e101-carbon:#0a0f10;--e101-shadow:0 10px 28px rgba(14,60,57,.09);
}
#ecoa-floating-contact-v62,.ecoa-floating-contact,[id^="ecoa-floating-contact"]{display:none!important}
.ecoa-v101-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}
.ecoa-v101-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--e101-green);color:#fff!important;text-decoration:none!important;font-weight:750;box-shadow:var(--e101-shadow)}
.ecoa-v101-whatsapp:hover{background:var(--e101-green-dark);color:#fff!important}.ecoa-v101-whatsapp svg{width:20px;height:20px}
/* V11.16 — causa raiz: não inferir contraste pela classe do contentor.
   As cores de ligações e ações são ajustadas em runtime a partir do fundo efetivo.
   Isto substitui a regra antiga [class*="dark"], que podia impor texto claro
   sobre uma superfície que, na renderização real, era clara. */
#wrap [data-ecoa-v1048-contrast-fixed="1"],
#wrap [data-ecoa-v1048-contrast-fixed="1"] *{color:var(--ecoa-v1048-safe-color)!important}
#wrap [data-ecoa-v1048-contrast-fixed="1"][data-ecoa-v1048-button-like="1"]{border-color:var(--ecoa-v1048-safe-color)!important}
#wrap [data-ecoa-v1048-text-link="1"]{color:var(--ecoa-v1048-safe-color)!important}
#wrap [data-ecoa-v1048-text-link="1"]:hover,
#wrap [data-ecoa-v1048-text-link="1"]:focus-visible{color:var(--ecoa-v1048-safe-hover-color)!important;text-decoration:underline;text-underline-offset:3px}

/* Botões reais da homepage: preservar o contraste original, sem generalizar para
   botões de contorno de Serviços, Caminhos ou Planos. */
#wrap a.eh2-btn.eh2-p{color:#F5FAFB!important;background:#0E3C39!important}
#wrap a.eh2-btn.eh2-s{color:#0E3C39!important;background:#fff!important;border-color:#0E3C39!important}

/* O que fazemos: mesma altura, sem alterar o número de colunas. */
body.ecoa-v101-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid){align-items:stretch!important}
body.ecoa-v101-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item){display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important;margin:0!important}
body.ecoa-v101-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item) :is(.o_svc_accoes,.ecoa-catalogue__actions,.o_card_rodape){margin-top:auto!important}
body.ecoa-v101-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item) :is(.btn,a.btn){margin-top:auto!important}

/* Caminhos e Academia: uma faixa horizontal por grupo. */
.ecoa-v101-group{position:relative;margin:22px 0 34px!important;padding-top:0!important;padding-bottom:0!important}
.ecoa-v101-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px}
.ecoa-v101-group-head__title{min-width:0}.ecoa-v101-group-head__hint{font-size:12.5px;color:#587572;white-space:nowrap}
.ecoa-v101-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 9px}
.ecoa-v101-carousel-button{width:38px;height:38px;border:1px solid var(--e101-line);border-radius:999px;background:#fff;color:var(--e101-green);font-size:25px;line-height:1;box-shadow:0 4px 14px rgba(14,60,57,.08);cursor:pointer}
.ecoa-v101-carousel-button:hover{background:var(--e101-terra);border-color:var(--e101-terra);color:#fff}
.ecoa-v101-carousel{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 17px!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:auto;scrollbar-color:var(--e101-terra) rgba(190,100,102,.2)}
.ecoa-v101-carousel::-webkit-scrollbar{height:12px}.ecoa-v101-carousel::-webkit-scrollbar-track{background:rgba(190,100,102,.2);border-radius:999px}.ecoa-v101-carousel::-webkit-scrollbar-thumb{background:var(--e101-terra);border-radius:999px;border:2px solid rgba(255,255,255,.35)}
.ecoa-v101-card{box-sizing:border-box!important;flex:0 0 308px!important;width:308px!important;max-width:308px!important;min-width:308px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;height:var(--e101-carousel-card-height,auto)!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--e101-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--e101-shadow)!important;overflow:hidden!important;scroll-snap-align:start}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card,body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel>.ecoa-v101-card{box-sizing:border-box!important;align-self:stretch!important;height:var(--e101-carousel-card-height,auto)!important;min-height:0!important;margin:0!important;padding:0!important}
.ecoa-v101-card__top{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"icon name" "badge badge";align-items:center;column-gap:12px;row-gap:8px;min-height:110px;padding:17px 18px 15px;background:var(--e101-green);color:#fff}
.ecoa-v101-card.is-blue .ecoa-v101-card__top{background:var(--e101-blue)}.ecoa-v101-card.is-euca .ecoa-v101-card__top{background:var(--e101-euca)}.ecoa-v101-card.is-terra .ecoa-v101-card__top{background:var(--e101-terra)}.ecoa-v101-card.is-euca .ecoa-v101-card__placeholder,.ecoa-v101-card.is-terra .ecoa-v101-card__placeholder{color:var(--e101-carbon)}
.ecoa-v101-card__icon{grid-area:icon;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);overflow:hidden}.ecoa-v101-card__icon img{width:78%;height:78%;object-fit:contain}.ecoa-v101-card__placeholder{font-size:16px;font-weight:800}
.ecoa-v101-card__name{grid-area:name;margin:0!important;font-size:20px!important;line-height:1.12!important;font-weight:800!important;color:#fff!important}
.ecoa-v101-card__badge{grid-area:badge;justify-self:start;display:inline-block;max-width:100%;margin:0;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--e101-green);font-size:11px;line-height:1.3;font-weight:800;white-space:normal;overflow-wrap:anywhere}
.ecoa-v101-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:11px;padding:17px 18px 18px}
.ecoa-v101-card__price{margin:0!important;font-size:23px!important;line-height:1.15!important;font-weight:800!important;color:var(--e101-green)!important}.ecoa-v101-card__summary{margin:0!important;font-size:13.5px!important;line-height:1.48!important;color:#395653!important}
.ecoa-v101-card__list{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none!important}.ecoa-v101-card__list li{display:flex;gap:9px;font-size:13px;line-height:1.42;color:#294744}.ecoa-v101-card__list li::before{content:"";width:9px;height:9px;flex:0 0 9px;margin-top:.42em;border-radius:50%;background:var(--e101-euca)}
.ecoa-v101-card__meta{display:flex;flex-wrap:wrap;gap:6px}.ecoa-v101-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--e101-line);border-radius:999px;background:var(--e101-ivory);font-size:11.5px;color:#355552}
.ecoa-v101-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.ecoa-v101-card__actions a{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 12px;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:800;text-align:center}.ecoa-v101-card__actions .is-primary{background:var(--e101-green);color:#fff!important;border:1px solid var(--e101-green)}.ecoa-v101-card__actions .is-secondary{background:#fff;color:var(--e101-green)!important;border:1px solid var(--e101-green)}

/* Páginas de detalhe inspiradas no shop, sem duplicação de conteúdo. */
body.ecoa-v101-service-detail #wrap,body.ecoa-v101-service-detail #wrap main{min-height:0!important}
body.ecoa-v101-service-detail #wrap > section,body.ecoa-v101-service-detail #wrap main > section{min-height:0!important}
.ecoa-v101-detail-hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:center;gap:24px;margin:22px auto;padding:26px;max-width:1180px;border:1px solid var(--e101-line);border-radius:22px;background:var(--e101-ivory);box-shadow:0 8px 24px rgba(14,60,57,.06)}
.ecoa-v101-detail-kicker{margin:0 0 7px!important;font-size:11.5px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--e101-blue)}.ecoa-v101-detail-copy h1{margin:0 0 10px!important;color:var(--e101-green)}.ecoa-v101-detail-summary{max-width:720px;margin:0 0 11px!important;line-height:1.55;color:#425f5c}.ecoa-v101-detail-price{margin:0 0 9px!important;font-size:27px!important;font-weight:850!important;color:var(--e101-green)!important}.ecoa-v101-detail-support{margin:0!important;font-size:14px;line-height:1.5;color:#365451}
.ecoa-v101-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.ecoa-v101-detail-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:11px;text-decoration:none!important;font-weight:800}.ecoa-v101-detail-actions .is-buy{background:var(--e101-terra);color:var(--e101-carbon)!important}.ecoa-v101-detail-actions .is-contact{background:#fff;color:var(--e101-green)!important;border:1px solid var(--e101-green)}
.ecoa-v101-detail-media{width:min(100%,300px);aspect-ratio:1/1;display:grid;place-items:center;justify-self:center;border:1px solid var(--e101-line);border-radius:18px;background:#fff;overflow:hidden}.ecoa-v101-detail-media img{width:100%;height:100%;object-fit:contain}.ecoa-v101-detail-fallback{display:grid;place-items:center;width:70%;height:70%;border-radius:50%;background:var(--e101-ivory);color:var(--e101-green);font-size:42px;font-weight:850}
.ecoa-v101-source-hidden{display:none!important}.ecoa-v101-empty-source{display:none!important}.ecoa-v101-shop-cta{background:var(--e101-terra)!important;border-color:var(--e101-terra)!important;color:var(--e101-carbon)!important}

@media(max-width:900px){.ecoa-v101-detail-hero{grid-template-columns:1fr;padding:20px}.ecoa-v101-detail-media{grid-row:1}.ecoa-v101-group-head{align-items:flex-start}.ecoa-v101-group-head__hint{white-space:normal}}
@media(max-width:640px){.ecoa-v101-card{flex-basis:276px!important;width:276px!important;min-width:276px!important;max-width:276px!important}.ecoa-v101-card__name{font-size:18px!important}.ecoa-v101-card__body{padding:15px}.ecoa-v101-whatsapp{width:100%}.ecoa-v101-carousel-controls{display:none}.ecoa-v101-group-head__hint{font-size:11.5px}}

/* Acessibilidade: foco visível e movimento reduzido. */
.ecoa-v101-whatsapp:focus-visible,.ecoa-v101-carousel-button:focus-visible,.ecoa-v101-card__actions a:focus-visible,.ecoa-v101-detail-actions a:focus-visible{outline:3px solid rgba(31,111,160,.35);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ecoa-v101-carousel{scroll-behavior:auto!important}.ecoa-v101-whatsapp,.ecoa-v101-carousel-button,.ecoa-v101-card__actions a,.ecoa-v101-detail-actions a{transition:none!important}}


/* V11.16 — correções visuais validadas nas capturas de produção. */
#wrap .ecoa-v101-card__icon{background:rgba(255,255,255,.96)!important}
#wrap .ecoa-v101-card__icon img{width:86%!important;height:86%!important;object-fit:contain!important}
#wrap .ecoa-v101-card__placeholder{color:var(--e101-green)!important;background:transparent!important;font-weight:850!important}
#wrap .ecoa-v101-card.is-blue .ecoa-v101-card__placeholder,#wrap .ecoa-v101-card.is-euca .ecoa-v101-card__placeholder,#wrap .ecoa-v101-card.is-terra .ecoa-v101-card__placeholder{color:var(--e101-green)!important}

#wrap .ecoa-v101-card__actions>a.is-primary{background:var(--e101-green)!important;border-color:var(--e101-green)!important;color:#fff!important}
#wrap .ecoa-v101-card__actions>a.is-secondary{background:#fff!important;border:1.5px solid var(--e101-green)!important;color:var(--e101-green)!important}
#wrap .ecoa-v101-card__actions>a{width:100%!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.25!important}

#wrap .ecoa-v119-profile-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border:1px solid var(--e101-green)!important;border-radius:11px!important;background:var(--e101-green)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
#wrap .ecoa-v119-profile-cta:hover,#wrap .ecoa-v119-profile-cta:focus-visible{background:var(--e101-green-dark)!important;color:#fff!important;text-decoration:none!important}

body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-diagnostic-hero{padding-top:104px!important;scroll-margin-top:96px!important}
body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-anchor-target{scroll-margin-top:96px!important}

#wrap .ecoa-v101-carousel{scroll-snap-type:x mandatory!important;scroll-padding-inline:2px 28px!important;padding-right:28px!important}
#wrap .ecoa-v101-carousel::after{content:"";display:block;flex:0 0 12px;height:1px}
#wrap .ecoa-v101-carousel>.ecoa-v101-card{scroll-snap-align:start!important;scroll-snap-stop:always!important}

#wrap .ecoa-v119-empty-visual{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#wrap .ecoa-v101-detail-fallback{background:var(--e101-ivory)!important;color:var(--e101-green)!important;border:1px solid var(--e101-line)!important}

@media(max-width:640px){
 #wrap .ecoa-v101-card{flex-basis:min(326px,calc(100vw - 64px))!important;width:min(326px,calc(100vw - 64px))!important;min-width:min(326px,calc(100vw - 64px))!important;max-width:min(326px,calc(100vw - 64px))!important}
 body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-diagnostic-hero{padding-top:88px!important}
}
/* V11.16 — impede que o bloco de diagnóstico do rodapé ultrapasse o viewport móvel. */
.ecoa-footer-diagnostico-v7,.ecoa-footer-diagnostico-v7 *{box-sizing:border-box}
@media(max-width:640px){
 .ecoa-footer-diagnostico-v7{width:min(1120px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
 .ecoa-footer-diagnostico-v7__button{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important}
}
/* Caminhos e Academia: larguras que fecham o viewport em cartões completos. */
@media(min-width:901px){
 body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card,
 body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel>.ecoa-v101-card{flex-basis:calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;min-width:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important}
}
@media(min-width:641px) and (max-width:900px){
 body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card,
 body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel>.ecoa-v101-card{flex-basis:calc((100% - 16px)/2)!important;width:calc((100% - 16px)/2)!important;min-width:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important}
}

/* V11.16 — correção determinística do CTA de perfil e dos contentores vazios. */
#wrap .ecoa-v119-redundant-empty-cta{display:none!important}
#wrap .ecoa-v119-empty-visual,
#wrap .ecoa-v119-empty-visual[hidden],
#wrap [data-ecoa-v119-empty-visual="1"]{display:none!important;visibility:hidden!important;min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;background:transparent!important}

/* V11.16 — estados determinísticos das imagens dos cartões. */
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="pending"]{background:transparent!important}
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="pending"] img{opacity:0!important}
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="loaded"] img{opacity:1!important}
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="failed"],
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="absent"]{display:none!important}
#wrap .ecoa-v1110-no-media .ecoa-v101-card__top{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "badge"!important}
#wrap .ecoa-v101-card__placeholder{display:none!important}

/* V11.16 — correções de contraste estritamente localizadas.
   Mantêm a paleta do BrandBook e evitam alterar texto em secções escuras. */
#wrap .ecoa-v101-card__chip{color:#A34A4C!important}
#wrap .ecoa-v101-card__note{color:#5B6E70!important}
#wrap .ecoa-v101-card.is-euca .ecoa-v101-card__top{background:#3E6B73!important}


/* V11.16 — ajustes finais pedidos após validação visual do utilizador. */
/* Homepage: o CTA do bloco do Fernando/Equipa passa a herdar o destino real da navegação Equipa. */

/* Caminhos: restaurar protagonismo das ilustrações e evitar topo escuro sem visual. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__top{
  grid-template-columns:1fr!important;
  grid-template-areas:"icon" "badge" "name"!important;
  align-items:start!important;
  min-height:0!important;
  padding:16px!important;
  background:#eef5f2!important;
  color:var(--e101-green)!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated.is-blue .ecoa-v101-card__top{background:#edf5fb!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated.is-euca .ecoa-v101-card__top{background:#edf4f5!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated.is-terra .ecoa-v101-card__top{background:#fbf0f0!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon{
  width:100%!important;
  height:156px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid var(--e101-line)!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__name{
  color:var(--e101-green)!important;
  font-size:18px!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__badge{
  background:#fff!important;
  border:1px solid var(--e101-line)!important;
  color:var(--e101-green)!important;
}

/* Academia: cartões maiores e mais estáveis, com leitura mais próxima do layout aprovado. */
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy .ecoa-v101-card__top{min-height:122px!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy .ecoa-v101-card__body{gap:12px!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy .ecoa-v101-card__name{font-size:19px!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy.is-blue .ecoa-v101-card__top{background:#2b7aae!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy.is-euca .ecoa-v101-card__top{background:#4b7c84!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-card--academy.is-terra .ecoa-v101-card__top{background:#c56d6f!important}

/* Não esconder a ilustração enquanto a imagem está pendente. */
#wrap .ecoa-v101-card__icon[data-ecoa-v1110-image-state="pending"] img{opacity:1!important}

/* Academia: três cartões por viewport largo; Caminhos mantém grelha mais densa. */
@media(min-width:901px){
 body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel>.ecoa-v101-card{
  flex-basis:calc((100% - 32px)/3)!important;
  width:calc((100% - 32px)/3)!important;
  min-width:calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
 }
}

/* V11.16 — Academia: quatro formatos com layout editorial, ilustrações e comparação funcional. */
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-section{
  scroll-margin-top:96px!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-section>:not(.ecoa-v114-format-card){
  grid-column:1/-1!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--e101-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--e101-shadow)!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card__visual{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:190px!important;
  margin:0!important;
  padding:16px!important;
  background:#eef5f2!important;
  box-sizing:border-box!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card.is-guided .ecoa-v114-format-card__visual{background:#edf5fb!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card.is-live .ecoa-v114-format-card__visual{background:#edf4f5!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card.is-team .ecoa-v114-format-card__visual{background:#fbf0f0!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card__visual img{
  width:100%!important;
  height:100%!important;
  max-width:300px!important;
  object-fit:contain!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card>:not(.ecoa-v114-format-card__visual){
  margin-left:20px!important;
  margin-right:20px!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card>:last-child{margin-bottom:20px!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card :is(h2,h3,h4){
  margin-top:18px!important;
  margin-bottom:8px!important;
  color:var(--e101-green)!important;
  font-size:21px!important;
  line-height:1.2!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card p{font-size:14px!important;line-height:1.5!important;color:#395653!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card :is(ul,ol){padding-left:20px!important;font-size:13.5px!important;line-height:1.48!important}
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin-top:auto!important;
  padding:8px 16px!important;
  border:1px solid var(--e101-green)!important;
  border-radius:11px!important;
  background:var(--e101-green)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.ecoa-v101-route-academia #wrap .ecoa-v114-compare-formats{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid var(--e101-green)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--e101-green)!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* V11.16 — planos mensais: hero comercial + ficha técnica + ação de adesão. */
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-media img{width:88%!important;height:88%!important;object-fit:contain!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail{
  max-width:1180px!important;
  margin:18px auto 34px!important;
  padding:28px!important;
  border:1px solid var(--e101-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(14,60,57,.07)!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__intro{max-width:760px!important;margin-bottom:20px!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-kicker{margin:0 0 6px!important;color:var(--e101-blue)!important;font-size:11.5px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail h2{margin:0 0 8px!important;color:var(--e101-green)!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__grid article{padding:20px!important;border:1px solid var(--e101-line)!important;border-radius:16px!important;background:var(--e101-ivory)!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__grid h3{margin:0 0 12px!important;color:var(--e101-green)!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-includes{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-includes li{display:flex!important;gap:10px!important;line-height:1.45!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-includes li::before{content:"";width:10px;height:10px;flex:0 0 10px;margin-top:.42em;border-radius:50%;background:var(--e101-euca)}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec{display:grid!important;gap:0!important;margin:0!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec>div{display:grid!important;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)!important;gap:14px!important;padding:10px 0!important;border-bottom:1px solid var(--e101-line)!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec>div:last-child{border-bottom:0!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec dt{font-weight:800!important;color:var(--e101-green)!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec dd{margin:0!important;color:#395653!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:11px!important;text-decoration:none!important;font-weight:800!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-primary{background:var(--e101-green)!important;border:1px solid var(--e101-green)!important;color:#fff!important}
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-secondary{background:#fff!important;border:1px solid var(--e101-green)!important;color:var(--e101-green)!important}

/* V11.16 — Diagnóstico: eliminar o vazio lateral e melhorar escala, perguntas e navegação. */
body.ecoa-v7-route-diagnostico #diagnostico.ecoa-dg-v7{
  width:min(1180px,calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .ecoa-dg-stepper,
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .ecoa-dg-type-stage{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="type"] .dg-grid,
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-grid{
  grid-template-columns:minmax(0,980px)!important;
  justify-content:center!important;
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="type"] .dg-side,
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-side{display:none!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-main{display:block!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:18px!important;border:1px solid var(--e7-ln)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(14,60,57,.08)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-qs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dq{height:100%!important;margin:0!important;border:1px solid var(--e7-ln)!important;background:#fbfdfc!important;box-shadow:none!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-question-actions{position:sticky!important;bottom:0!important;z-index:3!important;margin:16px -18px -18px!important;padding:12px 18px!important;border-top:1px solid var(--e7-ln)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 :is(.btn.btn-primary,.ecoa-dg-type-actions .btn-primary,.ecoa-dg-question-actions .btn-primary){min-height:44px!important;padding:0 18px!important;border:1px solid var(--e7-v)!important;border-radius:11px!important;background:var(--e7-v)!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 :is(.btn.btn-primary,.ecoa-dg-type-actions .btn-primary,.ecoa-dg-question-actions .btn-primary):hover{background:var(--e7-v2)!important;border-color:var(--e7-v2)!important;color:#fff!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-secondary{min-height:44px!important;padding:0 18px!important;border:1px solid var(--e7-v)!important;border-radius:11px!important;background:#fff!important;color:var(--e7-v)!important;font-weight:800!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-area-status{margin-bottom:12px!important;padding:9px 12px!important;border-radius:10px!important;background:#edf5f3!important;color:var(--e7-v)!important;font-weight:800!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="result"] .dg-side{display:block!important;max-width:980px!important;margin:0 auto!important}

@media(max-width:900px){
 body.ecoa-v101-route-academia #wrap .ecoa-v114-format-section{grid-template-columns:1fr!important}
 body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__grid{grid-template-columns:1fr!important}
 body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-qs{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card__visual{height:160px!important}
 body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail{margin:14px 12px 24px!important;padding:18px!important}
 body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-spec>div{grid-template-columns:1fr!important;gap:3px!important}
 body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions a{width:100%!important}
 body.ecoa-v7-route-diagnostico #diagnostico.ecoa-dg-v7{width:calc(100% - 20px)!important}
 body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-main{padding:14px!important}
 body.ecoa-v7-route-diagnostico .ecoa-dg-question-actions{margin:14px -14px -14px!important;padding:11px 14px!important}
}

/* V11.16 — contenção horizontal do diagnóstico em ecrãs estreitos. */
body.ecoa-v7-route-diagnostico #diagnostico.ecoa-dg-v7,
body.ecoa-v7-route-diagnostico #diagnostico.ecoa-dg-v7 *,
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-grid,
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-main{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-grid{width:100%!important;overflow:visible!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-qs>*{min-width:0!important;max-width:100%!important}

/* V11.16 — ações comerciais, imagens de serviço e filtros de Caminhos. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card[hidden],
body.ecoa-v101-route-caminhos #wrap .o_svc[hidden],
body.ecoa-v101-route-caminhos #wrap .ecoa-catalogue__item[hidden],
body.ecoa-v101-route-caminhos #wrap [data-ecoa-v116-filter-hidden="1"]{
  display:none!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-group[data-ecoa-v116-filter-hidden="1"]{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

body.ecoa-v101-service-detail #wrap .ecoa-v116-service-media{
  min-height:280px!important;
  background:#fff!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v116-service-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  object-fit:contain!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v116-service-primary{
  background:var(--e101-terra)!important;
  border-color:var(--e101-terra)!important;
  color:var(--e101-carbon)!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v116-service-secondary{
  background:#fff!important;
  border:1.5px solid var(--e101-green)!important;
  color:var(--e101-green)!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v101-detail-actions,
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.ecoa-v101-service-detail #wrap .ecoa-v101-detail-actions>a,
body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions>a{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:640px){
  body.ecoa-v101-service-detail #wrap .ecoa-v101-detail-actions,
  body.ecoa-v101-service-detail #wrap .ecoa-v114-plan-detail__actions{
    grid-template-columns:1fr!important;
  }
  body.ecoa-v101-service-detail #wrap .ecoa-v116-service-media{min-height:220px!important}
  body.ecoa-v101-service-detail #wrap .ecoa-v116-service-media img{min-height:200px!important}
}


/* V11.22 / Visual 10.4.16 — fecho de layout após validação em produção. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon{height:168px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;background:#fff!important;border-radius:10px!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon:is(.is-media-failed,.is-media-absent){display:flex!important;background:linear-gradient(135deg,#edf5f3,#f8fbfa)!important;color:var(--e101-green)!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon:is(.is-media-failed,.is-media-absent)::before{content:attr(data-inicial);display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--e101-green);color:#fff;font:850 17px/1 Manrope,Inter,sans-serif;letter-spacing:.03em}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel{padding-left:0!important;padding-right:0!important;scroll-padding-inline:0!important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel::after{display:none!important}

body.ecoa-v101-route-academia #wrap .ecoa-v120-format-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-section>:not(.ecoa-v120-format-card){grid-column:1/-1!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--e101-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,60,57,.08)!important;isolation:isolate!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card>*{position:static!important;float:none!important;transform:none!important;inset:auto!important;max-width:100%!important;box-sizing:border-box!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card .ecoa-v114-format-card__visual{order:0!important;display:grid!important;place-items:center!important;width:100%!important;height:138px!important;min-height:138px!important;max-height:138px!important;margin:0!important;padding:12px 18px!important;overflow:hidden!important;background:#eef5f2!important;border:0!important;border-radius:0!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card.is-guided .ecoa-v114-format-card__visual{background:#edf5fb!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card.is-live .ecoa-v114-format-card__visual{background:#edf4f5!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card.is-team .ecoa-v114-format-card__visual{background:#fbf0f0!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card .ecoa-v114-format-card__visual img{position:static!important;display:block!important;float:none!important;transform:none!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:114px!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__content{order:1!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:16px 18px 18px!important;background:#fff!important;z-index:2!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__tag{align-self:flex-start!important;display:inline-flex!important;min-height:25px!important;align-items:center!important;margin:0 0 8px!important;padding:4px 8px!important;border-radius:999px!important;background:#edf5f3!important;color:var(--e101-green)!important;font-size:11.5px!important;font-weight:800!important;line-height:1.2!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__title{position:static!important;margin:0 0 7px!important;color:var(--e101-green)!important;font-size:19px!important;line-height:1.22!important;z-index:auto!important;background:transparent!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__summary,body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__note{margin:0 0 9px!important;color:#395653!important;font-size:13.5px!important;line-height:1.45!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__list{display:grid!important;gap:4px!important;margin:0 0 12px!important;padding-left:18px!important;color:#395653!important;font-size:13px!important;line-height:1.4!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__price{margin:auto 0 10px!important;color:var(--e101-green)!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:8px 14px!important;border:1px solid var(--e101-green)!important;border-radius:10px!important;background:var(--e101-green)!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;opacity:1!important;pointer-events:auto!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important;scroll-padding-inline:0!important}
body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel::after{display:none!important}
@media(min-width:901px){body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card{box-sizing:border-box!important;flex:0 0 calc((100% - 26px)/3)!important;width:calc((100% - 26px)/3)!important;min-width:calc((100% - 26px)/3)!important;max-width:calc((100% - 26px)/3)!important;scroll-snap-stop:always!important}}
@media(min-width:901px){body.ecoa-v101-route-academia #wrap .ecoa-v101-carousel>.ecoa-v101-card{box-sizing:border-box!important;flex:0 0 calc((100% - 32px)/3)!important;width:calc((100% - 32px)/3)!important;min-width:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}}
@media(max-width:900px){body.ecoa-v101-route-academia #wrap .ecoa-v120-format-section{grid-template-columns:1fr!important}}
@media(max-width:640px){body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card .ecoa-v114-format-card__visual{height:118px!important;min-height:118px!important;max-height:118px!important}body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card .ecoa-v114-format-card__visual img{max-height:96px!important}body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon{height:150px!important}}

#wrap a[data-ecoa-v120-nav-ready="1"]{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}
#wrap a[data-ecoa-v120-nav-ready="1"]:focus-visible{outline:3px solid rgba(31,111,160,.35)!important;outline-offset:3px!important}

body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-diagnostic-hero{padding-top:96px!important;scroll-margin-top:88px!important}
body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-anchor-target{scroll-margin-top:88px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-step.is-active{background:var(--e7-v)!important;color:#fff!important;box-shadow:0 5px 14px rgba(14,60,57,.14)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-step.is-active span{background:#fff!important;color:var(--e7-v)!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dq :is(label,button,[role="button"]){min-height:44px!important;box-sizing:border-box!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 :is(.ecoa-dg-type-card,.dq button,.dq label):focus-visible{outline:3px solid rgba(31,111,160,.30)!important;outline-offset:2px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7[data-stage="questions"] .dg-main{padding-bottom:20px!important}
@media(max-width:640px){body.ecoa-v7-route-diagnostico #wrap .ecoa-v119-diagnostic-hero{padding-top:80px!important}body.ecoa-v7-route-diagnostico .ecoa-dg-question-actions{position:static!important}}

/* V11.22 / Visual 10.4.16 — autoridade única da grelha de formatos. */
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]>.ecoa-v122-format-card{min-width:0!important;overflow:hidden!important}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual{max-height:138px!important;overflow:hidden!important}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img{display:block!important;max-width:100%!important;max-height:114px!important;object-fit:contain!important;margin:auto!important}
@media(max-width:700px){body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important}body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual{max-height:118px!important}body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img{max-height:96px!important}}
/* V11.35 / Visual e Comércio 10.4.24 — correção aprovada de Caminhos e Academia. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon,
body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:156px!important;min-height:156px!important;max-height:156px!important;
  margin:0!important;padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid var(--e101-line)!important;border-radius:16px!important;background:#fff!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon img,
body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;
  opacity:1!important;visibility:visible!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{gap:18px!important;}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual,
body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual{
  display:grid!important;place-items:center!important;width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;
  margin:0!important;padding:10px 18px!important;box-sizing:border-box!important;overflow:hidden!important;
}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img,
body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual img{
  position:static!important;display:block!important;width:auto!important;height:160px!important;min-height:150px!important;max-height:160px!important;
  max-width:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-visual{
  display:block!important;width:100%!important;height:160px!important;min-height:160px!important;max-height:160px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:#eef5f2!important;color:var(--e101-green)!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-blue .ecoa-v124-course-visual,
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-euca .ecoa-v124-course-visual,
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-terra .ecoa-v124-course-visual{background:#eef5f2!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-imagebox{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-imagebox img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:auto!important;padding:0!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__body{gap:10px!important;padding-top:14px!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__badge{
  order:-20!important;align-self:flex-start!important;justify-self:auto!important;display:inline-flex!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:4px 8px!important;border:1px solid var(--e101-line)!important;border-radius:999px!important;background:#edf5f3!important;
  color:var(--e101-green)!important;font-size:11.5px!important;line-height:1.2!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__name{
  order:-19!important;margin:0!important;color:var(--e101-green)!important;font-size:19px!important;line-height:1.22!important;font-weight:800!important;
}
@media(max-width:700px){
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important;gap:18px!important;}
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual,
  body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual{height:148px!important;min-height:148px!important;max-height:148px!important;}
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img,
  body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual img{height:126px!important;min-height:120px!important;max-height:126px!important;}
}
@media(max-width:640px){
  body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon,
  body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual{height:156px!important;min-height:156px!important;max-height:156px!important;}
  body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-visual{height:156px!important;min-height:156px!important;max-height:156px!important;}
}

/* V11.35 / Visual e Comércio 10.4.27 — correção aprovada de Caminhos e Academia. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon,
body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:156px!important;min-height:156px!important;max-height:156px!important;
  margin:0!important;padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid var(--e101-line)!important;border-radius:16px!important;background:#fff!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon img,
body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;
  opacity:1!important;visibility:visible!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{gap:18px!important;}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual,
body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual{
  display:grid!important;place-items:center!important;width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;
  margin:0!important;padding:10px 18px!important;box-sizing:border-box!important;overflow:hidden!important;
}
body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img,
body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual img{
  position:static!important;display:block!important;width:auto!important;height:160px!important;min-height:150px!important;max-height:160px!important;
  max-width:100%!important;margin:auto!important;padding:0!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-visual{
  display:block!important;width:100%!important;height:160px!important;min-height:160px!important;max-height:160px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:#eef5f2!important;color:var(--e101-green)!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-blue .ecoa-v124-course-visual,
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-euca .ecoa-v124-course-visual,
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card.is-terra .ecoa-v124-course-visual{background:#eef5f2!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-imagebox{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-imagebox img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:auto!important;padding:0!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;background:transparent!important;border-radius:0!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__body{gap:10px!important;padding-top:14px!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__badge{
  order:-20!important;align-self:flex-start!important;justify-self:auto!important;display:inline-flex!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:4px 8px!important;border:1px solid var(--e101-line)!important;border-radius:999px!important;background:#edf5f3!important;
  color:var(--e101-green)!important;font-size:11.5px!important;line-height:1.2!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v101-card__name{
  order:-19!important;margin:0!important;color:var(--e101-green)!important;font-size:19px!important;line-height:1.22!important;font-weight:800!important;
}
@media(max-width:700px){
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important;gap:18px!important;}
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual,
  body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual{height:148px!important;min-height:148px!important;max-height:148px!important;}
  body.ecoa-v7-route-academia [data-ecoa-academia-grid="authoritative"] .ecoa-v122-format-card__visual img,
  body.ecoa-v101-route-academia #wrap .ecoa-v124-format-card .ecoa-v124-format-visual img{height:126px!important;min-height:120px!important;max-height:126px!important;}
}
@media(max-width:640px){
  body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon,
  body.ecoa-v101-route-caminhos #wrap .ecoa-v124-caminhos-card .ecoa-v124-caminhos-visual{height:156px!important;min-height:156px!important;max-height:156px!important;}
  body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v124-course-card .ecoa-v124-course-visual{height:156px!important;min-height:156px!important;max-height:156px!important;}
}

/* V11.35 / Visual e Comércio 10.4.27 — CTA, proposta e equipa. */
#wrap .ecoa-v127-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
  width:100%!important;margin-top:auto!important;padding-top:8px!important;box-sizing:border-box!important;
}
#wrap .ecoa-v127-action{
  min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 13px!important;border-radius:12px!important;border:1px solid var(--e101-green)!important;
  font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;
  white-space:normal!important;box-sizing:border-box!important;
}
#wrap .ecoa-v127-action--primary{background:var(--e101-green)!important;color:#fff!important;}
#wrap .ecoa-v127-actions[data-ecoa-v127-action-type="A"] .ecoa-v127-action--primary{grid-column:1/-1!important;}
#wrap .ecoa-v127-action--proposal,#wrap .ecoa-v127-action--contact{background:#fff!important;color:var(--e101-green)!important;}
#wrap .ecoa-v127-action--detail{grid-column:1/-1!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--e101-green)!important;justify-content:flex-start!important;padding:8px 2px!important;}
#wrap .ecoa-v127-action:focus-visible{outline:3px solid rgba(31,111,160,.30)!important;outline-offset:2px!important}
body.ecoa-v127-route-proposal #wrap{max-width:none!important}
.ecoa-v127-proposal-page{padding:54px 22px 72px!important;background:#f7fbfa!important;color:#173735!important}
.ecoa-v127-proposal-shell{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:34px!important;max-width:1120px!important;margin:0 auto!important;align-items:start!important}
.ecoa-v127-proposal-intro,.ecoa-v127-proposal-form{min-width:0!important}
.ecoa-v127-proposal-intro{position:sticky!important;top:108px!important;padding:28px!important;border-radius:20px!important;background:var(--e101-green)!important;color:#fff!important}
.ecoa-v127-kicker{margin:0 0 8px!important;font-size:12px!important;letter-spacing:.1em!important;font-weight:850!important}
.ecoa-v127-proposal-intro h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.06!important}
.ecoa-v127-interest{margin-top:24px!important;padding:14px!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important}
.ecoa-v127-interest span,.ecoa-v127-interest strong{display:block!important}.ecoa-v127-interest span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ecoa-v127-interest strong{margin-top:4px!important;font-size:18px!important}
.ecoa-v127-proposal-form{padding:28px!important;border:1px solid var(--e101-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--e101-shadow)!important}
.ecoa-v127-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ecoa-v127-proposal-form label,.ecoa-v127-proposal-form legend{font-weight:750!important;color:#173735!important}
.ecoa-v127-proposal-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){
  width:100%!important;min-height:44px!important;margin-top:6px!important;padding:10px 12px!important;border:1px solid #bfd2ce!important;border-radius:10px!important;background:#fff!important;color:#173735!important;box-sizing:border-box!important
}
.ecoa-v127-proposal-form textarea{min-height:116px!important;resize:vertical!important}
.ecoa-v127-channel{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:20px 0!important;padding:0!important;border:0!important}
.ecoa-v127-channel legend{width:100%!important;margin-bottom:4px!important}
.ecoa-v127-channel label{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:8px 12px!important;border:1px solid #bfd2ce!important;border-radius:999px!important;background:#f8fbfa!important}
.ecoa-v127-whatsapp-consent,.ecoa-v127-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:44px!important;margin:16px 0!important}
.ecoa-v127-whatsapp-consent[hidden],.ecoa-v127-period[hidden]{display:none!important}
.ecoa-v127-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.ecoa-v127-form-note{font-size:12.5px!important;line-height:1.45!important;color:#526d69!important}
.ecoa-v127-error-summary{min-height:20px!important;margin:10px 0!important;color:#9b2c2c!important;font-weight:750!important}
.ecoa-v127-primary{min-height:48px!important;width:100%!important;border:0!important;border-radius:12px!important;background:var(--e101-green)!important;color:#fff!important;font-weight:850!important}
@media(max-width:760px){
  #wrap .ecoa-v127-actions{grid-template-columns:1fr!important}
  #wrap .ecoa-v127-action--detail{grid-column:auto!important}
  .ecoa-v127-proposal-page{padding:34px 16px 54px!important}
  .ecoa-v127-proposal-shell{grid-template-columns:1fr!important;gap:18px!important}
  .ecoa-v127-proposal-intro{position:static!important;padding:22px!important}
  .ecoa-v127-proposal-form{padding:20px!important}
  .ecoa-v127-form-grid{grid-template-columns:1fr!important}
}

/* V11.35 — ilustração da página de proposta (B1). */
.ecoa-v130-proposal-visual{margin-top:22px!important;display:flex!important;justify-content:center!important}
.ecoa-v130-proposal-visual img{width:auto!important;height:200px!important;max-width:100%!important;object-fit:contain!important;background:transparent!important}
@media(max-width:900px){.ecoa-v130-proposal-visual img{height:150px!important}}

/* R7 recovery: all Echospitalidade-owned interactive actions respect a 44px target floor. */
#wrap .ecoa-v127-action,#wrap .ecoa-v101-card__actions>a,#wrap .ecoa-v101-detail-actions>a,#wrap .ecoa-v114-plan-detail__actions>a,#wrap .ecoa-v120-format-card__action{min-height:44px!important;box-sizing:border-box!important;}


/* R8 post-R7: clickable geometry, preserved DOM and authority layouts. */
#wrap .ecoa-v128-owned-action,
#wrap .ecoa-v127-action,
#wrap .ecoa-v101-card__actions>a,
#wrap .ecoa-v101-detail-actions>a,
#wrap .ecoa-v114-plan-detail__actions>a,
header .ecoa-v128-owned-action,nav .ecoa-v128-owned-action,footer .ecoa-v128-owned-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  min-height:44px!important;min-width:0!important;max-width:100%!important;padding-block:8px!important;text-decoration:none!important;
}
#wrap .ecoa-v127-actions{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-inline:0!important;padding-inline:0!important;}
#wrap .ecoa-v127-actions>.ecoa-v127-action{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]>.ecoa-v122-format-card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]>.ecoa-v122-format-card .ecoa-v127-actions{max-width:100%!important;min-width:0!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v128-preserved-card,
body.ecoa-v101-route-academia #wrap .ecoa-v128-preserved-card{min-width:0!important;box-sizing:border-box!important;}
@media(max-width:700px){#wrap .ecoa-v127-actions{grid-template-columns:minmax(0,1fr)!important;}#wrap .ecoa-v127-actions>.ecoa-v127-action{grid-column:1/-1!important;}}

/* R8 Academy actions: preserve the card content inset without overflowing it. */
body.ecoa-v101-route-academia #wrap .ecoa-v114-format-card>.ecoa-v127-actions{
  width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;
  margin-left:20px!important;margin-right:20px!important;box-sizing:border-box!important;
}
/* R9 pós-R8: alvo clicável real e visual Caminhos mapeado. */
#wrap .ecoa-v129-owned-action,header .ecoa-v129-owned-action,nav .ecoa-v129-owned-action,footer .ecoa-v129-owned-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:44px!important;height:auto!important;max-width:100%!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.2!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v129-caminhos-visual{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:156px!important;min-height:156px!important;max-height:156px!important;box-sizing:border-box!important;overflow:visible!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v129-caminhos-visual>img{display:block!important;width:auto!important;height:132px!important;min-height:120px!important;max-height:132px!important;max-width:92%!important;object-fit:contain!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v129-superseded-mini-visual{display:none!important;}
@media(max-width:700px){body.ecoa-v101-route-academia #wrap .ecoa-v129-owned-action{min-height:44px!important;height:auto!important;}body.ecoa-v101-route-caminhos #wrap .ecoa-v129-caminhos-visual{height:156px!important;min-height:156px!important;max-height:156px!important;}}



/* R14 / Visual 10.4.27 — cabeçalho persistente e escala global coerente. */
#wrapwrap>header#top,
#wrapwrap>header.ecoa-v140-global-header,
header#top.ecoa-v140-global-header{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:sticky!important;top:0!important;z-index:1100!important;width:100%!important;
  transform:none!important;translate:none!important;margin:0!important;
  background:#fff!important;box-shadow:0 1px 0 rgba(14,60,57,.10)!important;
}
header.ecoa-v140-global-header nav.ecoa-v140-global-nav,
header.ecoa-v140-global-header .navbar{
  visibility:visible!important;opacity:1!important;transform:none!important;
  min-height:72px!important;height:auto!important;margin:0!important;
}
@media(min-width:992px){
  header.ecoa-v140-global-header .navbar-expand-lg .navbar-collapse,
  header.ecoa-v140-global-header .navbar-expand-md .navbar-collapse{
    display:flex!important;visibility:visible!important;opacity:1!important;
  }
}
@media(max-width:991px){header.ecoa-v140-global-header .navbar{min-height:64px!important;}}
body.ecoa-v140-header-stable #wrap [id]{scroll-margin-top:92px!important;}
body.ecoa-v140-scale-coherent #wrap .container,
body.ecoa-v140-scale-coherent #wrap .container-lg,
body.ecoa-v140-scale-coherent #wrap .container-xl{
  width:min(100% - 32px,1180px)!important;max-width:1180px!important;margin-inline:auto!important;
}
@media(max-width:640px){body.ecoa-v140-scale-coherent #wrap .container,body.ecoa-v140-scale-coherent #wrap .container-lg,body.ecoa-v140-scale-coherent #wrap .container-xl{width:min(100% - 24px,1180px)!important;}}

/* R14 — uma única ilustração canónica por cartão. */
#wrap .ecoa-v140-superseded-visual{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
#wrap .ecoa-v140-card-visual{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;overflow:hidden!important;background:#eef5f2!important;border:0!important;}
#wrap .ecoa-v140-card-visual>img{display:block!important;width:auto!important;height:auto!important;max-width:86%!important;object-fit:contain!important;background:transparent!important;margin:auto!important;}

/* R14 — Caminhos: grelha deliberada, sem mini-cartões nem carrossel estreito. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-group{width:min(100%,1180px)!important;max-width:1180px!important;margin:26px auto 42px!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel-controls{display:none!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  gap:18px!important;width:100%!important;max-width:1180px!important;overflow:visible!important;
  padding:0!important;margin:0!important;scroll-snap-type:none!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card{
  display:flex!important;flex-direction:column!important;justify-self:center!important;
  width:100%!important;min-width:0!important;max-width:430px!important;flex:none!important;
  height:100%!important;min-height:0!important;border:1px solid var(--e101-line)!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(14,60,57,.07)!important;
}
body.ecoa-v101-route-caminhos #wrap .ecoa-v140-card-visual{height:156px!important;min-height:156px!important;max-height:156px!important;padding:12px 18px!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v140-card-visual>img{max-height:130px!important;}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card__body{padding:17px 18px 18px!important;gap:10px!important;}
@media(max-width:720px){
  body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel{grid-template-columns:1fr!important;gap:16px!important;}
  body.ecoa-v101-route-caminhos #wrap .ecoa-v101-carousel>.ecoa-v101-card{max-width:560px!important;}
  body.ecoa-v101-route-caminhos #wrap .ecoa-v140-card-visual{height:144px!important;min-height:144px!important;max-height:144px!important;}
}

/* R14 — Academia: sistema de cartões alinhado com a homepage, sem duplicação visual. */
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;
  width:100%!important;max-width:1180px!important;margin:0 auto!important;align-items:stretch!important;
}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]>.ecoa-v122-format-card{
  display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;
  border:1px solid var(--e101-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 8px 24px rgba(14,60,57,.07)!important;overflow:hidden!important;
}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"] .ecoa-v140-card-visual{
  height:150px!important;min-height:150px!important;max-height:150px!important;padding:12px 18px!important;
}
body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"] .ecoa-v140-card-visual>img{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:86%!important;max-height:120px!important;}
body.ecoa-v101-route-academia #wrap .ecoa-v120-format-card__content{padding:17px 18px 18px!important;gap:0!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel{
  gap:18px!important;padding:2px 0 16px!important;scroll-padding-inline:0!important;max-width:1180px!important;margin-inline:auto!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel>.ecoa-v101-card{
  border-radius:18px!important;border:1px solid var(--e101-line)!important;box-shadow:0 8px 24px rgba(14,60,57,.07)!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v140-card-visual{
  height:150px!important;min-height:150px!important;max-height:150px!important;padding:12px 18px!important;
}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v140-card-visual>img{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:86%!important;max-height:122px!important;}
body.ecoa-v101-route-academia #wrap #ecoa-course-carousel .ecoa-v101-card__body{padding:16px 18px 18px!important;gap:10px!important;}
@media(max-width:900px){body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important;}}

/* R14 — O que fazemos: escala legível e hierarquia comercial coerente. */
body.ecoa-v101-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid){
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  width:100%!important;max-width:1180px!important;margin-inline:auto!important;align-items:stretch!important;
}
body.ecoa-v101-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item){
  min-width:0!important;width:100%!important;border-radius:18px!important;
}
body.ecoa-v101-route-servicos #wrap .ecoa-v127-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
body.ecoa-v101-route-servicos #wrap .ecoa-v127-actions[data-ecoa-v127-action-type="A"] .ecoa-v127-action--primary{grid-column:1/-1!important;}
body.ecoa-v101-route-servicos #wrap .ecoa-v127-actions .ecoa-v127-action--detail{grid-column:1/-1!important;justify-content:center!important;border-top:1px solid var(--e101-line)!important;border-radius:0!important;margin-top:2px!important;}
@media(max-width:980px){body.ecoa-v101-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){body.ecoa-v101-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid){grid-template-columns:1fr!important;}body.ecoa-v101-route-servicos #wrap .ecoa-v127-actions{grid-template-columns:1fr!important;}body.ecoa-v101-route-servicos #wrap .ecoa-v127-actions>*{grid-column:1/-1!important;}}

/* R14.1 — escala do cabeçalho e formatos Academia alinhada à linguagem da homepage. */
header.ecoa-v140-global-header .navbar>.container,
header.ecoa-v140-global-header .navbar>.container-fluid,
header.ecoa-v140-global-header>.container,
header.ecoa-v140-global-header>.container-fluid{width:min(100% - 32px,1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
header.ecoa-v140-global-header .navbar-brand img,header.ecoa-v140-global-header .o_header_logo img{max-height:44px!important;width:auto!important;object-fit:contain!important;}
header.ecoa-v140-global-header .nav-link,header.ecoa-v140-global-header .navbar-nav>a{min-height:44px!important;display:inline-flex!important;align-items:center!important;}
@media(max-width:640px){header.ecoa-v140-global-header .navbar>.container,header.ecoa-v140-global-header .navbar>.container-fluid,header.ecoa-v140-global-header>.container,header.ecoa-v140-global-header>.container-fluid{width:min(100% - 24px,1180px)!important;}}
@media(min-width:1100px){body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(min-width:701px) and (max-width:1099px){body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){body.ecoa-v101-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important;}}

/* ==========================================================================
   V11.36.5 — escala e uniformizacao de cartoes.
   Medido em browser real a 12/08/2026 nas quatro rotas, antes de empacotar.
   SO folha de estilo: zero alteracoes em JavaScript, conteudo, rotulos ou precos.
   Absorve a V11.36.3 e a V11.36.4, que nunca foram aplicadas.
   ========================================================================== */

/* ---- A · caixas de visual suprimidas deixam de ocupar altura ----
   Medido: 23/23 cartoes de /caminhos tinham uma caixa invisivel de 156px. */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon.ecoa-v140-superseded-visual,
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon.ecoa-v129-superseded-mini-visual,
body #wrap .ecoa-v101-card .ecoa-v140-superseded-visual,
body #wrap [data-ecoa-v136-dedupe="1"]{display:none !important}

/* ---- B · a altura do cartao passa a vir do conteudo ---- */
body #wrap .ecoa-v101-carousel{--e101-carousel-card-height:auto !important}

/* ---- C · visual mais baixo ---- */
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon{max-height:118px !important;min-height:0 !important;padding:2px !important;margin-bottom:5px !important}
body.ecoa-v101-route-caminhos #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon img{max-height:112px !important;object-fit:contain !important}

/* ---- D · respiracao interna ---- */
body #wrap .ecoa-v101-card{row-gap:3px !important}
body #wrap .ecoa-v101-card__name{margin-bottom:2px !important;line-height:1.22 !important}
body #wrap .ecoa-v101-card p{margin-bottom:3px !important;line-height:1.32 !important}
body #wrap .ecoa-catalogue__meta{margin-bottom:2px !important}
body #wrap .ecoa-catalogue__price{padding-top:4px !important;margin-bottom:3px !important}

/* ---- E · bloco de accoes uniforme, EXCETO na Academia ----
   A Academia mantem os dois botoes e fica intocada, por decisao do Fernando.
   Medido: aplicar aqui os 147px subia os cursos de 576 para 672 px. */
body:not(.ecoa-v101-route-academia):not(.ecoa-v7-route-academia) #wrap .ecoa-v127-actions{
  display:grid !important;grid-template-columns:1fr 1fr !important;grid-auto-rows:44px !important;
  gap:5px !important;padding-top:6px !important;min-height:147px !important;
  align-content:end !important;margin-top:auto !important;
}
body:not(.ecoa-v101-route-academia):not(.ecoa-v7-route-academia) #wrap .ecoa-v127-actions>[data-ecoa-v127-action="primary"],
body:not(.ecoa-v101-route-academia):not(.ecoa-v7-route-academia) #wrap .ecoa-v127-actions>[data-ecoa-v127-action="detail"]{grid-column:1 / -1 !important}
body:not(.ecoa-v101-route-academia):not(.ecoa-v7-route-academia) #wrap .ecoa-v127-actions>a,
body:not(.ecoa-v101-route-academia):not(.ecoa-v7-route-academia) #wrap .ecoa-v127-actions>button{
  min-height:44px !important;padding:5px 9px !important;display:flex !important;
  align-items:center !important;justify-content:center !important;text-align:center !important;
  line-height:1.14 !important;font-size:.87rem !important;
}

/* ---- F · cartoes esticam e alinham dentro do grupo ---- */
body #wrap .o_svc_grid,body #wrap .ecoa-catalogue__grid{align-items:stretch !important}
body #wrap .o_svc,body #wrap .ecoa-v101-card{display:flex !important;flex-direction:column !important;height:100% !important}

/* ---- G · grupos com 4+ cartoes viram carrossel; 1 a 3 ficam grelha ---- */
body #wrap .ecoa-catalogue__grid:has(> .ecoa-v101-card:nth-child(4)),
body #wrap .o_svc_grid:has(> .o_svc:nth-child(4)){
  display:flex !important;flex-direction:row !important;align-items:stretch !important;
  overflow-x:auto !important;scroll-snap-type:x mandatory !important;
  gap:18px !important;padding-bottom:8px !important;grid-template-columns:none !important;
}
body #wrap .ecoa-catalogue__grid:has(> .ecoa-v101-card:nth-child(4)) > *,
body #wrap .o_svc_grid:has(> .o_svc:nth-child(4)) > *{
  flex:0 0 clamp(272px,31%,363px) !important;scroll-snap-align:start !important;
  align-self:stretch !important;height:auto !important;
}
body #wrap .ecoa-catalogue__grid:not(:has(> .ecoa-v101-card:nth-child(4))),
body #wrap .o_svc_grid:not(:has(> .o_svc:nth-child(4))){
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
}

/* ==========================================================================
   V11.36.6 — margem interna, largura coerente e comportamento responsivo dos cartões.
   Base: V11.36.5. Sem alteração funcional de JavaScript; apenas TARGET_RELEASE muda.
   Revisão R8: corrige a regra de grupos pequenos da proposta inicial para impedir
   overflow horizontal em tablet/mobile e restringe o âmbito às três rotas alvo.
   ========================================================================== */

/* H · colunas por viewport, uma fonte de verdade. */
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel{--ecoa-cols:3;--ecoa-gap:18px}
@media (max-width:980px){
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel{--ecoa-cols:2}
}
@media (max-width:660px){
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel{--ecoa-cols:1}
}

/* I · contentores de Serviços/Caminhos/formatos Academia usam fluxo horizontal coerente. */
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:stretch !important;gap:var(--ecoa-gap) !important;
  grid-template-columns:none !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;padding-bottom:8px !important;
  max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;
  overscroll-behavior-inline:contain !important;
}

/* J · só deixa de haver scroll quando o número de cartões cabe no viewport.
   Desktop: até 3; tablet: até 2; mobile: apenas 1. Evita overflow da versão inicial. */
@media (min-width:981px){
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid:not(:has(> *:nth-child(4))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid:not(:has(> *:nth-child(4))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid:not(:has(> *:nth-child(4))){overflow-x:visible !important;justify-content:center !important;scroll-snap-type:none !important}
}
@media (min-width:661px) and (max-width:980px){
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid:not(:has(> *:nth-child(3))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid:not(:has(> *:nth-child(3))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid:not(:has(> *:nth-child(3))){overflow-x:visible !important;justify-content:center !important;scroll-snap-type:none !important}
}
@media (max-width:660px){
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid:not(:has(> *:nth-child(2))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid:not(:has(> *:nth-child(2))),
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid:not(:has(> *:nth-child(2))){overflow-x:visible !important;justify-content:center !important;scroll-snap-type:none !important}
}

/* K · largura uniforme dentro do mesmo viewport, incluindo o carrossel já existente. */
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid > *,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc_grid.o_svc_grid.o_svc_grid > *,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-grid.path-grid.path-grid > *,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel > *{
  flex:0 0 calc((100% - (var(--ecoa-cols) - 1) * var(--ecoa-gap)) / var(--ecoa-cols)) !important;
  max-width:none !important;min-width:0 !important;width:auto !important;
  align-self:stretch !important;height:auto !important;scroll-snap-align:start !important;
  box-sizing:border-box !important;
}

/* L · devolve margem interna aos cartões sem alterar a Academia fora destes cartões. */
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-card.ecoa-v101-card.ecoa-v101-card,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc.o_svc.o_svc,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-card.path-card.path-card{padding:16px !important;box-sizing:border-box !important}

/* M · conteúdos internos podem encolher sem transbordar o cartão. */
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .course-format-prices.course-format-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:8px !important;max-width:100% !important}
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-card *,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc *,
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-card *{min-width:0 !important}
/* ==========================================================================
   V11.36.7 - caixas de imagem que colapsavam e impediam o carregamento.
   Medido em Chrome real a 12/08/2026, sobre a producao ja com a V11.36.6.
   SO folha de estilo. Zero alteracoes em JavaScript, conteudo, rotulos ou precos.

   Problema, em uma frase: varios contentores de imagem resolviam para largura
   ou altura zero; como as imagens tem loading="lazy", uma caixa de area zero
   nunca entra na fila de carregamento, e a imagem nunca aparece. Fica um
   impasse: sem imagem nao ha tamanho, sem tamanho nao ha imagem.

   Medido em /servicos antes: 32 imagens em pagina, 0 carregadas.
   Medido em /servicos depois: 15 carregadas de imediato, e as restantes
   entram assim que o cartao respetivo entra no ecra.
   ========================================================================== */

/* ---- N . cartoes de /servicos: a coluna da grelha resolvia para 0px ---- */
body #wrap .o_svc_img.o_svc_img{display:block !important;width:100% !important;min-width:0 !important}
body #wrap .o_svc_img.o_svc_img img{
  display:block !important;width:100% !important;max-width:100% !important;
  height:100% !important;object-fit:contain !important;margin:0 auto !important;
}

/* ---- O . heroi de /servicos: a caixa tinha 1px de altura ---- */
body #wrap .o_hero_visual.o_hero_visual{min-height:300px !important}
body #wrap .o_hero_visual.o_hero_visual img{
  width:100% !important;height:auto !important;min-height:280px !important;
  max-height:360px !important;object-fit:contain !important;
}

/* ---- P . pilares, passos e paineis de /servicos: a imagem ficava com 16px ---- */
body #wrap .pillar-visual.pillar-visual img,
body #wrap .step-visual.step-visual img,
body #wrap .panel-visual.panel-visual img{
  width:100% !important;height:100% !important;min-height:96px !important;
  max-height:none !important;object-fit:contain !important;
}

/* ---- Q . herois de /caminhos, /academia e da homepage ----
   Isto da-lhes caixa. ATENCAO: nos testes a caixa apareceu mas a imagem
   continuou sem carregar, porque o carregamento diferido ja tinha sido
   dispensado no primeiro desenho. A correcao completa exige trocar
   loading="lazy" por loading="eager" nestas tres imagens, o que e uma
   alteracao de JavaScript e NAO entra neste pacote. Ver o ficheiro 03. */
body #wrap .ecoa-catalogue__hero-visual.ecoa-catalogue__hero-visual img,
body #wrap .hero-visual.hero-visual img,
body #wrap .eh2-moldura.eh2-moldura img{
  width:100% !important;height:auto !important;min-height:220px !important;
  max-height:420px !important;object-fit:contain !important;display:block !important;
}
/* V11.36.8-R10 BEGIN */
/* ==========================================================================
   V11.36.8-R10 — imagens de /servicos, escala dos cartões, WhatsApp e contraste.
   Revisão final: seletores contidos por rota, sem alteração de JavaScript.
   O bloco experimental dos heróis (Q da V11.36.8 original) foi retirado porque
   a própria ronda não provou o carregamento e podia apenas criar espaço vazio.
   ========================================================================== */

/* N · /servicos — caixas de imagem que podiam resolver para área zero. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .o_svc_img.o_svc_img{
  display:block !important;width:100% !important;min-width:0 !important;
  height:150px !important;max-height:150px !important;overflow:hidden !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .o_svc_img.o_svc_img img{
  display:block !important;width:100% !important;max-width:100% !important;
  height:100% !important;object-fit:contain !important;margin:0 auto !important;
}

/* O · /servicos — herói que tinha caixa praticamente nula. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .o_hero_visual.o_hero_visual{
  min-height:300px !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .o_hero_visual.o_hero_visual img{
  display:block !important;width:100% !important;height:auto !important;
  min-height:280px !important;max-height:360px !important;object-fit:contain !important;
}

/* P · /servicos — visuais auxiliares sem área útil. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .pillar-visual.pillar-visual img,
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .step-visual.step-visual img,
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos) #wrap .panel-visual.panel-visual img{
  display:block !important;width:100% !important;height:100% !important;
  min-height:96px !important;max-height:none !important;object-fit:contain !important;
}

/* R · escala — apenas /servicos, /caminhos e /academia. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .container.container.container:has(.o_svc_grid),
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .container.container.container:has(.ecoa-catalogue__grid),
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .container.container.container:has(.path-grid),
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .container.container.container:has(.ecoa-v101-carousel){
  width:100% !important;max-width:min(1560px,94vw) !important;
  padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card){
  font-size:.92rem !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card) h3,
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-card__name{
  font-size:1.05rem !important;line-height:1.2 !important;margin-bottom:2px !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card) p{
  font-size:.9rem !important;line-height:1.3 !important;margin-bottom:4px !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card) li{
  font-size:.88rem !important;line-height:1.28 !important;margin-bottom:2px !important;
}
/* Empata/supera a especificidade da V11.36.6; a regra original mais genérica não o fazia sempre. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-card.ecoa-v101-card.ecoa-v101-card,
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .o_svc.o_svc.o_svc,
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .path-card.path-card.path-card{
  padding:13px !important;box-sizing:border-box !important;
}
body:is(.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos) #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon.ecoa-v101-card__icon,
body:is(.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap .ecoa-v101-card__icon.ecoa-v101-card__icon{
  max-height:100px !important;min-height:0 !important;
}

/* S · WhatsApp — reduzir o alvo flutuante sem iniciar uma guerra de z-index. */
body .echo-whatsapp-float{
  width:52px !important;height:52px !important;max-width:52px !important;
  padding:0 !important;bottom:max(20px,env(safe-area-inset-bottom)) !important;
  right:max(20px,env(safe-area-inset-right)) !important;justify-content:center !important;
  overflow:hidden !important;border-radius:999px !important;z-index:1030 !important;
}
body .echo-whatsapp-float > span{display:none !important}
body .echo-whatsapp-float > svg{margin:0 !important}
@media(max-width:640px){
  body .echo-whatsapp-float{bottom:max(12px,env(safe-area-inset-bottom)) !important;right:max(12px,env(safe-area-inset-right)) !important}
}

/* T · contraste e legibilidade, contido nas rotas dos cartões. */
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.o_svc_promessa,.ecoa-catalogue__promessa){
  color:#0E3C39 !important;
}
body:is(.ecoa-v101-route-servicos,.ecoa-v7-route-servicos,.ecoa-v101-route-caminhos,.ecoa-v7-route-caminhos,.ecoa-v101-route-academia,.ecoa-v7-route-academia) #wrap :is(.o_preco_iva,.ecoa-catalogue__iva){
  color:#0A0F10 !important;font-size:13px !important;line-height:1.25 !important;
}
/* V11.36.8-R10 END */
/* V11.36.9-R14 BEGIN */
/* ========================================================================== 
   V11.36.9-R14 — escala global das páginas públicas e compactação coerente.
   Objetivo: mais conteúdo visível no mesmo viewport, sem reduzir alvos tácteis,
   sem alterar JavaScript, conteúdo, preços, produtos, CRM ou website Brasil.
   Base: R11/V11.36.8-R10 confirmada na vista 6046 pelo readback atual.
   ========================================================================== */

/* A · âmbito público controlado e largura útil maior. */
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
){--ecoa-r12-max:1420px;--ecoa-r12-gutter:28px}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap :is(.container,.container-lg,.container-xl){
  width:min(calc(100% - var(--ecoa-r12-gutter)),var(--ecoa-r12-max))!important;
  max-width:var(--ecoa-r12-max)!important;margin-inline:auto!important;box-sizing:border-box!important;
}
@media(max-width:640px){body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
){--ecoa-r12-gutter:20px}}

/* B · escala editorial geral. Mantém leitura confortável e reduz o salto vertical. */
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap>section,
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap>main>section{padding-top:clamp(10px,1vw,16px)!important;padding-bottom:clamp(10px,1vw,16px)!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.08!important;margin-bottom:.28em!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap h2{font-size:clamp(21px,2.1vw,31px)!important;line-height:1.14!important;margin-bottom:.3em!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap :is(p,li){font-size:clamp(13.8px,1vw,15px);line-height:1.4}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap :is(.hero,.o_page_hero,.o_hero,.eh2-hero){min-height:0!important;padding-top:clamp(14px,1.8vw,28px)!important;padding-bottom:clamp(12px,1.6vw,24px)!important}

/* C · CTAs: compactos, mas nunca abaixo do alvo táctil de 44px. */
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,
  .ecoa-v7-route-academia,.ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,
  .ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-contacto,
  .ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap :is(a.btn,button,.ecoa-v127-action,.ecoa-v101-card__actions>a,.ecoa-v120-format-card__action){
  min-height:44px!important;box-sizing:border-box!important;font-size:13px!important;line-height:1.18!important;
}

/* D · Caminhos: todos os grupos começam à esquerda, incluindo os de um só cartão. */
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid,.o_svc_grid,.path-grid){
  justify-content:flex-start!important;justify-items:start!important;
}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-group{width:100%!important;max-width:var(--ecoa-r12-max)!important;margin:16px auto 24px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-group-head{margin-bottom:8px!important}
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid){gap:14px!important;padding-bottom:6px!important}
@media(min-width:981px){
  body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid)>.ecoa-v101-card{
    flex:0 0 min(410px,calc((100% - 28px)/3))!important;
    width:min(410px,calc((100% - 28px)/3))!important;max-width:410px!important;min-width:0!important;
  }
}
@media(min-width:661px) and (max-width:980px){
  body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid)>.ecoa-v101-card{
    flex:0 0 calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important;max-width:none!important;min-width:0!important;
  }
}
@media(max-width:660px){
  body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid)>.ecoa-v101-card{
    flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;
  }
}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-card{padding:12px!important;row-gap:3px!important;border-radius:16px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-card__top{min-height:0!important;padding:9px 11px!important;row-gap:5px!important}
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-card--illustrated .ecoa-v101-card__icon,.ecoa-v140-card-visual,.ecoa-v129-caminhos-visual){
  height:96px!important;min-height:96px!important;max-height:96px!important;padding:6px!important;margin-bottom:4px!important;
}
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-card--illustrated .ecoa-v101-card__icon,.ecoa-v140-card-visual,.ecoa-v129-caminhos-visual)>img{
  width:auto!important;height:auto!important;max-width:94%!important;max-height:84px!important;object-fit:contain!important;
}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-card__body{padding:11px 12px 12px!important;gap:5px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-card__name{font-size:16.5px!important;line-height:1.16!important;margin:0 0 2px!important}
body.ecoa-v7-route-caminhos #wrap :is(.ecoa-v101-card__summary,.ecoa-v101-card__list li){font-size:12.5px!important;line-height:1.32!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v101-card__price{font-size:19px!important;line-height:1.1!important;margin-bottom:2px!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v127-actions{gap:4px!important;padding-top:4px!important;min-height:0!important}
body.ecoa-v7-route-caminhos #wrap .ecoa-v127-action{padding:7px 9px!important;font-size:12.4px!important}

/* E · Serviços: três cartões legíveis por faixa, imagem menor e corpo mais curto. */
body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid){gap:14px!important;justify-content:flex-start!important}
@media(min-width:981px){body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.o_svc,
body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.ecoa-catalogue__item{
  flex:0 0 min(420px,calc((100% - 28px)/3))!important;width:min(420px,calc((100% - 28px)/3))!important;max-width:420px!important;min-width:0!important}}
body.ecoa-v7-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item){padding:12px!important;gap:4px!important;border-radius:16px!important}
body.ecoa-v7-route-servicos #wrap .o_svc_img.o_svc_img{display:grid!important;place-items:center!important;width:100%!important;height:128px!important;min-height:128px!important;max-height:128px!important;margin:0 auto 5px!important;overflow:hidden!important}
body.ecoa-v7-route-servicos #wrap .o_svc_img.o_svc_img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:116px!important;object-fit:contain!important;margin:auto!important}
body.ecoa-v7-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item) :is(h2,h3,h4){font-size:16.5px!important;line-height:1.16!important;margin:0 0 3px!important}
body.ecoa-v7-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item) p{font-size:12.7px!important;line-height:1.3!important;margin:0 0 4px!important}
body.ecoa-v7-route-servicos #wrap :is(.o_svc,.ecoa-catalogue__item) li{font-size:12.4px!important;line-height:1.28!important}
body.ecoa-v7-route-servicos #wrap .ecoa-v127-actions{gap:4px!important;padding-top:4px!important;min-height:0!important}
body.ecoa-v7-route-servicos #wrap .ecoa-v127-action{font-size:12.4px!important;padding:7px 9px!important}

/* F · Academia: formatos e cursos com a mesma escala compacta, mantendo dois CTAs. */
body.ecoa-v7-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{width:100%!important;max-width:var(--ecoa-r12-max)!important;gap:14px!important}
body.ecoa-v7-route-academia #wrap [data-ecoa-academia-grid="authoritative"]>.ecoa-v122-format-card{border-radius:16px!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual){height:108px!important;min-height:108px!important;max-height:108px!important;padding:7px 10px!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual) img{width:auto!important;height:auto!important;min-height:0!important;max-width:94%!important;max-height:92px!important;object-fit:contain!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v120-format-card__content,.ecoa-v122-format-card__content){padding:12px 13px 13px!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v120-format-card__title,.ecoa-v122-format-card__title){font-size:16.5px!important;line-height:1.18!important;margin-bottom:5px!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v120-format-card__summary,.ecoa-v120-format-card__note,.ecoa-v122-format-card__summary,.ecoa-v122-format-card__note){font-size:12.5px!important;line-height:1.32!important;margin-bottom:5px!important}
body.ecoa-v7-route-academia #wrap :is(.ecoa-v120-format-card__list,.ecoa-v122-format-card__list){font-size:12.2px!important;line-height:1.3!important;gap:2px!important;margin-bottom:7px!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel{gap:14px!important;max-width:var(--ecoa-r12-max)!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel>.ecoa-v101-card{border-radius:16px!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel :is(.ecoa-v124-course-visual,.ecoa-v140-card-visual){height:100px!important;min-height:100px!important;max-height:100px!important;padding:6px 10px!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel :is(.ecoa-v124-course-visual,.ecoa-v140-card-visual) img{width:auto!important;height:auto!important;max-width:94%!important;max-height:88px!important;object-fit:contain!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel .ecoa-v101-card__body{padding:11px 12px 12px!important;gap:5px!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel .ecoa-v101-card__name{font-size:16.5px!important;line-height:1.18!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel :is(.ecoa-v101-card__summary,.ecoa-v101-card__list li){font-size:12.4px!important;line-height:1.3!important}
body.ecoa-v7-route-academia #wrap #ecoa-course-carousel .ecoa-v101-card__actions{gap:4px!important;padding-top:4px!important}

/* F2 · responsividade explícita da Academia, para não depender das camadas antigas. */
@media(min-width:1180px){body.ecoa-v7-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:701px) and (max-width:1179px){body.ecoa-v7-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.ecoa-v7-route-academia #wrap [data-ecoa-academia-grid="authoritative"]{grid-template-columns:1fr!important}}
@media(min-width:901px){body.ecoa-v7-route-academia #wrap #ecoa-course-carousel>.ecoa-v101-card{flex:0 0 calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important;max-width:none!important;min-width:0!important}}
@media(min-width:641px) and (max-width:900px){body.ecoa-v7-route-academia #wrap #ecoa-course-carousel>.ecoa-v101-card{flex:0 0 calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important;max-width:none!important;min-width:0!important}}
@media(max-width:640px){body.ecoa-v7-route-academia #wrap #ecoa-course-carousel>.ecoa-v101-card{flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important}}

/* E2 · responsividade explícita dos cartões de Serviços. */
@media(min-width:661px) and (max-width:980px){body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.o_svc,body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.ecoa-catalogue__item{flex:0 0 calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important;max-width:none!important;min-width:0!important}}
@media(max-width:660px){body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.o_svc,body.ecoa-v7-route-servicos #wrap :is(.o_svc_grid,.ecoa-catalogue__grid)>.ecoa-catalogue__item{flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important}}

/* G · No Terreno, Valores, Contacto, Diagnóstico e Equipa: reduzir caixas sem cortar conteúdo. */
body.ecoa-v7-route-no-terreno #wrap .ncard{max-width:330px!important;border-radius:15px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard .thumb{height:112px!important;min-height:112px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard-body{padding:11px 12px!important}
body.ecoa-v7-route-valores #wrap :is(.card,.manifesto-card){padding:12px!important;border-radius:15px!important}
body.ecoa-v7-route-contacto #wrap :is(.contact-card,.form-card){padding:14px!important}
body.ecoa-v7-route-nossa-equipe #wrap .o_perfil,body.ecoa-v7-route-equipa #wrap .o_perfil{padding-top:16px!important;padding-bottom:20px!important}
body.ecoa-v7-route-diagnostico #diagnostico{padding-top:14px!important;padding-bottom:18px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-main{padding:12px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dq{padding:10px!important;margin-bottom:7px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-card{min-height:60px!important;padding:9px 10px!important}

/* H · WhatsApp: ícone compacto, sem sobrepor a área central dos cartões. */
body .echo-whatsapp-float{width:52px!important;height:52px!important;max-width:52px!important;padding:0!important;bottom:max(18px,env(safe-area-inset-bottom))!important;right:max(18px,env(safe-area-inset-right))!important;justify-content:center!important;overflow:hidden!important;border-radius:999px!important;z-index:1030!important}
body .echo-whatsapp-float>span{display:none!important}
body .echo-whatsapp-float>svg{margin:0!important}
@media(max-width:640px){body .echo-whatsapp-float{bottom:max(10px,env(safe-area-inset-bottom))!important;right:max(10px,env(safe-area-inset-right))!important}}

/* I · contraste dos microtextos comerciais segundo a paleta Echospitalidade. */
body:is(.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia) #wrap :is(.o_svc_promessa,.ecoa-catalogue__promessa){color:#0E3C39!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia) #wrap :is(.o_preco_iva,.ecoa-catalogue__iva){color:#0A0F10!important;font-size:13px!important;line-height:1.25!important}

/* J · contenção defensiva: cards e grelhas nunca alargam o viewport. */
body:is(.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid,.o_svc_grid,.path-grid,.ecoa-v101-card,.o_svc,.path-card){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card) *{min-width:0!important;box-sizing:border-box!important}

/* V11.36.9-R14 END */
/* V11.36.11-R15.3 UI UNIFIED BEGIN */
/*
   Objetivo visual: reproduzir a leitura confortável observada a ~80-85% de zoom
   sem usar a propriedade CSS zoom. A redução é estrutural: largura útil, grelha,
   ritmo vertical, tipografia de cartões e imagens. Header e WhatsApp não são escalados.
*/

body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia,
  .ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,.ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,
  .ecoa-v7-route-contacto,.ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
){--ecoa-r153-max:1480px;--ecoa-r153-gap:14px;--ecoa-r153-gutter:14px;--ecoa-r153-radius:16px}

/* Escala editorial: só o conteúdo, nunca o cabeçalho. */
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia,
  .ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,.ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,
  .ecoa-v7-route-contacto,.ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap{font-size:94%!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia,
  .ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,.ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,
  .ecoa-v7-route-contacto,.ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap :is(.container,.container-lg,.container-xl){
  width:min(calc(100% - var(--ecoa-r153-gutter)),var(--ecoa-r153-max))!important;
  max-width:var(--ecoa-r153-max)!important;margin-inline:auto!important;box-sizing:border-box!important
}
/* Contentores dos três sistemas de cartões: vence os limites antigos específicos da R10/R14. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap .container.container.container:has(.o_svc_grid),
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap .container.container.container:has(.ecoa-catalogue__grid),
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .container.container.container:has(.ecoa-v101-carousel),
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .container.container.container:has([data-ecoa-academia-grid="authoritative"]),
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .container.container.container:has(#ecoa-course-carousel){
  width:min(calc(100% - var(--ecoa-r153-gutter)),var(--ecoa-r153-max))!important;max-width:var(--ecoa-r153-max)!important;
  margin-inline:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important
}
body.ecoa-v7-internal #wrap>section,
body.ecoa-v7-internal #wrap>main>section,
body.ecoa-v7-internal #wrap>main>.section{padding-top:clamp(4px,.48vw,7px)!important;padding-bottom:clamp(4px,.48vw,7px)!important}
body.ecoa-v7-internal #wrap>:is(.hero,.o_page_hero,.o_hero),
body.ecoa-v7-internal #wrap>main>:is(.hero,.o_page_hero,.o_hero){min-height:0!important;padding-top:clamp(7px,.8vw,11px)!important;padding-bottom:clamp(6px,.72vw,10px)!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia,
  .ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,.ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,
  .ecoa-v7-route-contacto,.ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap h1{font-size:clamp(27px,2.55vw,39px)!important;line-height:1.07!important;margin-bottom:.24em!important}
body:is(
  .ecoa-v7-route-home,.ecoa-v7-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v7-route-academia,
  .ecoa-v7-route-no-terreno,.ecoa-v7-route-valores,.ecoa-v7-route-equipa,.ecoa-v7-route-nossa-equipe,
  .ecoa-v7-route-contacto,.ecoa-v7-route-diagnostico,.ecoa-v7-route-pedir-proposta,.ecoa-v7-route-experiencias
) #wrap h2{font-size:clamp(20px,1.85vw,28px)!important;line-height:1.12!important;margin-bottom:.26em!important}

/* Uma única autoridade de colunas nas três superfícies de cartões. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid),
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap [data-ecoa-academia-grid="authoritative"],
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--ecoa-r153-gap)!important;width:100%!important;max-width:var(--ecoa-r153-max)!important;
  margin-inline:auto!important;padding:0!important;overflow:visible!important;align-items:stretch!important;
  justify-content:start!important;justify-items:stretch!important;scroll-snap-type:none!important
}
@media(max-width:1279px){
  body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid),
  body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel,
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap [data-ecoa-academia-grid="authoritative"],
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:899px){
  body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid),
  body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel,
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap [data-ecoa-academia-grid="authoritative"],
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:639px){
  body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid),
  body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel,
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap [data-ecoa-academia-grid="authoritative"],
  body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel{grid-template-columns:1fr!important}
}

/* Sem carrossel horizontal nesta ronda: o conteúdo corre na própria grelha. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v101-carousel-controls{display:none!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap
:is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,.path-grid.path-grid.path-grid,.ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel){scroll-snap-type:none!important;overscroll-behavior-inline:auto!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap
:is(.o_svc_grid.o_svc_grid.o_svc_grid,.ecoa-catalogue__grid.ecoa-catalogue__grid.ecoa-catalogue__grid,.path-grid.path-grid.path-grid,.ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel)>*{scroll-snap-align:none!important;scroll-snap-stop:normal!important}

/* Geometria comum: cartões da mesma família visual, sem alturas fixas artificiais. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc,.ecoa-catalogue__item),
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v122-format-card,#ecoa-course-carousel>.ecoa-v101-card){
  display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:100%!important;min-height:0!important;align-self:stretch!important;justify-self:stretch!important;
  border-radius:var(--ecoa-r153-radius)!important;box-sizing:border-box!important
}
/* Caminhos e cursos tinham regras antigas de largura com especificidade superior. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-carousel.ecoa-v101-carousel.ecoa-v101-carousel>.ecoa-v101-card.ecoa-v101-card.ecoa-v101-card,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap #ecoa-course-carousel.ecoa-v101-carousel.ecoa-v101-carousel>.ecoa-v101-card.ecoa-v101-card.ecoa-v101-card{
  width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
  justify-self:stretch!important;align-self:stretch!important;height:100%!important
}

/* Imagens: 128px em todas as famílias; URLs passam a variantes Odoo 160x160. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap article.o_svc .o_svc_img.o_svc_img,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap :is(.ecoa-v101-card--illustrated .ecoa-v101-card__icon,.ecoa-v140-card-visual,.ecoa-v129-caminhos-visual),
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual,#ecoa-course-carousel .ecoa-v124-course-visual,#ecoa-course-carousel .ecoa-v140-card-visual){
  display:grid!important;place-items:center!important;width:100%!important;height:128px!important;min-height:128px!important;max-height:128px!important;
  padding:6px 10px!important;overflow:hidden!important;box-sizing:border-box!important
}
/* Vence o max-height:100px legado da R10 em Caminhos. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon.ecoa-v101-card__icon.ecoa-v101-card__icon{
  display:grid!important;place-items:center!important;width:100%!important;height:128px!important;min-height:128px!important;max-height:128px!important;
  padding:6px 10px!important;overflow:hidden!important;box-sizing:border-box!important
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap article.o_svc .o_svc_img.o_svc_img img,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap :is(.ecoa-v101-card--illustrated .ecoa-v101-card__icon,.ecoa-v140-card-visual,.ecoa-v129-caminhos-visual)>img,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v122-format-card__visual,.ecoa-v124-format-visual,.ecoa-v114-format-card__visual,#ecoa-course-carousel .ecoa-v124-course-visual,#ecoa-course-carousel .ecoa-v140-card-visual) img{
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  max-width:94%!important;max-height:116px!important;object-fit:contain!important;margin:auto!important;transform:none!important
}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__icon.ecoa-v101-card__icon.ecoa-v101-card__icon>img{
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:94%!important;max-height:116px!important;object-fit:contain!important;margin:auto!important;transform:none!important
}

/* Caminhos: espaço deliberado entre a ilustração e o início do texto. */
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap :is(.ecoa-v101-card--illustrated .ecoa-v101-card__icon,.ecoa-v140-card-visual,.ecoa-v129-caminhos-visual){margin-bottom:18px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-group{width:100%!important;max-width:var(--ecoa-r153-max)!important;margin:12px auto 18px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-group-head{margin-bottom:7px!important}

/* Corpo comum mais baixo e legível. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc,.ecoa-catalogue__item){padding:10px!important;gap:4px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card{padding:10px!important;row-gap:2px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card--illustrated .ecoa-v101-card__top{min-height:0!important;padding:8px 10px!important;row-gap:4px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card__body,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__content,#ecoa-course-carousel .ecoa-v101-card__body){padding:10px 11px 11px!important;gap:4px!important;flex:1 1 auto!important}

body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap article.o_svc :is(h2,h3,h4),
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v101-card__name,
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__title,.ecoa-v122-format-card__title,#ecoa-course-carousel .ecoa-v101-card__name){
  font-size:15.8px!important;line-height:1.16!important;margin-top:0!important;margin-bottom:4px!important
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap article.o_svc p,
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap :is(.ecoa-v101-card__summary,.ecoa-v101-card__list li),
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__summary,.ecoa-v120-format-card__note,.ecoa-v122-format-card__summary,.ecoa-v122-format-card__note,#ecoa-course-carousel .ecoa-v101-card__summary,#ecoa-course-carousel .ecoa-v101-card__list li){
  font-size:12.4px!important;line-height:1.29!important;margin-bottom:4px!important
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap article.o_svc :is(ul,ol),
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__list,.ecoa-v122-format-card__list){font-size:12.1px!important;line-height:1.28!important;margin-top:2px!important;margin-bottom:6px!important}
body:is(.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap .ecoa-v101-card__price{font-size:18px!important;line-height:1.08!important;margin-bottom:3px!important}

/* Alturas iguais por linha em Serviços e CTAs alinhados ao fundo. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc,.ecoa-catalogue__item){height:100%!important;align-self:stretch!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_body,.card-body,.content,.service-content){display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos) #wrap :is(.o_svc_accoes,.ecoa-catalogue__actions,.o_card_rodape,.ecoa-v127-actions){margin-top:auto!important}

/* Ações compactas, sem reduzir o alvo táctil abaixo de 44px. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v127-actions.ecoa-v127-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;
  gap:4px!important;min-height:0!important;height:auto!important;padding-top:4px!important;margin-top:auto!important;align-content:end!important
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v127-actions.ecoa-v127-actions>.ecoa-v127-action{
  min-height:44px!important;grid-column:auto!important;padding:6px 8px!important;font-size:12.1px!important;line-height:1.18!important;box-sizing:border-box!important
}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos) #wrap .ecoa-v127-actions.ecoa-v127-actions:not(:has(>:nth-child(4)))>.ecoa-v127-action--primary{grid-column:1/-1!important}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__action,.ecoa-v122-format-card__action,#ecoa-course-carousel .ecoa-v101-card__actions>a){min-height:44px!important;font-size:12.2px!important;line-height:1.18!important;box-sizing:border-box!important}
body:is(.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v120-format-card__price,.ecoa-v122-format-card__price){margin-top:auto!important}

/* Outras páginas: mesma sensação de escala, sem alterar checkout/áreas privadas. */
body.ecoa-v7-route-no-terreno #wrap .ncard{max-width:320px!important;border-radius:14px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard .thumb{height:96px!important;min-height:96px!important}
body.ecoa-v7-route-no-terreno #wrap .ncard-body{padding:8px 9px!important}
body.ecoa-v7-route-valores #wrap :is(.card,.manifesto-card){padding:9px!important;border-radius:14px!important}
body.ecoa-v7-route-contacto #wrap :is(.contact-card,.form-card){padding:10px!important}
body:is(.ecoa-v7-route-nossa-equipe,.ecoa-v7-route-equipa) #wrap .o_perfil{padding-top:10px!important;padding-bottom:14px!important}
body.ecoa-v7-route-diagnostico #diagnostico{padding-top:8px!important;padding-bottom:12px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dg-main{padding:9px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-v7 .dq{padding:8px!important;margin-bottom:5px!important}
body.ecoa-v7-route-diagnostico .ecoa-dg-type-card{min-height:54px!important;padding:7px 8px!important}
body.ecoa-v127-route-proposal #wrap .ecoa-v127-proposal-page{padding-top:34px!important;padding-bottom:46px!important}
body.ecoa-v127-route-proposal #wrap :is(.ecoa-v127-proposal-intro,.ecoa-v127-proposal-form){padding:20px!important}

/* WhatsApp fica fora da escala do conteúdo e não cobre CTAs. */
body .echo-whatsapp-float{width:52px!important;height:52px!important;max-width:52px!important;padding:0!important;bottom:max(18px,env(safe-area-inset-bottom))!important;right:max(18px,env(safe-area-inset-right))!important;justify-content:center!important;overflow:hidden!important;border-radius:999px!important;z-index:1030!important}
body .echo-whatsapp-float>span{display:none!important}
body .echo-whatsapp-float>svg{margin:0!important}

/* Contenção final. */
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v101-carousel,.ecoa-catalogue__grid,.o_svc_grid,.path-grid,.ecoa-v101-card,.o_svc,.path-card){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:is(.ecoa-v7-route-servicos,.ecoa-v101-route-servicos,.ecoa-v7-route-caminhos,.ecoa-v101-route-caminhos,.ecoa-v7-route-academia,.ecoa-v101-route-academia) #wrap :is(.ecoa-v101-card,.o_svc,.path-card) *{min-width:0!important;box-sizing:border-box!important}

/* V11.36.11-R15.3 UI UNIFIED END */
