/* Pagina inicial unificada: o mesmo HTML atende desktop e celular. */
body.home-modern #content { background: #f6f3f1; box-sizing: border-box; clear: both; float: none; padding: 34px 0 56px; width: 100%; }
body.home-modern #content > .wrapper { overflow: visible; }
.home-modern .home-intro, .home-modern .home-testimonials, .home-modern .home-links { clear: both; margin-bottom: 42px; }
.home-modern .home-intro > h1, .home-modern .home-section-heading h2, .home-modern .home-links h2 {
  color: #271c1d; font-family: Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; line-height: 1.12; margin: 0;
}
.home-modern .home-intro > h1 { font-size: 34px; max-width: 700px; }
.home-modern .home-intro > p:not(.home-eyebrow) { color: #685c5e; font-size: 16px; line-height: 1.6; margin: 10px 0 24px; }
.home-modern .home-eyebrow { color: #a41525; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
.home-modern .home-photo-calls { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-modern .home-photo-card {
  background: #2a2021; border-radius: 14px; box-shadow: 0 12px 32px rgba(49, 21, 25, .12); color: #fff;
  display: block; min-height: 310px; overflow: hidden; position: relative;
}
.home-modern .home-photo-card::after { background: linear-gradient(180deg, transparent 28%, rgba(25, 10, 12, .9) 100%); content: ""; inset: 0; position: absolute; }
.home-modern .home-photo-card img { height: 310px; object-fit: cover; transition: transform .35s ease; width: 100%; }
.home-modern .home-photo-card:hover img { transform: scale(1.035); }
.home-modern .home-photo-card__content {
  bottom: 0; box-sizing: border-box; display: flex; flex-direction: column; left: 0; padding: 26px; position: absolute; right: 0; z-index: 1;
}
.home-modern .home-photo-card__content small { color: #f0c4c9; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.home-modern .home-photo-card__content strong { color: #fff; font-size: 25px; line-height: 1.2; margin: 6px 0 12px; }
.home-modern .home-photo-card__content > span { color: #fff; font-size: 14px; font-weight: 700; }
.home-modern .home-section-heading { margin: 0 0 20px; }
.home-modern .home-section-heading h2, .home-modern .home-links h2 { font-size: 28px; }
.home-modern #produtos_col.full { float: none; margin-bottom: 46px; width: 100%; }
.home-modern #produtos_col .area_produtos { display: grid; float: none; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
.home-modern #produtos_col .produto {
  background: #fff; border: 1px solid #eadfdd; border-radius: 12px; box-sizing: border-box; float: none; margin: 0;
  min-height: 100%; padding: 16px; transition: box-shadow .2s ease, transform .2s ease; width: auto;
}
.home-modern #produtos_col .produto:hover { box-shadow: 0 10px 26px rgba(60, 32, 36, .1); transform: translateY(-2px); }
.home-modern #produtos_col .produto .thumb { align-items: center; display: flex; height: 170px; justify-content: center; width: 100%; }
.home-modern #produtos_col .produto .thumb img { height: auto; max-height: 160px; max-width: 100%; width: auto; }
.home-modern #produtos_col .produto h3 { min-height: 42px; }
.home-modern #depoimentos { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 20px; }
.home-modern #depoimentos .item {
  background: #fff; border: 1px solid #eadfdd; border-radius: 12px; box-sizing: border-box; color: #594d4f; float: none;
  font-size: 14px; line-height: 1.65; margin: 0; min-height: 170px; padding: 52px 22px 22px; position: relative; width: auto;
}
.home-modern #depoimentos .item::before { color: #a41525; content: "\201C"; font-family: Georgia, serif; font-size: 54px; left: 20px; line-height: 1; position: absolute; top: 13px; }
.home-modern #depoimentos .nome { color: #321f22; display: block; font-weight: 700; margin-top: 14px; }
.home-modern .home-button { background: #951525; border-radius: 7px; color: #fff; display: inline-block; font-weight: 700; padding: 12px 18px; }
.home-modern .home-links {
  align-items: center; background: #fff; border: 1px solid #eadfdd; border-radius: 14px; display: grid; gap: 28px;
  grid-template-columns: 1fr 1.45fr; padding: 28px;
}
.home-modern .home-links nav { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.home-modern .home-links nav a { background: #f7f1f1; border-radius: 8px; color: #77111e; font-weight: 700; padding: 15px; }
.home-modern .home-links nav a span { float: right; }

.home-modern #content .banner_promocao {
  float: none;
  margin: 30px 0 0;
  max-height: none;
  overflow: hidden;
  width: 100%;
}

.home-modern #content .banner_promocao a {
  display: block;
  line-height: 0;
}

.home-modern #content .banner_promocao a + a { margin-top: 16px; }

.home-modern #content .banner_promocao img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 900px) {
  .home-modern #produtos_col .area_produtos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-modern #depoimentos { grid-template-columns: 1fr; }
  .home-modern .home-links { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  html, body.home-modern { max-width: 100%; overflow-x: hidden; }
  body.home-modern #content { box-sizing: border-box; display: block !important; padding: 24px 0 38px; width: 100%; }
  body.home-modern #content > .wrapper { box-sizing: border-box; padding: 0 15px; width: 100%; }
  .home-modern .home-intro, .home-modern .home-testimonials, .home-modern .home-links { box-sizing: border-box; max-width: 100%; }
  .home-modern .home-intro h1, .home-modern .home-intro p { overflow-wrap: anywhere; }
  .home-modern .home-intro > h1 { font-size: 28px; }
  .home-modern .home-photo-calls { grid-template-columns: 1fr; }
  .home-modern .home-photo-card, .home-modern .home-photo-card img { height: 245px; min-height: 245px; }
  .home-modern .home-photo-card__content { padding: 20px; }
  .home-modern .home-photo-card__content strong { font-size: 22px; }
  .home-modern .home-section-heading h2, .home-modern .home-links h2 { font-size: 24px; }
  .home-modern #produtos_col .area_produtos { grid-template-columns: 1fr; }
  .home-modern #produtos_col .produto { min-width: 0; }
  .home-modern .home-links { padding: 22px 18px; }
  .home-modern .home-links nav { grid-template-columns: 1fr; }
  .home-modern #content .banner_promocao { margin-top: 22px; }
}
