/* Ajustes solicitados en el documento: portada, servicios y contacto. */
.home-hero h1 {
  max-width: 940px;
  font-size: clamp(46px, 5vw, 78px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em;
}

.oc33-home-intent[data-general-search-ready] { min-height: 0; }

@media (min-width: 1181px) {
  .oc36-hero-search__grid {
    grid-template-columns: minmax(170px, 1.65fr) repeat(5, minmax(90px, 1fr)) minmax(148px, 1.25fr);
  }
}

/* Los accesos tenían texto blanco sobre fondo blanco. */
.services-main .oc33-service-needs__grid a {
  background: #123d68;
  border-color: rgba(255, 255, 255, .32);
  color: #fff !important;
  align-items: center;
}
.services-main .oc33-service-needs__grid a span,
.services-main .oc33-service-needs__grid a b { color: inherit !important; }
.services-main .oc33-service-needs__grid a:hover,
.services-main .oc33-service-needs__grid a:focus-visible {
  background: #071525;
  outline: 2px solid #9ecfff;
  outline-offset: 3px;
}

.services-main .oc37-reviews__head h2 {
  font-size: clamp(40px, 5.6vw, 88px);
  line-height: 1.02;
  text-transform: uppercase;
}
.services-main .oc39-reviews-subtitle { margin-top: 24px; }
.services-main #empresa-claudio-occhiuzzi,
.services-main #testimonios,
.services-main #resenas { scroll-margin-top: 96px; }

/* Acceso visible a las reseñas, sin alargar de nuevo la portada. */
.oc56-testimonials-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 44px;
  margin-top: 14px;
  padding: 12px 20px;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 999px;
  background: rgba(7, 21, 37, .5);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.oc56-testimonials-link:hover { background: #123d68; }
.oc56-testimonials-link:focus-visible {
  outline: 3px solid #9ecfff;
  outline-offset: 4px;
}

/* Las reseñas se leen sin controles flotantes superpuestos. El panel del
   asistente, cuando el usuario lo abre, conserva su funcionamiento normal. */
body.oc56-reading-testimonials #chatLauncher,
body.oc56-reading-testimonials .oc26-whatsapp {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.oc54-contact .oc26-contact-strip__head { grid-template-columns: 1fr; }
.oc54-contact .oc26-contact-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1.1fr);
}
.oc54-contact .oc26-contact-card { min-width: 0; }
.oc54-contact .oc26-contact-card > a { overflow-wrap: anywhere; }
.oc54-contact .oc36-contact-links { gap: 10px; }
.oc54-contact .oc36-contact-links a { padding-block: 4px; }

@media (min-width: 1001px) {
  body:has(.oc54-contact) .site-footer .footer-grid {
    grid-template-columns: minmax(260px, 1.15fr) repeat(2, minmax(150px, .72fr)) !important;
  }
}

@media (max-width: 700px) {
  .home-hero { height: auto !important; min-height: 0 !important; }
  .home-hero__copy {
    position: relative;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 96px 18px 24px;
  }
  .home-hero h1 { font-size: clamp(30px, 9vw, 38px) !important; }
  .oc36-hero-field--rooms { grid-column: 1 / -1; }
  .oc54-contact .oc26-contact-grid { grid-template-columns: 1fr; }
  .oc54-contact .oc36-contact-links a { min-height: 44px; display: flex; align-items: center; }
  .services-main .oc37-reviews__head h2 { font-size: clamp(34px, 9vw, 56px); }
}
