/* ==========================================================================
   LANDING (Home) — mesmo sistema visual do hero (Manual de Marca Infinity)
   Fundos alternados preto / papel · títulos condensados com a palavra de destaque em ouro ·
   etiqueta mostarda acima de cada título · cantos retos · botões com hierarquia clara.
   Escopo: body.home-v2 (só a Home). O rodapé, comum a todas as páginas, fica em site-shared.css.
   ========================================================================== */

body.home-v2 {
  --papel: #F7F5F0;
  --tinta: #0A0A0A;
  --texto-claro: #5A5A5A;
  --linha-clara: rgba(10, 10, 10, .12);
  --linha-escura: rgba(255, 255, 255, .14);
  --ouro-sobre-claro: linear-gradient(100deg, #8A5410 0%, #B8741F 30%, #D49B3A 55%, #A0661A 80%, #8A5410 100%);
}

/* ---------- ritmo e fundos ---------- */
body.home-v2 #empreendimentos,
body.home-v2 #sobre,
body.home-v2 .financing-section,
body.home-v2 #blog { padding: clamp(80px, 10vw, 136px) 0 !important; }

body.home-v2 #empreendimentos,
body.home-v2 .financing-section { background: var(--papel) !important; color: var(--tinta) !important; }
body.home-v2 #blog { background: #fff !important; color: var(--tinta) !important; }
body.home-v2 #sobre { background: var(--inf-preto) !important; color: #fff !important; }
body.home-v2 #sobre::before, body.home-v2 #sobre::after,
body.home-v2 .financing-section::before, body.home-v2 .financing-section::after { display: none !important; }

/* ---------- cabeçalho das seções ---------- */
body.home-v2 .secao-eyebrow {
  margin: 0 0 18px;
  font-family: var(--inf-texto);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: #A86A12; /* mostarda escurecido: contraste AA sobre o papel */
}
body.home-v2 #sobre .secao-eyebrow,
body.home-v2 #contato .secao-eyebrow { color: var(--inf-mostarda); }

body.home-v2 #empreendimentos h2,
body.home-v2 #blog h2,
body.home-v2 #sobre .luxury-title,
body.home-v2 .financing-title,
body.home-v2 .emp-cta-split-title {
  margin: 0 0 18px !important;
  font-family: var(--inf-display) !important;
  font-weight: 300 !important;
  font-size: clamp(38px, 4.4vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase;
  transform: none !important;
  text-shadow: none !important;
}
body.home-v2 #empreendimentos h2, body.home-v2 #blog h2, body.home-v2 .financing-title { color: var(--tinta) !important; }
body.home-v2 #sobre .luxury-title, body.home-v2 .emp-cta-split-title { color: #fff !important; }

/* palavra de destaque em ouro (textura do manual; versão mais escura sobre fundo claro) */
body.home-v2 #sobre .gold-text,
body.home-v2 .emp-cta-split-title span,
body.home-v2 .financing-title .gold-highlight {
  display: inline;
  font-weight: 400 !important;
  background: var(--inf-ouro) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}
body.home-v2 .financing-title .gold-highlight { background-image: var(--ouro-sobre-claro) !important; } /* só a imagem: o atalho "background" desfazia o recorte no texto */
body.home-v2 .financing-title .gold-highlight::before,
body.home-v2 .financing-title .gold-highlight::after { display: none !important; }

body.home-v2 #empreendimentos .lead,
body.home-v2 #blog .lead,
body.home-v2 .financing-subtitle {
  max-width: 56ch;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--inf-texto) !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--texto-claro) !important;
}
body.home-v2 .financing-subtitle { margin: 0 0 36px !important; }
body.home-v2 #sobre .luxury-subtitle { color: rgba(255, 255, 255, .78) !important; font-family: var(--inf-texto) !important; line-height: 1.7 !important; max-width: 54ch; }
body.home-v2 #sobre .luxury-subtitle strong { color: var(--inf-mostarda) !important; font-weight: 600; }

/* ---------- botões (mesma família do hero) ---------- */
body.home-v2 #empreendimentos .btn,
body.home-v2 #sobre .btn,
body.home-v2 .financing-section .btn,
body.home-v2 #blog .btn,
body.home-v2 #contato .emp-cta-btn-primary,
body.home-v2 #contato .emp-cta-btn-whatsapp {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 32px !important;
  border-radius: 0 !important;
  font-family: var(--inf-texto) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}
body.home-v2 .btn i { margin: 0 !important; }
body.home-v2 .btn::before, body.home-v2 .btn::after { display: none !important; }

/* secundário escuro sobre fundo claro */
body.home-v2 #empreendimentos .btn-outline-dark,
body.home-v2 #blog .btn-outline-dark { background: transparent !important; color: var(--tinta) !important; border: 1px solid var(--tinta) !important; }
body.home-v2 #empreendimentos .btn-outline-dark:hover,
body.home-v2 #blog .btn-outline-dark:hover { background: var(--tinta) !important; color: #fff !important; }
/* secundário claro sobre fundo preto */
body.home-v2 #sobre .btn-primary,
body.home-v2 #contato .emp-cta-btn-whatsapp { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .55) !important; }
body.home-v2 #sobre .btn-primary:hover,
body.home-v2 #contato .emp-cta-btn-whatsapp:hover { border-color: var(--inf-mostarda) !important; color: var(--inf-mostarda) !important; }
body.home-v2 #contato .emp-cta-btn-whatsapp i { color: #25D366; }
/* ação principal: mostarda */
body.home-v2 .financing-section .btn-primary,
body.home-v2 #contato .emp-cta-btn-primary { background: var(--inf-mostarda) !important; color: var(--tinta) !important; border: 1px solid var(--inf-mostarda) !important; }
body.home-v2 .financing-section .btn-primary:hover { background: var(--tinta) !important; border-color: var(--tinta) !important; color: #fff !important; }
body.home-v2 #contato .emp-cta-btn-primary:hover { background: #fff !important; border-color: #fff !important; }
body.home-v2 a:focus-visible, body.home-v2 button:focus-visible { outline: 2px solid var(--inf-mostarda) !important; outline-offset: 4px; }

/* ---------- empreendimentos: grade no PC/tablet, carrossel no celular ---------- */
body.home-v2 #empreendimentos .horizontal-scroll { overflow: visible !important; padding: 0 !important; margin: 0 !important; }
body.home-v2 #empreendimentos .horizontal-scroll-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
body.home-v2 .card-empreendimento {
  position: relative;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid var(--linha-clara) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color .3s ease !important;
}
body.home-v2 .card-empreendimento:hover { border-color: var(--tinta) !important; }
body.home-v2 .card-empreendimento-image { position: relative; aspect-ratio: 4 / 3; height: auto !important; overflow: hidden; border-radius: 0 !important; }
body.home-v2 .card-empreendimento-image img { width: 100%; height: 100% !important; object-fit: cover; }
body.home-v2 .card-empreendimento-badge {
  position: absolute !important;
  top: 16px !important; left: 16px !important; right: auto !important;
  padding: 7px 12px !important;
  background: var(--inf-preto) !important;
  color: var(--inf-mostarda) !important;
  border-radius: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}
body.home-v2 .card-empreendimento-content { padding: 24px !important; }
body.home-v2 .card-empreendimento-title {
  position: static !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: none !important;
  color: var(--tinta) !important;
  font-family: var(--inf-display) !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase;
  transform: none !important;
  width: auto !important;
}
body.home-v2 .card-empreendimento-location { font-size: 13px !important; color: var(--texto-claro) !important; display: flex; gap: 6px; align-items: center; }
body.home-v2 .card-empreendimento-price {
  margin: 18px 0 8px !important;
  padding-top: 16px;
  border-top: 1px solid var(--linha-clara);
  color: var(--tinta) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}
body.home-v2 .card-empreendimento-content > p { font-size: 14px !important; color: var(--texto-claro) !important; margin-bottom: 16px !important; }
body.home-v2 .card-empreendimento-features { display: flex; flex-wrap: wrap; gap: 8px; }
body.home-v2 .card-empreendimento-feature {
  padding: 6px 10px !important;
  background: transparent !important;
  border: 1px solid var(--linha-clara) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  color: #3A3A3A !important;
}

/* ---------- sobre (fundo preto) ---------- */
body.home-v2 #sobre .stat-card {
  height: 100%;
  padding: 2px 0 2px 18px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--linha-escura) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}
body.home-v2 #sobre .stat-card::before, body.home-v2 #sobre .stat-card::after { display: none !important; }
body.home-v2 #sobre .stat-number {
  font-family: var(--inf-display) !important;
  font-weight: 300 !important;
  font-size: clamp(40px, 3.6vw, 58px) !important;
  line-height: 1 !important;
  letter-spacing: .02em;
  background: var(--inf-ouro);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}
body.home-v2 #sobre .stat-label {
  margin-top: 10px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important; /* "EMPREENDIMENTOS" cabe na coluna do PC */
  line-height: 1.5 !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62) !important;
}
body.home-v2 #sobre .image-zoom-container { border: 1px solid var(--linha-escura) !important; border-radius: 0 !important; box-shadow: none !important; }
body.home-v2 #sobre .image-zoom-container img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }

/* ---------- financiamento (fundo papel) ---------- */
body.home-v2 .benefits-grid { display: grid !important; gap: 0 !important; border-top: 1px solid var(--linha-clara); margin-bottom: 40px !important; }
body.home-v2 .benefit-card {
  gap: 20px;
  align-items: flex-start;
  margin: 0 !important;
  padding: 22px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--linha-clara) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.home-v2 .benefit-card::before, body.home-v2 .benefit-card::after { display: none !important; }
body.home-v2 .benefit-icon {
  flex-shrink: 0;
  display: grid !important;
  place-items: center;
  width: 44px !important; height: 44px !important;
  margin: 0 !important;
  background: var(--inf-preto) !important;
  color: var(--inf-mostarda) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  box-shadow: none !important;
  transform: none !important;
}
body.home-v2 .benefit-title { margin: 0 0 6px !important; color: var(--tinta) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; }
body.home-v2 .benefit-description { margin: 0 !important; color: var(--texto-claro) !important; font-size: 14px !important; line-height: 1.6 !important; }
body.home-v2 .financing-image-container { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.home-v2 .financing-image-container::before, body.home-v2 .financing-image-container::after { display: none !important; } /* sem as molduras de canto */
body.home-v2 .financing-image-container img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0 !important; }

/* ---------- blog ---------- */
body.home-v2 #blogContainer { justify-content: center; }
body.home-v2 .card-blog { height: 100%; background: #fff !important; border: 1px solid var(--linha-clara) !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden; transform: none !important; transition: border-color .3s ease !important; }
body.home-v2 .card-blog:hover { border-color: var(--tinta) !important; }
body.home-v2 .card-blog-image { position: relative; aspect-ratio: 16 / 10; height: auto !important; overflow: hidden; border-radius: 0 !important; }
body.home-v2 .card-blog-image img { width: 100%; height: 100% !important; object-fit: cover; }
body.home-v2 .card-blog-category { top: 16px !important; left: 16px !important; padding: 7px 12px !important; background: var(--inf-preto) !important; color: var(--inf-mostarda) !important; border-radius: 0 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .22em !important; text-transform: uppercase; }
body.home-v2 .card-blog-content { padding: 28px !important; display: flex; flex-direction: column; }
body.home-v2 .card-blog-title { color: var(--tinta) !important; font-family: var(--inf-texto) !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 0 0 12px !important; }
body.home-v2 .card-blog-excerpt { color: var(--texto-claro) !important; font-size: 14px !important; line-height: 1.7 !important; }
body.home-v2 .card-blog-meta { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--linha-clara); color: #777 !important; font-size: 12px !important; display: flex; gap: 20px; }
/* um post só: cartão de destaque horizontal, centralizado */
body.home-v2 #blogContainer > div:only-child { flex: 0 0 auto; width: 100%; max-width: 1040px; }
body.home-v2 #blogContainer > div:only-child .card-blog { display: grid !important; grid-template-columns: 1.1fr 1fr; }
body.home-v2 #blogContainer > div:only-child .card-blog-image { aspect-ratio: auto; min-height: 320px; }
body.home-v2 #blogContainer > div:only-child .card-blog-content { padding: 40px !important; justify-content: center; }
body.home-v2 #blogContainer > div:only-child .card-blog-title { font-family: var(--inf-display) !important; font-weight: 400 !important; font-size: 32px !important; line-height: 1.1 !important; letter-spacing: .03em; text-transform: uppercase; }

/* ---------- chamada final ---------- */
body.home-v2 #contato.emp-cta-split { background: var(--inf-preto) !important; padding: clamp(72px, 9vw, 120px) 0 !important; }
body.home-v2 #contato .emp-cta-split-subtitle { color: rgba(255, 255, 255, .72) !important; font-size: 16px !important; line-height: 1.7 !important; }
body.home-v2 #contato .emp-cta-split-actions { gap: 14px !important; }
body.home-v2 #contato .emp-cta-split-actions a { width: 100%; }

/* decorações antigas sob os títulos (atravessavam o texto) */
body.home-v2 #sobre .luxury-title::before, body.home-v2 #sobre .luxury-title::after,
body.home-v2 .financing-title::before, body.home-v2 .financing-title::after,
body.home-v2 .emp-cta-split-title::before, body.home-v2 .emp-cta-split-title::after { display: none !important; }

/* o botão nunca corta o texto */
body.home-v2 .financing-section .btn, body.home-v2 #sobre .btn { width: auto !important; max-width: 100%; white-space: nowrap; }

/* ---------- tablet e celular: um alinhamento só (o CSS antigo centralizava parte do texto) ---------- */
@media (max-width: 991.98px) {
  body.home-v2 #sobre .col-lg-6,
  body.home-v2 .financing-section .col-lg-6,
  body.home-v2 .luxury-cta,
  body.home-v2 .financing-cta { text-align: left !important; }
  body.home-v2 #sobre .luxury-subtitle,
  body.home-v2 .financing-subtitle { margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
  body.home-v2 #sobre .luxury-title,
  body.home-v2 .financing-title { text-align: left !important; }
  body.home-v2 .financing-section .btn, body.home-v2 #sobre .btn { max-width: none !important; } /* mobile-redesign.css travava em 320 px e cortava o texto */
  body.home-v2 #sobre .image-zoom-container img,
  body.home-v2 .financing-image-container img { aspect-ratio: 16 / 10; }
}

/* ---------- celular ---------- */
@media (max-width: 767.98px) {
  body.home-v2 .secao-eyebrow { font-size: 11px; letter-spacing: .26em; }
  /* carrossel com encaixe: o próximo card aparece pela metade e convida a deslizar */
  body.home-v2 #empreendimentos .horizontal-scroll { overflow-x: auto !important; margin: 0 !important; padding: 0 0 8px !important; scroll-snap-type: x mandatory; scrollbar-width: none; }
  body.home-v2 #empreendimentos .horizontal-scroll::-webkit-scrollbar { display: none; }
  body.home-v2 #empreendimentos .horizontal-scroll-container { display: flex !important; gap: 16px !important; }
  body.home-v2 .card-empreendimento { flex: 0 0 84% !important; scroll-snap-align: start; }
  body.home-v2 #empreendimentos .btn, body.home-v2 #blog .btn, body.home-v2 #sobre .btn, body.home-v2 .financing-section .btn { width: 100% !important; padding: 0 20px !important; letter-spacing: .14em !important; font-size: 12px !important; }
  body.home-v2 #sobre .stat-card { padding-left: 14px !important; }
  body.home-v2 #blogContainer > div:only-child .card-blog { grid-template-columns: 1fr; }
  body.home-v2 #blogContainer > div:only-child .card-blog-image { min-height: 0; aspect-ratio: 16 / 10; }
  body.home-v2 #blogContainer > div:only-child .card-blog-content { padding: 24px !important; }
  body.home-v2 #blogContainer > div:only-child .card-blog-title { font-size: 26px !important; }
}

/* ==========================================================================
   ACABAMENTO EDITORIAL (03/11): cabeçalhos alinhados à esquerda e imagens emolduradas
   ========================================================================== */

/* cabeçalho de seção: título à esquerda, "ver todos" na mesma linha */
body.home-v2 .secao-cabecalho {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 48px;
  margin-bottom: clamp(36px, 4vw, 56px);
  padding-bottom: 28px;
  border-bottom: 1px solid var(--linha-clara);
  text-align: left;
}
body.home-v2 .secao-cabecalho__texto { max-width: 760px; }
body.home-v2 .secao-cabecalho h2 { margin-bottom: 12px !important; }
body.home-v2 .secao-cabecalho .lead { margin: 0 !important; max-width: 56ch; }
body.home-v2 .secao-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  color: var(--tinta);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid var(--tinta);
  transition: color .25s ease, border-color .25s ease;
}
body.home-v2 .secao-link i { transition: transform .25s ease; }
body.home-v2 .secao-link:hover { color: #A86A12; border-color: #A86A12; }
body.home-v2 .secao-link:hover i { transform: translateX(4px); }

/* tratamento único das fotos (cores coesas entre fotos de origens diferentes) */
body.home-v2 .card-empreendimento-image img,
body.home-v2 .card-blog-image img,
body.home-v2 #sobre .image-zoom-container img,
body.home-v2 .financing-image-container img { filter: saturate(.86) contrast(1.06) !important; }

/* fotos de destaque: filete interno (passe-partout) + contorno dourado deslocado atrás */
body.home-v2 #sobre .image-zoom-container,
body.home-v2 .financing-image-container {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  margin: 0 24px 24px 0 !important;
  border: 0 !important;
}
body.home-v2 #sobre .image-zoom-container img,
body.home-v2 .financing-image-container img { display: block; position: relative; z-index: 0; }
body.home-v2 #sobre .image-zoom-container::before,
body.home-v2 .financing-image-container::before {
  content: '' !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translate(24px, 24px);
  border: 1px solid rgba(251, 176, 23, .7);
  background: none !important;
  pointer-events: none;
}
body.home-v2 .financing-image-container::before { border-color: rgba(168, 106, 18, .65); }
body.home-v2 #sobre .image-zoom-container::after,
body.home-v2 .financing-image-container::after {
  content: '' !important;
  display: block !important;
  position: absolute;
  inset: 16px;
  z-index: 1;
  border: 1px solid rgba(255, 236, 170, .5);
  background: none !important;
  pointer-events: none;
}

/* cards: filete dourado por dentro da foto ao passar o mouse (sem zoom) */
body.home-v2 .card-empreendimento-image::after,
body.home-v2 .card-blog-image::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 236, 170, 0);
  pointer-events: none;
  transition: border-color .4s ease;
}
body.home-v2 .card-empreendimento:hover .card-empreendimento-image::after,
body.home-v2 .card-blog:hover .card-blog-image::after { border-color: rgba(255, 236, 170, .8); }

@media (max-width: 767.98px) {
  body.home-v2 .secao-cabecalho { flex-direction: column; align-items: flex-start; padding-bottom: 22px; }
  body.home-v2 #sobre .image-zoom-container, body.home-v2 .financing-image-container { margin: 0 12px 12px 0 !important; }
  body.home-v2 #sobre .image-zoom-container::before, body.home-v2 .financing-image-container::before { transform: translate(12px, 12px); }
  body.home-v2 #sobre .image-zoom-container::after, body.home-v2 .financing-image-container::after { inset: 10px; }
}
/* as cantoneiras antigas fixavam largura/altura e só bordas parciais: zera tudo para a moldura ocupar a foto inteira */
body.home-v2 #sobre .image-zoom-container::before, body.home-v2 .financing-image-container::before,
body.home-v2 #sobre .image-zoom-container::after, body.home-v2 .financing-image-container::after {
  width: auto !important; height: auto !important;
  border-width: 1px !important; border-style: solid !important;
  opacity: 1 !important; animation: none !important;
}
body.home-v2 #sobre .image-zoom-container::before, body.home-v2 .financing-image-container::before { top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; }
body.home-v2 #sobre .image-zoom-container::after, body.home-v2 .financing-image-container::after { top: 16px !important; left: 16px !important; right: 16px !important; bottom: 16px !important; }
body.home-v2 #sobre .image-zoom-container::before { border-color: rgba(251, 176, 23, .7) !important; }
body.home-v2 .financing-image-container::before { border-color: rgba(168, 106, 18, .65) !important; }
body.home-v2 #sobre .image-zoom-container::after, body.home-v2 .financing-image-container::after { border-color: rgba(255, 236, 170, .55) !important; }
@media (max-width: 767.98px) {
  body.home-v2 #sobre .image-zoom-container::after, body.home-v2 .financing-image-container::after { top: 10px !important; left: 10px !important; right: 10px !important; bottom: 10px !important; }
}

/* 05/11: no celular, "Excelência em cada detalhe" fica só com texto, números e botão (pedido do cliente).
   A coluna da foto sai do fluxo inteira (com o vão da grade e o contorno dourado), então não sobra espaço vazio. */
@media (max-width: 767.98px) {
  body.home-v2 #sobre .sobre-foto { display: none !important; }
  body.home-v2 #sobre .row > [class*="col-"]:not(.sobre-foto) { margin-bottom: 0 !important; } /* a margem que separava o texto da foto viraria um vão */
}
