/* ===== Seção 08 · Quem somos (empresa) — todo seletor escopado em .sec--empresa ===== */

.sec--empresa {
  --emp-pad: max(var(--gutter), calc((100% - 1240px) / 2));
  --emp-card-w: clamp(268px, 80vw, 340px);
  --emp-gap: 16px;
  overflow: clip;
}

/* ---------- Intro ---------- */
.sec--empresa .emp-intro { display: grid; gap: 28px; }
.sec--empresa .emp-intro__head .h2 { max-width: 15ch; }
.sec--empresa .emp-intro__story .lead { margin-top: 0; color: var(--ink); max-width: 46ch; }
.sec--empresa .emp-intro__text { margin-top: 1em; color: var(--slate); max-width: 52ch; text-wrap: pretty; }

.sec--empresa .emp-facts {
  margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--mist);
}
.sec--empresa .emp-fact { padding: 18px 16px 18px 0; border-bottom: 1px solid var(--mist); min-width: 0; }
@media (max-width: 767px) { .sec--empresa .emp-fact:nth-child(odd):not(.emp-fact--year) { padding-left: 16px; } }
.sec--empresa .emp-fact dt {
  font-family: var(--f-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase;
  color: var(--slate); margin-bottom: 6px;
}
.sec--empresa .emp-fact dd { margin: 0; font-weight: 600; color: var(--navy); line-height: 1.35; text-wrap: balance; }
.sec--empresa .emp-fact--year { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
.sec--empresa .emp-fact--year dt { margin: 0; writing-mode: horizontal-tb; }
.sec--empresa .emp-fact--year dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.sec--empresa .emp-fact__big {
  font-family: var(--f-display); font-weight: 700; letter-spacing: -.03em; line-height: 1;
  font-size: clamp(3rem, 2rem + 4vw, 5.6rem);
}
.sec--empresa .emp-fact__sub { font-family: var(--f-mono); font-size: var(--fs-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--slate); font-weight: 500; }

@media (min-width: 768px) {
  .sec--empresa .emp-facts { grid-template-columns: repeat(4, 1fr); }
  .sec--empresa .emp-fact { padding: 22px 20px; border-left: 1px solid var(--mist); }
  .sec--empresa .emp-fact:nth-child(2) { border-left: 0; padding-left: 0; }
}
@media (min-width: 1024px) {
  .sec--empresa .emp-intro { grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 56px; align-items: start; }
  .sec--empresa .emp-intro__head { grid-column: 1 / span 7; }
  .sec--empresa .emp-intro__text { max-width: 42ch; } /* folga para o rótulo do trilho à direita */
  .sec--empresa .emp-intro__story { grid-column: 8 / -1; padding-top: calc(var(--fs-mono) * 1.6 + var(--fs-h2) * .5 + .35em); }
  .sec--empresa .emp-facts { grid-column: 1 / -1; margin-top: 0; grid-template-columns: 1.5fr 1fr 1.25fr 1fr 1fr; }
  .sec--empresa .emp-fact--year { grid-column: auto; flex-direction: column; align-items: flex-start; gap: 10px; padding-left: 0; }
  .sec--empresa .emp-fact--year dd { flex-direction: column; gap: 10px; }
  .sec--empresa .emp-fact:nth-child(2) { border-left: 1px solid var(--mist); padding-left: 20px; }
  .sec--empresa .emp-fact--year { border-left: 0; }
}

/* ---------- Kicker comum ---------- */
.sec--empresa .emp-kicker {
  font-family: var(--f-mono); font-size: var(--fs-mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal-ink); font-weight: 500;
}

/* ---------- Linha do tempo ---------- */
.sec--empresa .emp-tl { margin-top: clamp(72px, 9vw, 128px); }
.sec--empresa .emp-tl__bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; }
.sec--empresa .emp-tl__title { color: var(--navy); margin-top: 10px; max-width: 26ch; }
.sec--empresa .emp-tl__ctrl { display: flex; align-items: center; gap: 10px; }
.sec--empresa .emp-tl__count { color: var(--slate); margin-right: 8px; min-width: 7ch; text-align: right; }
.sec--empresa .emp-tl__count b { color: var(--navy); font-weight: 500; }
.sec--empresa .emp-tl__btn {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  border: 1.5px solid var(--mist); background: var(--white); color: var(--navy);
  transition: background-color .25s, color .25s, border-color .25s, transform .3s var(--ease), opacity .25s;
}
@media (hover: hover) { .sec--empresa .emp-tl__btn:hover:not([aria-disabled="true"]) { background: var(--navy); color: var(--white); border-color: var(--navy); } }
.sec--empresa .emp-tl__btn:active:not([aria-disabled="true"]) { transform: scale(.94); }
/* aria-disabled em vez de disabled: o botão continua focável e o foco do teclado não se perde */
.sec--empresa .emp-tl__btn[aria-disabled="true"] { opacity: .38; cursor: default; }
.sec--empresa .emp-tl__btn[aria-disabled="true"]:focus-visible { opacity: .7; }

.sec--empresa .emp-tl__scroller {
  margin-top: 36px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--emp-pad);
  scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; outline-offset: -3px;
}
.sec--empresa .emp-tl__scroller::-webkit-scrollbar { display: none; }
.sec--empresa .emp-tl__scroller {
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - var(--emp-fade, 56px)), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - var(--emp-fade, 56px)), transparent);
  transition: -webkit-mask-image .3s, mask-image .3s;
}
.sec--empresa .emp-tl__scroller.is-end { -webkit-mask-image: none; mask-image: none; }
.sec--empresa .emp-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.sec--empresa .emp-tl__scroller.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.sec--empresa .emp-tl__scroller:focus-visible { border-radius: 0; }

.sec--empresa .emp-tl__inner { width: max-content; padding: 8px var(--emp-pad) 28px; }
.sec--empresa .emp-tl__track { position: relative; }
.sec--empresa .emp-tl__list { display: flex; gap: var(--emp-gap); }
.sec--empresa .emp-tl__line {
  --p: 0;
  position: absolute; top: 10px; height: 2px; border-radius: 2px; background: var(--mist);
  left: 31px; right: 24px;
}
.sec--empresa .emp-tl__fill {
  position: absolute; inset: 0; border-radius: inherit; background: var(--grad);
  transform-origin: left center; transform: scaleX(var(--p));
}
.sec--empresa .emp-tl__packet {
  position: absolute; top: 50%; left: calc(var(--p) * 100%); width: 10px; height: 10px; margin: -5px 0 0 -5px;
  border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(31,160,200,.18), 0 0 16px rgba(31,160,200,.6);
}
.sec--empresa .emp-tl__item { position: relative; flex: none; width: var(--emp-card-w); scroll-snap-align: start; padding-top: 38px; display: flex; }
.sec--empresa .emp-tl__node {
  position: absolute; top: 2px; left: 22px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--paper); border: 2px solid var(--mist);
  transition: border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease);
}
.sec--empresa .emp-tl__node::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--mist); transition: background-color .4s var(--ease); }
.sec--empresa .emp-tl__item.is-lit .emp-tl__node { border-color: var(--teal); box-shadow: 0 0 0 5px rgba(42,168,180,.14); }
.sec--empresa .emp-tl__item.is-lit .emp-tl__node::after { background: var(--teal); }

.sec--empresa .emp-tl__card {
  position: relative; flex: 1; display: flex; flex-direction: column; gap: 12px;
  background: var(--white); border: 1px solid var(--mist); border-radius: var(--r-lg);
  padding: 24px 24px 22px; box-shadow: var(--shadow);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;
}
.sec--empresa .emp-tl__card::before {
  content: ""; position: absolute; left: 30px; top: -20px; width: 2px; height: 20px; background: var(--mist);
}
.sec--empresa .emp-tl__item.is-lit .emp-tl__card::before { background: var(--teal); }
.sec--empresa .emp-tl__item.is-current .emp-tl__card { border-color: rgba(42,168,180,.55); box-shadow: 0 0 0 1px rgba(42,168,180,.35), var(--shadow); }
.sec--empresa .emp-tl__item--now.is-current .emp-tl__card { border-color: var(--teal); }
.sec--empresa .emp-tl__item.is-current .emp-tl__node { border-color: var(--teal); background: var(--white); }
.sec--empresa .emp-tl__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.sec--empresa .emp-tl__card p { color: var(--slate); font-size: .96rem; line-height: 1.55; }
.sec--empresa .emp-tl__card .emp-tl__tag {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: var(--fs-mono); line-height: 1.4; letter-spacing: .12em; text-transform: uppercase;
  color: var(--teal-ink); font-weight: 500;
}
.sec--empresa .emp-tl__card .emp-tl__tag span { color: var(--slate); }
.sec--empresa .emp-tl__h { font-family: var(--f-display); font-weight: 700; letter-spacing: -.015em; font-size: 1.22rem; line-height: 1.2; color: var(--navy); text-wrap: balance; }
.sec--empresa .emp-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.sec--empresa .emp-chips li {
  font-family: var(--f-mono); font-size: 11px; letter-spacing: .06em; font-weight: 500;
  padding: 5px 10px; border-radius: 999px; background: var(--paper); border: 1px solid var(--mist); color: var(--navy);
}

.sec--empresa .emp-tl__item--now .emp-tl__card { background: var(--ink); border-color: var(--ink); color: var(--white); }
.sec--empresa .emp-tl__item--now .emp-tl__card::before { background: var(--teal); }
.sec--empresa .emp-tl__item--now .emp-tl__h { color: var(--white); }
.sec--empresa .emp-tl__item--now .emp-tl__card p { color: var(--slate-2); }
.sec--empresa .emp-tl__item--now .emp-tl__card .emp-tl__tag { color: var(--mint); }
.sec--empresa .emp-tl__item--now .emp-tl__card .emp-tl__tag span { color: var(--slate-2); }
.sec--empresa .emp-tl__item--now .emp-chips li { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: var(--white); }
.sec--empresa .emp-live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.sec--empresa .emp-live::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--mint); animation: emp-ping 2.2s var(--ease) infinite; }
.sec--empresa .emp-tl.is-paused .emp-live::after { animation-play-state: paused; }
@keyframes emp-ping { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }

.sec--empresa .emp-tl__hint { color: var(--slate); margin-top: 4px; display: flex; align-items: center; gap: 10px; }
.sec--empresa .emp-tl__hint::before { content: ""; width: 28px; height: 1px; background: var(--slate-2); }

@media (max-width: 767px) {
  .sec--empresa .emp-tl__list { align-items: flex-start; }
}
@media (min-width: 768px) {
  .sec--empresa { --emp-card-w: 340px; --emp-gap: 20px; }
}
@media (min-width: 1280px) {
  .sec--empresa { --emp-card-w: 372px; --emp-gap: 24px; --emp-fade: 140px; }
  .sec--empresa .emp-tl__hint { display: none; }
}

/* ---------- Mosaico ---------- */
.sec--empresa .emp-gal { margin-top: clamp(72px, 9vw, 128px); }
.sec--empresa .emp-gal__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 32px; margin-bottom: 28px; }
.sec--empresa .emp-gal__title { color: var(--navy); margin-top: 10px; max-width: 30ch; }
.sec--empresa .emp-gal__note { color: var(--slate); }

.sec--empresa .emp-mosaic {
  display: grid; gap: 10px;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: clamp(84px, 24vw, 120px);
  grid-template-areas:
    "a a" "a a" "a a"
    "b c" "b c"
    "d d" "d d"
    "e e" "e e"
    "f g" "f g"
    "h h" "h h";
}
.sec--empresa .emp-tile--a { grid-area: a; } .sec--empresa .emp-tile--b { grid-area: b; }
.sec--empresa .emp-tile--c { grid-area: c; } .sec--empresa .emp-tile--d { grid-area: d; }
.sec--empresa .emp-tile--e { grid-area: e; } .sec--empresa .emp-tile--f { grid-area: f; }
.sec--empresa .emp-tile--g { grid-area: g; } .sec--empresa .emp-tile--h { grid-area: h; }
.sec--empresa .emp-tile { min-width: 0; min-height: 0; }

.sec--empresa .emp-tile__btn {
  position: relative; display: block; width: 100%; height: 100%; overflow: hidden;
  border-radius: var(--r); background: var(--mist); cursor: zoom-in; text-align: left;
  box-shadow: 0 1px 2px rgba(10,24,48,.06);
}
.sec--empresa .emp-tile__btn picture, .sec--empresa .emp-tile__btn img { width: 100%; height: 100%; }
.sec--empresa .emp-tile__btn img {
  object-fit: cover; transform: scale(1.001);
  transition: transform 1.1s var(--ease), filter .6s var(--ease);
}
.sec--empresa .emp-tile--b img { object-position: 38% 40%; }
.sec--empresa .emp-tile--c img { object-position: 50% 30%; }
.sec--empresa .emp-tile--d img { object-position: 58% 45%; }
.sec--empresa .emp-tile--e img { object-position: 70% 50%; }
.sec--empresa .emp-tile--f img { object-position: 30% 55%; }
.sec--empresa .emp-tile--g img { object-position: 72% 50%; }
.sec--empresa .emp-tile--h img { object-position: 58% 50%; }
.sec--empresa .emp-tile__btn::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,24,48,0) 50%, rgba(10,24,48,.72) 100%);
  opacity: .85; transition: opacity .5s var(--ease);
}
.sec--empresa .emp-tile__cap {
  position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 10px;
  display: flex; align-items: center; gap: 8px; color: var(--white);
  font-size: .76rem; font-weight: 600; line-height: 1.25; text-shadow: 0 1px 8px rgba(10,24,48,.5);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sec--empresa .emp-tile__n { font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; font-weight: 500; opacity: .75; }
.sec--empresa .emp-tile__zoom {
  position: absolute; z-index: 1; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.9); color: var(--navy); display: grid; place-items: center;
  opacity: 0; transform: scale(.8); transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.sec--empresa .emp-tile__zoom::before, .sec--empresa .emp-tile__zoom::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: currentColor;
}
.sec--empresa .emp-tile__zoom::after { transform: rotate(90deg); }
.sec--empresa .emp-tile__btn:hover img, .sec--empresa .emp-tile__btn:focus-visible img { transform: scale(1.06); }
.sec--empresa .emp-tile__btn:hover .emp-tile__zoom, .sec--empresa .emp-tile__btn:focus-visible .emp-tile__zoom { opacity: 1; transform: none; }
.sec--empresa .emp-tile__btn:hover::after { opacity: 1; }
.sec--empresa .emp-tile__btn:focus-visible { outline-offset: 3px; border-radius: var(--r); }

@media (min-width: 768px) {
  .sec--empresa .emp-mosaic {
    gap: 14px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: clamp(62px, 8.2vw, 112px);
    grid-template-areas:
      "a a a a a a a b b b b b"
      "a a a a a a a b b b b b"
      "a a a a a a a c c c c c"
      "a a a a a a a c c c c c"
      "d d d d e e e e e f f f"
      "d d d d e e e e e f f f"
      "d d d d g g g h h h h h"
      "d d d d g g g h h h h h";
  }
  .sec--empresa .emp-tile--a .emp-tile__btn { border-radius: var(--r-lg); }
  .sec--empresa .emp-tile__cap { left: 16px; bottom: 14px; font-size: .88rem; }
  .sec--empresa .emp-tile--a .emp-tile__cap { font-size: 1rem; left: 22px; bottom: 20px; }
}

/* ---------- Cultura ---------- */
.sec--empresa .emp-culture {
  position: relative; overflow: hidden; margin-top: clamp(72px, 9vw, 128px);
  background: var(--ink); color: var(--white); border-radius: var(--r-lg);
  padding: clamp(32px, 6vw, 88px) clamp(22px, 6vw, 88px);
  box-shadow: var(--shadow-lg);
}
.sec--empresa .emp-culture::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(42,168,180,.22), transparent 60%),
    radial-gradient(50% 70% at 0% 100%, rgba(38,69,127,.55), transparent 70%);
}
.sec--empresa .emp-culture { isolation: isolate; }
.sec--empresa .emp-culture__label { color: var(--mint); text-transform: uppercase; letter-spacing: .14em; display: flex; align-items: center; gap: 10px; }
.sec--empresa .emp-culture__label::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--grad); }
.sec--empresa .emp-culture__quote { margin-top: clamp(20px, 3vw, 36px); display: grid; }
.sec--empresa .emp-culture__line {
  font-family: var(--f-display); font-weight: 700; letter-spacing: -.025em; line-height: 1.08;
  font-size: clamp(1.75rem, .9rem + 3.6vw, 4.2rem); text-wrap: balance;
}
.sec--empresa .emp-culture__line--solo { color: var(--slate-2); }
.sec--empresa .emp-nw { white-space: nowrap; }
.sec--empresa .emp-culture__line--team { margin-top: .35em; }

.sec--empresa .emp-lane { position: relative; display: block; height: 12px; margin-top: 14px; overflow: hidden; }
.sec--empresa .emp-lane::before { content: ""; position: absolute; left: 0; top: 50%; height: 1px; background: rgba(143,160,182,.35); }
.sec--empresa .emp-lane--solo { width: min(34%, 260px); }
.sec--empresa .emp-lane--solo::before { right: 0; }
.sec--empresa .emp-lane--team { width: 100%; margin-top: 18px; }
.sec--empresa .emp-lane--team::before { right: 0; height: 2px; margin-top: -1px; background: linear-gradient(90deg, rgba(62,181,166,.55), rgba(31,160,200,.25)); }
.sec--empresa .emp-lane__pk { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; }
.sec--empresa .emp-lane__pk i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 12px rgba(42,168,180,.7); }
.sec--empresa .emp-lane--solo .emp-lane__pk i { background: var(--slate-2); box-shadow: none; }
.sec--empresa .emp-lane--solo .emp-lane__pk { animation: emp-solo 3.2s cubic-bezier(.5,0,.9,.6) infinite; }
.sec--empresa .emp-lane--team .emp-lane__pk { animation: emp-team 9s linear infinite; }
.sec--empresa .emp-lane--team .emp-lane__pk i:nth-child(2) { background: var(--mint); }
.sec--empresa .emp-lane--team .emp-lane__pk i:nth-child(4) { background: var(--cyan); }
@keyframes emp-solo { 0% { transform: translateX(-12px); opacity: 1; } 55% { opacity: 1; } 70%, 100% { transform: translateX(100%); opacity: 0; } }
@keyframes emp-team { 0% { transform: translateX(-90px); } 100% { transform: translateX(100%); } }
.sec--empresa .emp-culture.is-paused .emp-lane__pk { animation-play-state: paused; }

.sec--empresa .emp-culture__mark { display: none; }
@media (min-width: 1024px) {
  .sec--empresa .emp-culture { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: clamp(32px, 4vw, 64px); }
  .sec--empresa .emp-culture__label, .sec--empresa .emp-culture__quote { grid-column: 1; }
  .sec--empresa .emp-culture__foot { grid-column: 1 / -1; }
  .sec--empresa .emp-culture__mark {
    display: grid; place-items: center; grid-column: 2; grid-row: 1 / span 2; align-self: center; position: relative;
  }
  .sec--empresa .emp-culture__mark::before {
    content: ""; position: absolute; inset: 8% 4%; border-radius: 50%; z-index: -1;
    background: radial-gradient(closest-side, rgba(42,168,180,.22), transparent);
  }
  .sec--empresa .emp-culture__mark img { width: min(100%, 340px); height: auto; opacity: .95; filter: drop-shadow(0 20px 40px rgba(31,160,200,.25)); }
  .sec--empresa .emp-culture__line { font-size: clamp(2.5rem, .9rem + 2.9vw, 4rem); text-wrap: wrap; }
}
.sec--empresa .emp-culture__foot {
  margin-top: clamp(28px, 4vw, 52px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px;
  color: var(--slate-2); font-size: var(--fs-lead);
}
.sec--empresa .emp-culture__foot span { max-width: 40ch; }

/* ---------- Lightbox ---------- */
.sec--empresa .emp-lb {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: var(--ink); color: var(--white); overflow: hidden;
}
.sec--empresa .emp-lb:not([open]) { display: none; }
.sec--empresa .emp-lb::backdrop { background: rgba(10,24,48,.7); backdrop-filter: blur(6px); }
.sec--empresa .emp-lb[open] { animation: emp-lb-in .35s var(--ease); }
@keyframes emp-lb-in { from { opacity: 0; } to { opacity: 1; } }
.sec--empresa .emp-lb__in { position: relative; height: 100%; display: grid; grid-template-rows: auto 1fr; padding: 14px var(--gutter) 88px; }
.sec--empresa .emp-lb__top { display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.sec--empresa .emp-lb__count { color: var(--slate-2); letter-spacing: .14em; }
.sec--empresa .emp-lb__fig { min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 14px; align-content: center; justify-items: center; }
.sec--empresa .emp-lb__media { min-height: 0; width: 100%; height: 100%; display: grid; place-items: center; touch-action: pan-y; }
.sec--empresa .emp-lb__media picture { display: contents; }
.sec--empresa .emp-lb__media img {
  max-width: 100%; max-height: calc(100dvh - 290px); width: auto; height: auto; object-fit: contain;
  border-radius: var(--r); box-shadow: 0 30px 80px -20px rgba(0,0,0,.6);
  animation: emp-lb-img .45s var(--ease);
}
@keyframes emp-lb-img { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: none; } }
.sec--empresa .emp-lb__cap { text-align: center; max-width: 70ch; color: var(--white); font-size: .98rem; }
.sec--empresa .emp-lb__cap small { display: block; color: var(--slate-2); font-size: .88rem; margin-top: 4px; }
.sec--empresa .emp-lb__btn {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: var(--white);
  transition: background-color .25s, color .25s;
}
.sec--empresa .emp-lb__btn:hover { background: var(--white); color: var(--ink); }
.sec--empresa .emp-lb__nav { position: absolute; bottom: 22px; }
.sec--empresa .emp-lb__nav--prev { left: calc(50% - 60px); }
.sec--empresa .emp-lb__nav--next { left: calc(50% + 12px); }
@media (max-width: 899px) {
  /* mobile: imagem + legenda formam um bloco único, centralizado entre o contador e os botões */
  .sec--empresa .emp-lb__fig { grid-template-rows: auto auto; align-content: center; }
  .sec--empresa .emp-lb__media { height: auto; }
  .sec--empresa .emp-lb__media img { max-height: calc(100dvh - 240px); }
}
@media (min-width: 900px) {
  .sec--empresa .emp-lb__in { padding: 18px 96px 28px; }
  .sec--empresa .emp-lb__media img { max-height: calc(100dvh - 200px); }
  .sec--empresa .emp-lb__nav { bottom: auto; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; }
  .sec--empresa .emp-lb__nav--prev { left: 24px; }
  .sec--empresa .emp-lb__nav--next { left: auto; right: 24px; }
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  .sec--empresa .emp-lane__pk, .sec--empresa .emp-live::after, .sec--empresa .emp-lb[open], .sec--empresa .emp-lb__media img { animation: none !important; }
  .sec--empresa .emp-lane--team .emp-lane__pk { transform: translateX(40%); }
  .sec--empresa .emp-tile__btn:hover img, .sec--empresa .emp-tile__btn:focus-visible img { transform: none; transition: none; }
  .sec--empresa .emp-tl__card, .sec--empresa .emp-tile__btn img { transition: none; }
  .sec--empresa .emp-tl__card:hover { transform: none; }
}
