/* Echospitalidade — CSS dos fragmentos, isolado sob .ecoa para não colidir
   com o Bootstrap do Odoo. Instalar UMA vez em Website > Personalizar > CSS. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500&display=swap');
:root{
  --verde-profundo:#0E3C39;
  --azul-eco:#1F6FA0;
  --verde-eucalipto:#4F818A;
  --terracota:#BE6466;
  --marfim:#F5FAFB;
  --carvao:#0A0F10;
  --borda:#E1ECEE;
  --raio:14px;
  --alt-botao:46px;
}
.ecoa h1, .ecoa h2, .ecoa h3{font-family:'Manrope',system-ui,sans-serif;line-height:1.2;color:var(--verde-profundo)}
.ecoa img{max-width:100%;height:auto;display:block}
.ecoa .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.ecoa a{color:var(--azul-eco);text-decoration:none}
.ecoa a:hover{text-decoration:underline}
.ecoa a:focus-visible, .ecoa button:focus-visible{outline:3px solid var(--azul-eco);outline-offset:2px}
.ecoa .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--alt-botao);padding:0 22px;border-radius:var(--raio);font-family:'Manrope';font-weight:600;font-size:16px;border:0;cursor:pointer}
.ecoa .btn.primario{background:var(--verde-profundo);color:var(--marfim)}
.ecoa .btn.primario:hover{background:#0A2E2B;text-decoration:none}
.ecoa .btn.secundario{border:2px solid var(--azul-eco);color:var(--azul-eco);background:transparent}
.ecoa .btn.secundario:hover{background:#EAF3F8;text-decoration:none}
.ecoa .btn.whats{border:2px solid var(--verde-eucalipto);color:var(--verde-profundo);background:transparent}
.ecoa .hero{position:relative;padding:88px 0 72px;overflow:hidden}
.ecoa .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(79,129,138,.13),transparent 60%);pointer-events:none}
.ecoa .hero h1{font-size:clamp(32px,4.6vw,48px);font-weight:800;max-width:20ch}
.ecoa .hero .lead{margin-top:18px;max-width:62ch;font-size:19px}
.ecoa .hero .acoes{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.ecoa .tagline{color:var(--verde-eucalipto);font-family:'Manrope';font-weight:700}
.ecoa .kicker{color:var(--azul-eco);font-family:'Manrope';font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.ecoa section{padding:64px 0}
.ecoa section.alt{background:#fff;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.ecoa h2{font-size:clamp(25px,3.4vw,34px);margin-top:6px}
.ecoa .sub{margin-top:12px;max-width:64ch}
.ecoa .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}
.ecoa .card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:26px;box-shadow:0 8px 24px rgba(10,15,16,.06)}
.ecoa section.alt .card{background:var(--marfim)}
.ecoa .card h3{font-size:20px}
.ecoa .card p{margin-top:10px}
.ecoa .card ul{margin:12px 0 0 18px}
.ecoa .card li{margin-top:6px}
.ecoa .card .btn{margin-top:18px}
.ecoa .etiqueta{display:inline-block;font-family:'Manrope';font-weight:600;font-size:12.5px;letter-spacing:.03em;color:var(--verde-profundo);background:#E4EFEA;border-radius:99px;padding:4px 12px;margin:0 6px 6px 0}
.ecoa .etiqueta.rest{background:#F4E6E4}
.ecoa .passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px;counter-reset:passo}
.ecoa .passo{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:24px;counter-increment:passo}
.ecoa .passo::before{content:counter(passo);display:grid;place-items:center;width:38px;height:38px;border-radius:99px;background:var(--verde-profundo);color:var(--marfim);font-family:'Manrope';font-weight:700;margin-bottom:12px}
.ecoa .passo strong{font-family:'Manrope';color:var(--verde-profundo)}
.ecoa .planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}
.ecoa .plano{background:#fff;border:1.5px solid var(--borda);border-radius:var(--raio);padding:28px;display:flex;flex-direction:column}
.ecoa .plano.destaque{border-color:var(--verde-eucalipto);box-shadow:0 10px 28px rgba(14,60,57,.10)}
.ecoa .plano .nome{font-family:'Manrope';font-weight:800;font-size:22px;color:var(--verde-profundo)}
.ecoa .plano .para{margin-top:8px;color:#3A4A4C;min-height:48px}
.ecoa .plano h4{font-family:'Manrope';font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--verde-eucalipto);margin-top:20px}
.ecoa .plano ul{margin:8px 0 0 18px}
.ecoa .plano li{margin-top:6px}
.ecoa .plano .btn{margin-top:auto;width:100%;margin-top:24px}
.ecoa .selo-destaque{display:inline-block;background:var(--verde-eucalipto);color:#fff;font-family:'Manrope';font-weight:700;font-size:12px;letter-spacing:.05em;border-radius:99px;padding:4px 12px;margin-bottom:12px;width:max-content}
.ecoa .faq{max-width:760px;margin-top:28px}
.ecoa .faq details{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);margin-top:12px}
.ecoa .faq summary{cursor:pointer;padding:18px 22px;font-family:'Manrope';font-weight:700;color:var(--verde-profundo);list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center}
.ecoa .faq summary::after{content:"+";font-size:22px;color:var(--verde-eucalipto)}
.ecoa .faq details[open] summary::after{content:"–"}
.ecoa .faq details p{padding:0 22px 20px}
.ecoa form .campo{margin-top:18px}
.ecoa label{display:block;font-family:'Manrope';font-weight:600;color:var(--verde-profundo);margin-bottom:6px}
.ecoa input, .ecoa select, .ecoa textarea{width:100%;min-height:46px;border:1.5px solid var(--borda);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:var(--carvao)}
.ecoa textarea{min-height:130px;resize:vertical}
.ecoa input:focus, .ecoa select:focus, .ecoa textarea:focus{outline:3px solid rgba(31,111,160,.35);border-color:var(--azul-eco)}
.ecoa .obrig{color:var(--terracota)}
.ecoa .nota-form{font-size:14.5px;color:#3A4A4C;margin-top:14px}
.ecoa .cta-final{background:var(--verde-profundo);color:var(--marfim);border-radius:18px;padding:48px 32px;text-align:center;margin:64px auto}
.ecoa .cta-final h2{color:var(--marfim)}
.ecoa .cta-final p{margin-top:12px;max-width:56ch;margin-left:auto;margin-right:auto}
.ecoa .cta-final .acoes{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ecoa .cta-final .btn.secundario{border-color:var(--marfim);color:var(--marfim)}
.ecoa .cta-final .btn.secundario:hover{background:rgba(255,255,255,.12)}
.ecoa .cta-final .tagline{color:#BFD8D2;display:block;margin-top:20px}
.ecoa .pessoa .funcao{color:var(--verde-eucalipto);font-family:'Manrope';font-weight:700;margin-top:4px}
.ecoa .pessoa h4{font-family:'Manrope';font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--azul-eco);margin-top:16px}
.ecoa .mt0{margin-top:0}
.ecoa .centro{text-align:center}
.ecoa .aviso{background:#FBF3F3;border:1.5px solid var(--terracota);border-radius:var(--raio);padding:16px 20px;font-size:15.5px;margin-top:24px}
.ecoa .honesto{background:#EFF6F4;border:1.5px solid var(--verde-eucalipto);border-radius:var(--raio);padding:16px 20px;font-size:15.5px;margin-top:24px}
.ecoa .filtros{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.ecoa .filtros button{border:2px solid var(--verde-eucalipto);background:#fff;color:var(--verde-profundo);border-radius:99px;padding:8px 18px;font-family:'Manrope';font-weight:600;cursor:pointer;min-height:44px}
.ecoa .filtros button[aria-pressed="true"]{background:var(--verde-profundo);border-color:var(--verde-profundo);color:var(--marfim)}
.ecoa .oculto{display:none!important}
.ecoa{font-family:'Inter',system-ui,sans-serif;color:var(--carvao);line-height:1.65;font-size:17px}
.ecoa h1,.ecoa h2,.ecoa h3{font-family:'Manrope',system-ui,sans-serif;line-height:1.2;color:var(--verde-profundo)}

      .ecoa .preco{font-family:'Manrope',system-ui,sans-serif;font-size:24px;font-weight:800;color:var(--azul-eco);margin:10px 0 2px}
      #wrapwrap header a[href="/diagnostico"]{background:#0E3C39!important;color:#fff!important;border-radius:14px!important;padding:.65rem 1rem!important}
      #wrapwrap header a[href="/diagnostico"]:hover{background:#0A2E2B!important;color:#fff!important}
      @media(max-width:640px){.ecoa .hero{padding:56px 0 44px}.ecoa section{padding:48px 0}.ecoa .hero .acoes .btn,.ecoa .cta-final .acoes .btn{width:100%}}
    