/* ACDC Casa v401 — apenas o banner de poltronas em Ofertas.
   Neutros explícitos para não herdar os tons da home antiga. */
.acdc-theme .acdc-offers-video,
.acdc-theme .acdc-offers-video * { box-sizing: border-box; }
.acdc-theme .acdc-offers-video {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: clamp(440px, 38vw, 560px);
  margin: 0 0 32px;
  overflow: hidden;
  background: #111;
  color: #fff;
  text-align: left;
}
.acdc-theme .acdc-offers-video-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #111;
}
.acdc-theme .acdc-offers-video-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.59) 31%, rgba(0,0,0,.12) 64%, rgba(0,0,0,.02) 100%);
}
.acdc-theme .acdc-offers-video-poster,
.acdc-theme .acdc-offers-video-film {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  object-fit: cover;
  object-position: center 62%;
}
.acdc-theme .acdc-offers-video-film { opacity: 0; }
.acdc-theme .acdc-offers-video[data-video-ready="true"] .acdc-offers-video-film { opacity: 1; }
.acdc-theme .acdc-offers-video-content {
  position: relative;
  z-index: 2;
  flex: 0 1 560px;
  min-width: 0;
  padding: 56px clamp(30px, 4.3vw, 68px);
}
.acdc-theme .acdc-offers-video .acdc-offers-video-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: #fff;
  font-family: var(--acdc-sans, Arial, sans-serif);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.acdc-theme .acdc-offers-video-eyebrow > span { flex: 0 0 24px; height: 1px; background: #fff; }
.acdc-theme .acdc-offers-video .acdc-offers-video-title {
  display: block;
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--acdc-serif, Georgia, serif);
  font-size: clamp(48px, 5.3vw, 76px);
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.035em;
  text-transform: none;
  overflow-wrap: normal;
  text-wrap: balance;
}
.acdc-theme .acdc-offers-video-title > span,
.acdc-theme .acdc-offers-video-title > em { display: block; color: inherit; }
.acdc-theme .acdc-offers-video-title > em { font-weight: 400; font-style: italic; }
.acdc-theme .acdc-offers-video .acdc-offers-video-copy {
  max-width: 285px;
  margin: 0 0 29px;
  color: #f2f2f2;
  font-family: var(--acdc-sans, Arial, sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
}
.acdc-theme .acdc-offers-video .acdc-offers-video-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 52px;
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-family: var(--acdc-sans, Arial, sans-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .015em;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.acdc-theme .acdc-offers-video-cta svg { flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.acdc-theme .acdc-offers-video-cta:hover { border-color: #e5e5e5; background: #e5e5e5; color: #111; }
.acdc-theme .acdc-offers-video .acdc-offers-video-toggle {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  min-width: 44px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 0;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-family: var(--acdc-sans, Arial, sans-serif);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  cursor: pointer;
  box-shadow: none;
}
.acdc-theme .acdc-offers-video-toggle[hidden] { display: none !important; }
.acdc-theme .acdc-offers-video-toggle svg { flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.acdc-theme .acdc-offers-video-toggle .acdc-offers-icon-pause { display: none; }
.acdc-theme .acdc-offers-video[data-video-state="playing"] .acdc-offers-icon-play { display: none; }
.acdc-theme .acdc-offers-video[data-video-state="playing"] .acdc-offers-icon-pause { display: block; }
.acdc-theme .acdc-offers-video-cta:focus-visible,
.acdc-theme .acdc-offers-video-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.acdc-theme .acdc-offers-video-toggle:hover { background: rgba(0,0,0,.88); }
.acdc-theme .acdc-offers-page { margin-top: 30px; }
.acdc-theme #acdc-ofertas-produtos { scroll-margin-top: 170px; }

@media (min-width: 601px) and (max-width: 1023px) {
  .acdc-theme .acdc-offers-video { min-height: 430px; }
  .acdc-theme .acdc-offers-video-content { flex-basis: 430px; padding: 52px 34px; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-title { font-size: 56px; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-copy { max-width: 250px; font-size: 14px; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-eyebrow { font-size: 9px; letter-spacing: .12em; }
}

@media (max-width: 600px) {
  .acdc-theme .acdc-offers-video { display: block; min-height: 0; margin-bottom: 26px; }
  .acdc-theme .acdc-offers-video-media { position: relative; width: 100%; aspect-ratio: 16 / 9; }
  .acdc-theme .acdc-offers-video-poster,
  .acdc-theme .acdc-offers-video-film { object-fit: contain; object-position: center; }
  .acdc-theme .acdc-offers-video-media::after { background: linear-gradient(180deg, transparent 77%, rgba(17,17,17,.22) 100%); }
  .acdc-theme .acdc-offers-video-content { width: 100%; padding: 28px 25px 30px; background: #111; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-eyebrow { gap: 8px; margin-bottom: 17px; font-size: 8px; letter-spacing: .1em; }
  .acdc-theme .acdc-offers-video-eyebrow > span { flex-basis: 18px; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-title { margin-bottom: 17px; font-size: clamp(39px, 11.8vw, 56px); line-height: 1.03; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-copy { max-width: 280px; margin-bottom: 22px; font-size: 13px; line-height: 1.65; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-cta { width: 100%; min-height: 48px; padding: 12px 16px; font-size: 12px; }
  .acdc-theme .acdc-offers-video .acdc-offers-video-toggle { top: 12px; right: 12px; gap: 6px; padding: 9px 11px; }
  .acdc-theme .acdc-offers-page { margin-top: 20px; }
  .acdc-theme #acdc-ofertas-produtos { scroll-margin-top: 145px; }
}

@media (prefers-reduced-motion: reduce) {
  .acdc-theme .acdc-offers-video-cta { transition: none; }
}
