/* ==========================================================================
   AWD Reviews (Slider + Archive)
   ========================================================================== */

/* =========================
   Slider Layout + Controls
   ========================= */
.awd-reviews-swiper { position: relative; width: 100%; margin-bottom: 50px; }
.awd-reviews-swiper__header { display: flex; justify-content: flex-end; margin: 0 0 11px; }
.awd-reviews-swiper__nav { position: absolute; top: -97px; right: 6.3%; display: inline-flex; gap: 42px; }
.awd-reviews-swiper__btn { width: 52px; height: 52px; padding: 0; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 1; transition: transform 420ms cubic-bezier(.22, 1, .36, 1), opacity 200ms ease, box-shadow 420ms cubic-bezier(.22, 1, .36, 1); }
.awd-reviews-swiper__btn:hover { transform: translateY(-1px); }
.awd-reviews-swiper__btn:active { transform: translateY(0); opacity: .9; }
.awd-reviews-swiper__btn:disabled { opacity: .35; pointer-events: none; }
.awd-arrow { width: 26px; height: 26px; color: #056839; transition: transform 420ms cubic-bezier(.22, 1, .36, 1), opacity 200ms ease; }
.awd-reviews-swiper__btn:hover .awd-arrow { transform: translateX(4px); }
.awd-reviews-swiper__prev:hover .awd-arrow { transform: translateX(-4px); }

/* =========================
   Slider Mechanics
   ========================= */
.awd-reviews-swiper__slider { overflow: visible; }
.awd-reviews-swiper__slider .swiper-wrapper { transition-timing-function: cubic-bezier(.22, 1, .36, 1); align-items: stretch; }
.awd-reviews-swiper__slider .swiper-slide { display: flex; align-items: stretch; height: 350px !important; /* lock slide height */ }

/* =========================
   Card Base (shared)
   ========================= */
.awd-review-card { position: relative; overflow: hidden; transform: translateZ(0); width: 100%; box-sizing: border-box; display: flex; flex-direction: column; background: #fff; border-top: 5px solid #056839; border-radius: 0; padding: 45px 43px 50px; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.07); }

/* Card height lock (slider only) */
.awd-reviews-swiper__slider .awd-review-card { height: 100% !important; }

/* Content layers */
.awd-review-card__quote, .awd-review-card__rule, .awd-review-card__meta, .awd-review-card__source { position: relative; z-index: 1; transition: opacity 260ms ease; }

/* Typography */
.awd-review-card__quote { font-family: "Futura PT", sans-serif; letter-spacing: -0.02em; padding-left: 7px; text-indent: 6px; }
.awd-review-card__quote p { margin: 0; }
.awd-review-card__quote-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; white-space: normal; word-break: normal; font-size: 32px; line-height: 1.15; font-weight: 600; letter-spacing: -0.02em; }
.awd-review-card__rule { margin: 30px 0 21px; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.10); }
.awd-review-card__meta { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.awd-review-card__name { font-weight: 700; font-size: 24px; line-height: 1.1; letter-spacing: -0.02em; }
.awd-review-card__role { font-size: 18px; letter-spacing: -0.02em; }
.awd-review-card__rating { font-weight: 700; opacity: 0.9; }

/* Optional slider-only overlay link (if you output it) */
.awd-review-card__link { position: absolute; inset: 0; z-index: 3; display: block; height: 100%; border-radius: inherit; }

/* =========================
   Defaults: Hover UI OFF globally
   (prevents archive inheriting slider hover)
   ========================= */
.awd-review-card__hover-label { display: none; }
.awd-review-card__more-icon { display: none; }

/* =========================
   Slider-only Hover Overlay (“View Reviews”)
   ========================= */
.awd-reviews-swiper .awd-review-card { will-change: transform; transition: transform 520ms cubic-bezier(.22, 1, .36, 1); }
.awd-reviews-swiper .awd-review-card::before { content: ""; position: absolute; inset: 0; background: #006838; opacity: 0; z-index: 2; transform: scale(1.02); transition: opacity 420ms cubic-bezier(.22, 1, .36, 1), transform 760ms cubic-bezier(.22, 1, .36, 1); }
.awd-reviews-swiper .awd-review-card__hover-label { display: inline-flex; position: absolute; inset: 0; z-index: 2; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 18px; letter-spacing: .10em; text-transform: uppercase; opacity: 0; transform: translateY(10px); filter: blur(2px); transition: opacity 240ms ease, transform 760ms cubic-bezier(.22, 1, .36, 1), filter 760ms cubic-bezier(.22, 1, .36, 1); pointer-events: none; font-family: "Bank Gothic Bold Dist", system-ui, sans-serif; }
.awd-reviews-swiper .awd-review-card:hover { transform: translateY(-3px); }
.awd-reviews-swiper .awd-review-card:hover::before { opacity: .96; transform: scale(1); }
.awd-reviews-swiper .awd-review-card:hover .awd-review-card__hover-label { opacity: 1; transform: translateY(0); filter: blur(0); }
.awd-reviews-swiper .awd-review-card:hover .awd-review-card__quote, .awd-reviews-swiper .awd-review-card:hover .awd-review-card__rule, .awd-reviews-swiper .awd-review-card:hover .awd-review-card__meta, .awd-reviews-swiper .awd-review-card:hover .awd-review-card__source { opacity: .14; }

/* =========================
   Slider-only “More” Icon (if present)
   ========================= */
.awd-reviews-swiper .awd-review-card__more-icon { display: inline-flex; position: absolute; top: 18px; right: 18px; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(0, 0, 0, 0.14); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12); pointer-events: none; opacity: 0.92; z-index: 2; transition: transform 520ms cubic-bezier(.22, 1, .36, 1), opacity 200ms ease, box-shadow 520ms cubic-bezier(.22, 1, .36, 1); }
.awd-reviews-swiper .awd-review-card__more-icon svg { width: 14px; height: 14px; display: block; }
.awd-reviews-swiper .awd-review-card:hover .awd-review-card__more-icon { transform: translateY(-2px) scale(1.03); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16); opacity: 1; }

/* =========================
   Archive Overrides
   ========================= */
.awd-reviews-archive .awd-review-card__quote-text { display: block !important; -webkit-line-clamp: unset !important; -webkit-box-orient: unset !important; overflow: visible !important; }

/* =========================
   Mobile
   ========================= */
@media (max-width:640px) {
  .awd-reviews-swiper__header { justify-content: flex-start; }
  .awd-reviews-swiper__slider .swiper-slide { height: auto !important; }
  .awd-reviews-swiper__slider .awd-review-card { height: auto !important; padding: 26px; }
  .awd-review-card__quote-text { -webkit-line-clamp: 5; font-size: 18px; line-height: 1.35; }
  .awd-reviews-swiper .awd-review-card__more-icon { width: 32px; height: 32px; top: 14px; right: 14px; }
  .awd-reviews-swiper .awd-review-card__more-icon svg { width: 13px; height: 13px; }
  .awd-reviews-swiper .awd-review-card__hover-label { font-size: 16px; }
}
