/* ===========================================================
   Engranatex — Máquinas Page · CSS específico
   Templates: templates/page-maquinas.php + page-maquina.php
   =========================================================== */

.maquinas-page { background: #fff; }

.maquinas-intro {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  color: var(--texto-s);
  font-size: 1rem;
}

.mac-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.mac-grid .mac { display: flex; flex-direction: column; }
.mac-grid .mac .bd { flex: 1; display: flex; flex-direction: column; }
.mac-grid .mac p { flex: 1; }
.mac-grid .mac .link {
  color: var(--verde);
  font-weight: 600;
  font-size: 0.85rem;
  margin-top: auto;
  padding-top: 10px;
}

@media (min-width: 600px) {
  .mac-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 920px) {
  .mac-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .mac-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Subpágina de máquina */
.maquina-detail .mac-hero {
  background: linear-gradient(135deg, #22303D, #18222B);
  color: var(--niebla);
  padding: 80px 0 90px;
  text-align: center;
}
.maquina-detail .mac-hero h1 { color: #fff; font-size: 2.6rem; }
.maquina-detail .mac-hero p { color: var(--gris-lt); font-size: 1.08rem; max-width: 640px; margin: 0 auto; }

.maquina-detail section.content { padding: 70px 0; }
.maquina-detail h2 { font-size: 1.5rem; margin: 28px 0 14px; }
.maquina-detail p { color: var(--texto); line-height: 1.7; margin-bottom: 14px; }

.maquina-detail .marcas {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 30px;
}
.maquina-detail .marcas span {
  background: var(--niebla);
  border: 1px solid #d4dade;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.85rem;
  color: var(--azul);
  font-weight: 500;
}

.maquina-detail ul.fallas {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 16px 0 30px;
}
.maquina-detail ul.fallas li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 18px;
  background: var(--niebla);
  border-left: 3px solid var(--naranja);
  border-radius: var(--radius-sm);
  color: var(--texto);
  font-size: 0.95rem;
}
.maquina-detail ul.fallas li::before {
  content: "⚠";
  flex-shrink: 0;
  color: var(--naranja);
  font-size: 1rem;
}

.maquina-detail .servicios-recomendados {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 18px 0;
}
.maquina-detail .serv-rec {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #e3e8eb;
  border-radius: var(--radius-sm);
  transition: 0.2s;
}
.maquina-detail .serv-rec:hover {
  border-color: var(--verde);
  transform: translateX(3px);
}
.maquina-detail .serv-rec .ico {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 8px;
  background: rgba(47, 156, 130, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.maquina-detail .serv-rec h4 { font-size: 1rem; margin-bottom: 2px; }
.maquina-detail .serv-rec p { font-size: 0.85rem; color: var(--texto-s); margin: 0; }

@media (min-width: 700px) {
  .maquina-detail .servicios-recomendados { grid-template-columns: repeat(2, 1fr); }
}
