/* Pagina Sobre. Prefixo: sobre-. Depende de site.css (tokens e componentes). */

/* Hero */
.sobre-hero { padding-block: var(--space-8); }
.sobre-hero .eyebrow { margin-bottom: var(--space-4); }
.sobre-hero__title { font-size: clamp(2.25rem, 4.2vw, 3.5rem); line-height: 1.06; letter-spacing: -0.03em; max-width: 20ch; }
.sobre-hero__tagline { margin-top: var(--space-5); }
.sobre-hero__stats { display: grid; gap: 0; }
.sobre-hero__stats .stat { padding-block: var(--space-5); border-top: 1px solid var(--line); }
.sobre-hero__stats .stat:last-child { border-bottom: 1px solid var(--line); }
.sobre-hero__stats .stat__value { font-size: clamp(3rem, 6vw, 5rem); color: var(--navy-700); }
.sobre-hero__stats .stat__label { font-size: 1.0625rem; max-width: 30ch; }

/* Historia: titulo fixo na esquerda, texto editorial na direita */
.sobre-story { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--space-6) var(--space-9); align-items: start; }
.sobre-story__head { position: sticky; top: calc(var(--nav-h) + var(--space-6)); }
.sobre-story__body { max-width: 65ch; }
.sobre-story__body > * + * { margin-top: var(--space-5); }
.sobre-story__lead { font-size: 1.5rem; line-height: 1.4; letter-spacing: -0.01em; color: var(--navy-900); }
@media (max-width: 860px) {
  .sobre-story { grid-template-columns: minmax(0, 1fr); }
  .sobre-story__head { position: static; }
}

/* Linha do tempo: horizontal no desktop, vertical no mobile */
.sobre-timeline { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: var(--space-7); position: relative; }
.sobre-timeline::before { content: ""; position: absolute; top: 27px; left: 28px; right: 0; height: 2px; background: var(--navy-700); }
.sobre-timeline__item { position: relative; padding-top: 5rem; max-width: 36ch; }
.sobre-timeline__item > * + * { margin-top: var(--space-3); }
.sobre-timeline__marker {
  position: absolute; top: 0; left: 0; width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; font-size: 1.5rem;
  background: var(--surface); color: var(--navy-700); border: 2px solid var(--navy-700);
  transition: background-color var(--dur) ease, color var(--dur) ease;
}
.sobre-timeline__item:hover .sobre-timeline__marker { background: var(--navy-700); color: #fff; }
.sobre-timeline__year { font-family: var(--font-mono); font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1; }
.sobre-timeline__item--future .sobre-timeline__marker { background: var(--orange-600); border-color: var(--orange-600); color: #fff; }
.sobre-timeline__item--future:hover .sobre-timeline__marker { background: var(--orange-700); border-color: var(--orange-700); }
.sobre-timeline__item--future .sobre-timeline__year { font-family: var(--font-sans); font-size: var(--text-h2); line-height: 1.1; letter-spacing: -0.02em; }
@media (max-width: 860px) {
  .sobre-timeline { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .sobre-timeline::before { top: 28px; bottom: 28px; left: 27px; right: auto; width: 2px; height: auto; }
  .sobre-timeline__item { padding-top: 0; padding-left: 5rem; max-width: none; }
}

/* Pilares: missao em destaque, visao e valores ao lado */
.sobre-pillars { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: start; }
.sobre-pillars__main > i { font-size: 2.5rem; color: var(--orange-500); display: block; margin-bottom: var(--space-4); }
.sobre-pillars__main h3 { font-size: var(--text-h3); color: #fff; }
.sobre-pillars__main p { margin-top: var(--space-4); font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.25; letter-spacing: -0.02em; color: #fff; font-weight: 500; text-wrap: balance; }
.sobre-pillars__item { padding-block: var(--space-5); border-top: 1px solid rgb(255 255 255 / 0.2); }
.sobre-pillars__item:first-child { padding-top: 0; border-top: 0; }
.sobre-pillars__item h3 { display: flex; align-items: center; gap: 0.625rem; font-size: 1.25rem; }
.sobre-pillars__item h3 i { font-size: 1.5rem; color: #AFC0DD; }
.sobre-pillars__item p { margin-top: var(--space-3); }
@media (max-width: 860px) {
  .sobre-pillars { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
}

/* Equipe: 2x2 sem caixas, so linha superior */
.sobre-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-8); }
.sobre-team__item { padding-top: var(--space-5); border-top: 2px solid var(--line); transition: border-color var(--dur) ease; }
.sobre-team__item:hover { border-top-color: var(--navy-700); }
.sobre-team__item > i { display: block; font-size: 2rem; color: var(--navy-700); margin-bottom: var(--space-4); transition: transform 300ms var(--ease); }
.sobre-team__item:hover > i { transform: translateX(4px); }
.sobre-team__item p { margin-top: var(--space-2); max-width: 44ch; }
@media (max-width: 640px) {
  .sobre-team { grid-template-columns: minmax(0, 1fr); }
}

/* Diferenciais: bento 4 celulas (7/5 e 5/7), fundos variados */
.sobre-diff { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.sobre-diff__item {
  display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-2);
  min-height: 240px; padding: var(--space-6); border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform 300ms var(--ease), box-shadow 300ms var(--ease);
}
.sobre-diff__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sobre-diff__item > i { font-size: 2rem; color: var(--navy-700); margin-bottom: auto; }
.sobre-diff__item p { max-width: 44ch; }
.sobre-diff__item--a { grid-column: span 7; background: var(--navy-700); border-color: var(--navy-700); }
.sobre-diff__item--a h3, .sobre-diff__item--a p { color: #fff; }
.sobre-diff__item--a > i { color: #fff; }
.sobre-diff__item--b { grid-column: span 5; }
.sobre-diff__item--c { grid-column: span 5; background: var(--info-bg); }
.sobre-diff__item--d { grid-column: span 7; }
.sobre-diff__item--d > i { color: var(--orange-600); }
@media (max-width: 860px) {
  .sobre-diff { grid-template-columns: minmax(0, 1fr); }
  .sobre-diff__item--a, .sobre-diff__item--b, .sobre-diff__item--c, .sobre-diff__item--d { grid-column: auto; min-height: 0; }
  .sobre-diff__item > i { margin-bottom: var(--space-4); }
}

/* Localizacao */
.sobre-location { align-items: stretch; }
.sobre-location__info { display: flex; flex-direction: column; justify-content: center; gap: var(--space-6); }
.sobre-location__row { display: flex; gap: var(--space-4); align-items: flex-start; }
.sobre-location__row > i { font-size: 1.5rem; color: var(--navy-700); margin-top: 2px; flex-shrink: 0; }
.sobre-location__row a { overflow-wrap: anywhere; }
.sobre-location__actions { gap: var(--space-2); }
.sobre-location__map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 420px; background: var(--paper); }
.sobre-location__map iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }
@media (max-width: 860px) {
  .sobre-location__map, .sobre-location__map iframe { min-height: 320px; }
}
