/* ===============================================================
   Empório Maná Sudoeste — mini-site de links (hub de bio) + 2 internas.
   Mesma técnica dos outros hubs da casa (Internefro /links/, Global
   /links/): cartões em vidro fosco sobre fundo escuro, acento dourado,
   brilho só no primeiro botão, assinatura Avida no rodapé.
   Paleta amostrada do logo oficial: vinho do oval + dourado do trigo.
   =============================================================== */

@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/fraunces.woff2) format("woff2"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/fraunces-italic.woff2) format("woff2"); }
@font-face { font-family: "Outfit"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/outfit.woff2) format("woff2"); }

:root {
  --vinho: #7a2429;
  --vinho-alto: #8e2c31;
  --vinho-fundo: #2a0c0e;
  --abismo: #1a0708;
  --ouro: #e9ad33;
  --ouro-claro: #f6c95e;
  --creme: #f8efdf;
  --creme-2: #dccab3;
  --creme-3: #b39e88;

  --raio: 20px;
  --raio-foto: 22px;
  --raio-botao: 999px;
  --alvo: 56px;

  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--abismo);
  color: var(--creme);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
svg { display: block; }

/* ===== HERO =====================================================
   Não há foto real da loja ainda — o hero foi desenhado para ficar de pé
   só com a marca: vinho do logo em degradê radial, halo dourado atrás do
   trigo e grão de filme. Quando chegarem fotos, basta preencher `--bg`. */
.mn-hero {
  --bg: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 34px 20px 44px;
  background:
    radial-gradient(90% 60% at 50% 18%, var(--vinho-alto) 0%, var(--vinho) 38%, var(--vinho-fundo) 82%, var(--abismo) 100%);
}
.mn-hero::before { /* foto real da vitrine, preenchida por página em `--bg` */
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: var(--bg) var(--bg-pos, center) / cover no-repeat;
  opacity: .34;
  filter: saturate(1.1);
}
.mn-hero::after { /* halo dourado + assentamento no fundo */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(42% 24% at 50% 14%, rgba(233, 173, 51, .20) 0%, transparent 70%),
    linear-gradient(180deg, rgba(26, 7, 8, .25) 0%, transparent 30%, transparent 55%, var(--abismo) 100%);
}
.mn-grao {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: .22; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

.mn-coluna { width: min(100%, 600px); margin-inline: auto; }

.mn-logo {
  width: min(300px, 76vw);
  height: auto;
  margin: 6px auto 0;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .45));
}
.mn-hero--interna .mn-logo { width: min(190px, 52vw); margin-top: 0; }

.mn-selo {
  display: flex; justify-content: center; align-items: center; gap: 10px;
  margin: 22px 0 0;
  color: var(--ouro-claro);
  font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
}
.mn-selo::before, .mn-selo::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .5; }

.mn-titulo {
  margin: 14px auto 0;
  max-width: 18ch;
  text-align: center;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(30px, 7.4vw, 44px);
  line-height: 1.1;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.mn-titulo em { font-style: italic; color: var(--ouro-claro); }

.mn-lede {
  margin: 14px auto 0;
  max-width: 44ch;
  text-align: center;
  color: var(--creme-2);
  font-size: clamp(15.5px, 3.6vw, 17.5px);
  line-height: 1.5;
  text-wrap: pretty;
}

.mn-local {
  display: flex; justify-content: center; align-items: center; gap: 6px;
  margin: 14px 0 0;
  color: var(--creme-3);
  font-size: 14px;
}
.mn-local svg { width: 16px; height: 16px; color: var(--ouro); }

.mn-cta {
  display: flex; flex-direction: column; gap: 12px;
  max-width: 420px;
  margin: 26px auto 0;
}

.mn-voltar {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 18px;
  color: var(--creme-2);
  font-size: 14px; text-decoration: none;
}
.mn-voltar svg { width: 18px; height: 18px; transform: rotate(180deg); color: var(--ouro); }
.mn-voltar:hover { color: var(--ouro-claro); }

/* ===== BOTÕES ===== */
.mn-btn {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--alvo);
  padding: 0 24px;
  border-radius: var(--raio-botao);
  font-size: 17px; font-weight: 600; text-align: center; text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.mn-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.mn-btn--ouro {
  background: linear-gradient(180deg, var(--ouro-claro), var(--ouro));
  color: var(--abismo);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .35);
}
.mn-btn--ouro:hover { transform: translateY(-1px); }
.mn-btn--contorno {
  border: 1px solid rgba(246, 201, 94, .42);
  color: var(--creme);
  background: rgba(42, 12, 14, .35);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.mn-btn--contorno:hover { border-color: var(--ouro-claro); color: var(--ouro-claro); }
.mn-btn:focus-visible, .mn-card:focus-visible, .mn-insta:focus-visible { outline: 2px solid var(--ouro-claro); outline-offset: 3px; }

/* Varredura de brilho — mesmo efeito dos outros mini-sites; só no
   primeiro botão de cada página. */
.mn-btn--brilho::after {
  content: ""; position: absolute; top: -50%; left: -60%;
  width: 45%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: skewX(-18deg);
  animation: mn-brilho 4.2s linear infinite;
  pointer-events: none;
}
@keyframes mn-brilho { 0% { left: -60%; } 100% { left: 130%; } }

/* ===== CORPO ===== */
.mn-corpo {
  max-width: 640px;
  margin: 0 auto;
  padding: 8px 20px 40px;
  display: flex; flex-direction: column; gap: 44px;
}
.mn-secao-titulo {
  margin: 0 0 6px;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(23px, 5vw, 28px);
  line-height: 1.2;
  letter-spacing: -.01em;
  text-wrap: balance;
}
.mn-secao-lede { margin: 0 0 18px; color: var(--creme-3); font-size: 15px; line-height: 1.5; }
.mn-secao-titulo + .mn-card, .mn-secao-titulo + .mn-grade, .mn-secao-titulo + .mn-faq { margin-top: 16px; }
.mn-texto { margin: 0 0 12px; color: var(--creme-2); font-size: 15.5px; line-height: 1.6; }
.mn-texto:last-child { margin-bottom: 0; }

/* ===== CARTÃO DE VIDRO ===== */
.mn-card {
  display: flex; align-items: center; gap: 16px;
  min-height: var(--alvo);
  padding: 16px 18px;
  margin-bottom: 12px;
  border-radius: var(--raio);
  text-decoration: none;
  background: linear-gradient(180deg, rgba(122, 36, 41, .38), rgba(58, 16, 19, .42));
  border: 1px solid rgba(246, 201, 94, .20);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(255, 255, 255, .03);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: transform .22s ease, border-color .22s ease;
}
.mn-card:last-child { margin-bottom: 0; }
a.mn-card:hover { transform: translateY(-2px); border-color: rgba(246, 201, 94, .6); }

.mn-card-ic {
  flex-shrink: 0;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 14px;
  color: var(--ouro-claro);
  background: linear-gradient(180deg, rgba(233, 173, 51, .18), rgba(233, 173, 51, .06));
  border: 1px solid rgba(233, 173, 51, .32);
}
.mn-card-ic svg { width: 24px; height: 24px; }
.mn-card-txt { flex: 1; min-width: 0; }
.mn-card-titulo { display: block; color: var(--creme); font-weight: 600; font-size: 16.5px; line-height: 1.25; }
.mn-card-sub { display: block; margin-top: 3px; color: var(--creme-3); font-size: 14px; line-height: 1.4; }
.mn-card-seta { flex-shrink: 0; color: var(--ouro-claro); }
.mn-card-seta svg { width: 20px; height: 20px; }

/* Cartão principal (pedido pelo WhatsApp): preenchido em dourado. */
.mn-card--ouro { background: linear-gradient(180deg, var(--ouro-claro), var(--ouro)); border-color: var(--ouro); }
.mn-card--ouro .mn-card-ic { color: var(--abismo); background: rgba(26, 7, 8, .08); border-color: rgba(26, 7, 8, .2); }
.mn-card--ouro .mn-card-titulo, .mn-card--ouro .mn-card-seta { color: var(--abismo); }
.mn-card--ouro .mn-card-sub { color: rgba(26, 7, 8, .74); }

.mn-card--simples { flex-direction: column; align-items: stretch; gap: 8px; }
.mn-card--simples .mn-card-cab { display: flex; align-items: center; gap: 12px; }
.mn-card--simples .mn-card-ic { width: 42px; height: 42px; border-radius: 12px; }
.mn-card--simples .mn-card-ic svg { width: 21px; height: 21px; }

.mn-grade { display: grid; gap: 12px; }
.mn-grade .mn-card { margin-bottom: 0; }
@media (min-width: 560px) { .mn-grade--2 { grid-template-columns: 1fr 1fr; } }

/* ===== INSTAGRAM EM DESTAQUE ===== */
.mn-insta {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: 16px;
  padding: 16px 18px;
  border-radius: var(--raio);
  text-decoration: none;
  background: linear-gradient(115deg, rgba(238, 42, 123, .22), rgba(249, 206, 52, .14) 52%, rgba(58, 16, 19, .55));
  border: 1px solid rgba(249, 206, 52, .4);
  box-shadow: 0 16px 30px rgba(0, 0, 0, .34);
  transition: transform .22s ease, border-color .22s ease;
}
.mn-insta:hover { transform: translateY(-2px); border-color: rgba(249, 206, 52, .75); }
.mn-insta-ic {
  flex-shrink: 0;
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #f9ce34, #ee2a7b 55%, #6228d7);
  box-shadow: 0 8px 18px rgba(238, 42, 123, .35);
}
.mn-insta-ic svg { width: 24px; height: 24px; }

/* ===== MOMENTOS DO DIA ===== */
.mn-momento { padding: 18px; }
.mn-momento h3 {
  margin: 0; display: flex; align-items: center; gap: 10px;
  font-family: var(--serif); font-weight: 500; font-size: 20px;
}
.mn-momento h3 svg { width: 22px; height: 22px; color: var(--ouro-claro); }
.mn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.mn-chips li {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(246, 201, 94, .24);
  background: rgba(26, 7, 8, .3);
  color: var(--creme-2);
  font-size: 14px;
}

/* ===== FOTOS ===================================================
   Fotos reais da vitrine (celular, vertical) — sempre recortadas com
   object-fit; o enquadramento de cada uma vem em object-position inline. */
.mn-card-foto {
  width: calc(100% + 36px); max-width: none;
  height: 150px;
  margin: -16px -18px 6px;
  object-fit: cover;
  border-radius: var(--raio) var(--raio) 0 0;
}
.mn-momento .mn-card-foto { width: calc(100% + 36px); margin: -18px -18px 8px; height: 160px; }

.mn-tira {
  display: flex; gap: 12px;
  margin-inline: -20px;
  padding: 2px 20px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 20px; /* sem isto a tira abre rolada 20px */
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.mn-tira::-webkit-scrollbar { display: none; }
.mn-tira:focus-visible { outline: 2px solid var(--ouro-claro); outline-offset: 2px; }
.mn-tira figure {
  position: relative; flex: 0 0 auto;
  width: min(58vw, 220px); aspect-ratio: 3 / 4;
  margin: 0;
  border-radius: var(--raio-foto); overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid rgba(246, 201, 94, .2);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .35);
}
.mn-tira img { width: 100%; height: 100%; object-fit: cover; }
.mn-tira figcaption {
  position: absolute; inset: auto 0 0;
  padding: 36px 14px 12px;
  background: linear-gradient(180deg, transparent, rgba(26, 7, 8, .88));
  color: var(--creme); font-family: var(--serif); font-size: 17px; line-height: 1.2;
}

.mn-foto-larga { margin: 16px 0; border-radius: var(--raio-foto); overflow: hidden; border: 1px solid rgba(246, 201, 94, .2); box-shadow: 0 14px 26px rgba(0, 0, 0, .3); }
.mn-foto-larga img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.mn-destaque-foto {
  width: calc(100% + 40px); max-width: none;
  height: 190px;
  margin: -24px -20px 18px;
  object-fit: cover;
}

/* ===== AVALIAÇÕES ===== */
.mn-nota {
  text-align: center;
  padding: 26px 20px;
  border-radius: var(--raio);
  background: radial-gradient(80% 90% at 50% 0%, rgba(233, 173, 51, .16), transparent 70%), rgba(58, 16, 19, .4);
  border: 1px solid rgba(246, 201, 94, .24);
}
.mn-nota-num { font-family: var(--serif); font-size: 52px; font-weight: 500; line-height: 1; color: var(--creme); }
.mn-nota-num small { font-size: 20px; color: var(--creme-3); }
.mn-estrelas { display: flex; justify-content: center; gap: 4px; margin: 10px 0 8px; color: var(--ouro); }
.mn-estrelas svg { width: 22px; height: 22px; }
.mn-estrelas .meia { opacity: .45; }
.mn-nota p { margin: 0 auto; max-width: 40ch; color: var(--creme-2); font-size: 15px; }
.mn-nota .mn-cta { margin-top: 20px; }

/* ===== DESTAQUE (café colonial) ===== */
.mn-destaque {
  position: relative; overflow: hidden;
  padding: 24px 20px;
  border-radius: var(--raio);
  background: linear-gradient(160deg, rgba(233, 173, 51, .2), rgba(122, 36, 41, .45) 55%, rgba(42, 12, 14, .6));
  border: 1px solid rgba(246, 201, 94, .38);
  box-shadow: 0 16px 30px rgba(0, 0, 0, .34);
}
.mn-horario {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 4px 0 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--ouro);
  color: var(--abismo);
  font-weight: 600; font-size: 15px;
}
.mn-horario svg { width: 18px; height: 18px; }
.mn-lista { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.mn-lista li { display: flex; gap: 10px; align-items: flex-start; color: var(--creme-2); font-size: 15px; line-height: 1.45; }
.mn-lista li::before { content: ""; flex-shrink: 0; width: 7px; height: 7px; margin-top: 8px; border-radius: 50%; background: var(--ouro); }
.mn-lista--2 { grid-template-columns: 1fr 1fr; column-gap: 16px; }
.mn-destaque .mn-btn { margin-top: 20px; }

/* ===== PASSOS ===== */
.mn-passos { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: p; display: grid; gap: 12px; }
.mn-passos li {
  counter-increment: p;
  display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start;
  padding: 16px 18px;
  border-radius: var(--raio);
  background: rgba(58, 16, 19, .4);
  border: 1px solid rgba(246, 201, 94, .16);
}
.mn-passos li::before {
  content: counter(p);
  width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--ouro-claro), var(--ouro));
  color: var(--abismo);
  font-family: var(--serif); font-weight: 600; font-size: 20px;
}
.mn-passos b { display: block; font-size: 16.5px; }
.mn-passos span { color: var(--creme-3); font-size: 14.5px; }

/* ===== INFO DE ENCOMENDA ===== */
.mn-info { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mn-info div {
  padding: 14px;
  border-radius: 16px;
  background: rgba(58, 16, 19, .4);
  border: 1px solid rgba(246, 201, 94, .16);
}
.mn-info svg { width: 22px; height: 22px; color: var(--ouro-claro); margin-bottom: 8px; }
.mn-info b { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro-claro); }
.mn-info span { display: block; margin-top: 4px; color: var(--creme-2); font-size: 14px; line-height: 1.4; }

/* ===== CARDÁPIO ===== */
.mn-cardapio { display: grid; gap: 14px; }
.mn-cat {
  border-radius: var(--raio);
  background: rgba(58, 16, 19, .4);
  border: 1px solid rgba(246, 201, 94, .18);
  overflow: hidden;
}
.mn-cat > summary {
  display: flex; align-items: center; gap: 12px;
  min-height: var(--alvo);
  padding: 12px 18px;
  cursor: pointer; list-style: none;
  font-family: var(--serif); font-weight: 500; font-size: 19px;
}
.mn-cat > summary::-webkit-details-marker { display: none; }
.mn-cat > summary .n {
  flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(233, 173, 51, .16);
  border: 1px solid rgba(233, 173, 51, .4);
  color: var(--ouro-claro);
  font-family: var(--sans); font-size: 13px; font-weight: 600;
}
.mn-cat > summary .t { flex: 1; min-width: 0; }
.mn-cat > summary .preco-base { color: var(--ouro-claro); font-family: var(--sans); font-size: 14px; font-weight: 600; white-space: nowrap; }
.mn-cat > summary::after {
  content: ""; flex-shrink: 0; width: 9px; height: 9px;
  border-right: 2px solid var(--ouro-claro); border-bottom: 2px solid var(--ouro-claro);
  transform: rotate(45deg) translateY(-3px);
  transition: transform .2s ease;
}
.mn-cat[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.mn-cat-corpo { padding: 0 18px 18px; }
.mn-cat h4 { margin: 14px 0 8px; color: var(--ouro-claro); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.mn-cat h4:first-child { margin-top: 2px; }

.mn-tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.mn-tabela th { text-align: left; padding: 8px 0; color: var(--creme-3); font-weight: 500; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid rgba(246, 201, 94, .22); }
.mn-tabela td { padding: 10px 0; vertical-align: top; border-bottom: 1px solid rgba(246, 201, 94, .1); color: var(--creme-2); }
.mn-tabela tr:last-child td { border-bottom: 0; }
.mn-tabela td:first-child { color: var(--creme); padding-right: 12px; }
.mn-tabela td small { display: block; color: var(--creme-3); font-size: 13px; margin-top: 2px; }
.mn-tabela .v { text-align: right; white-space: nowrap; color: var(--ouro-claro); font-weight: 600; }
.mn-tabela th.v { color: var(--creme-3); font-weight: 500; }

.mn-precos-cento { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 4px; }
.mn-precos-cento div { padding: 12px; border-radius: 14px; background: rgba(26, 7, 8, .35); border: 1px solid rgba(246, 201, 94, .18); text-align: center; }
.mn-precos-cento small { display: block; color: var(--creme-3); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.mn-precos-cento b { display: block; margin-top: 2px; color: var(--ouro-claro); font-size: 20px; }
.mn-itens { margin: 6px 0 0; color: var(--creme-2); font-size: 14.5px; line-height: 1.6; }

.mn-obs {
  display: flex; gap: 10px; align-items: flex-start;
  margin: 14px 0 0; padding: 12px 14px;
  border-radius: 14px;
  background: rgba(233, 173, 51, .1);
  border: 1px solid rgba(233, 173, 51, .26);
  color: var(--creme-2); font-size: 14px; line-height: 1.45;
}
.mn-obs svg { flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px; color: var(--ouro-claro); }

.mn-cardapio-img {
  margin: 0;
}
.mn-cardapio-img a { display: block; border-radius: var(--raio-foto); overflow: hidden; border: 1px solid rgba(246, 201, 94, .2); box-shadow: 0 14px 26px rgba(0, 0, 0, .3); }
.mn-cardapio-img img { width: 100%; height: auto; }
.mn-cardapio-img figcaption { margin-top: 9px; color: var(--creme-3); font-size: 13.5px; }

/* ===== FAQ ===== */
.mn-faq {
  margin-bottom: 10px;
  border-radius: var(--raio);
  border: 1px solid rgba(246, 201, 94, .16);
  background: rgba(58, 16, 19, .35);
  overflow: hidden;
}
.mn-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: var(--alvo);
  padding: 12px 18px;
  cursor: pointer; list-style: none;
  font-weight: 600; font-size: 16px;
}
.mn-faq summary::-webkit-details-marker { display: none; }
.mn-faq summary::after { content: "+"; flex-shrink: 0; color: var(--ouro-claro); font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.mn-faq[open] summary::after { transform: rotate(45deg); }
.mn-faq p { margin: 0; padding: 0 18px 18px; color: var(--creme-3); font-size: 15px; line-height: 1.5; }

/* ===== CTA FINAL ===== */
.mn-final { text-align: center; }
.mn-final .mn-secao-lede { margin-bottom: 0; }
.mn-final .mn-cta { margin-top: 18px; }

/* ===== RODAPÉ ===== */
.mn-rodape {
  border-top: 1px solid rgba(246, 201, 94, .16);
  padding-top: 28px;
  display: flex; flex-direction: column; gap: 10px;
  color: var(--creme-3); font-size: 14px; line-height: 1.5;
}
.mn-rodape-marca { font-family: var(--serif); font-size: 20px; color: var(--creme); }
.mn-rodape-marca small { display: block; font-family: var(--sans); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--ouro-claro); margin-top: 2px; }
.mn-rodape address { font-style: normal; }
.mn-rodape a { color: var(--ouro-claro); text-decoration: none; }
.mn-rodape a:hover { text-decoration: underline; }
.mn-rodape-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.mn-rodape-links a { color: var(--creme-2); }
.mn-rodape-frase { font-family: var(--serif); font-style: italic; color: var(--creme-2); }

/* Selo "Desenvolvido por Avida" — mesmo hexágono e pulsação ciano dos
   outros mini-sites (`AssinaturaAvida` do Internefro). */
.mn-avida {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 8px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .03);
  text-decoration: none !important;
  transition: border-color .3s ease, background .3s ease;
}
.mn-avida:hover { border-color: rgba(0, 212, 255, .55); background: rgba(0, 212, 255, .06); }
.mn-avida svg { width: 24px; height: 24px; animation: mn-pulso 2.8s ease-in-out infinite; }
@keyframes mn-pulso { 0%, 100% { filter: drop-shadow(0 0 0 rgba(0, 212, 255, 0)); } 50% { filter: drop-shadow(0 0 6px rgba(0, 212, 255, .7)); } }
.mn-avida span { display: flex; flex-direction: column; line-height: 1.1; text-align: left; }
.mn-avida small { font-size: 8px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(255, 255, 255, .4); }
.mn-avida b { font-size: 14px; letter-spacing: .02em; background: linear-gradient(90deg, #eafbff, #00d4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mn-avida b i { margin-left: 6px; font-style: normal; font-weight: 400; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; -webkit-text-fill-color: rgba(255, 255, 255, .4); }

/* WhatsApp flutuante nas internas */
.mn-flutuante {
  position: fixed; right: 16px; bottom: 16px; z-index: 20;
  width: 56px; height: 56px; display: grid; place-items: center;
  border-radius: 50%;
  background: #25d366; color: #fff;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .4);
}
.mn-flutuante svg { width: 30px; height: 30px; }

@media (min-width: 900px) {
  .mn-hero { padding: 56px 20px 64px; }
  .mn-hero--interna { padding: 40px 20px 52px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mn-card, .mn-insta, .mn-btn { transition: none; }
  a.mn-card:hover, .mn-insta:hover, .mn-btn--ouro:hover { transform: none; }
  .mn-btn--brilho::after, .mn-avida svg { animation: none; }
}

.mn-tabela th:not(:last-child), .mn-tabela td:not(:last-child) { padding-right: 12px; }
