/* Três composições independentes usando as artes originais da Sergomel. */
.media-stage.media-artwork { position: relative; border: 0; border-radius: 10px; background: var(--white); container-type: inline-size; }
.brand-art { position: relative; height: 460px; padding: 28px; overflow: hidden; isolation: isolate; }
.art-signature { display: flex; justify-content: space-between; align-items: center; gap: 16px; position: relative; z-index: 2; }
.art-signature > img { display: block; object-fit: contain; width: 126px; height: 30px; }
.art-signature > span { font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.art-kicker { display: block; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; line-height: 1.7; }
.brand-art h3 { font-size: 34px; line-height: 1.06; font-weight: 400; letter-spacing: -1.2px; margin: 0; }
.brand-art button, .brand-art a { position: relative; z-index: 3; }
.art-motion { background: var(--blue-dark); color: var(--white); }
.art-motion::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('assets/swatch-rodoviario.svg') center / cover; opacity: .09; }
.art-motion-copy { position: relative; z-index: 2; margin-top: 48px; width: 44%; }
.art-motion-copy .art-kicker { color: var(--blue-light); margin-bottom: 16px; }
.art-motion-copy h3 em { color: var(--blue-light); }
.art-motion .art-globe { position: absolute; right: -3%; top: 100px; width: 63%; height: 310px; object-fit: contain; z-index: 1; }
.brand-art .art-play { position: absolute; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 12px; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; font-size: 12px; font-weight: 700; line-height: 1.5; }
.art-play small { display: block; font-size: 7px; letter-spacing: 1.3px; font-weight: 400; margin-top: 3px; }
.art-play-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; padding-left: 2px; transition: background .2s, color .2s, border-color .2s; }
.art-motion .art-play:hover .art-play-icon { background: var(--blue-light); color: var(--blue-dark); border-color: var(--blue-light); }
.art-motion button:focus-visible { outline-color: var(--blue-light); }
.art-edition { position: absolute; bottom: 35px; right: 28px; font-size: 6px; letter-spacing: 1.3px; writing-mode: vertical-rl; color: var(--blue-light); }
.art-world { background: var(--pale); color: var(--blue-dark); border: 1px solid var(--line); border-radius: 10px; }
.art-world::before { content: ''; position: absolute; width: 380px; height: 380px; right: -80px; bottom: -100px; background: url('assets/graphic-florestal.svg') center / contain no-repeat; opacity: .15; z-index: -1; }
.art-world .art-signature > img { width: 25px; height: 38px; }
.art-world-title { position: relative; z-index: 2; margin-top: 24px; }
.art-world-title .art-kicker { margin-bottom: 10px; }
.art-world-title h3 { font-size: 30px; line-height: 1.1; }
.art-world-title h3 em { color: var(--blue-dark); }
.art-world-globe { position: absolute; right: 12px; bottom: 17px; height: 290px; width: 57%; object-fit: contain; }
.art-world-sectors { display: grid; gap: 12px; margin-top: 25px; position: relative; z-index: 2; }
.art-world-sectors > span { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.art-world-sectors i { display: block; width: 24px; height: 24px; border-radius: 50%; background-color: var(--blue); background-size: cover; }
.art-world .art-play:hover .art-play-icon { background: var(--blue-dark); color: var(--white); border-color: var(--blue-dark); }
.art-lines { background: var(--white); border: 1px solid var(--line); border-radius: 10px; display: flex; flex-direction: column; }
.art-lines .art-signature { margin-bottom: 23px; }
.art-lines h3 { font-size: 28px; line-height: 1.15; }
.art-lines h3 em { color: var(--blue-dark); }
.art-lines #brand-application { display: block; width: 100%; height: 275px; object-fit: contain; margin: 15px 0; }
.art-lines-link { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: auto; font-size: 11px; font-weight: 700; }
.art-lines-link > span { color: var(--blue); font-size: 20px; }
.media-player { position: relative; height: 460px; background: var(--blue-dark); padding-top: 52px; }
.media-player-back { position: absolute; top: 12px; left: 18px; padding: 7px 12px; border: 1px solid rgb(255 255 255 / 40%); border-radius: 4px; background: transparent; color: var(--white); font-size: 12px; }
.media-player-back:hover { border-color: var(--blue-light); color: var(--blue-light); }
.media-player-back:focus-visible { outline-color: var(--blue-light); }
.media-artwork .media-player video { display: block; width: 100%; height: 100%; background: var(--blue-dark); object-fit: contain; }
@container (min-width: 720px) {
  .brand-art h3 { font-size: 41px; }
  .art-world-title h3 { font-size: 36px; }
  .art-lines h3 { font-size: 32px; }
  .art-motion .art-globe { height: 345px; top: 70px; }
}
@container (max-width: 480px) {
  .brand-art { padding: 22px; height: 440px; }
  .art-signature > img { width: 100px; height: 24px; }
  .art-signature > span { font-size: 7px; letter-spacing: .8px; }
  .art-motion-copy { margin-top: 30px; width: 100%; }
  .brand-art h3 { font-size: 28px; }
  .art-motion-copy .art-kicker { font-size: 7px; margin-bottom: 13px; }
  .art-motion .art-globe { width: 62%; height: 150px; right: 8px; top: 228px; }
  .brand-art .art-play { left: 22px; bottom: 22px; font-size: 11px; gap: 10px; }
  .art-play-icon { width: 38px; height: 38px; }
  .art-edition { display: none; }
  .art-world-title { margin-top: 22px; }
  .art-world-title h3 { font-size: 24px; }
  .art-world-globe { width: 62%; height: 200px; right: 8px; bottom: 62px; }
  .art-world-sectors { gap: 12px; margin-top: 23px; }
  .art-world-sectors > span { font-size: 10px; }
  .art-world-sectors i { width: 20px; height: 20px; }
  .art-lines h3 { font-size: 26px; max-width: 220px; }
  .art-lines .art-signature { margin-bottom: 25px; }
  .art-lines .art-signature .art-kicker { max-width: 120px; }
  .art-lines #brand-application { height: 235px; margin: 10px 0; }
  .media-player { height: 440px; }
}
