/* ============================================================================
   The Chichen Itza Tour — dynamic reviews widget styles
   Design system: white #FFFFFF / warm white #FFF8F1, orange #EA580C,
   link orange #C2410C, ink #1B201C. Fraunces for the block heading (written
   in the page, not here), Archivo for card text. No WhatsApp green: the
   widget carries no CTA, by design.
   The widget renders nothing below its activation threshold, so these
   styles only ever apply to real, visible review content.
   ============================================================================ */

.tcit-reviews {
  background: #FFF8F1;
  padding: 28px 20px 24px;
}

.tcit-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
}

.tcit-review-card {
  background: #FFFFFF;
  border: 1px solid rgba(27, 32, 28, 0.12);
  border-radius: 10px;
  padding: 16px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tcit-review-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.tcit-review-name {
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #1B201C;
}

.tcit-review-date {
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  color: rgba(27, 32, 28, 0.62);
  white-space: nowrap;
}

.tcit-stars {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
}

.tcit-stars-on {
  color: #EA580C;
}

.tcit-stars-off {
  color: rgba(27, 32, 28, 0.22);
}

.tcit-review-text {
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #1B201C;
  margin: 0;
  overflow-wrap: break-word;
}

.tcit-review-source {
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #C2410C;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-top: auto;
}

.tcit-review-source:hover {
  color: #EA580C;
}

.tcit-reviews-note {
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  color: rgba(27, 32, 28, 0.62);
  text-align: center;
  margin: 14px auto 0;
  max-width: 1180px;
}

.tcit-more {
  display: block;
  margin: 18px auto 0;
  font-family: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #C2410C;
  background: #FFFFFF;
  border: 2px solid #EA580C;
  border-radius: 8px;
  padding: 10px 22px;
  cursor: pointer;
}

.tcit-more:hover {
  background: #EA580C;
  color: #FFFFFF;
}

@media (max-width: 640px) {
  .tcit-reviews {
    padding: 22px 14px 18px;
  }

  .tcit-reviews-grid {
    grid-template-columns: 1fr;
  }
}

/* Continuous review slider (money pages) */
.tcit-reviews-slider{max-width:1180px;margin:0 auto;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tcit-reviews-track{display:flex;gap:14px;width:max-content;
  animation:tcit-marquee var(--tcit-dur,60s) linear infinite}
.tcit-reviews-track .tcit-review-card{width:320px;flex:0 0 320px;transition:transform .3s ease,box-shadow .3s ease}
.tcit-reviews-track .tcit-review-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(27,24,20,.35)}
.tcit-reviews-slider:hover .tcit-reviews-track,.tcit-reviews-slider:focus-within .tcit-reviews-track{animation-play-state:paused}
@keyframes tcit-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
.tcit-reviews-all{display:block;width:max-content;margin:16px auto 0;font:600 15px 'Archivo',Arial,sans-serif;color:#C2410C;text-decoration:underline;text-underline-offset:3px}
.tcit-reviews-all:hover{color:#EA580C}
@media (prefers-reduced-motion:reduce){.tcit-reviews-slider{overflow-x:auto}.tcit-reviews-track{animation:none}.tcit-reviews-track [aria-hidden=true]{display:none}}
@media (max-width:640px){.tcit-reviews-track .tcit-review-card{width:270px;flex-basis:270px}}
/* Owner page grid: gentle reveal */
.tcit-reviews-grid .tcit-review-card{animation:tcit-in .5s ease both}
@keyframes tcit-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
