/* ==========================================================================
   Services page
   ========================================================================== */

.services-hero { padding-top: var(--space-8); padding-bottom: var(--space-7); }
.services-hero h1 { max-width: 20ch; margin-top: var(--space-4); }

.tab-panel__intro {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-9);
  align-items: center;
  margin-bottom: var(--space-9);
}
.tab-panel__intro .photo-frame { aspect-ratio: 4/3; }

@media (max-width: 900px) {
  .tab-panel__intro { grid-template-columns: 1fr; gap: var(--space-6); }
  .tab-panel__intro .photo-frame { order: -1; }
}

.split-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-block: var(--space-8);
}
.split-compare__col {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
}
.split-compare__col ul { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-4); font-size: var(--text-sm); }
.split-compare__col li { display: flex; align-items: flex-start; gap: var(--space-2); }
.split-compare__col li svg { flex-shrink: 0; margin-top: 3px; color: var(--accent-dark); }
.split-compare--cold svg { color: var(--cold-dark); }

@media (max-width: 700px) {
  .split-compare { grid-template-columns: 1fr; }
}

/* Positive vs Négative typographic diagram */
.temp-diagram {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-block: var(--space-8);
}
.temp-diagram__col {
  text-align: center;
  padding: var(--space-7) var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--line);
}
.temp-diagram__value {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  color: var(--cold-dark);
}
.temp-diagram__label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ink-faint);
  margin-top: var(--space-3);
}
.temp-diagram__desc { font-size: var(--text-sm); margin-top: var(--space-3); }

@media (max-width: 700px) {
  .temp-diagram { grid-template-columns: 1fr; }
}
