/* ==========================================================================
   MediCenter · /industrias — consume tokens.css. CSS aislado.
   ========================================================================== */
.in-hero{background:linear-gradient(180deg,#fff,var(--mc-brand-subtle));
  border-bottom:1px solid var(--mc-border-default);padding:54px 0 46px}
.in-hero h1{font-size:2.5rem;line-height:1.08;margin:4px 0 0;max-width:24ch}
.in-hero__lead{margin:14px 0 0;color:var(--mc-text-secondary);font-size:1.08rem;line-height:1.55;max-width:60ch}
.in-hero__cta{display:flex;gap:12px;margin:24px 0 0;flex-wrap:wrap}

.in-sectors{padding:56px 0}
.in-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.in-card{background:var(--mc-bg-surface);border:1px solid var(--mc-border-default);
  border-radius:var(--mc-radius);padding:26px 24px;box-shadow:var(--mc-shadow-card)}
.in-card__ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;
  background:var(--mc-brand-soft);color:var(--mc-brand-primary);margin:0 0 14px}
.in-card__ic .industry-icon__svg{width:32px;height:32px;stroke-width:2.4}
.in-card h2{font-family:var(--mc-font-sans);font-size:1.15rem;font-weight:700;margin:0 0 8px;color:var(--mc-text-primary)}
.in-card p{color:var(--mc-text-secondary);font-size:.95rem;line-height:1.55;margin:0}

.in-note{margin:30px auto 0;text-align:center;max-width:56ch;color:var(--mc-text-secondary);
  font-size:.98rem;line-height:1.55}

@media (max-width:960px){
  .in-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .in-hero{padding:40px 0 32px}
  .in-hero h1{font-size:2rem}
  .in-sectors{padding:42px 0}
}
@media (max-width:560px){
  .in-grid{grid-template-columns:1fr}
  .in-hero__cta .mc-btn{flex:1;justify-content:center}
}
