/* Product presentation approved in the 08/10/2026 video review. */
body.hs-product-page { --accent-gold: var(--accent-emerald); --accent-purple: var(--accent-emerald); }
.hs-product-page main .bg-style-1 { background: radial-gradient(circle,rgba(148,163,184,.22) 1px,transparent 1.6px) 0 0/24px 24px,linear-gradient(135deg,#101522,#0b101c) !important; }
.hs-product-page main .bg-style-2 { background: radial-gradient(ellipse at 65% 25%,rgba(65,88,167,.19),transparent 68%),linear-gradient(135deg,#101625,#0d1422) !important; }
.hs-product-page main .bg-style-3 { background: radial-gradient(ellipse at 15% 45%,rgba(38,93,109,.13),transparent 65%),linear-gradient(125deg,#111826,#121625) !important; }
.hs-home #hero::before { display:none; }
.hs-summary-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }
.hs-summary-row span { padding:12px 20px; border:1px solid rgba(148,163,184,.2); border-radius:14px; background:rgba(255,255,255,.03); }
.hs-more-link { display:inline-block; margin-top:28px; color:var(--accent-emerald); text-decoration:underline; text-underline-offset:5px; }
.hs-product-page .hs-gallery-track.hs-offer-track { perspective: 1200px; perspective-origin: center center; transform-style: preserve-3d; padding: 34px 12px 42px; align-items: stretch; justify-content: flex-start; scroll-snap-type: x mandatory; padding-inline: max(16px, calc((100% - 450px) / 2)); gap: 28px !important; }
.hs-product-page .hs-gallery-track.hs-offer-track > .tv-version-card { flex: 0 0 450px; max-width: 450px; min-height: 640px; margin: 0; display: flex; flex-direction: column; scroll-snap-align: center; transform: rotateY(var(--offer-angle,0deg)) scale(var(--offer-scale,1)); transform-origin: center center; transition: transform .38s cubic-bezier(0.22, 1, 0.36, 1), opacity .35s ease, border-color .35s ease, box-shadow .35s ease; border-radius: 24px; opacity: 0.76; cursor: pointer; }
.hs-product-page .hs-gallery-track.hs-offer-track > .tv-version-card.is-active-offer { opacity: 1; cursor: default; border-color: rgba(16, 185, 129, 0.55); box-shadow: 0 25px 50px -12px rgba(0,0,0,.85), 0 0 45px -10px rgba(16, 185, 129, 0.35); }
.hs-product-page .hs-offer-track .tv-version-actions { margin-top: auto; }
.hs-product-page .tv-version-pill-badge.is-shield { background: linear-gradient(135deg, #10b981 0%, #059669 100%); box-shadow: 0 4px 14px rgba(16, 185, 129, 0.45); }
.hs-product-page .tv-version-pill-badge.is-infinity { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); box-shadow: 0 4px 14px rgba(59, 130, 246, 0.45); }
.hs-product-page .tv-davinci-app-icon.is-shield { color: #10b981; border-color: rgba(16, 185, 129, 0.3); background: rgba(16, 185, 129, 0.1); }
.hs-product-page .tv-davinci-app-icon.is-infinity { color: #3b82f6; border-color: rgba(59, 130, 246, 0.3); background: rgba(59, 130, 246, 0.1); }
@media(max-width:640px) {
  .hs-product-page .hs-gallery-track.hs-offer-track { padding-inline: max(12px, calc((100% - 330px) / 2)); gap: 16px !important; }
  .hs-product-page .hs-gallery-track.hs-offer-track > .tv-version-card { flex: 0 0 calc(100vw - 44px); max-width: 330px; min-height: 590px; }
}
@media(prefers-reduced-motion:reduce) { .hs-product-page .hs-offer-track > .tv-version-card { transform: none; transition: none; opacity: 1; } }
.hs-reference-note { margin: 12px auto 0; max-width: 680px; text-align: center; font-size: .68rem; line-height: 1.45; color: var(--text-muted); }
.hs-reference-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .hs-reference-note { max-width: 100%; padding-inline: 12px; font-size: .625rem; line-height: 1.4; }
}
.hs-home .ambient-mesh, .hs-bundle .ambient-mesh { display: none; }
.hs-bundle .bundle-section { padding-block: clamp(36px,4vw,58px); }
.hs-bundle .bundle-heading { margin-bottom: 24px; }
.hs-bundle .bundle-heading p { max-width: 50ch; }
.hs-bundle .bundle-pack img { height: 150px; }
.hs-bundle .bundle-pack > p:not(.bundle-pack-stat) { margin-bottom: 16px; line-height: 1.5; }
.hs-bundle .bundle-offer { background: radial-gradient(ellipse at top left,rgba(16,185,129,.08),transparent 70%),var(--bg-surface); padding: clamp(24px,4vw,40px); }
.hs-home .home-packs-hero { min-height: auto; }
.hs-product-page main { overflow: clip; }
html:has(body.hs-product-page) { overflow-x:clip; overscroll-behavior:none; }
body.hs-product-page { max-width:100%; overflow-x:clip; overscroll-behavior:none; }
body.hs-product-page > footer { position:relative; overflow:clip; }
.hs-product-page .section-header { max-width: 760px; margin-inline: auto; }
.hs-product-page .section-subtitle { max-width: 640px; margin-inline: auto; line-height: 1.65; }
.hs-product-page .tv-studio-section { padding-block: clamp(64px, 8vw, 92px); scroll-margin-top: clamp(74px, 12vw, 96px); }
.hs-product-page .tv-hud-bar,
.hs-product-page .tv-hud-bracket,
.hs-product-page .tv-feed-flow-wrap,
.hs-product-page .tv-inspector-params { display: none; }
.hs-product-page .tv-hud-video-wrap { max-width: 1080px; margin: 24px auto 0; }
.hs-product-page .tv-hud-container { background: transparent; padding: 0; border: 0; box-shadow: none; }
.hs-product-page .tv-hud-container::before,
.hs-product-page .tv-hud-container::after { display: none; }
.hs-product-page .video-frame { border-radius: 16px; border: 1px solid rgba(166,170,193,.18); box-shadow: 0 20px 70px rgba(0,0,0,.2); }
.hs-product-page .tv-hud-container .video-frame { aspect-ratio: 16 / 9; }
.hs-product-page .video-poster-img,
.hs-product-page .video-frame video { object-fit: contain !important; }
.hs-product-page .video-caption { display: none; }
.hs-product-page .tv-inspector-console { padding: 0; background: transparent; box-shadow: none; border: 0; }
.hs-product-page .tv-duo-enhanced { align-items: center !important; gap: 24px !important; }
.hs-product-page .tv-duo-enhanced .video-duo-col:first-child { flex: 1 1 0 !important; }
.hs-product-page .tv-duo-enhanced .video-duo-col:last-child { flex: 0 0 calc(24.0356% - 5.7685px) !important; align-self: center !important; height: fit-content !important; }
.hs-product-page .video-duo-col { display: flex; flex-direction: column; }
.hs-product-page .video-duo-topbar { height: 40px; min-height: 40px; flex: none; }
.hs-product-page .video-duo-label { font-size: .9rem !important; line-height: 1.4; }
.hs-product-page .video-duo-meta { display: none; }
.hs-product-page .tv-duo-enhanced .video-duo-main .video-frame { aspect-ratio: 16 / 9 !important; height: auto !important; }
.hs-product-page .tv-duo-enhanced .video-duo-side .video-frame { height: auto !important; aspect-ratio: 9 / 16 !important; width: 100% !important; }
.hs-product-page .video-duo-side .video-frame video,
.hs-product-page .video-duo-side .video-poster-img { aspect-ratio: 9 / 16 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.hs-product-page .video-duo-col .video-showcase { flex: none; width: 100%; }

/* --- MAC DUO FRAME (SETUP HUD DO MAC PARA TIMELINE & INSPECTOR) --- */
.mac-duo-frame {
  border-radius: 20px !important;
  background: linear-gradient(180deg, #1e232e 0%, #131720 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  padding: 8px 8px 8px !important;
  box-shadow: 0 25px 65px -12px rgba(0, 0, 0, 0.85), 0 0 40px -8px rgba(56, 189, 248, 0.18) !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  height: fit-content !important;
}
.mac-duo-frame .macbook-hud-bar {
  border-radius: 14px 14px 0 0 !important;
  padding: 8px 12px !important;
  background: rgba(22, 27, 36, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.mac-duo-frame .macbook-traffic-lights {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
}
.mac-duo-frame .macbook-hud-title {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #e2e8f0 !important;
  letter-spacing: 0.02em !important;
}
.mac-duo-frame .video-showcase {
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0 0 14px 14px !important;
  border: none !important;
  background: #000 !important;
  flex: none !important;
  height: auto !important;
  overflow: hidden !important;
}
.mac-duo-frame .video-frame {
  width: 100% !important;
  border-radius: 0 0 14px 14px !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.mac-duo-frame .video-frame video,
.mac-duo-frame .video-frame .video-poster-img {
  border-radius: 0 0 14px 14px !important;
  display: block !important;
}
.mac-duo-frame .macbook-chin {
  display: none !important;
}
.mac-duo-frame .macbook-notch-thumb {
  display: none !important;
}


.hs-product-page .hs-gallery { position: relative; min-width: 0; width: 100%; margin: 24px auto 0; }
.hs-product-page .hs-gallery-track { position: relative; display: flex !important; flex-wrap: nowrap !important; align-items: stretch; gap: 24px !important; width: 100%; max-width: none !important; margin: 0 !important; padding: 16px 4px 22px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; scrollbar-width: none; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; perspective: none; }
.hs-product-page .hs-gallery-track::-webkit-scrollbar { display: none; }
.hs-product-page .hs-gallery-track > * { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; max-width: none; margin: 0; scroll-snap-align: start; }
.hs-product-page .hs-gallery-track > [hidden] { display: none !important; }
.hs-product-page .hs-gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 4px; color: var(--text-muted); font-size: .8rem; }
.hs-product-page .hs-gallery-controls[hidden] { display: none; }
.hs-product-page .hs-gallery-actions { display: flex; align-items: center; gap: 12px; }
.hs-product-page .hs-gallery-actions button { border: 1px solid rgba(166,170,193,.25); background: var(--bg-card,rgba(166,170,193,.06)); color: var(--text-white); border-radius: 50%; min-width: 42px; min-height: 42px; cursor: pointer; font-size: 1rem; }
.hs-product-page .hs-gallery-actions button:disabled { opacity: .28; cursor: default; }
.hs-product-page .hs-gallery-actions .hs-gallery-pause { border-radius: 20px; padding: 0 14px; font-size: .75rem; }
.hs-product-page .hs-gallery-track:focus-visible,
.hs-product-page .hs-gallery-actions button:focus-visible { outline: 2px solid var(--accent-emerald); outline-offset: 4px; }
.hs-product-page .tv-card-3d { padding: 22px; }
.hs-product-page .tv-card-3d-title { font-size: clamp(1.05rem,1.6vw,1.4rem); }
.hs-product-page .tv-card-3d-desc { font-size: .85rem; line-height: 1.55; }
.hs-product-page #engines .tv-card-3d-desc,
.hs-product-page #engines .tv-card-tags-row { display: none; }
.hs-product-page .tv-card-3d-media { margin-block: 16px; aspect-ratio: 16/9; }
.hs-product-page .tv-card-3d-media video { width: 100%; height: 100%; object-fit: contain; }
.hs-product-page .tv-card-3d:hover { border-color: var(--accent-emerald); }

/* --- MAC HUD CHASSIS PARA CARDS DE EXEMPLO (.example-card) --- */
.example-card {
  position: relative !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #1e232e 0%, #131720 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  padding: 7px 7px 7px !important;
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.85), 0 0 35px -8px rgba(56, 189, 248, 0.18) !important;
  overflow: visible !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  transition: border-color 0.25s var(--ease-spring), transform 0.25s var(--ease-spring), box-shadow 0.25s var(--ease-spring) !important;
}
.example-card:hover {
  border-color: rgba(255, 255, 255, 0.35) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 30px 70px -10px rgba(0, 0, 0, 0.95), 0 0 45px -4px rgba(56, 189, 248, 0.25) !important;
}
.example-card::before {
  content: '' !important;
  display: block !important;
  height: 24px !important;
  background: rgba(22, 27, 36, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 13px 13px 0 0 !important;
  background-image:
    radial-gradient(circle at 12px 12px, #ff5f56 4px, transparent 4.5px),
    radial-gradient(circle at 23px 12px, #ffbd2e 4px, transparent 4.5px),
    radial-gradient(circle at 34px 12px, #27c93f 4px, transparent 4.5px),
    radial-gradient(circle at 50% 12px, rgba(255,255,255,0.2) 2px, transparent 2.5px) !important;
  background-repeat: no-repeat !important;
}
.example-card video {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 9 / 16 !important;
  object-fit: cover !important;
  pointer-events: none !important;
  border-radius: 0 0 13px 13px !important;
  background-color: #0d1117 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.example-card::after {
  display: none !important;
}
.example-grid {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 10px 4px 24px !important;
}

.hs-product-page .example-card { aspect-ratio: auto !important; }
.hs-product-page .example-audio-badge { inset: auto 12px 18px auto !important; transform: none !important; width: 38px !important; height: 38px !important; padding: 9px !important; border-radius: 50% !important; background: rgba(10,14,18,.72) !important; }
.hs-product-page .example-audio-badge .audio-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hs-product-page .example-audio-badge svg { width: 20px; height: 20px; }
.hs-product-page .tv-feature-grid { gap: 20px; }
.hs-product-page .hs-gallery-track > .tv-feature-card,
.hs-product-page .hs-gallery-track > .ftp-feature-card-3d {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  max-width: none;
  margin: 0;
  scroll-snap-align: start;
}
@media (max-width: 980px) {
  .hs-product-page .hs-gallery-track > .tv-feature-card,
  .hs-product-page .hs-gallery-track > .ftp-feature-card-3d {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 640px) {
  .hs-product-page .hs-gallery-track > .tv-feature-card,
  .hs-product-page .hs-gallery-track > .ftp-feature-card-3d {
    flex: 0 0 88%;
  }
}
.hs-product-page .hs-bonus-note { max-width: 760px; margin: 22px auto 0; padding: 18px 22px; border: 1px solid rgba(16,185,129,.24); border-radius: 14px; color: var(--text-gray); background: rgba(16,185,129,.04); }
.hs-product-page .hs-bonus-note strong { color: var(--text-white); }
.hs-product-page .hs-resolve-mark { display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: .9rem; margin-top: 14px; }
.hs-product-page .hs-resolve-mark img { width: 40px; height: 40px; object-fit: contain; }
.hs-product-page .tv-version-card { border-color: rgba(16,185,129,.32); }
.hs-product-page .tv-version-header-row { color: var(--accent-emerald); }
.hs-product-page .tv-version-badge { background: var(--accent-emerald); color: var(--ink,#101317); }
.hs-product-page .tv-version-card { box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.hs-product-page .tv-version-pill-badge,
.hs-product-page .tv-btn-davinci-cta { background: var(--accent-emerald); color: #061b14; box-shadow: 0 8px 24px rgba(16,185,129,.15); }
.hs-product-page .tv-btn-davinci-cta:hover { box-shadow: 0 12px 28px rgba(16,185,129,.24); }
.hs-product-page .tv-features-kicker { color: var(--accent-emerald); }
.hs-product-page .tv-check-icon { stroke: var(--accent-emerald); }
.hs-product-page .tv-davinci-app-icon img { object-fit: contain; }
.hs-product-page .tv-perks-stack.hs-gallery-track > * { flex-basis: 100%; }
.hs-product-page .tv-perks-stack .tv-perk-desc { max-width: 48ch; }
.hs-product-page .hs-gallery-track:active { cursor: grabbing; }
.hs-product-page .hs-gallery-track.is-dragging { scroll-snap-type: none; user-select: none; }
.hs-product-page .tv-perks-stack .tv-perk-card { min-height: 240px; }
@media (max-width: 820px) {
  .tv-duo-switcher-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 18px;
    width: 100%;
    max-width: 360px;
  }
  .tv-duo-tab-btn {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.25s ease;
  }
  .tv-duo-tab-btn.is-active {
    background: #1e293b;
    border-color: rgba(56, 189, 248, 0.5);
    color: #fff;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.25);
  }
  .hs-product-page .tv-duo-enhanced {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    padding: 10px 16px 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .hs-product-page .tv-duo-enhanced::-webkit-scrollbar {
    display: none !important;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-col:first-child {
    flex: 0 0 min(330px, 86vw) !important;
    width: min(330px, 86vw) !important;
    max-width: none !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-col:last-child {
    flex: 0 0 min(240px, 68vw) !important;
    width: min(240px, 68vw) !important;
    max-width: none !important;
    scroll-snap-align: center !important;
    margin: 0 !important;
    height: fit-content !important;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-main .video-frame {
    height: auto !important;
    aspect-ratio: 16/9 !important;
    width: 100% !important;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-frame {
    height: auto !important;
    aspect-ratio: 9/16 !important;
    width: 100% !important;
  }
}
@media (max-width: 980px) {
  .hs-product-page .hs-gallery-track > * { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
  .hs-product-page .hs-gallery-track { gap: 16px !important; }
  .hs-product-page .hs-gallery-track > * { flex-basis: 88%; }
  .hs-product-page .section-title { font-size: clamp(1.65rem,7vw,2.2rem); }
  .hs-product-page .tv-duo-enhanced .video-duo-label { font-size: .85rem !important; }
  .hs-product-page .hs-gallery-hint { font-size: .7rem; }
  .hs-product-page .hs-gallery-actions { gap: 8px; }
  .hs-product-page .vframe-vol-text,
  .hs-product-page .vframe-wave-indicator { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-product-page .tv-card-3d { transition: none; transform: none !important; }
}


/* --- MACBOOK PRO HUD FRAME --- */
.macbook-frame {
  max-width: 1040px;
  margin: 28px auto 0;
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, #1e232e 0%, #131720 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 10px 10px 10px;
  box-shadow: 0 35px 80px -15px rgba(0,0,0,0.85), 0 0 50px -10px rgba(56, 189, 248, 0.18);
}
.macbook-screen {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(0,0,0,0.6);
}
.macbook-hud-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 16px;
  background: rgba(22, 27, 36, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  user-select: none;
}
.macbook-traffic-lights {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 70px;
}
.macbook-light {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.macbook-light.red { background: #ff5f56; border: 1px solid #e0443e; }
.macbook-light.yellow { background: #ffbd2e; border: 1px solid #dea123; }
.macbook-light.green { background: #27c93f; border: 1px solid #1aab29; }
.macbook-camera-notch {
  display: flex;
  align-items: center;
  justify-content: center;
}
.macbook-camera-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0d1117;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 0 2px #000;
}
.macbook-hud-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  color: #94a3b8;
  width: auto;
  justify-content: flex-end;
}
.macbook-hud-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #38bdf8;
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  background: rgba(56, 189, 248, 0.1);
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.25);
}
.macbook-hud-live-badge .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: tcPulse 2s infinite ease-in-out;
}
.macbook-hud-title {
  color: #e2e8f0;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.macbook-screen .video-showcase {
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  background: #000 !important;
}
.macbook-screen .video-frame {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  aspect-ratio: 16 / 9;
}
.macbook-screen video,
.macbook-screen .video-poster-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.macbook-chin {
  display: none !important;
}
.macbook-notch-thumb {
  display: none !important;
}
@media (max-width: 640px) {
  .macbook-frame { padding: 6px; margin-top: 16px; border-radius: 16px; }
  .macbook-hud-bar { padding: 6px 10px; }
  .macbook-hud-title { display: none; }
  .macbook-chin { display: none !important; }
  .macbook-notch-thumb { display: none !important; }
}

/* --- BOTÃO DE VER MAIS VÍDEOS (CENTRALIZADO) --- */
.more-videos-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 36px;
}
.btn-more-videos {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(28, 32, 44, 0.95) 0%, rgba(14, 17, 24, 0.98) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.7), 0 0 25px rgba(255, 255, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.btn-more-videos:hover {
  background: linear-gradient(135deg, rgba(38, 44, 60, 0.98) 0%, rgba(20, 24, 34, 1) 100%);
  border-color: rgba(255, 255, 255, 0.55);
  color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.8), 0 0 35px rgba(255, 255, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.btn-more-videos svg {
  width: 20px;
  height: 20px;
  stroke: #cbd5e1;
  transition: transform 0.25s ease, stroke 0.25s ease;
}
.btn-more-videos:hover svg {
  stroke: #ffffff;
  transform: translateX(4px);
}

/* --- VIDEOS GALLERY MODAL POPUP --- */
.videos-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.videos-gallery-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.vgallery-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 6, 11, 0.88);
  backdrop-filter: blur(16px);
}
.vgallery-dialog {
  position: relative;
  width: 100%;
  max-width: 1180px;
  height: 86vh;
  background: linear-gradient(180deg, #151720 0%, #0d0f15 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  box-shadow: 0 35px 90px -10px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.96) translateY(12px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.videos-gallery-modal.is-open .vgallery-dialog {
  transform: scale(1) translateY(0);
}
.vgallery-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px 32px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  gap: 20px;
  flex-shrink: 0;
}
.vgallery-kicker {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--mist, #a6aac1);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.vgallery-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}
.vgallery-desc {
  font-size: 0.86rem;
  color: #94a3b8;
  margin: 0;
  max-width: 760px;
}
.vgallery-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.vgallery-close-btn:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  transform: scale(1.05);
}
.vgallery-tabs-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 12, 17, 0.5);
  flex-shrink: 0;
}
.vgallery-tabs-bar::-webkit-scrollbar { display: none; }
.vgallery-tab {
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.vgallery-tab:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.vgallery-tab.is-active {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.32);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.vgallery-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 24px 32px 32px;
  display: flex;
  flex-direction: column;
}
.vgallery-stacked-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.vgallery-slider-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vgallery-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vgallery-section-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.vgallery-section-count {
  font-size: 0.78rem;
  color: var(--mist, #a6aac1);
  font-weight: 600;
}
.vgallery-slider-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.vgallery-slider-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 8px 4px 14px;
  width: 100%;
}
.vgallery-slider-track::-webkit-scrollbar { display: none; }
.vgallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(18, 20, 28, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}
.vgallery-arrow:hover {
  background: rgba(30, 34, 46, 0.98);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-50%) scale(1.08);
}
.vgallery-arrow.is-prev { left: -14px; }
.vgallery-arrow.is-next { right: -14px; }

/* 16:9 cards inside slider */
.vgallery-card.is-horizontal {
  flex: 0 0 320px;
  max-width: 320px;
}
.vgallery-card.is-horizontal .vgallery-card-media {
  aspect-ratio: 16 / 9;
}

/* 9:16 cards inside slider (True 9:16, no crop) */
.vgallery-card.is-vertical {
  flex: 0 0 200px;
  max-width: 200px;
}
.vgallery-card.is-vertical .vgallery-card-media {
  aspect-ratio: 9 / 16;
  height: 320px;
  background: #000;
}
.vgallery-card.is-vertical .vgallery-card-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vgallery-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}
.vgallery-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.7);
  background: rgba(255, 255, 255, 0.06);
}
.vgallery-card-media {
  position: relative;
  width: 100%;
  background: #000;
  overflow: hidden;
}
.vgallery-card-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vgallery-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.vgallery-card:hover .vgallery-card-overlay {
  opacity: 0;
}
.vgallery-play-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #0f121a;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
.vgallery-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 0.72rem;
  font-weight: 600;
}
.vgallery-card-info {
  padding: 14px 16px;
}
.vgallery-card-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #e2e8f0;
  margin: 0;
}

/* --- OFFER SPLIT LAYOUT (DAVINCI RESOLVE FIXO NA ESQUERDA + CARDS 3D COVERFLOW NA DIREITA) --- */
.hs-offer-split {
  display: grid;
  grid-template-columns: minmax(360px, 440px) 1fr;
  gap: 52px;
  align-items: center;
  max-width: 1200px;
  margin: 36px auto 0;
}
.hs-offer-main-col {
  display: flex;
  flex-direction: column;
}
.hs-offer-main-col .tv-version-card {
  width: 100%;
  max-width: none;
  margin: 0;
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, #1c1e26 0%, #121318 100%);
  box-shadow: 0 25px 60px -15px rgba(0,0,0,0.85);
  cursor: default;
}
.hs-offer-side-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  padding-left: 10px;
}
.hs-offer-3d-stage {
  position: relative;
  width: 100%;
  height: 520px;
  perspective: 1200px;
  perspective-origin: center center;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.hs-offer-3d-stage .tv-version-card.is-perk-version {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(440px, calc(100% - 32px));
  max-width: 440px;
  padding: 22px 26px;
  margin: 0;
  border-radius: 20px;
  background: linear-gradient(180deg, #171920 0%, #0f1014 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.8);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease, filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  user-select: none;
}
/* Slots 3D Coverflow */
.hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="center"] {
  transform: translate(-50%, -50%) translateZ(0) rotateY(0deg) scale(1);
  opacity: 1;
  filter: none;
  z-index: 5;
  cursor: default;
  pointer-events: auto;
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 25px 65px -12px rgba(0, 0, 0, 0.9);
}
.hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="left"] {
  transform: translate(calc(-50% - 110px), -50%) translateZ(-90px) rotateY(25deg) scale(0.85);
  opacity: 0.4;
  filter: brightness(0.65);
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}
.hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="right"] {
  transform: translate(calc(-50% + 145px), -50%) translateZ(-90px) rotateY(-25deg) scale(0.85);
  opacity: 0.4;
  filter: brightness(0.65);
  z-index: 2;
  cursor: pointer;
  pointer-events: auto;
}
/* Cards da direita na paleta normal do site (SEM VERDE, somente o da esquerda tem verde) */
.tv-version-card.is-perk-version .tv-version-pill-badge {
  background: #252833 !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.tv-version-card.is-perk-version .tv-check-icon {
  color: var(--mist, #a6aac1) !important;
  stroke: var(--mist, #a6aac1) !important;
}
.tv-version-card.is-perk-version .tv-davinci-app-icon.is-neutral {
  color: var(--mist, #a6aac1) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

/* Palette badges gerais */
.tv-version-pill-badge.badge-emerald {
  background: #10b981 !important;
  color: #042116 !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.35) !important;
}
.tv-version-pill-badge.badge-mist {
  background: #a6aac1 !important;
  color: #0f121a !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 10px rgba(166, 170, 193, 0.35) !important;
}
.tv-version-pill-badge.badge-slate {
  background: #252833 !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  font-weight: 700 !important;
}
/* Check icons gerais */
.tv-check-icon.is-perk-check {
  color: var(--mist, #a6aac1) !important;
  stroke: var(--mist, #a6aac1) !important;
}
.tv-perk-badge-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 11px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  font-size: 0.88rem;
  font-weight: 600;
  margin-top: 16px;
  text-align: center;
}

/* Fast Text Plus — Callout no Hero e Oferta */
.ftp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #f1f5f9;
  font-size: 0.82rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.ftp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 6px 16px 6px 8px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.28);
  color: #e2e8f0;
  font-size: 0.84rem;
  font-weight: 600;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.ftp-hero-badge-pill {
  background: #10b981;
  color: #042116;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 10px;
  border-radius: 999px;
}
.ftp-hero-badge-text {
  font-size: 0.84rem;
  color: #e2e8f0;
}
.ftp-hero-badge-text strong {
  color: #ffffff;
}

/* Barra de bônus interna no card esquerdo da oferta */
.tv-version-bonus-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.28);
  border-radius: 12px;
  padding: 10px 14px;
  margin: 16px 0 18px;
  text-align: left;
}
.tv-bonus-badge {
  background: #10b981;
  color: #042116;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.tv-bonus-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tv-bonus-content strong {
  font-size: 0.82rem;
  color: #ffffff;
  font-weight: 700;
}
.tv-bonus-content span {
  font-size: 0.74rem;
  color: #94a3b8;
}
.tv-version-card.is-perk-version .tv-version-card-footer {
  margin-top: 10px;
  font-size: 0.78rem;
  color: #64748b;
  text-align: center;
}
.tv-version-card.is-perk-version .tv-features-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tv-version-card.is-perk-version .tv-features-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.86rem;
  color: #cbd5e1;
}
.hs-offer-3d-nav {
  position: absolute;
  top: 50%;
  left: -16px;
  right: -16px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.hs-offer-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(20, 22, 28, 0.92);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 700;
  pointer-events: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
}
.hs-offer-nav-btn:hover {
  background: rgba(35, 38, 48, 0.98);
  border-color: rgba(255, 255, 255, 0.35);
  transform: scale(1.08);
}
.hs-offer-dots-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}
.hs-offer-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.25s ease;
}
.hs-offer-dot.is-active {
  width: 24px;
  background: #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}
@media (max-width: 900px) {
  .hs-offer-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hs-offer-3d-stage {
    height: 480px;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="left"] {
    transform: translate(calc(-50% - 130px), -50%) translateZ(-80px) rotateY(20deg) scale(0.82);
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="right"] {
    transform: translate(calc(-50% + 130px), -50%) translateZ(-80px) rotateY(-20deg) scale(0.82);
  }
  .hs-offer-3d-nav {
    left: 2px;
    right: 2px;
  }
}
@media (max-width: 600px) {
  .hs-product-page .pack-switcher { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
  .hs-product-page .pack-switch-item { flex: 0 0 auto !important; }
  .hs-product-page .pack-switch-name { overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; }
  .hs-offer-3d-stage {
    height: 450px !important;
    margin: 68px auto 28px !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version {
    width: min(280px, calc(100vw - 64px)) !important;
    padding: 14px 16px !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-version-main-title {
    font-size: 1.02rem !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-version-edition {
    font-size: 0.74rem !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-price-installments {
    font-size: 1.45rem !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-price-cash {
    font-size: 0.72rem !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-features-kicker {
    font-size: 0.64rem !important;
    margin: 8px 0 4px !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-features-list li {
    font-size: 0.72rem !important;
    padding: 2.5px 0 !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version .tv-perk-badge-btn {
    padding: 6px 10px !important;
    font-size: 0.70rem !important;
    margin-top: 8px !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="left"] {
    transform: translate(calc(-50% - 130px), -50%) translateZ(-75px) rotateY(20deg) scale(0.80) !important;
    opacity: 0.65 !important;
    filter: brightness(0.65) !important;
  }
  .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="right"] {
    transform: translate(calc(-50% + 130px), -50%) translateZ(-75px) rotateY(-20deg) scale(0.80) !important;
    opacity: 0.65 !important;
    filter: brightness(0.65) !important;
  }
  .hs-offer-3d-nav {
    left: -4px !important;
    right: -4px !important;
  }
  .hs-offer-nav-btn {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.95rem !important;
  }
}

/* --- FAST TEXT PLUS 3D FEATURE CARDS --- */
.ftp-features-stage {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
  perspective: 1000px;
}
.ftp-feature-card-3d {
  background: linear-gradient(180deg, #191c26 0%, #11131a 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.7);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.ftp-feature-card-3d:hover {
  transform: translateY(-6px) rotateX(4deg);
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 24px 50px -10px rgba(0, 0, 0, 0.85);
}
.ftp-feature-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftp-feature-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.ftp-feature-desc {
  font-size: 0.88rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}
.ftp-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
}
.ftp-feature-pill {
  font-size: 0.72rem;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
}
@media (max-width: 860px) {
  .ftp-features-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 16px !important;
    padding: 12px 20px 24px !important;
    margin: 20px -20px 0 !important;
    scroll-behavior: smooth !important;
  }
  .ftp-features-stage::-webkit-scrollbar {
    display: none !important;
  }
  .ftp-feature-card-3d {
    flex: 0 0 min(320px, calc(100vw - 64px)) !important;
    width: min(320px, calc(100vw - 64px)) !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
  }
}

/* --- CONTROLES DE SLIDER MÓVEL (BOTÕES ALTERNAR + DOTS) --- */
.mobile-slider-controls {
  display: none;
}
@media (max-width: 860px) {
  .mobile-slider-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin: 12px auto 28px !important;
    user-select: none !important;
  }
  .mobile-slider-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  }
  .mobile-slider-btn:active {
    background: rgba(16, 185, 129, 0.25) !important;
    border-color: rgba(16, 185, 129, 0.5) !important;
    transform: scale(0.92) !important;
  }
  .mobile-slider-dots {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .mobile-slider-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.25) !important;
    border: none !important;
    padding: 0 !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
  }
  .mobile-slider-dot.is-active {
    width: 22px !important;
    border-radius: 999px !important;
    background: #10b981 !important;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.6) !important;
  }
}

/* --- MASTER BUNDLE REDESIGN --- */
.bundle-demos-layer {
  padding: 60px 0;
}
.bundle-demos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.bundle-demo-card {
  background: linear-gradient(180deg, #181b24 0%, #101218 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.8), 0 0 35px -8px rgba(56, 189, 248, 0.12);
}
.bundle-demo-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.9), 0 0 45px -4px rgba(56, 189, 248, 0.2);
}
.bundle-demo-hud-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: rgba(22, 27, 36, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px 20px 0 0;
}
.bundle-demo-hud-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: #e2e8f0;
  letter-spacing: 0.02em;
}
.bundle-demo-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
  cursor: pointer;
}
.bundle-demo-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.bundle-demo-audio-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
  font-size: 0.7rem;
  font-weight: 600;
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}
.bundle-demo-audio-badge svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}
.bundle-demo-media.is-unmuted .bundle-demo-audio-badge {
  background: rgba(56, 189, 248, 0.95);
  border-color: rgba(56, 189, 248, 0.5);
  color: #02131e;
}
.bundle-demo-info {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bundle-demo-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.bundle-demo-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.28);
  white-space: nowrap;
  line-height: 1.3;
  flex-shrink: 0;
}
.bundle-demo-num {
  font-size: 0.74rem;
  color: #94a3b8;
  font-family: var(--font-mono, monospace);
  font-weight: 700;
  white-space: nowrap;
  margin-left: auto;
  flex-shrink: 0;
}
.bundle-demo-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 6px;
}
.bundle-demo-subtitle {
  font-size: 0.88rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.45;
}
.bundle-demo-specs {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bundle-demo-specs li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.3;
}
.bundle-demo-specs li svg {
  width: 14px;
  height: 14px;
  min-width: 14px;
  color: #10b981;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .bundle-demos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .bundle-demos-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding: 10px 16px 20px !important;
    margin-inline: -16px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .bundle-demos-grid::-webkit-scrollbar {
    display: none !important;
  }
  .bundle-demo-card {
    flex: 0 0 calc(100vw - 48px) !important;
    max-width: 360px !important;
    scroll-snap-align: center !important;
  }
}

/* Steps cards */
.bundle-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}
.bundle-step-card {
  background: linear-gradient(180deg, #181b24 0%, #101218 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bundle-step-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}
.bundle-step-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.bundle-step-desc {
  font-size: 0.86rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .bundle-steps-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 14px !important;
    padding: 10px 16px 20px !important;
    margin-inline: -16px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .bundle-steps-grid::-webkit-scrollbar {
    display: none !important;
  }
  .bundle-step-card {
    flex: 0 0 calc(100vw - 64px) !important;
    max-width: 320px !important;
    scroll-snap-align: center !important;
  }
}

/* --- UNIFIED PACK DISPLAY (HOME INTEGRADA) --- */
.unified-pack-display {
  width: 100%;
  position: relative;
}
.pack-view {
  display: block;
  opacity: 1;
  transition: opacity .3s ease;
}
.pack-view[hidden] {
  display: none !important;
}

/* --- CHANGELOG RELEASE NOTES MODAL POPUP --- */
.changelog-modal {
  position: fixed;
  inset: 0;
  z-index: 99998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.changelog-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}
.changelog-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 6, 11, 0.88);
  backdrop-filter: blur(16px);
}
.changelog-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 960px;
  max-height: 86vh;
  background: linear-gradient(180deg, #151720 0%, #0d0f15 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  box-shadow: 0 35px 90px -10px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.96) translateY(12px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.changelog-modal.is-open .changelog-modal-dialog {
  transform: scale(1) translateY(0);
}
.changelog-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  gap: 16px;
  flex-shrink: 0;
}
.changelog-modal-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.changelog-modal-prod-badge {
  font-size: 0.76rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.28);
}
.changelog-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}
.changelog-modal-close:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  transform: scale(1.05);
}
.changelog-modal-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 12, 17, 0.5);
  flex-shrink: 0;
}
.changelog-modal-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.changelog-modal-tab:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.changelog-modal-tab.is-active {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}
.changelog-modal-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 24px 28px 32px;
}
.changelog-modal-body .changelog-main {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

html.modal-scroll-lock,
body.modal-scroll-lock {
  overflow: hidden !important;
}

/* Feedback 10/10: preserve source aspect ratios, reserve room for mobile offers. */
.hs-product-page .bundle-demos-grid.hs-gallery-track {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
}
.hs-product-page .bundle-demos-grid.hs-gallery-track > .bundle-demo-card { min-width: 0; }
.hs-product-page .bundle-demo-hud-bar { min-height: 56px; }
.hs-product-page .bundle-demo-badge-row { flex-wrap: wrap; gap: 8px; }
.hs-product-page .bundle-demo-tag { flex: 0 0 auto; white-space: nowrap; }
.hs-product-page .bundle-demo-num { flex-basis: 100%; }
.hs-product-page .fstage-tabs-wrap { min-width: 0; width: 100%; }
.hs-product-page .fstage-tabs { min-width: 0; flex: 1 1 auto; flex-wrap: nowrap; }
.hs-product-page .fstage-tab { flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 1024px) and (min-width: 769px) {
  .hs-product-page .bundle-demos-grid.hs-gallery-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .hs-product-page .bundle-demos-grid.hs-gallery-track {
    display: flex !important; overflow-x: auto !important; margin-inline: 0 !important;
    padding: 8px 2px 18px !important;
  }
  .hs-product-page .bundle-demos-grid.hs-gallery-track > .bundle-demo-card {
    flex: 0 0 84% !important; max-width: none !important;
  }
  .hs-product-page .tv-duo-enhanced { align-items: stretch !important; padding-inline: 2px !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-col:first-child,
  .hs-product-page .tv-duo-enhanced .video-duo-col:last-child {
    flex: 0 0 88% !important; width: 88% !important; height: auto !important;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-col .video-frame {
    aspect-ratio: 16 / 9 !important; height: auto !important;
    background: #090a0e;
  }
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-frame video,
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-poster-img { object-fit: contain !important; }
}
@media (max-width: 600px) {
  .hs-product-page .hs-offer-split { gap: 24px; margin-top: 24px; }
  .hs-product-page .hs-offer-main-col .tv-version-card { padding: 22px 20px; }
  .hs-product-page .hs-offer-side-col { padding-inline: 16px; }
  .hs-product-page .hs-offer-3d-stage { height: 480px !important; margin: 12px auto 16px !important; }
  .hs-product-page .hs-offer-3d-stage .tv-version-card.is-perk-version {
    width: min(260px, calc(100vw - 112px)) !important;
  }
  .hs-product-page .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="left"] {
    transform: translate(calc(-50% - 62px), -50%) translateZ(-75px) rotateY(20deg) scale(.80) !important;
  }
  .hs-product-page .hs-offer-3d-stage .tv-version-card.is-perk-version[data-slot="right"] {
    transform: translate(calc(-50% + 62px), -50%) translateZ(-75px) rotateY(-20deg) scale(.80) !important;
  }
  .hs-product-page .hs-offer-dots-row { margin-bottom: 24px; }
  .hs-product-page .is-perk-version { padding: 18px !important; min-height: 0 !important; }
  .hs-product-page .is-perk-version .tv-version-subkicker,
  .hs-product-page .is-perk-version .tv-price-from,
  .hs-product-page .is-perk-version .tv-price-installments,
  .hs-product-page .is-perk-version .tv-price-cash,
  .hs-product-page .is-perk-version .tv-version-edition,
  .hs-product-page .is-perk-version .tv-version-card-footer { display: none !important; }
  .hs-product-page .is-perk-version .tv-version-main-title { font-size: 1.1rem !important; }
  .hs-product-page .is-perk-version li { font-size: .8rem !important; line-height: 1.45 !important; }
  .hs-product-page .is-perk-version .tv-version-header-row { margin-block: 14px !important; }
  .hs-product-page .pack-switcher .pack-switch-item { flex: 0 0 auto !important; font-size: .85rem !important; padding: 14px 14px !important; gap: 8px !important; min-height: 46px; }
  .hs-product-page .pack-switcher .pack-switch-num { display: inline !important; font-size: .7rem !important; }
  .hs-product-page .pack-switcher .pack-name-prefix,
  .hs-product-page .pack-switcher .pack-name-full { display: inline !important; }
  .hs-product-page .pack-switcher .pack-name-short { display: none !important; }
}

/* Inspector: both demonstrations stay visible, without mobile tabs or a huge portrait. */
/* Mobile navigation: three packs above, Assets and Bundle below, all visible. */
@media (max-width: 600px) {
  .hs-product-page .pack-switcher {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 6px !important;
    overflow: visible !important;
  }
  .hs-product-page .pack-switcher .pack-switch-item {
    grid-column: span 2;
    padding: 10px 4px !important;
    gap: 4px !important;
    font-size: clamp(.7rem, 2.9vw, .85rem) !important;
    min-height: 44px;
    min-width: 0;
  }
  .hs-product-page .pack-switcher .pack-switch-item:nth-child(n+4) { grid-column: span 3; }
  .hs-product-page .pack-switcher .pack-switch-name { overflow: visible !important; text-overflow: clip !important; }
  .hs-product-page .pack-nav-bar { margin-bottom: 16px !important; gap: 8px; }
  .hs-product-page .pstage-head { margin-top: 0 !important; margin-bottom: 16px !important; }
}
.hs-product-page .tv-duo-switcher-mobile { display: none !important; }
.hs-product-page .pack-nav-actions, .hs-product-page .pack-nav-btn, .hs-product-page .pack-switcher-kicker, .hs-product-page .pack-nav-tag,
.hs-product-page .pstage-side-arrow, .hs-product-page .pstage-btn-bundle-plus { display:none !important; }
.hs-product-page .pstage-buy-card {
  width:100%; max-width:560px; padding:18px 22px; box-sizing:border-box;
  border:1px solid rgba(148,163,184,.2); border-radius:22px;
  background:linear-gradient(145deg,rgba(24,30,40,.95),rgba(10,14,20,.96));
}
.hs-product-page .pstage-buy-card .fstage-card-title { margin:8px 0 12px; font-size:1.25rem; }
.hs-product-page .pstage-buy-card .pstage-price { margin:0 0 12px; }
.hs-product-page .pstage-buy-card .pstage-actions { flex-wrap:wrap; margin:0; gap:8px; }
.hs-product-page .pstage-buy-card .pstage-actions > button { flex:1 1 auto; min-width:0; font-size:.8rem !important; padding:12px 8px !important; box-sizing:border-box; white-space:normal; line-height:1.25; }
.hs-product-page .pstage-buy-card .pstage-note { margin:10px 0 0; font-size:.65rem; line-height:1.45; }
.hs-product-page .pstage-buy-card { text-align:left; }
.hs-product-page .pstage-buy-card .pstage-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
.hs-product-page .pstage-buy-card .pstage-actions > button { width:100% !important; }
.hs-product-page .pack-switcher .pack-switch-item { background:rgba(148,163,184,.06); border:1px solid rgba(148,163,184,.2); }
.hs-product-page .pack-switcher .pack-switch-item.is-active {
  color:#0b0f19 !important;
  background:#ffffff !important;
  border:1px solid #ffffff !important;
  font-weight:800 !important;
  box-shadow:0 0 12px rgba(255,255,255,0.45), 0 2px 8px rgba(0,0,0,0.25) !important;
  animation:packSwitchWhitePulse 2.4s ease-in-out infinite !important;
}
.hs-product-page .pack-switcher .pack-switch-item.is-active .pack-switch-name,
.hs-product-page .pack-switcher .pack-switch-item.is-active .pack-name-prefix,
.hs-product-page .pack-switcher .pack-switch-item.is-active .pack-name-full {
  color:#0b0f19 !important;
  font-weight:800 !important;
}
.hs-product-page .pack-switcher .pack-switch-item.is-active .pack-switch-num {
  color:#0b0f19 !important;
  font-weight:900 !important;
  opacity:0.85;
  text-shadow:none !important;
}
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold { border-color:rgba(245,158,11,.35); background:rgba(245,158,11,.06); }
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active {
  color:#0b0f19 !important;
  background:#ffffff !important;
  border:1.5px solid #fbbf24 !important;
  box-shadow:0 0 12px rgba(245,158,11,0.5), 0 0 16px rgba(255,255,255,0.45) !important;
  animation:packSwitchGoldActivePulse 2.4s ease-in-out infinite !important;
}
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active .pack-switch-name,
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active .pack-name-full {
  color:#0b0f19 !important;
  font-weight:800 !important;
}
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active .pack-switch-num {
  color:#b45309 !important;
  font-weight:900 !important;
  text-shadow:none !important;
}
.hs-product-page .hs-reference-note { margin:8px auto 14px; }
.hs-product-page .hs-gallery-track > .bundle-engine-card,
.hs-product-page .hs-gallery-track > .bundle-demo-card,
.hs-product-page .hs-gallery-track > .ftp-feature-card { box-shadow:none !important; }
.hs-product-page .hs-gallery-track::before, .hs-product-page .hs-gallery-track::after { display:none !important; }
.hs-product-page .pack-nav-bar { position:relative; justify-content:center; }
@media (min-width:901px) {
  .hs-product-page .pack-nav-bar .back-to-catalog-link { position:absolute; left:0; font-size:.72rem; }
}
@media (min-width:601px) and (max-width:900px) {
  .hs-product-page .pack-nav-bar .back-to-catalog-link { flex-basis:100%; }
}
.hs-product-page .pstage-buy-card .pstage-installments-large { font-size:clamp(1.65rem,2.5vw,2rem) !important; line-height:1.2; margin:6px 0; }
.hs-product-page .pstage-buy-card .pstage-price-sub .price-val { font-size:1.25rem !important; }
.hs-product-page .hs-gallery-track > * { box-shadow:none !important; }
.hs-product-page .pstage-buy-card .pstage-price-sub { margin-top:6px; }
.hs-product-page .pstage-buy-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:8px; }
.hs-product-page .pstage-buy-card > .fstage-card-pill { grid-column:2; grid-row:1; font-size:.6rem; }
.hs-product-page .pstage-buy-card > .fstage-card-title { grid-column:1; grid-row:1; margin:0; }
.hs-product-page .pstage-buy-card > .pstage-price { grid-column:1 / -1; margin-top:12px; gap:4px; }
.hs-product-page .pstage-buy-card > .pstage-actions,
.hs-product-page .pstage-buy-card > .pstage-note { grid-column:1 / -1; }
.hs-product-page .hs-reference-note + .more-videos-btn-wrap { margin-top:24px; }
/* Fullscreen is a browser top layer: the custom cursor outside it cannot render. */
body.has-custom-cursor :fullscreen, body.has-custom-cursor :fullscreen * { cursor:auto !important; }
body.has-custom-cursor :fullscreen button, body.has-custom-cursor :fullscreen input { cursor:pointer !important; }
body.has-custom-cursor.spotlight-active .spotlight-modal,
body.has-custom-cursor.spotlight-active .spotlight-modal * { cursor:auto !important; }
body.has-custom-cursor.spotlight-active .spotlight-close-btn { cursor:pointer !important; }
body.spotlight-active > .cursor, body.spotlight-active > .cursor-ring { visibility:hidden; }
.ftp-included-banner { display:flex; align-items:center; gap:18px; margin:24px auto 32px; padding:24px; max-width:860px; border:1px solid rgba(16,185,129,.4); border-radius:20px; background:linear-gradient(120deg,rgba(16,185,129,.12),rgba(16,185,129,.025)); }
.ftp-included-banner-icon { font-size:2rem; flex-shrink:0; }
.ftp-included-banner-text { display:grid; gap:8px; }
.ftp-included-banner-text strong { color:#34d399; font-size:1.2rem; }
.ftp-included-banner-text span { color:var(--text-muted); line-height:1.6; }
.hs-product-page .hs-gallery { background:transparent; }
.hs-product-page .hs-gallery:has(> .ftp-features-stage) > .hs-gallery-controls,
.hs-product-page .hs-gallery:has(> .tv-feature-grid) > .hs-gallery-controls { display:none !important; }
.hs-product-page .offer-installments, .hs-product-page .tv-price-installments.price-val, .hs-product-page .pstage-installments-large { color:var(--text-white) !important; }
.hs-product-page .inst-price-val { color:#34d399 !important; }
.offer-cash { color:var(--text-muted); font-size:.8rem; margin-top:6px; font-weight:400; }
.hs-product-page .offer-cash .price-val,
.hs-product-page .tv-price-cash .price-val,
.hs-product-page .pstage-price-sub .price-val { font-size:1.125rem !important; font-weight:600 !important; }
.hs-product-page .tv-price-cash, .hs-product-page .pstage-price-sub, .hs-product-page .offer-cash { font-size:1rem; color:var(--text-muted); }
#home-pack-nav-bar, .pack-nav-bar { scroll-margin-top:86px; }
.hs-product-page .hs-gallery-track, .hs-product-page .example-card { box-shadow:none !important; }
@media (min-width:769px) {
  .hs-product-page .fstage-tabs, .hs-product-page .fstage-subs { flex-wrap:wrap !important; overflow:visible !important; justify-content:center; }
  .hs-product-page .fstage-tabs-arrow { display:none !important; }
}
@media (max-width:768px) {
  .hs-product-page .hs-gallery-track:not(.hs-offer-track) { padding-inline:6% !important; scroll-padding-inline:6%; }
  .hs-product-page .hs-gallery-track:not(.hs-offer-track) > * { flex:0 0 100% !important; max-width:100% !important; scroll-snap-align:center !important; }
  .hs-product-page .bundle-demos-grid.hs-gallery-track > .bundle-demo-card { flex-basis:86% !important; scroll-snap-align:start !important; }
  .hs-product-page .example-grid.hs-gallery-track { padding-inline:0 !important; scroll-padding-inline:0; }
  .hs-product-page .example-grid.hs-gallery-track > .example-card { flex:0 0 84% !important; max-width:84% !important; scroll-snap-align:start !important; }
  .vgallery-slider-track { position:relative; scroll-snap-type:x mandatory; padding-inline:0; }
  .vgallery-card { scroll-snap-align:center; }
  .vgallery-card.is-horizontal, .vgallery-card.is-vertical { flex:0 0 100%; max-width:100%; }
}
@media (max-width:600px) {
  .hs-product-page .pack-switcher { position:relative; isolation:isolate; grid-template-columns:repeat(12,minmax(0,1fr)) !important; padding:5px !important; border:0 !important; border-radius:0 !important; background:transparent !important; column-gap:5px !important; row-gap:14px !important; box-shadow:none !important; }
  .hs-product-page .pack-switcher::before, .hs-product-page .pack-switcher::after { content:''; position:absolute; z-index:-1; border:1px solid rgba(148,163,184,.15); border-radius:28px; background:rgba(10,15,23,.65); pointer-events:none; }
  .hs-product-page .pack-switcher::before { top:0; left:0; right:0; height:46px; }
  .hs-product-page .pack-switcher::after { bottom:0; left:8%; right:8%; height:46px; }
  .hs-product-page .pack-switcher .pack-switch-item { grid-column:span 4 !important; min-height:36px; padding:8px 4px !important; font-size:.72rem !important; border-radius:22px !important; }
  .hs-product-page .pack-switcher .pack-switch-num { font-size:.6rem !important; }
  .hs-product-page .pack-switcher .pack-switch-item:nth-child(4) { grid-column:2 / span 5 !important; }
  .hs-product-page .pack-switcher .pack-switch-item:nth-child(5) { grid-column:7 / span 5 !important; font-size:.65rem !important; }
  .ftp-included-banner { align-items:flex-start; gap:12px; padding:20px; }
  .hs-product-page .hs-offer-split:has([data-buy="bundle-master"]) { width:calc(100% - 32px); margin-inline:auto; }
  .hs-product-page .pstage-buy-card { padding:16px; }
}
@media (max-width: 768px) {
  .hs-product-page .tv-duo-enhanced { flex-direction: column !important; align-items: center !important; overflow: visible !important; scroll-snap-type: none !important; gap: 22px !important; padding: 8px 0 !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-col:first-child { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-col:last-child { flex: 0 0 auto !important; width: min(210px, 70vw) !important; max-width: 210px !important; align-self: center !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-main .video-frame { aspect-ratio: 16 / 9 !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-frame { aspect-ratio: 9 / 16 !important; }
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-frame video,
  .hs-product-page .tv-duo-enhanced .video-duo-side .video-poster-img { object-fit: contain !important; }
}

/* ===== Celular: galeria "Ver mais vídeos" mais leve (sem desfoque por cima de vídeo) ===== */
@media (max-width: 768px), (pointer: coarse) {
  .vgallery-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(4, 6, 11, 0.94); }
  .vgallery-card-badge { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(10, 12, 18, 0.82); }
  .vgallery-card, .vgallery-card:hover { transform: none; transition: none; box-shadow: none; }
  .vgallery-dialog { box-shadow: none; }
}

/* ===== Rodada mobile enxuto (14/10/2026) =====
   1) Aba ativa do seletor de packs pulsa de verdade (escala + anel de brilho)
   2) Chips do card de compra (Plugin .fuse / FastText Studio / Vitalício) numa linha só no celular
   3) Menos texto no celular: subtítulos escondidos, cabeçalhos redundantes de seções com cards removidos
   4) Carrossel "Compatibilidade": sem setas sobrepondo o texto e com o snap respeitando o padding */
@keyframes packSwitchBeat {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,.55), 0 0 10px rgba(255,255,255,.4); }
  50%      { transform: scale(1.06); box-shadow: 0 0 0 9px rgba(255,255,255,0), 0 0 22px rgba(255,255,255,.85); }
}
@keyframes packSwitchBeatGold {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(251,191,36,.6), 0 0 10px rgba(255,255,255,.4); }
  50%      { transform: scale(1.06); box-shadow: 0 0 0 9px rgba(251,191,36,0), 0 0 22px rgba(251,191,36,.85); }
}
.hs-product-page .pack-switcher .pack-switch-item.is-active {
  animation: packSwitchBeat 1.8s ease-in-out infinite !important;
  will-change: transform, box-shadow;
}
.hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active {
  animation: packSwitchBeatGold 1.8s ease-in-out infinite !important;
}
@media (prefers-reduced-motion: reduce) {
  .hs-product-page .pack-switcher .pack-switch-item.is-active,
  .hs-product-page .pack-switcher .pack-switch-item.is-bundle-gold.is-active { animation: none !important; }
}

@media (max-width: 768px), (pointer: coarse) {
  .fstage-card-specs {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    gap: 8px !important;
  }
  .fstage-spec-chip { flex: 0 1 auto !important; min-width: 0; gap: 0 !important; font-size: .64rem !important; }
  .fstage-spec-chip .fstage-chip-ico,
  .fstage-spec-chip .chip-opt { display: none !important; }
}

@media (max-width: 768px) {
  .hs-product-page .section-header .section-subtitle { display: none !important; }
  /* seções que já têm cards com título: o cabeçalho só repetia o que os cards dizem */
  .hs-product-page #showcase .section-header,
  .hs-product-page #recursos .section-header { display: none !important; }
  /* Compatibilidade: só o rótulo, sem o título "Roda na sua máquina?" */
  .hs-product-page #specs .section-title { display: none !important; }
  .hs-product-page #specs .tv-kicker { font-size: .95rem !important; color: #fff !important; letter-spacing: .14em; }
  .hs-product-page .tv-studio-section .section-header { margin-bottom: 18px !important; }

  .spec-carousel-arrow { display: none !important; }
  .spec-grid { scroll-padding-inline: 48px !important; }
}

/* ===== Rodada 235 (15/10/2026) — card de compra mais enxuto + preço visível ao entrar no celular =====
   Sem pílula "PACOTE OFICIAL" e sem chips; o nicho (DAVINCI RESOLVE...) vai para baixo do título. */
.fstage-card-niche.is-under-title { display: block; margin: -4px 0 12px; }
.hs-product-page .pstage-buy-card > .fstage-card-title { grid-column: 1 / -1; }
@media (max-width: 768px) {
  .hs-product-page .pack-nav-bar { margin-bottom: 8px !important; }
  .hs-product-page .pstage-head { margin-bottom: 6px !important; }
  .hs-product-page .pstage-title { margin-bottom: 4px !important; }
  .hs-product-page .pstage-desc { font-size: .9rem !important; line-height: 1.45 !important; max-width: 34ch; margin-inline: auto !important; }
  .hs-product-page .pstage .fstage-media { height: auto !important; min-height: 0 !important; }
  .hs-product-page .pstage .fstage-shot { height: 190px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; margin-inline: auto; }
  .hs-product-page .pstage .fstage-floor { display: none !important; }
  .hs-product-page .fstage-buy-box.is-premium { padding: 14px 16px !important; }
  .hs-product-page .fstage-card-title { margin-bottom: 6px !important; }
  .hs-product-page .fstage-card-niche.is-under-title { margin: -2px 0 10px; }
  .hs-product-page .fstage-card-divider { margin-bottom: 10px !important; }
}

/* ===== Rodada 237 (18/10/2026) — Provas sociais: prints do Discord numa faixa infinita (substitui "Histórico de Versões") ===== */
.hs-proof-section { overflow: hidden; }
.hs-proof-marquee {
  padding: 4px 0 8px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.hs-proof-row { overflow: hidden; }
.hs-proof-track {
  display: flex; align-items: center; gap: 16px; width: max-content;
  animation: hsProofScroll 60s linear infinite;
  will-change: transform;
}
.hs-proof-marquee:hover .hs-proof-track { animation-play-state: paused; }
@keyframes hsProofScroll { to { transform: translateX(calc(-50% - 8px)); } }
.hs-proof-card {
  flex: 0 0 auto; margin: 0; padding: 6px;
  border-radius: 14px;
  background: #06040e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}
.hs-proof-card img { display: block; height: 100px; width: auto; max-width: none; border-radius: 9px; }
@media (max-width: 768px) {
  .hs-proof-card img { height: 84px; }
  .hs-proof-track { animation-duration: 50s; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-proof-track { animation: none; }
  .hs-proof-row { overflow-x: auto; }
}

/* Rodada 255 — print do Instagram (bolha pequena) na faixa de provas: centralizada num card da mesma altura */
.hs-proof-card.is-dm { display: flex; align-items: center; height: 112px; padding: 0 22px; background: #0c1014; }
.hs-proof-card.is-dm img { height: 64px; border-radius: 0; }
@media (max-width: 768px) { .hs-proof-card.is-dm { height: 96px; padding: 0 16px; } .hs-proof-card.is-dm img { height: 54px; } }
