
/* ================================================================
   IMPRENTA BUIN — RESEÑAS GOOGLE FULL WIDTH V3
   Corrige el corte cuando el bloque queda dentro de un contenedor
   angosto de WordPress, constructor anterior, WooCommerce o .ib-talonarios-post.
   ================================================================ */

.ib-google-reviews-auto,
.ib-google-reviews-auto * {
  box-sizing: border-box;
}

.ib-google-reviews-auto {
  position: relative !important;
  z-index: 1 !important;

  /* Sale del ancho de .entry-content o .ib-talonarios-post */
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  margin-top: clamp(40px, 5vw, 68px) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  padding: clamp(48px, 5vw, 72px) 20px clamp(54px, 6vw, 82px) !important;
  border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(228, 0, 58, 0.075), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;

  overflow: visible !important;
  transform: none !important;
  inset: auto !important;
}

/* Ancho interior estable para que Trustindex pueda mostrar 4 cards */
.ib-google-reviews-auto .ib-google-reviews-auto__inner {
  position: relative !important;
  width: min(100%, 1240px) !important;
  min-width: 0 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.ib-google-reviews-auto .ib-google-reviews-auto__head {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 28px !important;
}

.ib-google-reviews-auto .ib-google-reviews-auto__head span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(228, 0, 58, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(228, 0, 58, 0.07) !important;
  color: #e4003a !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.ib-google-reviews-auto .ib-google-reviews-auto__head h2 {
  max-width: 760px !important;
  margin: 0 0 10px !important;
  color: #111827 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance !important;
}

.ib-google-reviews-auto .ib-google-reviews-auto__head p {
  margin: 0 !important;
  color: #526071 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

/* Wrapper del shortcode: no limita el carrusel */
.ib-google-reviews-auto .ib-google-reviews-auto__shortcode {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.ib-google-reviews-auto .ti-widget,
.ib-google-reviews-auto .ti-widget-container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Evita que las flechas queden debajo de otro bloque */
.ib-google-reviews-auto .ti-controls,
.ib-google-reviews-auto .ti-next,
.ib-google-reviews-auto .ti-prev,
.ib-google-reviews-auto .ti-controls .ti-next,
.ib-google-reviews-auto .ti-controls .ti-prev {
  z-index: 6 !important;
}

.ib-google-reviews-auto .ti-next,
.ib-google-reviews-auto .ti-prev,
.ib-google-reviews-auto .ti-controls .ti-next,
.ib-google-reviews-auto .ti-controls .ti-prev {
  border-radius: 999px !important;
}

.ib-google-reviews-auto .ti-review-item,
.ib-google-reviews-auto .ti-review-card,
.ib-google-reviews-auto .ti-inner {
  border-radius: 16px !important;
}

.ib-google-reviews-auto a {
  text-decoration: none !important;
}

/* Libera únicamente los ancestros que realmente contienen las reseñas. */
@supports selector(*:has(.ib-google-reviews-auto)) {
  .ib-talonarios-post:has(.ib-google-reviews-auto),
  .entry-content:has(.ib-google-reviews-auto),
  .site-main:has(.ib-google-reviews-auto),
  .content-area:has(.ib-google-reviews-auto),
  .constructor-anterior-widget-container:has(.ib-google-reviews-auto),
  .constructor-anterior-element:has(.ib-google-reviews-auto) {
    overflow: visible !important;
    overflow-x: visible !important;
    clip-path: none !important;
    contain: none !important;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .ib-google-reviews-auto {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .ib-google-reviews-auto {
    margin-top: 34px !important;
    padding: 42px 14px 52px !important;
  }

  .ib-google-reviews-auto .ib-google-reviews-auto__head {
    margin-bottom: 22px !important;
  }

  .ib-google-reviews-auto .ib-google-reviews-auto__head h2 {
    font-size: clamp(28px, 8.5vw, 34px) !important;
    line-height: 1.1 !important;
  }

  .ib-google-reviews-auto .ib-google-reviews-auto__head p {
    font-size: 15px !important;
  }
}


/* ====================================================================
   INICIO DEL LAYOUT PRO EXCLUSIVO PARA CATEGORÍAS
   ==================================================================== */
