/* Cooling Pillow Styles - inherit firm styles then override hero */
@import url('../firm-pillows/firm-pillow-styles.css');

.hero-cooling { background: linear-gradient(135deg, #e0f2fe 0%, #cffafe 100%); padding: 100px 0 70px; margin-top: 0; position: relative; }
.hero-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.hero-content { width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; }
.hero-title { font-family: 'Montserrat', sans-serif; font-size: 3.2rem; font-weight: 700; color: #1e40af; margin-bottom: 1.5rem; line-height: 1.2; letter-spacing: -0.02em; }
.hero-subtitle { font-family: 'Open Sans', sans-serif; font-size: 1.3rem; font-weight: 400; color: #475569; margin-bottom: 2.5rem; max-width: 850px; line-height: 1.6; }

/* Inherit review sizing rules; add specific override if needed */
.review-card .review-content { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.review-card .review-image { flex: 0 0 300px; max-width: 300px; width: 100%; margin: 0; }
.review-card .review-image img { display: block; width: 100%; height: auto; max-width: 100%; max-height: 220px; object-fit: contain; }
.review-card .review-details { flex: 1 1 0; min-width: 280px; }
.review-cta { flex-basis: 100%; display: flex; justify-content: center; align-items: center; margin-top: 16px; }
.review-cta .cta-button { display: inline-flex; align-items: center; justify-content: center; }
.review-features h4, .specifications h4 { font-family: 'Montserrat', sans-serif; color: #1e40af; font-size: 1.2rem; font-weight: 600; margin-bottom: 15px; margin-top: 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-bottom: 20px; }
.feature-item { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: #374151; }
.feature-icon { color: #10b981; font-weight: bold; font-size: 1.1rem; }
.feature-text { font-family: 'Open Sans', sans-serif; line-height: 1.5; }

@media (max-width: 768px) {
  .review-card .review-content { flex-direction: column; }
  .review-card .review-image { max-width: 100%; }
}

/* Detailed Reviews - blue header bar (match pregnancy page) */
.review-card .review-header {
  background: linear-gradient(135deg, #1e40af, #0c4a6e);
  padding: 14px 16px;
  border-radius: 12px;
  color: #fff;
}
.review-card .review-header .review-rank { color: #3b82f6 !important; }
.review-card .review-header .review-title h3 { color: #fff !important; }
.review-card .review-header .review-subtitle { color: #e0e7ef !important; }
.review-card .review-header .review-rating .rating-text { color: #fff !important; }

@media (min-width: 1024px) {
  .review-cta .cta-button { transform: translateX(-120px); }
}
@media (max-width: 1023px) {
  .review-cta .cta-button { transform: none; }
}


