/* Suntor — página "Conheça a Suntor" (Figma: Quem Somos 2362:5653, frame 1440px).
   Reuses the hero / intro / carousel / button styles from site.css. */

/* app.css centres every `article > *`; cards here are <article>s too */
.sobre article > * { margin-left: 0; margin-right: 0; max-width: none; }

.estrutura__head, .estrutura__grid, .tecnologias__head, .tecnologias__grid, .terapias .title { position: relative; }


/* ---------- Nossa história (same composition as the home intro, 620px tall) ---------- */
.intro--history { height: max(43.0556vw, 520px); }
.intro--history .intro__copy { width: min(500px, 100%); }
.intro--history .title, .intro--history .intro__text { width: 100%; }
.intro__head { display: flex; flex-direction: column; gap: 12px; }

/* ---------- Estrutura ---------- */
.estrutura { position: relative; overflow: hidden; background: var(--primary-50); padding: 80px var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 48px; }
.estrutura__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.estrutura__tint { position: absolute; inset: 0; background: linear-gradient(180.76deg, #ce696a 42.174%, rgba(206, 105, 106, .7) 63.544%, rgba(206, 105, 106, .6) 98.238%); }
.estrutura__head { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--white); }
.estrutura__head .eyebrow { margin-bottom: 12px; }
.estrutura__head p:last-child { width: 618px; max-width: 100%; margin: 16px 0 0; font: 400 16px/1.4 var(--font-body); }
.estrutura__grid { position: relative; width: 100%; display: flex; gap: 32px; }
.estrutura-card { flex: 1 1 0; min-width: 0; padding: 24px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; background: var(--primary-100); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.estrutura-card img { width: 48px; height: 48px; }
.estrutura-card__mask { display: block; width: 59px; height: 48px; background: var(--primary-500); -webkit-mask: var(--icon) no-repeat -3.5px -3px / 66.211px 54px; mask: var(--icon) no-repeat -3.5px -3px / 66.211px 54px; }
.estrutura-card p { margin: 0; font: 500 18px/1.5 var(--font-body); color: var(--primary-900); }

/* ---------- Terapias (title + tabs) ---------- */
.terapias { position: relative; overflow: hidden; padding: 88px var(--gutter) 48px; text-align: center; }

/* ---------- Tecnologias ---------- */
.tecnologias { position: relative; overflow: hidden; background: var(--bg); padding: 80px var(--gutter); display: flex; flex-direction: column; gap: 48px; }
.tecnologias__head { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.tecnologias__head p { width: 669px; max-width: 100%; margin: 0; font: 400 16px/1.4 var(--font-body); color: var(--primary-900); }
.tecnologias__grid { position: relative; display: flex; gap: 16px; }
.tecno-card { flex: 1 1 0; min-width: 0; height: 236px; border-radius: 16px; overflow: hidden; background: var(--primary-50); display: flex; flex-direction: column; }
.tecno-card__media { position: relative; flex: 1 1 0; min-height: 0; overflow: hidden; }
.tecno-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tecno-card__media img.is-cropped { inset: auto; }
.tecno-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, #f4d4d4 0%, rgba(224, 154, 155, .2) 53.897%, rgba(206, 105, 106, 0) 100%); }
.tecno-card h3 { margin: 0; padding: 16px; font: 600 16px/1.3 var(--font-body); color: var(--primary-800); }

/* ---------- Espaços ---------- */
.espacos { padding: 80px var(--gutter) 32px; display: flex; flex-direction: column; gap: 48px; }
.espacos__carousel { gap: 48px; }
.espacos__track { gap: 32px; align-items: stretch; }
.space-card { width: 360px; padding: 8px; border-radius: 16px; background: var(--primary-200); display: flex; flex-direction: column; overflow: hidden; }
.space-card__media { height: 260px; border-radius: 12px; overflow: hidden; transform: translateZ(0); }
.space-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.space-card h3 { flex: 1; display: flex; align-items: center; margin: 0; padding: 16px 8px 8px; font: 500 20px/1.4 var(--font-body); color: var(--white); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .estrutura__grid { flex-direction: column; gap: 16px; }
  .tecnologias__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tecno-card { height: 220px; }
}

@media (max-width: 720px) {
  .intro--history { height: auto; }
  .estrutura { padding: 56px var(--gutter); gap: 32px; }
  .estrutura-card p { font-size: 16px; }
  .terapias { padding: 56px var(--gutter) 24px; }
  .tecnologias { padding: 56px var(--gutter); gap: 32px; }
  .tecnologias__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .tecno-card { height: 200px; }
  .tecno-card h3 { padding: 12px; font-size: 14px; }
  .espacos { padding: 56px var(--gutter) 24px; gap: 32px; }
  .espacos__carousel { gap: 32px; }
  .space-card { width: 280px; }
  .space-card__media { height: 200px; }
  .space-card h3 { font-size: 18px; }
}
