/* Ajustes solicitados após a análise da prévia v10. */
.story-image {
  align-self: center;
  width: 100%;
  min-height: 0;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: #080827;
}
.story-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.coverage-card { min-height: 0; }
.coverage-locations { display: block; min-height: 0; }
.coverage-citylist { min-width: 0; }
.coverage-citylist h3 { margin: 0 0 8px; font-size: 11px; line-height: 1.35; }
.city-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 9px;
  line-height: 1.4;
}
.city-list li {
  position: relative;
  min-width: 0;
  padding-left: 9px;
  color: #27231f;
  overflow-wrap: anywhere;
}
.city-list li::before {
  position: absolute;
  top: .48em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #95613c;
  content: "";
}

.review-strip { grid-template-columns: minmax(200px, .72fr) minmax(0, 2fr); }
.review-summary { min-width: 0; }
.review-links { margin-top: 14px; }
.repu-widget-frame {
  min-width: 0;
  width: 100%;
  min-height: 170px;
  align-self: stretch;
  background: #fff;
}
.repu-widget-frame [data-repu-inline] { width: 100%; min-width: 0; }

footer {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1.15fr) minmax(0, .82fr) minmax(0, 1.15fr);
}
.footer-address .footer-social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 13px;
}
.footer-address .footer-social-icons a {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  margin: 0;
  border: 1px solid #ffffff6b;
  border-radius: 50%;
  color: #fff;
}
.footer-address .footer-social-icons a:hover { background: #ffffff18; }
.footer-address .footer-social-icons svg { display: block; width: 17px; height: 17px; }
.footer-lead-form {
  margin: 0;
  padding: 0;
  border: 0;
}

.simulator-material-overlay.is-applied { opacity: .58; }

@media (max-width: 1050px) {
  .coverage-card { min-height: 0; }
  .story-image { min-height: 0; }
  .city-list { font-size: 9px; }
  .review-strip { grid-template-columns: minmax(180px, .72fr) minmax(0, 2fr); }
  footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1.15fr); }
  footer .footer-links, footer .footer-lead-form { padding-top: 6px; }
}

@media (max-width: 850px) {
  .coverage-card { min-height: 0; }
  .story-image { width: 100%; min-height: 0; }
  .review-strip { grid-template-columns: 1fr; }
  .repu-widget-frame { min-height: 150px; }
}

@media (max-width: 520px) {
  .city-list { grid-template-columns: 1fr 1fr; column-gap: 10px; font-size: 9px; }
  .story-image { aspect-ratio: 2 / 1; }
  .review-strip { grid-template-columns: 1fr; }
  .footer-lead-form { max-width: none; }
}
