/* =========================================================
   Soares Advocacia — folha de estilos
   Paleta sóbria: azul-petróleo, grafite, areia e bronze.
   ========================================================= */

:root {
  /* Cores */
  --ink:        #0f1b26;   /* azul-petróleo escuro (títulos, topo) */
  --ink-soft:   #1c2c3a;
  --graphite:   #33414f;
  --text:       #2b3540;
  --text-muted: #5d6874;
  --line:       #e0e4e9;
  --line-soft:  #eceef2;
  --surface:    #ffffff;
  --bg:         #f6f7f9;
  --sand:       #f0ece4;   /* areia, para faixas alternadas */
  --bronze:     #8a6f45;   /* acento discreto */
  --bronze-dk:  #6f592f;

  /* Tipografia */
  --serif: "Source Serif 4", "Libre Baskerville", Georgia, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  /* Métricas */
  --wrap: 1200px;
  --radius: 3px;
  --shadow: 0 1px 2px rgba(15, 27, 38, .06), 0 8px 24px rgba(15, 27, 38, .05);
  --transition: 180ms ease;
}

/* ---------- Reset enxuto ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink-soft); text-decoration-color: rgba(138, 111, 69, .45); text-underline-offset: 3px; }
a:hover { color: var(--bronze-dk); }
h1, h2, h3, h4 {
  font-family: var(--serif);
  color: var(--ink);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.01em;
  margin: 0 0 .6em;
}
h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.1rem); }
h3 { font-size: 1.2rem; }
p  { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.1em; padding-left: 1.2em; }
li { margin-bottom: .45em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 3rem 0; }

::selection { background: rgba(138, 111, 69, .18); }

/* Alvos de âncora não podem parar sob o cabeçalho fixo. */
[id] { scroll-margin-top: 96px; }
@media (max-width: 1040px) { [id] { scroll-margin-top: 1.5rem; } }

:focus-visible {
  outline: 2px solid var(--bronze);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---------- Estruturas ---------- */
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }
.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section--tint { background: var(--bg); border-block: 1px solid var(--line-soft); }
.section--sand { background: var(--sand); border-block: 1px solid #e4dece; }
.section--ink  { background: var(--ink); color: #c9d2db; }
.section--ink h2, .section--ink h3 { color: #fff; }

.eyebrow {
  font-family: var(--sans);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bronze-dk);
  margin: 0 0 .9rem;
}
.section--ink .eyebrow { color: #c0a879; }

.lede { font-size: 1.08rem; color: var(--text-muted); max-width: 62ch; }
.section-head { max-width: 68ch; margin-bottom: 2.75rem; }

.rule {
  width: 46px; height: 2px;
  background: var(--bronze);
  border: 0; margin: 0 0 1.5rem;
}

/* ---------- Botões ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .82rem 1.6rem;
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .01em;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.btn--primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--primary:hover { background: var(--ink-soft); color: #fff; border-color: var(--ink-soft); }
.btn--ghost { background: transparent; color: var(--ink); border-color: #c3c9d1; }
.btn--ghost:hover { border-color: var(--ink); color: var(--ink); background: rgba(15,27,38,.03); }
.btn--light { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
/* Sobre fundo escuro, o botão primário inverte para não se confundir com o fundo. */
.hero .btn--primary, .cta .btn--primary, .page-head .btn--primary {
  background: #f4f6f8; color: var(--ink); border-color: #f4f6f8;
}
.hero .btn--primary:hover, .cta .btn--primary:hover, .page-head .btn--primary:hover {
  background: #fff; color: var(--ink); border-color: #fff;
}
.btn--light:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.6); }

/* ---------- Cabeçalho ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; min-height: 78px;
}
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand__name {
  font-family: var(--serif); font-size: 1.95rem; color: var(--ink);
  line-height: 1.1; display: block; font-weight: 600;
}
.brand__sub {
  display: block; font-family: var(--sans); font-size: .78rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted);
  margin-top: .3rem; white-space: nowrap;
}
.nav { display: flex; align-items: center; gap: 1.55rem; }
.nav a {
  font-size: .9rem; color: var(--graphite); text-decoration: none;
  padding: .3rem 0; border-bottom: 1px solid transparent;
  white-space: nowrap;
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--bronze); }
.nav a.btn { padding: .7rem 1.15rem; }
.nav a.btn--primary { color: #fff; border-bottom-color: transparent; }
.nav a.btn--primary:hover { color: #fff; border-bottom-color: transparent; }
.nav .btn { margin-left: .4rem; }

.nav-toggle {
  display: none; width: 44px; height: 44px; background: none;
  border: 1px solid var(--line); border-radius: var(--radius); cursor: pointer;
  align-items: center; justify-content: center;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; display: block; width: 19px; height: 1.5px; background: var(--ink);
  transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle span::before { transform: translateY(-6px); }
.nav-toggle span::after  { transform: translateY(4.5px); }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after  { transform: rotate(-45deg) translateY(0); }

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(180deg, var(--ink) 0%, #132434 100%);
  color: #cdd5dd;
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 9vw, 7.5rem) 0 clamp(3.5rem, 7vw, 6rem);
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 72% 18%, #000 0%, transparent 72%);
  pointer-events: none;
}
.hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .82fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
.hero h1 { color: #fff; margin-bottom: 1.1rem; }
.hero p { color: #b8c3ce; font-size: 1.1rem; max-width: 56ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.hero__note {
  margin-top: 2.2rem; padding-top: 1.4rem;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .86rem; color: #93a1ae; max-width: 52ch;
}

.hero-card {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius);
  padding: 2rem 1.9rem;
}
.hero-card h2 { font-size: 1.1rem; color: #fff; margin-bottom: 1.2rem; }
.hero-card ul { list-style: none; padding: 0; margin: 0; }
.hero-card li {
  display: flex; gap: .75rem; align-items: flex-start;
  padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: .95rem; color: #c4ced8;
}
.hero-card li:last-child { border-bottom: 0; padding-bottom: 0; }
.hero-card li::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-top: .6rem;
  background: var(--bronze); transform: rotate(45deg);
}

/* ---------- Faixa de credenciais ---------- */
.strip { background: var(--surface); border-bottom: 1px solid var(--line); }
.strip__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--line-soft);
}
.strip__item { background: var(--surface); padding: 1.6rem 1.4rem; text-align: center; }
.strip__num {
  font-family: var(--serif); font-size: 1.55rem; color: var(--ink); display: block;
}
.strip__label {
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-muted); margin-top: .25rem; display: block;
}

/* ---------- Cartões de área ---------- */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 2.2rem 2rem;
  display: flex; flex-direction: column;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.card:hover { border-color: #c9cfd7; box-shadow: var(--shadow); transform: translateY(-2px); }
.card__icon { color: var(--bronze); margin-bottom: 1.2rem; }
.card__icon svg { width: 34px; height: 34px; }
.card h3 { font-size: 1.3rem; margin-bottom: .7rem; }
.card p { color: var(--text-muted); font-size: .97rem; }
.card ul { color: var(--text-muted); font-size: .95rem; }
.card__link {
  margin-top: auto; padding-top: 1.2rem;
  font-size: .92rem; font-weight: 500; color: var(--ink);
  text-decoration: none; display: inline-flex; align-items: center; gap: .45rem;
}
.card__link::after { content: "→"; transition: transform var(--transition); }
.card__link:hover { color: var(--bronze-dk); }
.card__link:hover::after { transform: translateX(4px); }

/* ---------- Lista numerada de etapas ---------- */
.steps { counter-reset: step; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.step {
  counter-increment: step;
  background: var(--surface);
  display: grid; grid-template-columns: 76px 1fr; gap: 1.5rem;
  padding: 1.9rem 2rem;
}
.step::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--serif); font-size: 1.5rem; color: var(--bronze);
  line-height: 1;
}
.step h3 { font-size: 1.08rem; margin-bottom: .4rem; }
.step p { margin: 0; color: var(--text-muted); font-size: .96rem; }

/* ---------- Duas colunas ---------- */
.split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: start;
}
.split--narrow { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }

.panel {
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--bronze);
  padding: 1.8rem 1.9rem; border-radius: var(--radius);
}
.panel h3 { font-size: 1.05rem; }
.panel p:last-child, .panel ul:last-child { margin-bottom: 0; }

/* ---------- Tabela comparativa ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 560px; }
caption { text-align: left; padding: 1.2rem 1.5rem; color: var(--text-muted); font-size: .9rem; border-bottom: 1px solid var(--line); }
th, td { padding: 1rem 1.5rem; text-align: left; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
thead th {
  font-family: var(--sans); font-size: .78rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--text-muted); font-weight: 600;
  background: var(--bg);
}
tbody tr:last-child td { border-bottom: 0; }
tbody th { font-weight: 600; color: var(--ink); width: 30%; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none; padding: 1.35rem 2.5rem 1.35rem 0;
  font-family: var(--serif); font-size: 1.07rem; color: var(--ink);
  position: relative; transition: color var(--transition);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--bronze-dk); }
.faq summary::after {
  content: ""; position: absolute; right: .5rem; top: 50%;
  width: 9px; height: 9px; margin-top: -6px;
  border-right: 1.5px solid var(--bronze); border-bottom: 1.5px solid var(--bronze);
  transform: rotate(45deg); transition: transform var(--transition);
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details > div { padding: 0 2.5rem 1.6rem 0; color: var(--text-muted); font-size: .97rem; }
.faq details > div p:last-child { margin-bottom: 0; }

/* ---------- Formulário ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.field { display: flex; flex-direction: column; gap: .45rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .86rem; font-weight: 500; color: var(--graphite); }
.field .req { color: var(--bronze-dk); }
.field input, .field select, .field textarea {
  font-family: var(--sans); font-size: .96rem; color: var(--text);
  padding: .8rem .9rem; background: var(--surface);
  border: 1px solid #ccd2d9; border-radius: var(--radius);
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--bronze);
  box-shadow: 0 0 0 3px rgba(138, 111, 69, .13);
}
.field .error { font-size: .8rem; color: #9b3a32; min-height: 1em; }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"], .field select[aria-invalid="true"] {
  border-color: #b4574e;
}
.consent { display: flex; gap: .65rem; align-items: flex-start; font-size: .88rem; color: var(--text-muted); }
.consent input { width: auto; margin-top: .25rem; flex: none; }
.form-status { font-size: .92rem; margin-top: 1rem; min-height: 1.4em; }
.form-status[data-state="ok"] { color: #2f6b43; }
.form-status[data-state="err"] { color: #9b3a32; }

.contact-aside dl { margin: 0; }
.contact-aside dt {
  font-size: .76rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-muted); margin-top: 1.5rem;
}
.contact-aside dd { margin: .3rem 0 0; color: var(--ink); font-size: 1rem; }
.contact-aside dd a { text-decoration: none; }

/* ---------- Chamada final ---------- */
.cta { text-align: center; }
.cta h2 { color: #fff; }
.cta p { max-width: 58ch; margin-inline: auto; color: #aab6c2; }
.cta .hero__actions { justify-content: center; }

/* ---------- Rodapé ---------- */
.site-footer { background: #0b141d; color: #8d99a5; font-size: .9rem; padding: 3.5rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.site-footer h4 {
  color: #e7ebef; font-family: var(--sans); font-size: .76rem;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem;
}
.site-footer a { color: #a8b3be; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .55rem; }
.footer-brand .footer-brand .brand__name { color: #fff; }
.footer-brand .brand__sub { color: #7d8a96; }
.footer-brand p { margin-top: 1.2rem; max-width: 34ch; font-size: .88rem; }
.footer-bottom {
  margin-top: 3rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.09);
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between;
  font-size: .82rem; color: #79848f;
}
.footer-note { max-width: 74ch; font-size: .8rem; line-height: 1.65; color: #8b959e; margin-top: 1.2rem; }

/* ---------- WhatsApp flutuante ---------- */
.float-wa {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60;
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .75rem 1.1rem; background: var(--ink); color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 40px; text-decoration: none; font-size: .9rem;
  box-shadow: 0 6px 22px rgba(15, 27, 38, .22);
  transition: background var(--transition), transform var(--transition);
}
.float-wa:hover { background: var(--ink-soft); color: #fff; transform: translateY(-2px); }
.float-wa svg { width: 18px; height: 18px; flex: none; }

/* ---------- Páginas internas ---------- */
.page-head {
  background: var(--ink); color: #b9c4cf;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.page-head h1 { color: #fff; }
.page-head p { color: #aeb9c4; max-width: 62ch; margin-bottom: 0; }
.breadcrumb { font-size: .82rem; color: #8b98a4; margin-bottom: 1.4rem; }
.breadcrumb a { color: #b9c4cf; text-decoration: none; }
.breadcrumb a:hover { color: #fff; }

.prose { max-width: 72ch; }
.prose h2 { margin-top: 2.6rem; }
.prose h3 { margin-top: 2rem; }
.prose ul li::marker { color: var(--bronze); }

.toc {
  position: sticky; top: 100px;
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.5rem 1.6rem; background: var(--surface);
}
.toc h4 {
  font-family: var(--sans); font-size: .74rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: .9rem;
}
.toc ul { list-style: none; padding: 0; margin: 0; }
.toc li { margin-bottom: .6rem; }
.toc a { font-size: .92rem; text-decoration: none; color: var(--graphite); }
.toc a:hover { color: var(--bronze-dk); }

.note {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.4rem 1.6rem;
  font-size: .93rem; color: var(--text-muted);
}
.note strong { color: var(--ink); }

/* ---------- Utilidades ---------- */
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: #fff; padding: .8rem 1.2rem;
}
.skip-link:focus { left: .75rem; top: .75rem; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.mt-0 { margin-top: 0; }

/* ---------- Responsivo ---------- */
@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .split, .split--narrow, .cards { grid-template-columns: 1fr; }
  .strip__grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .toc { position: static; }
}

@media (max-width: 1040px) {
  .nav-toggle { display: inline-flex; }
  .nav {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--surface); border-bottom: 1px solid var(--line);
    padding: .5rem 1.25rem 1.5rem;
    box-shadow: var(--shadow);
    display: none;
  }
  .nav[data-open="true"] { display: flex; }
  .nav a { padding: .9rem 0; border-bottom: 1px solid var(--line-soft); }
  .nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--line-soft); }
  .nav .btn { margin: 1rem 0 0; justify-content: center; }
  .site-header { position: relative; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .step { grid-template-columns: 1fr; gap: .5rem; padding: 1.5rem 1.4rem; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .strip__grid { grid-template-columns: 1fr; }
  .card { padding: 1.8rem 1.5rem; }
  .float-wa span { display: none; }
  .float-wa { padding: .85rem; border-radius: 50%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
  .site-header, .float-wa, .hero__actions, .site-footer, .cta { display: none; }
  body { font-size: 11pt; color: #000; }
  .hero, .page-head, .section--ink { background: #fff !important; color: #000 !important; }
  .hero h1, .page-head h1 { color: #000 !important; }
}

/* ---------- Sócios ---------- */
.socios {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem;
  margin: 2.2rem 0 0;
}
.socio {
  background: var(--surface); border: 1px solid var(--line);
  border-top: 2px solid var(--bronze);
  border-radius: var(--radius); padding: 1.5rem 1.6rem;
}
.socio h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.socio__oab {
  font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-muted); margin: 0 0 .6rem;
}
.socio__tel { margin: 0; font-size: .95rem; }
.socio__tel a { text-decoration: none; color: var(--ink); }
.socio__tel a:hover { color: var(--bronze-dk); }
@media (max-width: 640px) { .socios { grid-template-columns: 1fr; } }

/* ---------- Aviso de medição de audiência ---------- */
.aviso-cookies {
  position: fixed; left: 1.25rem; right: 1.25rem; bottom: 1.25rem; z-index: 70;
  max-width: 560px; margin-inline: auto;
  background: var(--surface);
  border: 1px solid var(--line);
  border-top: 2px solid var(--bronze);
  border-radius: var(--radius);
  box-shadow: 0 10px 34px rgba(15, 27, 38, .18);
  padding: 1.4rem 1.5rem;
}
.aviso-cookies p {
  margin: 0 0 1.1rem;
  font-size: .9rem; line-height: 1.6; color: var(--text-muted);
}
.aviso-cookies__acoes { display: flex; gap: .7rem; flex-wrap: wrap; }
.aviso-cookies .btn { padding: .6rem 1.3rem; font-size: .9rem; }

@media (max-width: 560px) {
  .aviso-cookies { left: .75rem; right: .75rem; bottom: .75rem; padding: 1.2rem 1.2rem; }
  .aviso-cookies .btn { flex: 1; justify-content: center; }
}
