/* Airosa Saúde — site estático (mesmo aspeto do site anterior, sem scripts de terceiros) */
@import url('/fontes/fontes.css');
:root{
  --terracota:#CE9076; --terracota-esc:#A86A52; --castanho:#6C4C37; --rosado:#B98E7A; --texto:#1E1A18; --fundo:#fff; --linha:#E2CFC4;
  --serifa-t:'Fraunces', Georgia, 'Times New Roman', serif; --serifa:'Libre Caslon Text', Georgia, 'Times New Roman', serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px;}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.6 var(--serifa);overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
picture{display:block;}
a{color:inherit;}
h1,h2,h3{font-family:var(--serifa-t);font-weight:400;line-height:1.25;margin:0 0 .5em;overflow-wrap:break-word;}
p{margin:0 0 1em;}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.saltar{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 14px;z-index:100;}
.saltar:focus{left:8px;}
:focus-visible{outline:2px solid var(--castanho);outline-offset:2px;}
.centro{text-align:center;}

/* ---------- cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:50;background:#fff;height:96px;transition:transform .4s ease,opacity .4s ease;will-change:transform;}
.topo.escondido{transform:translateY(-100%);opacity:0;pointer-events:none;}
.topo-in{max-width:980px;margin:0 auto;height:96px;display:flex;align-items:flex-start;justify-content:space-between;padding:0 16px;position:relative;}
.logo{display:block;width:150px;margin-top:2px;position:relative;z-index:2;}
.logo img{width:150px;height:auto;transition:width .3s ease;}
/* a meio da página o cabeçalho volta compacto: o logótipo cabe na barra e não tapa o conteúdo */
.topo.rolado{box-shadow:0 1px 0 rgba(0,0,0,.06);}
@media (min-width:761px){.topo.rolado .logo img{width:96px;}}
.menu ul{list-style:none;margin:0;padding:0;}
.menu > ul{display:flex;align-items:center;height:96px;}
.menu > ul > li{position:relative;padding:0 2px;}
.menu > ul > li + li::before{content:"";position:absolute;left:0;top:50%;height:36px;margin-top:-18px;border-left:1px solid var(--terracota);opacity:.75;}
.menu a,.menu .sub-botao{display:block;padding:12px 22px;font:15px/1.4 var(--serifa);color:var(--rosado);text-decoration:none;background:none;border:0;cursor:pointer;}
.menu li.ativo > a,.menu li.ativo > .sub-botao,.menu a:hover,.menu .sub-botao:hover{color:var(--castanho);}
.menu .sub{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;box-shadow:0 10px 30px rgba(60,30,20,.12);padding:6px 0;}
.menu .sub a{padding:10px 18px;color:var(--castanho);}
.menu .sub a:hover{background:#FBF4F0;}
.menu .tem-sub:hover .sub,.menu .tem-sub:focus-within .sub,.menu .tem-sub.aberto .sub{display:block;}
.menu-botao{display:none;}

/* ---------- botões ---------- */
.botao{display:inline-block;background:var(--terracota);color:#fff;border:0;border-radius:100px;padding:13px 34px;font:16px/1.3 var(--serifa);text-decoration:none;cursor:pointer;transition:background .2s;max-width:100%;text-align:center;}
.botao:hover{background:var(--terracota-esc);}
.botao.pequeno{padding:9px 26px;font-size:15px;}
.botao.claro{background:#fff;color:var(--rosado);padding:8px 28px;}
.botao.claro:hover{background:#FBF4F0;}
.botao.desativado{opacity:.8;cursor:default;}
.botao.desativado:hover{background:var(--terracota);}

/* ---------- início ---------- */
.hero{background:#DCC9BF center/cover no-repeat;min-height:430px;display:flex;align-items:center;position:relative;}
/* foto clara (mãos): véu bege suave e texto escuro */
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(247,239,233,.62),rgba(240,226,216,.55));}
.hero-in{position:relative;}
.hero-in{max-width:980px;margin:0 auto;padding:60px 16px;width:100%;text-align:center;}
.hero h1{color:var(--texto);text-shadow:0 1px 16px rgba(255,250,246,.9);margin:0 0 34px;}
.hero .h1-sub{color:var(--castanho);}
.h1-grande{display:block;font-size:clamp(44px,8vw,88px);line-height:1.1;font-weight:700;}
.h1-sub{display:block;font-size:clamp(24px,4vw,43px);line-height:1.2;margin-top:8px;}
.titulo-sec{text-align:center;font-size:clamp(32px,5vw,56px);margin:0 0 50px;}
.ajudar{max-width:1366px;margin:0 auto;padding:70px 16px 60px;}
.cartoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px;}
.cartao{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;align-items:center;}
.cartao img{width:310px;height:282px;object-fit:cover;}
.cartao-desc{font-size:14px;line-height:1.75;margin-bottom:10px;max-width:290px;}
.cartao h3{font-size:20px;margin:0 0 20px;}
.ajudar .centro{margin-top:56px;}
.atelier{background:#E5C3B1 center/cover no-repeat;padding:44px 16px;display:flex;justify-content:center;}
.atelier-caixa{background:rgba(255,255,255,.35);padding:22px 70px 18px;text-align:center;max-width:100%;}
.atelier-caixa h2{font-size:28px;margin:0 0 14px;color:var(--texto);}
.parceiros{max-width:1000px;margin:0 auto;padding:60px 16px 30px;text-align:center;}
.parceiros .titulo-sec{margin-bottom:20px;font-size:clamp(30px,4.5vw,44px);}
.sub-sec{font-family:var(--serifa-t);font-size:clamp(20px,2.6vw,30px);margin:0 auto 26px;max-width:700px;line-height:1.3;}
.intro-sec{font-weight:700;max-width:620px;margin:0 auto 28px;}
.parceiros hr{border:0;border-top:1px solid #bbb;margin:0 0 30px;}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 54px;}
.logos a{display:block;width:var(--w);max-width:40vw;}
.contactos{max-width:980px;margin:0 auto;padding:70px 16px 60px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;}
.contactos-form h2{font-size:40px;margin-bottom:24px;}
.contactos-info h3{font-family:var(--serifa);font-size:18px;color:var(--castanho);margin:0 0 10px;}
.contactos-info p{color:var(--castanho);font-size:15px;}
.contactos-info hr{border:0;border-top:1px solid var(--terracota);margin:26px 0;}
.contactos-info .destaque{letter-spacing:.06em;font-size:16px;}
.contactos-info .dados{letter-spacing:.04em;line-height:1.9;}
.contactos-info .dados a{text-decoration:none;}
.contactos-info .reclamacoes{font-style:italic;font-size:13px;color:var(--terracota);letter-spacing:.03em;}

/* ---------- formulários ---------- */
.form .campo{margin-bottom:18px;min-width:0;}
.form label{display:block;font-size:15px;margin-bottom:6px;color:var(--castanho);}
.form input,.form select,.form textarea{width:100%;font:16px/1.4 var(--serifa);color:var(--texto);background:#fff;border:1px solid var(--linha);border-radius:6px;padding:10px 12px;-webkit-appearance:none;appearance:none;}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236C4C37' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:34px;}
.form input[type=file]{padding:8px;}
.form textarea{resize:vertical;}
.form.linhas input,.form.linhas textarea{border:0;border-bottom:1px solid #8a7a72;border-radius:0;padding:10px 2px;}
.form.linhas input::placeholder,.form.linhas textarea::placeholder{color:var(--rosado);}
.form [aria-invalid=true]{border-color:#B3261E!important;}
.grelha2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.caixa{display:flex!important;gap:10px;align-items:flex-start;font-size:15px;color:var(--texto)!important;margin:4px 0 16px;cursor:pointer;}
.caixa input{width:20px!important;height:20px;flex:0 0 20px;margin:2px 0 0;padding:0!important;border:1px solid var(--terracota)!important;border-radius:3px!important;-webkit-appearance:checkbox!important;appearance:auto!important;accent-color:var(--terracota);}
.isco{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.ts{min-height:0;margin-bottom:10px;}
.estado{min-height:1.2em;font-size:15px;color:#B3261E;margin:0 0 10px;}
.estado.ok{color:#2F7A4F;}
.form .botao{min-width:170px;}
.form .botao[disabled]{opacity:.6;cursor:wait;}
.contactos-form .form .botao{display:block;margin:6px auto 0;}
.enviado{padding:10px 0;}
.enviado h2,.enviado h3{font-size:28px;}
.contactos-mini{text-align:center;font-size:15px;margin:18px 0 0;color:var(--castanho);}
.contactos-mini a{text-decoration:none;}

/* janela do pedido de agendamento */
.dialogo{border:0;border-radius:4px;padding:0;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 20px 60px rgba(40,20,10,.3);}
.dialogo::backdrop{background:rgba(40,25,18,.55);}
.dialogo .form,.dialogo .enviado{padding:34px 32px 28px;position:relative;}
.dialogo h2{font-size:28px;text-align:center;margin:0 0 24px;padding:0 30px;}
.fechar{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:var(--castanho);cursor:pointer;}
.dialogo .botao{display:block;margin:4px auto 0;}
.dialogo .enviado{text-align:center;}

/* ---------- páginas de serviços ---------- */
.hero-servico{background:#EFE7E2 center/cover no-repeat;}
[style*='--bg:']{background-image:var(--bg);}
@supports (background-image:image-set(url('a.avif') type('image/avif'))){[style*='--bg:']{background-image:var(--bg-s);}}
@media (max-width:760px){[style*='--bg:']{background-image:var(--bg-p);}
  @supports (background-image:image-set(url('a.avif') type('image/avif'))){[style*='--bg:']{background-image:var(--bg-sp);}}}
.hero-servico-in{max-width:880px;margin:0 auto;padding:60px 16px 50px;}
.hero-servico h1{font-size:clamp(32px,4vw,40px);margin-bottom:22px;}
.hero-servico p{font-size:15px;line-height:1.75;margin-bottom:8px;max-width:820px;}
.hero-servico .aviso-it{font-style:italic;color:var(--terracota);font-size:14px;}
.conteudo-servicos{max-width:980px;margin:0 auto;padding:60px 16px 50px;}
.conteudo-servicos::before{content:"";display:block;border-top:1px solid var(--terracota);opacity:.5;margin:-60px 0 60px;}
.servicos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 70px;}
.servico{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;align-items:start;}
.servico-ic svg{width:50px;height:50px;display:block;}
.servico h2{font-size:20px;line-height:1.35;margin:4px 0 16px;}
.just{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:15px;line-height:1.7;}
.nota-it{font-style:italic;font-size:15px;}
.preco{font-style:italic;color:var(--terracota);font-size:16px;margin:0;}
.conteudo-servicos .centro{margin:60px 0 26px;}
.nota-final{font-style:italic;font-size:13px;text-align:center;max-width:860px;margin:0 auto;line-height:1.6;}
.hero-servico.claro .hero-servico-in{background:rgba(255,255,255,.86);padding:40px 60px;margin:40px auto;}
.questionario{max-width:980px;margin:0 auto;padding:30px 16px 60px;}
.questionario iframe{display:block;width:100%;height:560px;border:0;margin:0 0 24px;background:#f6f6f6;}
.questionario .nota-final{color:var(--terracota);font-size:15px;}

/* ---------- equipa ---------- */
.sobre{max-width:980px;margin:0 auto;padding:40px 16px 40px;}
.sobre-titulo{text-align:right;font-size:clamp(32px,4vw,40px);margin:0 0 26px;}
.sobre-intro p{margin:0;font-size:15px;line-height:1.75;}
.equipa{display:grid;grid-template-columns:repeat(2,minmax(0,403px));justify-content:space-between;gap:60px 40px;margin-top:50px;}
.pessoa-foto img{width:100%;aspect-ratio:403/334;object-fit:cover;}
.pessoa .cargo{color:var(--castanho);font-size:18px;margin:22px 0 2px;}
.pessoa h2{font-size:20px;margin:0 0 18px;}
.pessoa-l{color:var(--castanho);font-size:16px;margin:0 0 4px;}
.ig{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin-top:20px;color:#000;text-decoration:none;}
.ig-txt{font-size:14px;text-decoration:underline;}
.duas-col{max-width:1120px;margin:0 auto;padding:50px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:50px;}
.duas-col h2{font-size:22px;line-height:1.45;}
.duas-col .texto p{font-size:15px;line-height:1.75;}
.duas-col .texto h3{font-family:var(--serifa);font-style:italic;font-weight:700;font-size:16px;margin:22px 0 4px;}
.duas-col .texto h3:first-child{margin-top:0;}

/* ---------- descontos ---------- */
.descontos{max-width:1000px;margin:0 auto;padding:30px 16px 60px;text-align:center;}
.descontos .titulo-sec{margin-bottom:10px;}
.descontos .sub-sec{margin-bottom:60px;font-size:20px;}
.descontos-grelha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px;}
.desconto img{height:73px;width:auto;margin:0 auto 26px;object-fit:contain;}
.desconto h2{font-size:22px;margin-bottom:24px;}
.desconto p{font-size:15px;line-height:1.75;max-width:260px;margin:0 auto 22px;}

/* ---------- textos legais ---------- */
.legal{max-width:860px;margin:0 auto;padding:50px 16px 60px;overflow-wrap:break-word;}
.legal h1{font-size:clamp(32px,4vw,40px);margin-bottom:30px;}
.legal h2{font-family:var(--serifa);font-weight:700;font-size:17px;margin:28px 0 10px;}
.legal h3{font-family:var(--serifa);font-weight:700;font-size:16px;margin:24px 0 8px;}
.legal p,.legal li{font-size:15px;line-height:1.75;}
.legal.centro .botao{margin-top:10px;}

/* ---------- rodapé ---------- */
.selos{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding:40px 16px 34px;}
.selos a{display:block;}
.selo-ers svg{width:96px;height:auto;display:block;}
.selos a:nth-child(2){width:150px;} .selos a:nth-child(3){width:120px;}
.rodape{background:var(--terracota);color:#fff;text-align:center;padding:22px 16px 18px;font-size:15px;}
.rodape p{margin:0 0 6px;}
.rodape a{color:#fff;}
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--terracota);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(60,30,20,.25);}
.whatsapp:hover{background:var(--terracota-esc);}

/* ---------- tablet ---------- */
@media (max-width:1100px){
  .cartoes{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto;}
}
@media (max-width:900px){
  .menu a,.menu .sub-botao{padding:12px 12px;}
  .contactos{grid-template-columns:minmax(0,1fr);gap:40px;}
  .descontos-grelha{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* ---------- telemóvel ---------- */
@media (max-width:760px){
  html{scroll-padding-top:80px;}
  .topo,.topo-in{height:72px;}
  .topo{box-shadow:0 1px 0 rgba(0,0,0,.06);}
  .topo-in{align-items:center;}
  .logo,.logo img{width:84px;}
  .logo{margin-top:12px;align-self:flex-start;}
  .menu-botao{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:0;background:none;padding:12px;cursor:pointer;}
  .menu-botao span:not(.vh){display:block;height:2px;background:var(--castanho);border-radius:2px;transition:transform .2s,opacity .2s;}
  .menu-botao[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-botao[aria-expanded=true] span:nth-child(2){opacity:0;}
  .menu-botao[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;overflow:auto;padding:10px 16px 40px;}
  .menu.aberto{display:block;}
  .menu > ul{display:block;height:auto;}
  .menu > ul > li + li::before{display:none;}
  .menu > ul > li{border-bottom:1px solid #F0E4DD;padding:0;}
  .menu a,.menu .sub-botao{padding:16px 6px;font-size:18px;width:100%;text-align:left;}
  .menu .sub{display:none;position:static;box-shadow:none;padding:0 0 10px 14px;min-width:0;}
  .menu .tem-sub:hover .sub{display:none;}
  .menu .tem-sub.aberto .sub{display:block;}
  .menu .sub a{font-size:16px;padding:12px 6px;}
  .hero{min-height:360px;}
  .titulo-sec{margin-bottom:34px;}
  .ajudar{padding-top:50px;}
  .cartao{grid-template-columns:minmax(0,1fr);gap:16px;}
  .cartao img{width:100%;height:auto;aspect-ratio:310/282;}
  .cartao-desc{max-width:none;}
  .cartao-txt{display:flex;flex-direction:column;align-items:flex-start;}
  .cartao-txt h3{order:-1;margin-bottom:10px;}
  .cartao-txt .botao{margin-top:6px;}
  .atelier-caixa{padding:20px 22px 16px;}
  .atelier-caixa h2{font-size:23px;}
  .grelha2{grid-template-columns:minmax(0,1fr);}
  .contactos-form h2{font-size:32px;}
  .servicos{grid-template-columns:minmax(0,1fr);gap:40px;}
  .servico{grid-template-columns:40px minmax(0,1fr);gap:14px;}
  .servico-ic svg{width:40px;height:40px;}
  .hero-servico.claro .hero-servico-in{padding:28px 20px;margin:20px 12px;}
  .questionario iframe{height:520px;}
  .sobre-titulo{text-align:left;}
  .equipa{grid-template-columns:minmax(0,1fr);}
  .duas-col{grid-template-columns:minmax(0,1fr);gap:16px;padding:34px 16px;}
  .descontos-grelha{grid-template-columns:minmax(0,1fr);}
  .dialogo .form,.dialogo .enviado{padding:26px 18px 22px;}
  .dialogo h2{font-size:24px;}
  .just{text-align:left;}
  .whatsapp{width:52px;height:52px;right:14px;bottom:14px;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{transition:none!important;}}
/* textos legais */
.legal .atualizado{font-style:italic;color:var(--castanho);font-size:14px;}
mark.confirmar{background:#FFE9A8;color:#5A3B00;padding:0 4px;border-radius:3px;font-style:normal;}
.tabela-legal{overflow-x:auto;margin:10px 0 18px;-webkit-overflow-scrolling:touch;}
.tabela-legal table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;}
.tabela-legal th,.tabela-legal td{border:1px solid var(--linha);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.5;}
.tabela-legal th{background:#FBF4F0;color:var(--castanho);font-weight:700;}
.rodape-pq{font-size:13px;opacity:.9;}
.nota-form{font-size:13px;color:var(--castanho);margin:-6px 0 14px;}
.questionario-inicio{text-align:center;padding:30px 0;}
.questionario-inicio .nota-form{margin-top:14px;}
@media (max-width:760px){ .tabela-legal table{min-width:0;} .tabela-legal thead{display:none;} .tabela-legal tr{display:block;border:1px solid var(--linha);margin-bottom:10px;} .tabela-legal td{display:block;border:0;border-bottom:1px solid #F3E8E2;} .tabela-legal td:last-child{border-bottom:0;} .tabela-legal td::before{display:block;font-weight:700;color:var(--castanho);font-size:12px;} .tabela-legal td:nth-child(1)::before{content:"Finalidade";} .tabela-legal td:nth-child(2)::before{content:"Dados";} .tabela-legal td:nth-child(3)::before{content:"Fundamento";} .tabela-legal td:nth-child(4)::before{content:"Conservação";} }
/* formação */
.formacao{max-width:980px;margin:0 auto;padding:40px 16px 60px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:start;}
.curso-etiqueta{font-size:14px;color:var(--castanho);margin-bottom:6px;}
.curso h2{font-size:clamp(26px,3.4vw,34px);margin-bottom:6px;}
.curso-formador{font-style:italic;color:var(--terracota);margin-bottom:18px;}
.curso-estado{background:#FBF4F0;border-left:3px solid var(--terracota);padding:10px 14px;font-size:15px;}
.curso-dados{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:18px 0;font-size:15px;}
.curso-dados dt{color:var(--castanho);font-weight:700;}
.curso-dados dd{margin:0;}
.a-anunciar{font-style:italic;color:var(--rosado);}
.curso-ig{font-size:15px;}
.curso-aviso{background:#FBF4F0;padding:26px 24px;border-radius:6px;}
.curso-aviso h2{font-size:22px;margin-bottom:16px;}
.curso-aviso .botao{display:block;margin:4px auto 0;}
@media (max-width:760px){ .formacao{grid-template-columns:minmax(0,1fr);gap:30px;} .curso-dados{grid-template-columns:minmax(0,1fr);gap:2px;} .curso-dados dd{margin-bottom:8px;} }
.curso-sub{font-size:20px;margin:26px 0 10px;}
.curso-lista,.curso-modulos{padding-left:22px;margin:0 0 14px;font-size:15px;line-height:1.7;}
.curso-lista li,.curso-modulos li{margin-bottom:8px;}
.intro-ajudar{text-align:center;max-width:720px;margin:-26px auto 50px;font-size:17px;line-height:1.7;color:var(--castanho);}
@media (max-width:760px){ .intro-ajudar{margin:-14px auto 34px;font-size:16px;} }

/* ---------- aviso de cookies (sem serviços externos) ---------- */
.aviso-cookies{position:fixed;left:18px;bottom:18px;z-index:60;max-width:520px;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:0 10px 34px rgba(60,30,20,.18);padding:20px 22px 18px;}
.aviso-cookies[hidden]{display:none;}
.aviso-cookies h2{font-size:19px;margin:0 0 8px;}
.aviso-cookies p{font-size:14px;line-height:1.6;margin:0 0 14px;}
.aviso-cookies a{color:var(--terracota-esc);}
.aviso-cookies-botoes{display:flex;gap:12px;flex-wrap:wrap;}
.aviso-cookies-botoes .botao{flex:1 1 120px;min-width:0;}
.ligacao{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;}
@media (max-width:760px){
  .aviso-cookies{left:10px;right:10px;bottom:10px;max-width:none;padding:16px 16px 14px;max-height:calc(100vh - 20px);overflow:auto;}
  .aviso-cookies h2{font-size:17px;}
  .aviso-cookies p{font-size:13.5px;}
  body.com-aviso .whatsapp{bottom:calc(var(--aviso-h, 0px) + 20px);}
}
