/* :root { --brand: #0d6efd; }
html, body { scroll-behavior: smooth; }
.object-fit-cover { object-fit: cover; }
.rounded { border-radius: 0.75rem !important; }
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; }
/* Reviews */
.star { color: #f5c518; }           /* color estilo “Google star” */
#reviews .card h6 { line-height: 1.2; }
/* One-at-a-time review hero */
.review-hero {
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
  min-height: 280px;
  display: flex;
  align-items: center;
  padding: 3.5rem 0;
}
.review-badge {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  padding: .35rem .6rem;
  border: 1px solid rgba(0,0,0,.075);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.05);
  font-size: .95rem;
  color: #333;
}
.review-badge .dot { opacity: .5; }
.review-quote {
  margin: 1.25rem 0 0 0;
  max-width: 800px;
}
.review-quote p {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: .5rem;
}
.review-quote .muted { color: #6c757d; } */
/* One-at-a-time review hero */
.review-hero {
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
  min-height: 280px;
  display: flex;
  align-items: center;
  padding: 3.5rem 0;
}
.review-badge {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  padding: .35rem .6rem;
  border: 1px solid rgba(0,0,0,.075);
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.05);
  font-size: .95rem;
  color: #333;
}
.review-badge .dot { opacity: .5; }
.review-quote { margin: 1.25rem 0 0 0; max-width: 800px; }
.review-quote p { font-size: 1.25rem; line-height: 1.5; margin-bottom: .5rem; }
.review-quote .muted { color: #6c757d; }
#contact .ratio iframe {
  min-height: 400px;
}
/* Grayscale map + custom pin */
.map-wrapper { filter: grayscale(1) brightness(1.1); }
.map-iframe { width:100%; height:100%; }
.map-pin {
  width:40px;
  height:40px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
  pointer-events:none;
}
