/* ==========================================================================
   GEOTIERRE — CSS PAGINA MANUTENZIONE  ·  /manutenzione/
   Incollare dentro un tag STYLE nello stesso Modulo Codice di manutenzione.html.
   Richiede 1-CSS-GLOBALE.css. Prefisso: .gt-man-
   ========================================================================== */

/* ---- intro ---- */
.gt-man__split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 72px;
  align-items: start;
}
.gt-man__intro-text > p + p { margin-top: 20px; }

/* ---- testata elenco ---- */
.gt-man__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.gt-man__count {
  font-family: var(--gt-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gt-text-muted);
}

.gt-man__filters { margin-bottom: 30px; }

/* ---- griglia articoli ---- */
.gt-man__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.gt-man__card {
  background: var(--gt-white);
  border: 1px solid var(--gt-border);
  border-radius: 16px;
  overflow: hidden;
}
.gt-man__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--gt-navy);
}
.gt-man__link:hover { color: var(--gt-navy); }

.gt-man__thumb {
  aspect-ratio: 16 / 10;
  background: var(--gt-bg);
  overflow: hidden;
}
.gt-man__body {
  padding: 24px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.gt-man__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gt-man__title {
  margin: 0;
  font-family: var(--gt-font-display);
  font-size: 19px;
  font-weight: 500;
  color: var(--gt-navy);
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.gt-man__excerpt {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--gt-text);
}
.gt-man__more { margin-top: auto; padding-top: 8px; }

/* ---- chiusura ---- */
.gt-man__cta-wrap { padding-top: 80px; }
.gt-man__cat-wrap { padding: 28px var(--gt-gutter) 110px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1100px) {
  .gt-man__split { gap: 44px; }
  .gt-man__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .gt-man__split { grid-template-columns: 1fr; gap: 20px; }
  .gt-man__head { align-items: flex-start; gap: 12px; margin-bottom: 20px; }
  .gt-man__filters { margin-bottom: 22px; }
  .gt-man__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .gt-man__body { padding: 20px 20px 22px; }
  .gt-man__title { font-size: 17px; }
  .gt-man__cta-wrap { padding-top: 52px; }
  .gt-man__cat-wrap { padding-bottom: 64px; }
}

@media (max-width: 560px) {
  .gt-man__grid { grid-template-columns: 1fr; }
  .gt-man__excerpt { font-size: 14px; }
}
