/* ============================================================================
   CERTICAR Córdoba — Contacto · estilos de página
   Carga: styles.css → site.css → contacto.css
   ========================================================================== */

.contact-hero { padding: 64px 0 8px; text-align: center; }
.contact-hero h1 { color: #fff; margin: 12px 0 0; }
.contact-hero__lead {
  color: rgba(255,255,255,0.6); font-size: 18px; max-width: 560px;
  margin: 16px auto 0; line-height: 1.55;
}

/* Métodos de contacto */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.contact-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px;
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 18px;
}
.contact-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.contact-card__icon--wa   { background: rgba(37,211,102,0.12); color: var(--wa);     border: 1px solid rgba(37,211,102,0.28); }
.contact-card__icon--cyan { background: rgba(34,211,238,0.10); color: var(--primary); border: 1px solid rgba(34,211,238,0.22); }
.contact-card__label {
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.5);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.contact-card__value { font-size: 18px; font-weight: 700; color: #fff; word-break: break-word; }
.contact-card__cta { margin-top: auto; padding-top: 4px; }

/* Info: cobertura / horarios / perito */
.contact-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.info-card { padding: 28px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 18px; position: relative; overflow: hidden; }
.info-card__accent { position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0.5; }
.info-card__accent--cyan { background: linear-gradient(90deg, transparent, var(--primary), transparent); }
.info-card__accent--gold { background: linear-gradient(90deg, transparent, var(--brand), transparent); }
.info-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.info-card__icon--cyan { background: rgba(34,211,238,0.10); color: var(--primary); border: 1px solid rgba(34,211,238,0.22); }
.info-card__icon--gold { background: rgba(232,196,96,0.10); color: var(--brand); border: 1px solid rgba(232,196,96,0.22); }
.info-card h3 { color: #fff; margin: 0 0 8px; font-size: 17px; }
.info-card p { color: rgba(255,255,255,0.6); font-size: 15px; line-height: 1.6; margin: 0; }
.info-card p + p { margin-top: 8px; }
.info-card strong { color: rgba(255,255,255,0.85); font-weight: 600; }

/* CTA final simple */
.contact-cta {
  margin-top: 16px; text-align: center;
  padding: 44px 28px;
  background: linear-gradient(135deg, #0a0d14 0%, #1a1408 100%);
  border: 1px solid rgba(232,196,96,0.22); border-radius: 24px;
}
.contact-cta h2 { color: #fff; margin: 0 0 8px; }
.contact-cta p { color: rgba(255,255,255,0.65); margin: 0 0 24px; font-size: 16px; }
.contact-cta__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 860px) {
  .contact-hero { padding: 40px 0 4px; }
  .contact-hero__lead { font-size: 16px; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info { grid-template-columns: 1fr; }
}
