/* Fotografías de ambientación de Domova. El catálogo conserva sus fotos reales. */
.brand-hero { padding: 48px 0 30px; }
.brand-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(28px, 4.4vw, 64px);
}
.brand-hero-copy { min-width: 0; }
.brand-hero-copy h1 { font-size: clamp(2.1rem, 3.2vw, 3rem); line-height: 1.12; }
.brand-hero-copy p { font-size: 16px; line-height: 1.7; }
.brand-hero-copy .hero-ctas { justify-content: flex-start; margin-top: 24px !important; gap: 12px; }
.brand-hero-copy .hero-ctas .btn { white-space: normal; text-align: center; }
.brand-photo { margin: 0; min-width: 0; }
.brand-photo picture {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 4px 64px 4px 4px;
  background: #e7e0d1;
}
.brand-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--photo-position, 50% 50%);
}
.brand-photo figcaption {
  margin-top: 9px;
  color: var(--ink-faint);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .025em;
}
.brand-photo-servicios picture, .brand-photo-nosotros picture { aspect-ratio: 16 / 10; }
.brand-hero-meta { margin-top: 30px; }
.brand-hero-meta .zone-pills { margin-top: 0 !important; }
.brand-catalog-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  gap: 36px;
  padding: 34px 0 28px;
}
.brand-catalog-heading .brand-photo picture { aspect-ratio: 16 / 7; border-radius: 4px 40px 4px 4px; }
.brand-catalog-heading h1 { font-size: clamp(2.3rem, 3.6vw, 3.3rem); }
.brand-form-intro { min-width: 0; }
.brand-form-intro .brand-photo { margin: 26px 0 24px; }
.brand-form-intro .brand-photo picture { aspect-ratio: 16 / 10; border-radius: 4px 44px 4px 4px; }
.brand-form-intro .brand-photo + .service-list { margin-top: 8px; }
body.home-cinematic .cinema-photo img { object-position: 58% 50%; }

@media (min-width: 1500px) {
  .brand-hero { padding-top: 62px; }
}
@media (max-width: 980px) {
  .brand-hero-grid { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .brand-photo picture { aspect-ratio: 4 / 3; }
  .brand-photo-servicios picture, .brand-photo-nosotros picture { aspect-ratio: 16 / 10; }
  .brand-hero-copy h1 { font-size: 2.2rem; }
  .brand-catalog-heading { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 24px; }
  .brand-catalog-heading .brand-photo picture { aspect-ratio: 4 / 3; }
}
@media (max-width: 780px) {
  .brand-hero { padding: 30px 0 16px; }
  .brand-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .brand-hero-copy h1 { font-size: clamp(2.05rem, 6.8vw, 2.75rem); }
  .brand-hero-copy p { font-size: 16px; }
  .brand-photo picture { aspect-ratio: 16 / 10; border-top-right-radius: 40px; }
  .brand-hero-meta { margin-top: 22px; }
  .brand-catalog-heading { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .brand-catalog-heading .brand-photo picture { aspect-ratio: 16 / 6; border-top-right-radius: 28px; }
  .brand-catalog-heading .brand-photo img { object-position: 50% 56%; }
  .brand-form-intro .brand-photo { margin-top: 22px; }
}
@media (max-width: 620px) {
  body.home-cinematic .cinema-photo img { object-position: 70% 50%; }
}

/* Fotografías de operaciones: mostrar el encuadre completo, ya sin rostros. */
.brand-photo.real-photo picture{aspect-ratio:auto}
.brand-photo.real-photo img{height:auto;object-fit:contain}
.brand-photo.real-photo-contratos picture{aspect-ratio:16/10}
.brand-photo.real-photo-contratos img{height:100%;object-fit:cover;object-position:50% 54%}
.service-real-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.service-real-layout .brand-photo picture{border-top-right-radius:32px}
@media(max-width:980px){.service-real-layout{grid-template-columns:minmax(0,1fr);gap:24px}.service-real-layout .brand-photo{max-width:520px}}
