/* =============================================================================
   Eleva Interiores — site comercial
   Identidade: a mesma das artes dos pacotes (fundo claro com hachura diagonal,
   Poppins pesada em petróleo, "Pacote" em serifa itálica, faixas de CTA escuras).
   ============================================================================= */

:root {
  --papel: #F3F2F0;
  --papel-2: #EAE8E4;
  --hachura: rgba(24, 63, 68, 0.045);
  --branco: #FFFFFF;
  --linha: #DDD9D2;

  --petroleo: #183F44;      /* títulos e faixas escuras */
  --petroleo-2: #12343A;    /* rodapé */
  --teal: #267079;          /* marca / botões */
  --teal-hover: #1E5C64;
  --teal-claro: #E3EFEE;
  --menta: #9AD3C6;         /* texto de apoio sobre fundo escuro */
  --madeira: #A6743C;

  --tinta: #1C2B2D;
  --tinta-2: #4E6266;
  --erro: #A9472F;

  --fonte: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serifa: "Source Serif 4", Georgia, "Times New Roman", serif;

  --raio-g: 14px;
  --raio: 10px;
  --raio-p: 8px;
  --largura: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--tinta);
  background: var(--papel);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); text-underline-offset: 3px; }
a:hover { color: var(--teal-hover); }
:focus-visible { outline: 3px solid var(--madeira); outline-offset: 3px; border-radius: 6px; }

h1, h2, h3 { color: var(--petroleo); line-height: 1.12; margin: 0 0 .5em; letter-spacing: -0.015em; }
h1 { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 700; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.005em; }
p { margin: 0 0 1em; }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 12px; top: -60px; background: var(--petroleo); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.pular:focus { top: 12px; }

.hachura {
  background-color: var(--papel);
  background-image: repeating-linear-gradient(135deg, var(--hachura) 0 1px, transparent 1px 30px);
}

/* ---------- botões e links ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font: 600 1rem/1.2 var(--fonte);
  padding: .9em 1.35em;
  border-radius: var(--raio-p);
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.botao-cheio { background: var(--teal); color: #fff; }
.botao-cheio:hover { background: var(--petroleo); color: #fff; }
.botao-linha { border-color: var(--teal); color: var(--teal); background: transparent; }
.botao-linha:hover { background: var(--teal); color: #fff; }
.botao-claro { background: #fff; color: var(--petroleo); }
.botao-claro:hover { background: var(--menta); color: var(--petroleo); }
.botao-linha-clara { border-color: rgba(255,255,255,.55); color: #fff; }
.botao-linha-clara:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.botao-grande { width: 100%; padding: 1.05em 1.4em; font-size: 1.05rem; }
.botao[disabled] { opacity: .6; cursor: progress; }

.link-seta { font-weight: 600; color: var(--teal); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.link-seta:hover { color: var(--petroleo); }

/* ---------- topo ---------- */
.topo {
  position: sticky; top: 0; z-index: 50;
  background: rgba(243, 242, 240, .94);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--linha);
}
.topo-in { max-width: var(--largura); margin: 0 auto; padding: 12px var(--gutter); display: flex; align-items: center; gap: 24px; }
.marca img { width: 124px; height: auto; }
.menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.menu a:not(.botao) { color: var(--tinta); text-decoration: none; font-weight: 500; font-size: .98rem; padding: 8px 12px; border-radius: 8px; }
.menu a:not(.botao):hover { color: var(--teal); background: var(--teal-claro); }
.menu a[aria-current="page"] { color: var(--teal); box-shadow: inset 0 -2px 0 var(--teal); border-radius: 0; }
.menu-cta { margin-left: 10px; padding: .7em 1.1em; }
.menu-botao { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; border-radius: 10px; }
.menu-icone, .menu-icone::before, .menu-icone::after { display: block; width: 22px; height: 2px; background: var(--petroleo); border-radius: 2px; margin: 0 auto; position: relative; transition: transform .2s; }
.menu-icone::before, .menu-icone::after { content: ""; position: absolute; left: 0; }
.menu-icone::before { top: -7px; } .menu-icone::after { top: 7px; }
.menu-botao[aria-expanded="true"] .menu-icone { background: transparent; }
.menu-botao[aria-expanded="true"] .menu-icone::before { transform: translateY(7px) rotate(45deg); }
.menu-botao[aria-expanded="true"] .menu-icone::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 920px) {
  .menu-botao { display: block; }
  .menu {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--papel); border-bottom: 1px solid var(--linha);
    padding: 8px var(--gutter) 20px;
    display: none;
  }
  .menu.aberto { display: flex; }
  .menu a:not(.botao) { padding: 14px 4px; border-bottom: 1px solid var(--papel-2); border-radius: 0; font-size: 1.05rem; }
  .menu a[aria-current="page"] { box-shadow: none; }
  .menu-cta { margin: 16px 0 0; }
}

/* ---------- estrutura de seções ---------- */
.secao { padding: clamp(64px, 9vw, 120px) 0; }
.secao-colada { padding-top: 0; }
.secao-in { max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); }
.secao-cabeca { max-width: 640px; margin-bottom: clamp(32px, 5vw, 56px); }
.secao-cabeca p { color: var(--tinta-2); font-size: 1.1rem; margin: 0; }
.secao-cabeca-linha { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.secao-cabeca-linha > div { max-width: 640px; }

.pagina-cabeca {
  padding: clamp(56px, 8vw, 104px) 0 clamp(40px, 5vw, 64px);
  background-color: var(--papel);
  background-image: repeating-linear-gradient(135deg, var(--hachura) 0 1px, transparent 1px 30px);
}
.pagina-cabeca h1 { max-width: 16ch; }
.pagina-lede { max-width: 60ch; font-size: 1.15rem; color: var(--tinta-2); margin: 0; }
.pg-sobre .pagina-cabeca h1, .pg-texto .pagina-cabeca h1 { max-width: 20ch; }
.pg-sobre .pagina-cabeca + .secao, .pg-texto .pagina-cabeca + .secao, .pg-projetos .pagina-cabeca + .secao, .pg-contato .pagina-cabeca + .secao { padding-top: clamp(40px, 5vw, 64px); }
.pg-contato .secao + .secao.secao-colada { padding-bottom: clamp(56px, 8vw, 96px); }

/* ---------- selo de pacote ("Pacote" + NOME) ---------- */
.selo-pacote { margin: 0 0 .4em; line-height: 1; letter-spacing: 0; }
.selo-pre { display: block; font-family: var(--serifa); font-style: italic; font-weight: 400; font-size: .5em; color: var(--teal); margin-bottom: .12em; letter-spacing: 0; }
.selo-nome { display: block; font-weight: 800; text-transform: uppercase; letter-spacing: -0.02em; color: var(--petroleo); }
.selo-pacote { font-size: 2rem; }
.selo-grande { font-size: clamp(2.6rem, 6vw, 4.6rem); }

/* ---------- hero ---------- */
.hero {
  background-color: var(--papel);
  background-image: repeating-linear-gradient(135deg, var(--hachura) 0 1px, transparent 1px 30px);
  border-bottom: 1px solid var(--linha);
}
.hero-in {
  max-width: var(--largura); margin: 0 auto;
  padding: clamp(48px, 7vw, 96px) var(--gutter) clamp(56px, 8vw, 104px);
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center;
}
.hero h1 { max-width: 14ch; margin-bottom: .45em; }
.hero-lede { font-size: 1.15rem; color: var(--tinta-2); max-width: 46ch; margin-bottom: 36px; }

.objetivo-pergunta { font-weight: 600; color: var(--petroleo); margin: 0 0 12px; }
.objetivo-abas {
  display: inline-grid; grid-template-columns: repeat(3, 1fr);
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio);
  padding: 5px; gap: 4px; width: 100%; max-width: 480px;
}
.objetivo-abas button {
  font: 600 1.15rem/1 var(--fonte); color: var(--tinta-2);
  border: 0; background: transparent; padding: 15px 10px; border-radius: 11px; cursor: pointer;
  transition: background-color .2s, color .2s;
}
.objetivo-abas button:hover { color: var(--petroleo); background: var(--papel); }
.objetivo-abas button[aria-selected="true"] { background: var(--petroleo); color: #fff; }
.objetivo-painel {
  margin-top: 16px; max-width: 560px;
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 26px 28px 28px;
}
.objetivo-painel:not([hidden]) { animation: surgir .35s ease-out; }
@keyframes surgir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.objetivo-painel .selo-pacote { font-size: 2.1rem; }
.objetivo-promessa { font-size: 1.1rem; color: var(--teal); font-weight: 500; margin-bottom: 14px; }
.objetivo-itens { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 6px; }
.objetivo-itens li { padding-left: 22px; position: relative; color: var(--tinta); }
.objetivo-itens li::before {
  content: ""; position: absolute; left: 0; top: .45em; width: 10px; height: 10px;
  border-left: 2px solid var(--teal); border-top: 2px solid var(--teal); transform: rotate(45deg) translate(2px, 2px);
}
.objetivo-acoes { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

/* mostruário de materiais (quando ainda não há fotos do Instagram) */
.mostruario {
  margin: 0; position: relative;
  background: var(--petroleo); border-radius: var(--raio-g);
  padding: clamp(22px, 3vw, 34px);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 26px);
}
.mostruario-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.amostra { background: var(--branco); border-radius: var(--raio); padding: 10px 10px 14px; }
.amostra img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.amostra span { display: block; margin-top: 10px; font-size: .9rem; font-weight: 600; color: var(--petroleo); line-height: 1.3; padding: 0 4px; }
.amostra:nth-child(2) { transform: translateY(18px); }
.amostra:nth-child(4) { transform: translateY(18px); }
.mostruario figcaption { color: var(--menta); font-weight: 500; margin-top: 30px; font-size: .98rem; }

/* mosaico com fotos reais */
.mosaico { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 1 / 1.02; }
.mosaico-item { border-radius: var(--raio); overflow: hidden; display: block; background: var(--papel-2); }
.mosaico-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mosaico-item:hover img { transform: scale(1.03); }
.mosaico .m0 { grid-row: 1 / 3; }

@media (max-width: 920px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-visual { order: 2; }
  .mosaico { aspect-ratio: 4 / 3; }
}
@media (max-width: 520px) {
  .objetivo-abas button { font-size: 1.02rem; padding: 14px 6px; }
  .objetivo-painel { padding: 22px 20px 24px; }
  .amostra span { font-size: .8rem; }
}

/* ---------- pacotes (home) ---------- */
.pacotes-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pacote-card {
  background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g);
  padding: 30px 28px; display: flex; flex-direction: column;
}
.pacote-objetivo { font-size: .95rem; font-weight: 600; color: var(--madeira); margin: 0 0 14px; }
.pacote-promessa { color: var(--teal); font-weight: 500; }
.pacote-lista { list-style: none; padding: 0; margin: 4px 0 24px; border-top: 1px solid var(--papel-2); }
.pacote-lista li { padding: 10px 0; border-bottom: 1px solid var(--papel-2); font-size: .98rem; }
.pacote-card .link-seta { margin-top: auto; }
@media (max-width: 920px) { .pacotes-grade { grid-template-columns: 1fr; } }

/* ---------- projetos ---------- */
.secao-projetos { background: var(--branco); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.projetos-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.projeto-cartao {
  position: relative; display: block; border-radius: var(--raio); overflow: hidden;
  aspect-ratio: 4 / 5; background: var(--papel-2); border: 0; padding: 0; cursor: pointer; text-align: left; font: inherit; color: #fff; text-decoration: none;
}
.projeto-cartao img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.projeto-cartao:hover img { transform: scale(1.03); }
.projeto-cartao::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to top, rgba(18,52,58,.85), rgba(18,52,58,0)); pointer-events: none; }
.projeto-titulo { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; font-weight: 600; line-height: 1.3; color: #fff; }
.projeto-qtd { position: absolute; top: 12px; right: 12px; z-index: 1; background: rgba(18,52,58,.75); color: #fff; font-size: .8rem; font-weight: 500; padding: 4px 10px; border-radius: 99px; }
@media (max-width: 920px) { .projetos-grade { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .projetos-grade { grid-template-columns: 1fr 1fr; gap: 10px; } .projeto-titulo { font-size: .88rem; left: 12px; right: 12px; bottom: 10px; } }

.vazio-instagram {
  background: var(--papel); border: 1px dashed var(--linha); border-radius: var(--raio-g);
  padding: clamp(28px, 5vw, 48px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.vazio-instagram p { margin: 0; max-width: 52ch; font-size: 1.1rem; }

.projeto-modal { border: 0; padding: 0; border-radius: var(--raio-g); width: min(1080px, calc(100vw - 32px)); max-height: calc(100vh - 32px); background: var(--branco); color: var(--tinta); }
.projeto-modal::backdrop { background: rgba(18, 52, 58, .82); }
.projeto-modal-in { display: grid; grid-template-columns: 1.4fr 1fr; max-height: calc(100vh - 32px); }
.modal-galeria { position: relative; min-width: 0; background: var(--petroleo-2); }
.modal-nav { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; background: rgba(18,52,58,.8); color: #fff; border-radius: 99px; padding: 4px; font-size: .9rem; font-weight: 500; }
.modal-nav button { width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.modal-nav button:hover { background: rgba(255,255,255,.25); }
.modal-fotos { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; background: var(--petroleo-2); }
.modal-fotos img { flex: 0 0 100%; width: 100%; max-height: calc(100vh - 32px); object-fit: contain; scroll-snap-align: start; }
.modal-texto { padding: 36px 32px; overflow-y: auto; }
.modal-texto p { white-space: pre-line; color: var(--tinta-2); }
.modal-acoes { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 24px; }
.modal-fechar { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--branco); color: var(--petroleo); font-size: 1.8rem; line-height: 1; cursor: pointer; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
@media (max-width: 820px) { .projeto-modal-in { grid-template-columns: 1fr; overflow-y: auto; } .modal-fotos img { max-height: 60vh; } .modal-texto { padding: 24px 20px; overflow: visible; } }

/* ---------- processo ---------- */
.processo { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; counter-reset: passo; }
.processo li { counter-increment: passo; position: relative; padding-top: 72px; }
.processo li::before {
  content: counter(passo);
  position: absolute; top: 0; left: 0;
  font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--teal);
}
.processo li::after { content: ""; position: absolute; top: 22px; left: 46px; right: -10px; height: 2px; background: var(--linha); }
.processo li:last-child::after { display: none; }
.processo h3 { margin-bottom: .4em; }
.processo p { color: var(--tinta-2); font-size: .98rem; margin: 0; }
@media (max-width: 920px) {
  .processo { grid-template-columns: 1fr; gap: 0; }
  .processo li { padding: 0 0 28px 64px; }
  .processo li::before { font-size: 2rem; }
  .processo li::after { top: 44px; bottom: 6px; left: 12px; right: auto; width: 2px; height: auto; }
  .processo li:last-child { padding-bottom: 0; }
}

/* ---------- sobre ---------- */
.secao-sobre { background: var(--papel-2); }
.sobre-curto { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.sobre-curto h2 { margin: 0; }
.sobre-curto p { font-size: 1.15rem; }
@media (max-width: 820px) { .sobre-curto { grid-template-columns: 1fr; } }

.sobre-texto { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.sobre-manifesto p { font-size: 1.15rem; max-width: 58ch; }
.manifesto-abre { font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important; font-weight: 600; line-height: 1.35; color: var(--petroleo); }
.pilares { margin: 0; display: grid; gap: 14px; }
.pilares > div { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px 24px; }
.pilares dt { font-weight: 700; color: var(--petroleo); font-size: 1.1rem; margin-bottom: 4px; }
.pilares dd { margin: 0; color: var(--tinta-2); }
@media (max-width: 860px) { .sobre-texto { grid-template-columns: 1fr; } }

.secao-oficina { background: var(--petroleo); color: #fff; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 30px); }
.oficina h2 { color: #fff; }
.oficina p { color: var(--menta); font-size: 1.1rem; max-width: 52ch; }
.oficina address { font-style: normal; font-size: 1.3rem; font-weight: 600; margin: 8px 0 28px; line-height: 1.45; }
.oficina-acoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- pacotes (página) ---------- */
.pacotes-atalhos { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.pacotes-atalhos a { display: inline-flex; gap: 8px; align-items: baseline; background: var(--branco); border: 1px solid var(--linha); border-radius: 99px; padding: 10px 18px; text-decoration: none; color: var(--petroleo); font-weight: 600; }
.pacotes-atalhos a span { color: var(--madeira); font-weight: 500; font-size: .9rem; }
.pacotes-atalhos a:hover { border-color: var(--teal); }

.pacote-detalhe { padding: clamp(56px, 8vw, 104px) 0; border-top: 1px solid var(--linha); }
.pacote-detalhe:nth-of-type(even) { background: var(--branco); }
.pacote-detalhe-in { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.pacote-detalhe-texto { position: sticky; top: 110px; }
.pacote-detalhe-promessa { font-size: 1.3rem; font-weight: 500; color: var(--teal); max-width: 26ch; line-height: 1.4; }
.pacote-detalhe-texto > p:not(.pacote-detalhe-promessa) { color: var(--tinta-2); max-width: 44ch; }
.pacote-detalhe-cta { margin-top: 28px; background: var(--petroleo); color: #fff; border-radius: var(--raio-g); padding: 24px 26px; max-width: 460px; }
.pacote-detalhe-cta p { font-weight: 600; font-size: 1.15rem; margin-bottom: 14px; }
.pacote-detalhe-cta .botao { background: #fff; color: var(--petroleo); }
.pacote-detalhe-cta .botao:hover { background: var(--menta); }
.recursos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.recurso { display: grid; grid-template-columns: 88px 1fr; gap: 20px; align-items: center; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 16px 22px 16px 16px; }
.pacote-detalhe:nth-of-type(even) .recurso { background: var(--papel); }
.recurso img { width: 88px; height: 88px; border-radius: 14px; object-fit: cover; border: 1px solid var(--linha); }
.recurso h3 { margin: 0 0 4px; font-size: 1.12rem; }
.recurso p { margin: 0; color: var(--tinta-2); font-size: .98rem; line-height: 1.5; }
.recurso:nth-child(2) { background: var(--teal) !important; border-color: var(--teal); }
.recurso:nth-child(2) h3 { color: #fff; } .recurso:nth-child(2) p { color: #DDEEEC; }
@media (max-width: 920px) { .pacote-detalhe-in { grid-template-columns: 1fr; } .pacote-detalhe-texto { position: static; } }
@media (max-width: 480px) { .recurso { grid-template-columns: 64px 1fr; gap: 14px; padding: 14px; } .recurso img { width: 64px; height: 64px; } }

.tabela-rolagem { overflow-x: auto; border: 1px solid var(--linha); border-radius: var(--raio-g); background: var(--branco); }
.comparativo { width: 100%; border-collapse: collapse; min-width: 680px; }
.comparativo th, .comparativo td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--papel-2); }
.comparativo thead th { font-weight: 800; text-transform: uppercase; color: var(--petroleo); font-size: 1.05rem; letter-spacing: -0.01em; background: var(--papel); }
.comparativo thead small { display: block; text-transform: none; font-weight: 500; color: var(--madeira); font-size: .85rem; letter-spacing: 0; }
.comparativo tbody th { font-weight: 600; color: var(--petroleo); width: 26%; }
.comparativo tbody tr:last-child > * { border-bottom: 0; }

/* ---------- contato ---------- */
.contatos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.contato-canal { display: flex; flex-direction: column; gap: 4px; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 24px; text-decoration: none; color: var(--tinta); }
a.contato-canal:hover { border-color: var(--teal); }
.canal-nome { font-size: .95rem; font-weight: 600; color: var(--madeira); }
.canal-valor { font-weight: 600; color: var(--petroleo); font-size: 1.12rem; word-break: break-word; }
.canal-nota { color: var(--tinta-2); font-size: .95rem; }
.contato-mapa { grid-column: 1 / -1; }
.contato-mapa iframe { width: 100%; height: 320px; border: 0; border-radius: var(--raio); margin-top: 12px; }
@media (max-width: 860px) { .contatos { grid-template-columns: 1fr; } }
.aviso-briefing { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.aviso-briefing p { margin: 0; max-width: 62ch; }

.texto-longo { max-width: 760px; }
.texto-longo h2 { font-size: 1.35rem; margin-top: 1.8em; }
.texto-longo h2:first-child { margin-top: 0; }

/* ---------- orçamento (formulário rápido) ---------- */
.orcamento {
  background: var(--petroleo);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 30px);
  color: #fff;
  padding: clamp(64px, 9vw, 112px) 0;
}
.orcamento-in { max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.orcamento-intro { position: sticky; top: 110px; }
.orcamento h2 { color: #fff; }
.orcamento-intro > p { color: var(--menta); font-size: 1.12rem; max-width: 42ch; }
.orcamento-garantias { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 10px; }
.orcamento-garantias li { padding-left: 26px; position: relative; }
.orcamento-garantias li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--menta); border-bottom: 2px solid var(--menta); transform: rotate(-45deg); }
.orcamento-alt { color: #D6E7E4; font-size: .98rem; }
.orcamento-alt a { color: #fff; font-weight: 600; }
@media (max-width: 920px) { .orcamento-in { grid-template-columns: 1fr; } .orcamento-intro { position: static; } }

.form-lead { background: var(--branco); color: var(--tinta); border-radius: var(--raio-g); padding: clamp(22px, 3.4vw, 36px); }
.campo { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
.campo-dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .campo-dupla { grid-template-columns: 1fr; } }
.campo label, .campo legend { display: block; font-weight: 600; font-size: .95rem; color: var(--petroleo); margin-bottom: 7px; padding: 0; }
.opcional { font-weight: 400; color: var(--tinta-2); }
.campo input, .campo select, .campo textarea {
  width: 100%; font: 400 1rem/1.4 var(--fonte); color: var(--tinta);
  background: var(--papel); border: 1.5px solid var(--linha); border-radius: var(--raio-p);
  padding: 12px 14px; transition: border-color .15s, background-color .15s;
}
.campo select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--teal) 50%), linear-gradient(135deg, var(--teal) 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.campo input:focus, .campo select:focus, .campo textarea:focus { outline: none; border-color: var(--teal); background: #fff; box-shadow: 0 0 0 3px var(--teal-claro); }
.campo [aria-invalid="true"] { border-color: var(--erro); }
.pilulas { display: flex; flex-wrap: wrap; gap: 8px; }
.pilula { position: relative; cursor: pointer; }
.pilula input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pilula span { display: inline-flex; align-items: baseline; gap: 6px; padding: 9px 15px; border: 1.5px solid var(--linha); border-radius: 99px; font-size: .95rem; font-weight: 500; background: var(--papel); color: var(--tinta); transition: background-color .15s, border-color .15s, color .15s; user-select: none; }
.pilula small { font-size: .78rem; color: var(--tinta-2); font-weight: 500; }
.pilula:hover span { border-color: var(--teal); }
.pilula input:checked + span { background: var(--teal); border-color: var(--teal); color: #fff; }
.pilula input:checked + span small { color: #D7ECE9; }
.pilula input:focus-visible + span { outline: 3px solid var(--madeira); outline-offset: 2px; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.consentimento { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .9rem; color: var(--tinta-2); margin: 6px 0 20px; cursor: pointer; }
.consentimento input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--teal); }
.form-erro { background: #FBEDE8; color: var(--erro); border-radius: 10px; padding: 12px 14px; font-size: .95rem; font-weight: 500; }
.form-sucesso { text-align: left; padding: 8px 4px; }
.form-sucesso:focus { outline: none; }
.seta-eleva { width: 40px; height: 48px; color: var(--teal); margin-bottom: 16px; animation: subir .6s ease-out; }
@keyframes subir { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }
.form-sucesso h3 { font-size: 1.6rem; }
.form-sucesso p { color: var(--tinta-2); }
.sucesso-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

/* ---------- rodapé ---------- */
.rodape { background: var(--petroleo-2); color: #C9DCD9; padding: 64px 0 28px; }
.rodape-in { max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.rodape-marca img { width: 140px; margin-bottom: 16px; }
.rodape-marca p { max-width: 34ch; font-size: .95rem; }
.rodape h2 { color: #fff; font-size: 1rem; font-weight: 600; letter-spacing: 0; margin-bottom: 12px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rodape a { color: #C9DCD9; text-decoration: none; }
.rodape a:hover { color: #fff; text-decoration: underline; }
.rodape address { font-style: normal; }
.rodape-base { max-width: var(--largura); margin: 48px auto 0; padding: 20px var(--gutter) 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; color: #8FB0AC; }
@media (max-width: 860px) { .rodape-in { grid-template-columns: 1fr 1fr; } .rodape-marca { grid-column: 1 / -1; } }
@media (max-width: 480px) { .rodape-in { grid-template-columns: 1fr; } }

.wa-flutuante {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(18, 52, 58, .28);
}
.wa-flutuante svg { width: 32px; height: 32px; }
.wa-flutuante:hover { color: #fff; background: #1EBE5A; }

/* ---------- 404 ---------- */
.nao-encontrada { min-height: 50vh; display: grid; align-content: center; }


/* =============================================================================
   v2 — Home com vitrine de fotos, credenciais, método e fornecedores
   ============================================================================= */

/* título no estilo das apresentações da Eleva: palavra em itálico + nome em caixa alta */
.titulo-marca { line-height: 1; letter-spacing: 0; margin-bottom: .45em; }
.titulo-pre { display: block; font-family: var(--serifa); font-style: italic; font-weight: 400; font-size: .62em; color: var(--teal); margin-bottom: .1em; }
.titulo-nome { display: block; font-weight: 800; text-transform: uppercase; letter-spacing: -0.02em; color: var(--petroleo); }
.titulo-claro .titulo-pre { color: var(--menta); }
.titulo-claro .titulo-nome { color: #fff; }

/* topo transparente sobre a foto */
.marca .logo-branco { display: none; }
.com-vitrine .topo-foto { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background-color .25s, border-color .25s; }
.com-vitrine .topo-foto .marca .logo-cor { display: none; }
.com-vitrine .topo-foto .marca .logo-branco { display: block; width: 124px; }
.com-vitrine .topo-foto .menu a:not(.botao) { color: #fff; }
.com-vitrine .topo-foto .menu a:not(.botao):hover { background: rgba(255,255,255,.12); color: #fff; }
.com-vitrine .topo-foto .menu-cta { background: #fff; color: var(--petroleo); }
.com-vitrine .topo-foto .menu-icone, .com-vitrine .topo-foto .menu-icone::before, .com-vitrine .topo-foto .menu-icone::after { background: #fff; }
.com-vitrine .topo-foto.rolou, .com-vitrine .topo-foto.menu-aberto {
  background: rgba(243, 242, 240, .96); border-bottom-color: var(--linha);
  backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.com-vitrine .topo-foto.rolou .marca .logo-cor, .com-vitrine .topo-foto.menu-aberto .marca .logo-cor { display: block; }
.com-vitrine .topo-foto.rolou .marca .logo-branco, .com-vitrine .topo-foto.menu-aberto .marca .logo-branco { display: none; }
.com-vitrine .topo-foto.rolou .menu a:not(.botao), .com-vitrine .topo-foto.menu-aberto .menu a:not(.botao) { color: var(--tinta); }
.com-vitrine .topo-foto.rolou .menu-cta { background: var(--teal); color: #fff; }
.com-vitrine .topo-foto.rolou .menu-icone, .com-vitrine .topo-foto.rolou .menu-icone::before, .com-vitrine .topo-foto.rolou .menu-icone::after,
.com-vitrine .topo-foto.menu-aberto .menu-icone::before, .com-vitrine .topo-foto.menu-aberto .menu-icone::after { background: var(--petroleo); }
@media (max-width: 920px) {
  .com-vitrine .topo-foto .menu a:not(.botao) { color: var(--tinta); }
  .com-vitrine .topo-foto .menu-cta { background: var(--teal); color: #fff; }
}

/* vitrine (carrossel do topo) */
.vitrine { position: relative; min-height: min(92vh, 860px); min-height: min(92svh, 860px); display: flex; align-items: flex-end; background: var(--petroleo-2); color: #fff; overflow: hidden; }
.vitrine-slides { position: absolute; inset: 0; }
.vitrine-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s ease; }
.vitrine-slide.ativo { opacity: 1; }
.vitrine-slide img { width: 100%; height: 100%; object-fit: cover; }
.vitrine-slide.ativo img { animation: aproximar 9s ease-out both; }
@keyframes aproximar { from { transform: scale(1.06); } to { transform: scale(1); } }
.vitrine::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(10, 32, 36, .88) 0%, rgba(10, 32, 36, .45) 38%, rgba(10, 32, 36, .05) 65%),
              linear-gradient(to bottom, rgba(10, 32, 36, .5), rgba(10, 32, 36, 0) 160px); }
.vitrine-sem-foto { background-color: var(--petroleo); background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 30px); min-height: min(78vh, 720px); }
.vitrine-sem-foto::after { display: none; }
.vitrine-conteudo { position: relative; z-index: 2; width: 100%; max-width: var(--largura); margin: 0 auto; padding: 140px var(--gutter) 120px; }
.vitrine-desde { font-family: var(--serifa); font-style: italic; font-size: 1.25rem; color: var(--menta); margin: 0 0 14px; }
.vitrine h1 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 4.6rem); max-width: 15ch; margin-bottom: .35em; text-wrap: balance; }
.vitrine-lede { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: #E4EEEC; max-width: 46ch; margin-bottom: 30px; }
.vitrine-acoes { display: flex; gap: 12px; flex-wrap: wrap; }
.vitrine-barra { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter) 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vitrine-legenda { margin: 0; font-size: .95rem; color: #DCE9E6; font-weight: 500; }
.vitrine-controles { display: flex; align-items: center; gap: 6px; }
.vitrine-controles button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(10,32,36,.25); color: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.vitrine-controles button:hover { background: rgba(255,255,255,.18); }
.vitrine-controles .vitrine-pausa { font-size: .7rem; letter-spacing: -1px; }
.vitrine-contador { min-width: 52px; text-align: center; font-size: .9rem; font-variant-numeric: tabular-nums; }
.vitrine-progresso { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 0; height: 2px; background: rgba(255,255,255,.2); }
.vitrine-progresso span { display: block; height: 100%; width: 0; background: #fff; }
@media (max-width: 720px) {
  .vitrine-conteudo { padding: 120px var(--gutter) 130px; }
  .vitrine-barra { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* credenciais */
.credenciais { background: var(--petroleo); color: #fff; }
.credenciais-in { max-width: var(--largura); margin: 0 auto; padding: 40px var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); }
.credencial { padding: 6px 28px; border-left: 1px solid rgba(255,255,255,.16); }
.credencial:first-child { border-left: 0; padding-left: 0; }
.credencial strong { display: block; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 6px; }
.credencial span { color: #C9DCD9; font-size: .95rem; display: block; max-width: 30ch; }
@media (max-width: 820px) {
  .credenciais-in { grid-template-columns: 1fr; gap: 20px; }
  .credencial { border-left: 0; padding: 0 0 20px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .credencial:last-child { border-bottom: 0; padding-bottom: 0; }
}

/* pacotes por objetivo */
.objetivos-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--linha); }
.objetivo-card { display: flex; flex-direction: column; gap: 14px; padding: 34px 32px 34px 0; text-decoration: none; color: var(--tinta); border-right: 1px solid var(--linha); }
.objetivo-card + .objetivo-card { padding-left: 32px; }
.objetivo-card:last-child { border-right: 0; }
.objetivo-pergunta-card { font-family: var(--serifa); font-style: italic; font-size: 1.15rem; color: var(--madeira); }
.objetivo-card .selo-pacote { font-size: 2.2rem; margin: 0; }
.objetivo-card .selo-pre { display: none; }
.objetivo-promessa-card { color: var(--teal); font-weight: 500; font-size: 1.05rem; }
.objetivo-itens-card { color: var(--tinta-2); font-size: .95rem; }
.objetivo-card .link-seta { margin-top: auto; padding-top: 8px; }
.objetivo-card:hover .selo-nome { color: var(--teal); }
@media (max-width: 920px) {
  .objetivos-grade { grid-template-columns: 1fr; }
  .objetivo-card, .objetivo-card + .objetivo-card { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--linha); }
}

.projetos-grade-home { grid-template-columns: repeat(3, 1fr); }
.projetos-grade-home .projeto-cartao:first-child:nth-last-child(n+5) { grid-row: span 2; aspect-ratio: auto; }
@media (max-width: 920px) { .projetos-grade-home .projeto-cartao:first-child:nth-last-child(n+5) { grid-row: auto; aspect-ratio: 4 / 5; } }

/* método */
.metodo { background: var(--petroleo); color: #fff; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 30px); }
.metodo-in { max-width: var(--largura); margin: 0 auto; padding: clamp(64px, 9vw, 120px) var(--gutter); }
.metodo-topo { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(28px, 5vw, 64px); align-items: center; margin-bottom: clamp(40px, 6vw, 72px); }
.metodo .titulo-marca { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.metodo-frase { font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 500; line-height: 1.35; color: #fff; max-width: 22ch; margin: 0; }
.metodo-foto { margin: 0; border-radius: 120px 0 0 0; overflow: hidden; aspect-ratio: 592 / 262; background: var(--petroleo-2); }
.metodo-foto img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); opacity: .9; }
.metodo-etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 48px); counter-reset: etapa; }
.metodo-etapas li { counter-increment: etapa; border-top: 1px solid rgba(255,255,255,.2); padding-top: 22px; }
.metodo-etapas h3 { font-family: var(--serifa); font-style: italic; font-weight: 400; font-size: 2rem; color: var(--menta); margin-bottom: .35em; letter-spacing: 0; }
.metodo-etapas h3::before { content: counter(etapa) " "; font-family: var(--fonte); font-style: normal; font-weight: 700; font-size: .9rem; color: rgba(255,255,255,.5); vertical-align: middle; margin-right: 6px; }
.metodo-etapas p { color: #D2E3E0; margin: 0; }
@media (max-width: 860px) {
  .metodo-topo, .metodo-etapas { grid-template-columns: 1fr; }
  .metodo-foto { border-radius: 72px 0 0 0; }
}

/* fornecedores */
.fornecedores-in { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.fornecedores-in p { color: var(--tinta-2); font-size: 1.08rem; max-width: 44ch; }
.marcas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linha); border-left: 1px solid var(--linha); }
.marcas li { display: grid; place-items: center; height: 104px; padding: 18px 22px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.marcas img { max-height: 44px; width: auto; max-width: 100%; opacity: .78; }
.marcas li:nth-child(3) img { max-height: 26px; }
.marca-texto { font-weight: 800; font-size: 1.9rem; letter-spacing: -0.02em; color: #2c3a3c; opacity: .78; }
@media (max-width: 860px) { .fornecedores-in { grid-template-columns: 1fr; } .marcas { grid-template-columns: repeat(2, 1fr); } .marcas li { height: 88px; } }

/* história (página Sobre) */
.linha-tempo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--petroleo); }
.linha-tempo li { padding: 22px 24px 0 0; position: relative; }
.linha-tempo li::before { content: ""; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--papel); border: 2px solid var(--petroleo); }
.linha-tempo li:last-child::before { background: var(--teal); border-color: var(--teal); }
.linha-tempo strong { display: block; font-size: 1.3rem; color: var(--petroleo); margin-bottom: 4px; }
.linha-tempo span { color: var(--tinta-2); }
@media (max-width: 720px) { .linha-tempo { grid-template-columns: 1fr; border-top: 0; border-left: 2px solid var(--petroleo); } .linha-tempo li { padding: 0 0 24px 24px; } .linha-tempo li::before { top: 4px; left: -8px; } }
.vitrine h1, .vitrine-lede, .vitrine-desde { text-shadow: 0 1px 18px rgba(8, 26, 30, .35); }
.vitrine-sem-foto::before { content: ""; position: absolute; top: 0; right: 0; width: 46%; height: 64%; background: url(../img/metodo/maquina.jpg) center / cover no-repeat; filter: grayscale(1); opacity: .55; border-bottom-left-radius: 180px; }
@media (max-width: 920px) { .vitrine-sem-foto::before { display: none; } }
@media (max-width: 720px) {
  .vitrine::after { background: linear-gradient(to top, rgba(10, 32, 36, .92) 0%, rgba(10, 32, 36, .7) 55%, rgba(10, 32, 36, .25) 85%), linear-gradient(to bottom, rgba(10, 32, 36, .55), rgba(10, 32, 36, 0) 120px); }
}

/* depoimentos */
.depoimentos { background: var(--papel); }
.estrelas { color: #C8912E; letter-spacing: 2px; font-size: 1.05rem; }
.depo-resumo { margin-top: 6px !important; color: var(--tinta); }
.depo-resumo strong { font-size: 1.2rem; color: var(--petroleo); }
.depo-grade { columns: 2 380px; column-gap: 20px; }
.depo { break-inside: avoid; margin: 0 0 20px; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 26px 28px 24px; display: flex; flex-direction: column; gap: 12px; }
.depo blockquote { margin: 0; }
.depo blockquote p { margin: 0; font-size: 1.05rem; line-height: 1.65; color: var(--tinta); }
.depo blockquote p::before { content: "“"; font-family: var(--serifa); font-size: 3rem; line-height: 0; vertical-align: -0.42em; color: var(--teal); margin-right: 4px; }
.depo figcaption { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; border-top: 1px solid var(--papel-2); padding-top: 12px; }
.depo figcaption strong { color: var(--petroleo); }
.depo figcaption span { color: var(--tinta-2); font-size: .9rem; }
.depo:first-child { background: var(--petroleo); border-color: var(--petroleo); }
.depo:first-child blockquote p { color: #fff; font-size: 1.15rem; }
.depo:first-child blockquote p::before { color: var(--menta); }
.depo:first-child figcaption { border-top-color: rgba(255,255,255,.15); }
.depo:first-child figcaption strong { color: #fff; }
.depo:first-child figcaption span { color: #BFD6D2; }

/* aviso de cookies */
.aviso-cookies { position: fixed; left: 16px; right: 92px; bottom: 16px; z-index: 70; max-width: 560px; background: var(--branco); color: var(--tinta); border: 1px solid var(--linha); border-radius: var(--raio-g); box-shadow: 0 10px 30px rgba(18,52,58,.18); padding: 16px 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: .92rem; }
.aviso-cookies[hidden] { display: none; }
.aviso-cookies p { margin: 0; flex: 1 1 260px; }
.aviso-cookies-acoes { display: flex; gap: 8px; }
.aviso-cookies .botao { padding: .6em 1em; font-size: .9rem; }
@media (max-width: 520px) { .aviso-cookies { right: 16px; bottom: 86px; } }
