/* FRIDGE SERVICE PAGE STYLES */

/* ===== FRIDGE HERO – Centered Deep Blue ===== */
.fridge-hero {
  min-height: 100vh;
  background: linear-gradient(160deg, #1A237E 0%, #283593 40%, #3949AB 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-top: 70px;
}

.fridge-hero-bg-shapes { position: absolute; inset: 0; overflow: hidden; }
.shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
}
.shape-1 { width: 500px; height: 500px; top: -200px; left: -200px; }
.shape-2 { width: 400px; height: 400px; bottom: -150px; right: -100px; }
.shape-3 { width: 300px; height: 300px; top: 40%; left: 60%; }

.fridge-hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  padding: 80px 24px;
  animation: fadeInUp 0.8s ease both;
}

.fridge-icon-hero {
  font-size: 4.5rem;
  margin-bottom: 20px;
  display: block;
  animation: float 3s ease-in-out infinite;
}

.fridge-hero-content h1 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  color: white;
  margin-bottom: 20px;
  line-height: 1.15;
}

.fridge-hero-content p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.fridge-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }

.fridge-hero-tags { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tag {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.9);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--radius-full);
}

.fridge-hero-wave { position: absolute; bottom: 0; left: 0; right: 0; }
.fridge-hero-wave svg { display: block; }

/* ===== FRIDGE TABS ===== */
.fridge-tabs-section { background: var(--off-white); }

.fridge-tabs { margin-top: 56px; }

.fridge-tab-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom: 2px solid var(--mid-gray);
  padding-bottom: 0;
}

.ftab-btn {
  padding: 12px 22px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-light);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  margin-bottom: -2px;
  font-family: var(--font-primary);
}

.ftab-btn:hover { color: var(--primary); }
.ftab-btn.active { color: var(--primary); border-bottom-color: var(--primary); }

.fridge-tab-panels { background: white; border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--shadow-card); }

.fridge-tab-panel { display: none; padding: 40px; }
.fridge-tab-panel.active { display: block; animation: fadeInUp 0.4s ease; }

.tab-panel-content {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 36px;
  align-items: start;
}

.tab-icon-big { font-size: 5rem; flex-shrink: 0; }

.tab-panel-content h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 14px; color: #21446E; }
.tab-panel-content p { font-size: 0.95rem; color: var(--text-light); line-height: 1.8; margin-bottom: 16px; }

.tab-list { display: flex; flex-direction: column; gap: 8px; }
.tab-list li { font-size: 0.875rem; color: var(--text-mid); font-weight: 500; }

/* ===== PROBLEMS GRID ===== */
.fridge-problems-section { background: var(--white); }

.problems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 56px;
}

.prob-card {
  background: var(--off-white);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  border: 2px solid transparent;
  transition: var(--transition);
}

.prob-card:hover {
  border-color: #3949AB;
  background: white;
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.prob-card-icon { font-size: 2.5rem; margin-bottom: 14px; display: block; }
.prob-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: #21446E; }
.prob-card p { font-size: 0.82rem; color: var(--text-light); line-height: 1.7; }

/* ===== BRANDS STRIP ===== */
.fridge-brands-section {
  background: #1A237E;
  padding: 28px 24px;
}

.brands-strip {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.brands-label {
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  white-space: nowrap;
}

.brands-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.brands-list span {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: var(--radius-full);
}

/* ===== BENEFITS ===== */
.fridge-benefits { background: var(--off-white); }

.benefits-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 60px;
  align-items: center;
}

.benefit-list { margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.ben-icon {
  font-size: 1.6rem;
  width: 50px;
  height: 50px;
  background: rgba(57, 73, 171, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.benefit-item strong { font-size: 0.95rem; font-weight: 700; color: var(--text-dark); display: block; margin-bottom: 4px; }
.benefit-item p { font-size: 0.82rem; color: var(--text-light); line-height: 1.6; }

.fridge-cta-card .fridge-cta-bg {
  background: linear-gradient(160deg, #1A237E, #3949AB);
  border-radius: var(--radius-lg);
  padding: 40px 28px;
  text-align: center;
}

.fridge-cta-bg h3 { color: white; font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.fridge-cta-bg p { color: rgba(255,255,255,0.85); font-size: 0.9rem; line-height: 1.7; margin-bottom: 28px; }
.urgency-note { margin-top: 14px; font-size: 0.82rem; color: rgba(255,255,255,0.7); }

/* ===== FAQ 2 COLS ===== */
.fridge-faq { background: var(--white); }

.faq-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 56px;
}

.faq-item { border: 1px solid var(--mid-gray); border-radius: var(--radius-md); overflow: hidden; }
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-dark);
  background: transparent;
  cursor: pointer;
  text-align: left;
  gap: 12px;
  font-family: var(--font-primary);
  transition: var(--transition);
}
.faq-question:hover { color: #3949AB; }
.faq-icon { font-size: 1.2rem; font-weight: 700; flex-shrink: 0; transition: transform 0.3s; }
.faq-question.open .faq-icon { transform: rotate(45deg); }
.faq-answer { display: none; padding: 0 20px 18px; font-size: 0.875rem; color: var(--text-light); line-height: 1.8; }
.faq-answer.show { display: block; animation: fadeInUp 0.3s ease; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .tab-panel-content { grid-template-columns: 1fr; }
  .tab-icon-big { font-size: 3rem; }
  .problems-grid { grid-template-columns: repeat(2, 1fr); }
  .benefits-layout { grid-template-columns: 1fr; }
  .faq-2col { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .problems-grid { grid-template-columns: 1fr; }
  .fridge-tab-panel { padding: 24px; }
  .ftab-btn { padding: 10px 14px; font-size: 0.82rem; }
}
