/* ==========================================================
   Climamax — Services Page Styles
   ========================================================== */

/* ---- Page hero ---- */
.page-hero {
  background: linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 100%);
  color: var(--white);
  padding: 72px 0 64px;
  text-align: center;
}
.page-hero h1 {
  font-size: var(--fs-hero);
  color: var(--white);
  margin-bottom: 14px;
}
.page-hero p {
  font-size: 18px;
  color: rgba(255,255,255,.7);
  max-width: 560px;
  margin: 0 auto;
}

/* ---- Service detail cards ---- */
section[id] {
  scroll-margin-top: 96px;
}
.service-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 64px 0;
  border-bottom: 1px solid var(--border);
}
.service-detail:last-child {
  border-bottom: none;
}
.service-detail.reverse {
  direction: rtl;
}
.service-detail.reverse > * {
  direction: ltr;
}

/* Reverse: visual on right at desktop, correct at tablet/mobile via responsive.css */
.service-visual {
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  position: relative;
}
.service-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.service-detail:hover .service-img {
  transform: scale(1.04);
}
.service-visual.ac-visual {
  background: linear-gradient(135deg, var(--navy-pale), rgba(27,121,166,.15));
}
.service-visual.hig-visual {
  background: linear-gradient(135deg, #f0f7f4, rgba(46,139,87,.1));
}
.service-visual.elet-visual {
  background: linear-gradient(135deg, #fefae0, rgba(230,170,40,.1));
}
.service-visual.lav-visual {
  background: linear-gradient(135deg, #f5f0fa, rgba(106,90,205,.1));
}
.service-visual.ref-visual {
  background: linear-gradient(135deg, #f8f4ee, rgba(200,160,60,.1));
}
.service-visual.pmoc-visual {
  background: linear-gradient(135deg, #eef3f8, rgba(60,120,200,.1));
}
.service-visual.auto-visual {
  background: linear-gradient(135deg, #eef8f4, rgba(40,160,120,.1));
}
.service-visual.frig-visual {
  background: linear-gradient(135deg, #f0f4fa, rgba(70,100,180,.1));
}
.service-visual.painel-visual {
  background: linear-gradient(135deg, #f5f0ee, rgba(160,100,60,.1));
}
.service-visual .visual-icon {
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--navy);
  opacity: .35;
}
.service-info h2 {
  font-size: var(--fs-h2);
  margin-bottom: 14px;
}
.service-info p {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.service-list {
  margin-top: 16px;
}
.service-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 15px;
  color: var(--text-secondary);
}
.service-list li i {
  color: var(--navy);
  font-style: normal;
  font-weight: 700;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

/* ---- Brands section ---- */
.brands-section {
  background: var(--bg-section);
  text-align: center;
}
.brands-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
.brand-logo {
  width: 150px;
  height: 64px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  transition: box-shadow .25s, border-color .25s;
}
.brand-logo:hover {
  box-shadow: var(--shadow-sm);
  border-color: rgba(2,88,134,.12);
}
.brand-logo svg,
.brand-logo img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
