﻿:root {
  --bg: #1f2126;
  --paper: #ebebeb;
  --red: #b91d26;
  --text: #1e1e1e;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* html corta o transbordo horizontal; body usa clip para nao virar
   conteiner de rolagem, o que desativaria o position: sticky do video. */
html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

html {
  margin-top: 0 !important;
}

body {
  font-family: "Mitr", sans-serif;
  color: var(--text);
  background: #ffffff;
}

body.admin-bar {
  margin-top: 0 !important;
}

body.wf-page {
  min-height: 100dvh;
  background: #ffffff;
}

.wf1 {
  width: 100%;
  min-height: 100vh;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

.wf1-topbar,
.wf2-topbar {
  height: clamp(8px, 0.7vw, 12px);
  background: var(--red);
}

.wf1-hero {
  position: relative;
  min-height: clamp(407px, 33vw, 760px);
  padding: clamp(12px, 1.4vw, 22px) clamp(24px, 4vw, 56px) 0;
  background: #ffffff;
  overflow: hidden;
}

.wf1-bg-left,
.wf1-bg-right {
  position: absolute;
  bottom: 0;
  margin: 0;
  pointer-events: none;
  z-index: 1;
  object-fit: contain;
  max-width: none;
}


.wf1-bg-left {
  left: 2%;
  bottom: -4%;
  width: 28%;
  height: 88%;
  opacity: 0.92;
}


.wf1-bg-right {
  right: 9%;
  bottom: -4%;
  width: 15%;
  height: 85%;
  opacity: 0.95;
}


.wf1-stage {
  position: relative;
  z-index: 2;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding-inline: clamp(32px, 6vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2.2vw, 36px);
}

.wf1-logo {
  width: clamp(220px, 15vw, 447px);
  height: auto;
  aspect-ratio: 514 / 571;
  object-fit: contain;
  flex: 0 0 auto;
}

.wf1-content {
  flex: 0 1 34%;
  max-width: 430px;
  margin-top: clamp(2px, 0.8vw, 10px);
}

.wf1-title {
  margin: 0 0 clamp(10px, 1.2vw, 16px);
  font-size: clamp(1.4rem, 2.9vw, 3rem);
  line-height: 1.18;
  font-weight: 600;
  color: #111111;
}

.wf1-title-line {
  display: block;
  white-space: nowrap;
}

.wf1-title-accent {
  color: var(--red);
}

.wf1-subtitle {
  margin: 0 0 6px;
  color: #202020;
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
  line-height: 1.25;
}

.wf1-subtitle-accent {
  color: var(--red);
}

.wf1-picker {
  width: min(100%, 360px);
  background: #f2f2f2;
  color: #9d9d9d;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);
}

.wf1-picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: clamp(36px, 3vw, 44px);
}

.wf1-picker-input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: clamp(36px, 3vw, 44px);
  border: 0;
  outline: 0;
  background: transparent;
  color: #9d9d9d;
  font: inherit;
  font-size: clamp(0.62rem, 0.82vw, 0.82rem);
  padding: 0 clamp(10px, 1vw, 14px);
}

.wf1-picker-input::placeholder {
  color: #9d9d9d;
}

.wf1-picker-button {
  flex: 0 0 auto;
  min-width: clamp(34px, 3vw, 42px);
  min-height: clamp(36px, 3vw, 44px);
  border: 0;
  background: transparent;
  color: var(--red);
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.wf1-picker-list {
  display: flex;
  flex-direction: column;
  gap: clamp(2px, 0.35vw, 5px);
  height: clamp(150px, 14vw, 220px);
  max-height: clamp(150px, 14vw, 220px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: clamp(8px, 0.8vw, 12px) clamp(10px, 1vw, 14px) clamp(20px, 2.2vw, 32px);
  font-size: clamp(0.54rem, 0.72vw, 0.78rem);
  scrollbar-width: none;
}

.wf1-picker-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.wf1-picker-list[hidden] {
  display: none;
}

.wf1-picker-list button {
  border: 0;
  background: transparent;
  color: #8d8d8d;
  font: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.wf1-picker-list button:hover {
  color: var(--red);
  font-weight: 600;
}

.wf1-picker-list button.is-active {
  color: var(--red);
  font-weight: 600;
}

.wf1-picker-list button.is-dimmed {
  color: #bcbcbc;
  opacity: 0.75;
}

.wf1-curve {
  position: relative;
  z-index: 4;
  left: -10px;
  width: calc(100% + 20px);
  max-width: none;
  height: clamp(56px, 8vw, 84px);
  object-fit: cover;
  object-position: top center;
  display: block;
  margin-top: -4px;
  margin-bottom: -40px;
  transform-origin: center top;
  animation: wf1WaveFloat 6.5s ease-in-out infinite;
}

.wf1-curve.is-wave-animating {
  animation: wavePulse 420ms ease;
}

.wf1-red {
  position: relative;
  z-index: 3;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 4vw, 72px);
  padding: clamp(34px, 4vw, 52px) clamp(26px, 7.5vw, 110px);
}

.wf1-red p {
  margin: 0;
  color: #ffffff;
  font-size: clamp(0.62rem, 0.92vw, 0.95rem);
  line-height: 1.55;
  text-align: justify;
  flex: 0 1 42%;
}

.media-box {
  background: #000000;
  width: min(48%, 570px);
  aspect-ratio: 570 / 278;
  flex: 0 1 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 1.8vw, 18px);
}

.media-box-text {
  margin: 0;
  color: #ffffff;
  text-align: center;
  font-size: clamp(0.7rem, 1vw, 1rem);
  line-height: 1.4;
}

.wf2-panel {
  display: none;
  width: 100%;
  background: var(--paper);
  position: relative;
}

.wf2-main {
  position: relative;
  padding: clamp(20px, 2.8vw, 36px) clamp(24px, 6vw, 84px);
  overflow: visible;
}

.wf2-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 220px;
}


.wf2-back {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 0;
  background: transparent;
  padding: 0;
  color: #9c9c9c;
  font-family: "Mitr", sans-serif;
  cursor: pointer;
}

.wf2-back-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d8d8d8;
  position: relative;
}

.wf2-back-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../img/figma-back-arrow.svg") center/contain no-repeat;
}

.wf2-back-label {
  font-size: 2rem;
  font-weight: 500;
  color: #9c9c9c;
  line-height: 1;
}

.wf2-mark-top {
  width: 200px !important;
  height: 220px !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  object-fit: contain;
}


.wf2-header-spacer {
  display: none;
}


.wf2-city {
  margin: 0 0 clamp(10px, 1.4vw, 16px);
  color: var(--red);
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  font-weight: 600;
  line-height: 1.1;
}

.wf2-body {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 68px);
}

.wf2-copy-wrap {
  flex: 0 1 46%;
  align-self: flex-start;
}

.wf2-copy {
  margin: 0;
}

.wf2-text {
  margin: 0;
  color: #202020;
  font-size: clamp(0.88rem, 1.1vw, 1.5rem);
  line-height: 1.55;
  max-width: 52ch;
}

.wf2-media {
  flex: 0 1 48%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  align-self: flex-start;
  position: sticky;
  top: clamp(86px, 8vw, 132px);
}

.wf2-video {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 9 / 16;
  background: #000;
  overflow: visible;
}

.wf2-short {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.wf2-bird {
  position: absolute;
  right: 26px;
  top: -115px;
  width: clamp(210px, 30vw, 512px);
  height: auto;
  object-fit: contain;
  transform: translate(26%, -40%);
}

.wf2-audio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 8px 6px 16px;
  border: 0;
  border-radius: 999px;
  color: #9b9b9b;
  background: #d9d9d9;
  font-family: "Mitr", sans-serif;
  font-size: clamp(0.72rem, 0.92vw, 0.9rem);
  line-height: 1;
  letter-spacing: 0.1px;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wf2-audio-icon {
  display: inline-flex;
  margin-left: 2px;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d1d1d1;
  border: 1px solid #c5c5c5;
  color: #c83a40;
  font-size: 0.95rem;
  line-height: 1;
}

.wf2-audio:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.wf2-audio.is-playing {
  color: #ffffff;
  background: var(--red);
}

.wf2-audio.is-playing .wf2-audio-icon {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}

.wf2-panel.is-locked .wf2-body {
  filter: blur(3.5px) saturate(0.92);
  opacity: 0.72;
  pointer-events: none;
  user-select: none;
}

.wf2-panel.is-locked .wf2-media {
  position: static !important;
  top: auto !important;
}

.wf2-locked-note {
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  width: min(92%, 820px);
  padding: clamp(18px, 2vw, 28px);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(185, 29, 38, 0.24);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
  text-align: center;
  z-index: 8;
}

.wf2-locked-note h3 {
  margin: 0 0 10px;
  color: var(--red);
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  line-height: 1.1;
}

.wf2-locked-note p {
  margin: 0;
  color: #1f1f1f;
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
  line-height: 1.5;
}

.wf2-curve {
  position: relative;
  left: -10px;
  width: calc(100% + 20px);
  max-width: none;
  object-fit: cover;
  display: block;
}

.wf2-curve-top {
  height: clamp(26px, 3.2vw, 44px);
  object-position: 36% top;
}

.wf2-band {
  width: 100%;
  height: clamp(38px, 4vw, 56px);
  background: var(--red);
}

.wf2-curve-bottom {
  height: clamp(30px, 4vw, 52px);
  object-position: 72% top;
  transform: rotate(180deg) scaleX(1.05);
}

.wf1-footer {
  background: #ececec;
  text-align: center;
  padding: 2.5rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
}

.wf1-footer-logos {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.wf1-footer-logo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 220px;
}

.wf1-footer-label {
  font-size: 0.9rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #666666;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.2rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 0.5rem;
}

.wf1-footer-jc {
  max-width: 226px;
  max-height: 85px;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.wf1-footer-alece {
  max-width: 185px;
  max-height: 65px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin-top: 12px;
}

.wf1-footer-copy {
  color: var(--red);
  font-size: clamp(0.55rem, 0.8vw, 0.82rem);
  text-align: center;
  width: 100%;
}

.wf1.is-screen2 .wf1-hero,
.wf1.is-screen2 .wf1-curve,
.wf1.is-screen2 .wf1-red,
.wf1.is-screen2 .wf1-topbar {
  display: none;
}

.wf1.is-screen2 .wf2-panel {
  display: block;
  animation: fadeSlideIn 420ms ease;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes wavePulse {
  0% { transform: translateY(0) scaleY(1); }
  45% { transform: translateY(-4px) scaleY(1.05); }
  100% { transform: translateY(0) scaleY(1); }
}

@keyframes wf1WaveFloat {
  0% { transform: scaleY(1); }
  50% { transform: scaleY(1.04); }
  100% { transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
  .wf1-curve {
    animation: none;
  }
}

@media (max-width: 900px) {
  .wf1-hero {
    min-height: auto;
    padding: 16px 14px 0;
  }

  .wf1-bg-left {
    left: -40% !important;
    bottom: -6% !important;
    width: 80% !important;
    height: 92% !important;
    opacity: 0.75 !important;
  }


  .wf1-bg-right {
    right: -32% !important;
    bottom: -6% !important;
    width: 70% !important;
    height: 92% !important;
    opacity: 0.75 !important;
  }


  .wf1-stage {
    width: 100%;
    padding-inline: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
  }

  .wf1-logo {
    width: min(66vw, 250px);
    max-width: 250px;
  }

  .wf1-content {
    width: 100%;
    max-width: 360px;
    margin-top: 0;
    text-align: center;
  }

  .wf1-title {
    margin-bottom: 14px;
  }

  .wf1-picker {
    width: 100%;
    margin: 0 auto;
  }

  .wf1-picker-list {
    height: 168px;
    max-height: 168px;
  }

  .wf1-curve {
    margin-top: 6px;
    margin-bottom: -24px;
  }

  .wf1-red {
    padding: 26px 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .wf1-red p,
  .media-box {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
  }

  .wf2-main {
    padding: 16px 14px 14px;
  }

  .wf2-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 220px;
}


  .wf2-header-spacer {
  display: none;
}


  .wf2-mark-top {
  width: 200px !important;
  height: 220px !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  object-fit: contain;
}


  .wf2-back-icon {
    width: 44px;
    height: 44px;
  }

  .wf2-back-label {
    font-size: 1.8rem;
  }

  .wf2-city {
    font-size: clamp(2rem, 8vw, 2.7rem);
    margin-bottom: 8px;
  }

  .wf2-body {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .wf2-locked-note {
    top: 54%;
    width: min(94%, 560px);
    padding: 16px;
  }

  .wf2-copy-wrap,
  .wf2-media {
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    padding-top: 50px;
    position: sticky;
    top: 230px;
  }

  .wf2-video {
    width: min(100%, 380px);
    margin: 0 auto;
  }

  .wf2-audio {
    width: 100%;
    text-align: center;
  }

  .wf2-bird {
    right: -43px;
    top: -33px;
    width: clamp(140px, 42vw, 260px);
    transform: translate(22%, -42%);
  }

  .wf2-curve-top {
    height: 34px;
  }

  .wf2-band {
    height: 44px;
  }

  .wf2-curve-bottom {
    height: 34px;
  }

  .wf1-footer {
    padding: 2rem 1rem 1.5rem;
    gap: 1.25rem;
  }

  .wf1-footer-logo-item {
    width: 170px;
  }

  .wf1-footer-label {
    height: 1.1rem;
  }

  .wf1-footer-jc {
    max-width: 170px;
    max-height: 65px;
  }

  .wf1-footer-alece {
    max-width: 140px;
    max-height: 50px;
    margin-top: 10px;
  }
}

@media (max-width: 640px) {
  .wf2-media {
    position: static;
  }
  .wf2-header {
    min-height: 120px;
  }
  .wf2-mark-top {
    width: 96px !important;
    height: 110px !important;
  }
  .wf2-back {
    gap: 8px;
  }
  .wf2-back-icon {
    width: 40px;
    height: 40px;
  }
  .wf2-back-label {
    font-size: 1.2rem;
  }
}


/* Revisão visual Tarrafas 2026-10-16 */
.wf2-main{max-width:1200px;margin:0 auto;padding:24px 40px 40px!important}.wf2-header{min-height:126px!important}.wf2-mark-top{width:112px!important;height:126px!important}.wf2-city{font-size:36px!important;line-height:1.15!important;margin-bottom:22px!important}.wf2-body{gap:64px!important}.wf2-copy-wrap{flex:1 1 63%!important;padding-top:0!important;position:static!important}.wf2-text{font-size:17px!important;line-height:1.6!important;max-width:66ch!important}.wf2-media{flex:0 0 336px!important;position:static!important;padding-top:68px!important;gap:18px!important}.wf2-video{width:320px!important;max-width:100%!important;margin:0 auto!important}.wf2-bird{width:108px!important;right:8px!important;top:-68px!important;transform:none!important}.wf2-back{color:#363636!important;opacity:1!important;min-height:44px!important}.wf2-band{height:40px!important;min-height:0!important}.wf1-footer{padding:24px 20px 18px!important;gap:16px!important}.wf1-footer-label{font-size:12px!important}.wf1-footer-copy{font-size:12px!important}.wf2-audio{opacity:1!important;color:#343434!important;background:#fff!important;border:1px solid #ccc!important;min-height:44px!important;font-size:14px!important}.wf2-audio:focus-visible,.wf2-back:focus-visible{outline:2px solid #b91d26;outline-offset:4px}@media(max-width:640px){.wf2-main{padding:16px 20px 28px!important}.wf2-header{min-height:96px!important}.wf2-mark-top{width:76px!important;height:88px!important}.wf2-city{font-size:30px!important;margin-bottom:20px!important}.wf2-body{gap:20px!important}.wf2-copy-wrap{width:100%!important;flex:auto!important}.wf2-text{font-size:16px!important;line-height:1.6!important}.wf2-media{width:100%!important;flex:auto!important;padding-top:56px!important;align-items:center!important}.wf2-video{width:280px!important}.wf2-bird{width:80px!important;top:-52px!important;right:0!important}.wf2-band{height:26px!important}.wf1-footer-logo-item{width:150px!important}.wf1-footer-jc{max-width:140px!important}.wf1-footer-alece{max-width:130px!important}}
.wf2-back-label{color:#363636!important;font-size:18px!important}.wf2-back-icon{color:#b91d26!important}.wf2-band{flex:0 0 40px!important;max-height:40px!important}@media(max-width:640px){.wf2-back-label{font-size:16px!important}.wf2-band{flex-basis:26px!important;max-height:26px!important}}
.wf2-curve{height:10px!important;object-fit:fill!important}@media(max-width:640px){.wf2-curve{height:8px!important}}
/* Prévia local: broche ancorado ao player. */
.wf2-media{padding-top:0!important}.wf2-video{isolation:isolate}.wf2-bird{position:absolute!important;width:40%!important;max-width:128px!important;height:auto!important;right:0!important;top:0!important;bottom:auto!important;left:auto!important;transform:none!important;z-index:3!important;pointer-events:none!important}
.wf2-media{padding-top:42px!important}.wf2-bird{top:0!important;right:0!important;transform:translateY(-50%)!important}
/* broche: centro na quina superior direita */
.wf2-video{width:min(var(--vw,320px),calc(100% - 80px))!important}.wf2-bird{width:32%!important;max-width:none!important;top:0!important;right:0!important;transform:translate(50%,-50%)!important}.wf2-media{padding-top:48px!important}@media(max-width:640px){.wf2-video{--vw:280px}}
.wf2-video{width:320px!important}@media(max-width:640px){.wf2-video{width:min(280px,calc(100% - 64px))!important}}
/* broche: 30% fora à direita, 80% acima */
.wf2-video{width:min(320px,calc(100% - 20px))!important}@media(max-width:640px){.wf2-video{width:min(280px,calc(100% - 20px))!important}}.wf2-bird{top:0!important;right:0!important;transform:translate(30%,-80%)!important}.wf2-media{padding-top:64px!important}
/* inicial: revisão visual 2026-10-16 */

.wf1-title{font-size:clamp(1.9rem,3.2vw,3.4rem)!important}
.wf1-picker{width:min(100%,430px)!important}
.wf1-picker-input{font-size:16px!important}
.wf1-picker-list{height:clamp(250px,20vw,300px)!important;max-height:clamp(250px,20vw,300px)!important;font-size:16px!important;gap:8px!important;padding:12px 16px 34px!important;scrollbar-width:thin!important;box-shadow:inset 0 -22px 16px -16px rgba(0,0,0,.25)}
.wf1-picker-list button{color:#3a3a3a!important;min-height:26px}
.wf1-picker-list button:hover,.wf1-picker-list button.is-active{color:#b91d26!important;font-weight:600}
.wf1-hero{min-height:clamp(470px,36vw,600px)!important}
.wf1-footer-label{font-size:13px!important}
@media(max-width:900px){.wf1-logo{width:min(42vw,170px)!important}.wf1-title{font-size:2rem!important;margin-bottom:12px!important}.wf1-picker-list{height:230px!important;max-height:230px!important;font-size:16px!important}.wf1-red p{font-size:1rem!important}.wf1-red{padding:32px 20px!important}.media-box{width:100%!important}}
@media(min-width:1181px){.wf1:not(.is-screen2) .wf1-red{container-type:inline-size;display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important;column-gap:clamp(24px,4vw,64px)!important;padding:clamp(40px,4vw,60px) clamp(26px,7.5vw,110px)!important}
.wf1-red p{font-size:max(14px,1.35cqw)!important;line-height:1.6!important;text-align:left!important;max-width:none!important;width:100%!important;flex:none!important}
.media-box{width:100%!important;max-width:none!important;flex:none!important;aspect-ratio:16/9!important;padding:0!important}
.media-box iframe{width:100%!important;height:100%!important}}
@media(max-width:1180px){.wf1:not(.is-screen2) .wf1-red{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding:32px clamp(20px,5vw,60px)!important}.wf1-red p{font-size:1rem!important;line-height:1.6!important;text-align:left!important}.media-box{width:100%!important;aspect-ratio:16/9!important;padding:0!important}.media-box iframe{width:100%!important;height:100%!important}}

/* Sticky do video no desktop (2026-10-19): a coluna de midia acompanha a leitura.
   Sobrescreve o position:static!important da camada de revisao visual de 2026-10-16. */
@media (min-width: 901px){
.wf2-media.has-video{position:sticky!important;top:24px!important;align-self:flex-start!important}
}