/**
 * ALFA core
 *
 * The only site-wide presentation rule: content authored in Divi inherits
 * Inter. Layout, colour, size and button treatments belong to named
 * components, never to generic Divi selectors.
 */
#page-container,
#page-container input,
#page-container textarea,
#page-container select,
#page-container button {
  font-family: var(--fya-font);
}

.fya-ready { --fya-ready: 1; }

/* Sección común · reseñas gestionadas por el shortcode [grw id=236814]. */
.alfa-club-reviews {
  --alfa-reviews-bg: #080a09;
  --alfa-reviews-surface: #111613;
  --alfa-reviews-ink: #f4f3ef;
  --alfa-reviews-muted: #b9bcb8;
  --alfa-reviews-line: rgba(244, 243, 239, .17);
  --alfa-reviews-accent: #ff5d13;
  padding: clamp(5.5rem, 10vw, 10rem) 0;
  background: var(--alfa-reviews-bg);
  color: var(--alfa-reviews-ink);
  font-family: Inter, Arial, sans-serif;
}

.alfa-club-reviews__inner {
  width: min(100% - 3rem, 82rem);
  max-width: 82rem;
  margin-inline: auto;
}

.alfa-club-reviews__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .7fr);
  gap: clamp(1.7rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.alfa-club-reviews__eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--alfa-reviews-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.2;
}

.alfa-club-reviews h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--alfa-reviews-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(2.5rem, 5.8vw, 5.7rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .9;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.alfa-club-reviews__intro > p:last-child {
  margin: 0;
  color: var(--alfa-reviews-muted);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  font-weight: 400;
  line-height: 1.6;
}

.alfa-club-reviews__widget .wp-gr {
  color: var(--alfa-reviews-ink);
  font-family: Inter, Arial, sans-serif;
}

.alfa-club-reviews__widget .grw-header {
  margin-bottom: 1.2rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--alfa-reviews-line);
  background: var(--alfa-reviews-surface);
}

.alfa-club-reviews__widget .wp-google-name,
.alfa-club-reviews__widget .wp-google-name a,
.alfa-club-reviews__widget .wp-google-based,
.alfa-club-reviews__widget .wp-google-powered,
.alfa-club-reviews__widget .wp-google-time,
.alfa-club-reviews__widget .wp-google-text {
  color: var(--alfa-reviews-ink) !important;
  font-family: Inter, Arial, sans-serif !important;
}

.alfa-club-reviews__widget .wp-google-name a {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

.alfa-club-reviews__widget .wp-google-based,
.alfa-club-reviews__widget .wp-google-powered,
.alfa-club-reviews__widget .wp-google-time {
  color: var(--alfa-reviews-muted) !important;
  font-size: .82rem !important;
}

.alfa-club-reviews__widget .wp-google-wr a {
  color: var(--alfa-reviews-accent) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.alfa-club-reviews__widget .grw-review-inner {
  min-height: 17rem;
  padding: 1.35rem !important;
  border: 1px solid var(--alfa-reviews-line) !important;
  border-radius: 0 !important;
  background: var(--alfa-reviews-surface) !important;
  box-shadow: none !important;
}

.alfa-club-reviews__widget .wp-google-text {
  color: var(--alfa-reviews-muted) !important;
  font-size: .94rem !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

.alfa-club-reviews__widget .rpi-ltgt {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border: 1px solid var(--alfa-reviews-line) !important;
  border-radius: 0 !important;
  background: var(--alfa-reviews-bg) !important;
}

.alfa-club-reviews__widget .rpi-ltgt:hover,
.alfa-club-reviews__widget .rpi-ltgt:focus-visible {
  border-color: var(--alfa-reviews-accent) !important;
  outline: 2px solid var(--alfa-reviews-accent);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .alfa-club-reviews__intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .alfa-club-reviews__intro > p:last-child { max-width: 42rem; }
}

@media (max-width: 767px) {
  .alfa-club-reviews__inner { width: min(100% - 2.25rem, 82rem); }
  .alfa-club-reviews h2 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
  .alfa-club-reviews__widget .grw-review-inner { min-height: 15rem; padding: 1.15rem !important; }
}
