/* Gerado por ferramentas/monta-black2026.py a partir de site/assets/css/style.css.
   Carregado somente na página black2026 (ver inc/pagina.php). */
:root {--black:     #000000; --ink:       #0B0B0B; --card:      #111111; --graphite:  #262626; --red:       #B93A2A; --red-hot:   #D2432F; --red-deep:  #5E1D15; --white:     #F4F1EF; --paper:     #F3F0EC; --mute:      #BDB5B2; --dim:       #7A7270; --line:      rgba(244, 241, 239, 0.14); --line-red:  rgba(185, 58, 42, 0.55); --f-display: 'Nippo', 'Arial Narrow', Impact, sans-serif; --f-body:    'Saira', 'Segoe UI', system-ui, sans-serif; --f-mono:    'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace; --container: 1240px; --gutter:    clamp(16px, 4vw, 40px); --section-y: clamp(80px, 10vw, 144px); --cut:       16px; --ease:      cubic-bezier(.22, .61, .36, 1); --bg:        var(--black); --fg:        var(--white); --fg-mute:   var(--mute); --fg-dim:    var(--dim); --rule:      var(--line); --surface:   var(--card); --dot:       rgba(210, 67, 47, .22); color-scheme: dark; }
*, *::before, *::after {box-sizing: border-box; }
html {scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body.cvb-pagina {margin: 0; background: var(--black); color: var(--white); font-family: var(--f-body); font-size: 17px; font-weight: 300; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; }
body.cvb-pagina img {max-width: 100%; display: block; }
body.cvb-pagina a {color: inherit; text-decoration: none; }
body.cvb-pagina h1, body.cvb-pagina h2, body.cvb-pagina h3, body.cvb-pagina h4 {font-family: var(--f-display); font-weight: 600; line-height: 1.02; letter-spacing: .015em; text-transform: uppercase; margin: 0; text-wrap: balance; }
body.cvb-pagina p {margin: 0; }
body.cvb-pagina ul, body.cvb-pagina ol {margin: 0; padding: 0; list-style: none; }
body.cvb-pagina :focus-visible {outline: 2px solid var(--red-hot); outline-offset: 3px; }
body.cvb-pagina [id] {scroll-margin-top: 84px; }
body.cvb-pagina .container {width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
body.cvb-pagina .section {position: relative; padding-block: var(--section-y); background-color: var(--bg); color: var(--fg); background-image: radial-gradient(var(--dot) 1px, transparent 1.5px); background-size: 56px 56px; background-position: 27px 27px; }
body.cvb-pagina .section--glow {--bg:      #111111; --fg:      var(--white); --fg-mute: var(--mute); --fg-dim:  var(--dim); --rule:    var(--line); --surface: #171717; --dot:     rgba(244, 241, 239, .13); background-image:
    radial-gradient(55% 60% at 72% 18%, rgba(185, 58, 42, .28), transparent 70%),
    radial-gradient(var(--dot) 1px, transparent 1.5px); background-size: 100% 100%, 26px 26px; background-position: 0 0, 13px 13px; }
body.cvb-pagina .section + .section {border-top: 1px solid var(--line); }
body.cvb-pagina .lede {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(48px, 6vw, 80px); }
body.cvb-pagina .lede__title {display: grid; gap: 18px; }
body.cvb-pagina .lede h2 {font-size: clamp(34px, 4.4vw, 64px); }
body.cvb-pagina .lede__body {display: grid; gap: 24px; justify-items: start; color: var(--fg-mute); font-size: clamp(16px, 1.2vw, 18px); max-width: 52ch; }
body.cvb-pagina .num {font-family: var(--f-mono); font-weight: 400; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--red-hot); line-height: 1; }
body.cvb-pagina .tbd {display: inline-block; font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; border: 1px dashed currentColor; padding: 2px 8px; line-height: 1.4; vertical-align: middle; opacity: .8; }
body.cvb-pagina .cut {clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
body.cvb-pagina .btn {--cut: 9px; display: inline-flex; align-items: center; justify-content: center; gap: .6em; font-family: var(--f-display); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: 15px; line-height: 1; padding: 15px 26px; border: 0; cursor: pointer; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transition: background .25s var(--ease), color .25s var(--ease); }
body.cvb-pagina .btn--red {background: var(--red); color: var(--white); }
body.cvb-pagina .btn--red:hover {background: var(--red-hot); }
body.cvb-pagina .btn--white {background: var(--white); color: var(--black); }
body.cvb-pagina .btn--white:hover {background: var(--red-hot); color: var(--white); }
body.cvb-pagina .btn--line {background: none; padding: 0; clip-path: none; color: var(--red-hot); font-family: var(--f-mono); font-weight: 500; font-size: 13.5px; letter-spacing: .08em; gap: 12px; }
body.cvb-pagina .btn--line::before {content: ""; width: 34px; height: 7px; background:
    linear-gradient(currentColor, currentColor) left center / 26px 1px no-repeat,
    linear-gradient(currentColor, currentColor) right center / 7px 7px no-repeat; }
body.cvb-pagina .btn--line:hover {color: var(--fg, var(--white)); }
body.cvb-pagina .btn--chev::after {content: ""; width: 30px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12'%3E%3Cpath d='M0 0h4l6 6-6 6H0l6-6zM10 0h4l6 6-6 6h-4l6-6zM20 0h4l6 6-6 6h-4l6-6z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 12'%3E%3Cpath d='M0 0h4l6 6-6 6H0l6-6zM10 0h4l6 6-6 6h-4l6-6zM20 0h4l6 6-6 6h-4l6-6z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .3s var(--ease); }
body.cvb-pagina .btn--chev:hover::after {transform: translateX(4px); }
body.cvb-pagina .slash::before {content: "/ "; }
body.cvb-pagina .slash::after {content: " \\"; }
body.cvb-pagina .btn--icon {padding: 9px 9px 9px 22px; gap: 16px; }
body.cvb-pagina .btn__ic {width: 32px; height: 32px; display: grid; place-items: center; background: var(--black); color: var(--white); clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px)); transition: background .25s var(--ease); }
body.cvb-pagina .btn__ic svg {width: 15px; height: 15px; transition: transform .25s var(--ease); }
body.cvb-pagina .btn--icon:hover .btn__ic {background: var(--white); color: var(--black); }
body.cvb-pagina .btn--icon:hover .btn__ic svg {transform: translateX(2px); }
body.cvb-pagina .hud {position: relative; }
body.cvb-pagina .hud::before {content: ""; position: absolute; inset: -14px; pointer-events: none; --c: var(--red-hot); --l: 22px; --t: 2px; background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t),
    linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l); background-repeat: no-repeat; z-index: 2; }
body.cvb-pagina .hud[data-label]::after {content: attr(data-label); position: absolute; top: -40px; left: -14px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-mute); white-space: nowrap; }
body.cvb-pagina .nav {position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 60; display: flex; justify-content: center; padding-inline: var(--gutter); pointer-events: none; }
body.cvb-pagina .nav__bar {pointer-events: auto; width: min(860px, 100%); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 9px 9px 9px 22px; background: rgba(0, 0, 0, .8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px)); }
body.cvb-pagina .nav__brand img {height: 15px; width: auto; }
body.cvb-pagina .nav__links {display: flex; gap: clamp(16px, 2.4vw, 32px); }
body.cvb-pagina .nav__links a {font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); transition: color .2s var(--ease); }
body.cvb-pagina .nav__links a:hover {color: var(--white); }
body.cvb-pagina .btn.nav__cta {padding: 11px 16px; font-size: 13px; }
body.cvb-pagina .hero {position: relative; isolation: isolate; overflow: hidden; min-height: 0; display: flex; flex-direction: column; }
body.cvb-pagina .hero__bg {position: absolute; inset: 0; z-index: -2; }
body.cvb-pagina .hero__bg img {width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
body.cvb-pagina .hero::after {content: ""; position: absolute; inset: 0; z-index: -1; background:
    radial-gradient(60% 55% at 50% 42%, rgba(0, 0, 0, .55), transparent 75%),
    linear-gradient(0deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .35) 34%, rgba(0, 0, 0, .15) 70%),
    linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, transparent 20%); }
body.cvb-pagina .hero__stage {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 18px; padding-block: 132px clamp(36px, 4vw, 56px); }
body.cvb-pagina .hero__kicker {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: rgba(244, 241, 239, .8); }
body.cvb-pagina .hero__once {color: var(--white); border: 1px solid var(--line-red); background: rgba(185, 58, 42, .25); padding: 4px 10px; }
body.cvb-pagina .hero h1 {font-size: clamp(40px, 5.4vw, 88px); line-height: .92; color: var(--white); max-width: 19ch; }
body.cvb-pagina .hero h1 em {font-style: normal; color: var(--red-hot); }
body.cvb-pagina .hero__sub {font-size: clamp(17px, 1.4vw, 20px); color: rgba(244, 241, 239, .88); max-width: 44ch; }
body.cvb-pagina .hero__cta {display: grid; gap: 12px; justify-items: center; margin-top: 4px; }
body.cvb-pagina .hero__cta h2 {font-size: clamp(18px, 1.6vw, 22px); color: var(--white); letter-spacing: .04em; }
body.cvb-pagina .hero__cta .btn {letter-spacing: .08em; }
body.cvb-pagina .btn.nav__cta {white-space: nowrap; }
body.cvb-pagina .hero__proof {font-family: var(--f-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: rgba(244, 241, 239, .78); }
body.cvb-pagina .hero__proof b {font-family: var(--f-display); font-weight: 600; font-size: 18px; letter-spacing: .02em; color: var(--white); margin-right: 4px; }
body.cvb-pagina .team {position: relative; overflow: hidden; padding-block: 8px 0; margin-bottom: -1px; -webkit-mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
body.cvb-pagina .team__track {--gap: clamp(12px, 1.4vw, 20px); display: flex; gap: var(--gap); width: max-content; padding-inline: calc(var(--gap) / 2); }
@media (prefers-reduced-motion: no-preference) {body.cvb-pagina .team__track {animation: team-roll 70s linear infinite; }
body.cvb-pagina .team:hover .team__track, body.cvb-pagina .team.is-paused .team__track, body.cvb-pagina .team:focus-within .team__track {animation-play-state: paused; }
}
@keyframes team-roll { to { transform: translateX(-50%); } }@media (prefers-reduced-motion: reduce) {body.cvb-pagina .team {overflow-x: auto; }
}
body.cvb-pagina .prof {position: relative; flex: none; width: clamp(230px, 22vw, 320px); margin: 0; cursor: pointer; outline: none; }
body.cvb-pagina .prof__img {position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #050505; }
body.cvb-pagina .prof__img img {width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1) brightness(.85); transition: filter .45s var(--ease), transform .6s var(--ease); }
body.cvb-pagina .prof__img::after {content: ""; position: absolute; inset: 0; background: var(--red-hot); mix-blend-mode: multiply; opacity: .55; transition: opacity .45s var(--ease); pointer-events: none; }
body.cvb-pagina .prof__cap {position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: grid; gap: 3px; padding: 48px 18px 16px; text-align: left; background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .55) 55%, transparent 100%); opacity: 0; transform: translateY(8px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
body.cvb-pagina .prof__name {font-family: var(--f-display); font-weight: 600; font-size: 18px; text-transform: uppercase; letter-spacing: .03em; color: var(--white); }
body.cvb-pagina .prof__subj {font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--red-hot); line-height: 1.45; }
body.cvb-pagina .prof:hover .prof__img img, body.cvb-pagina .prof:focus-visible .prof__img img, body.cvb-pagina .prof.is-open .prof__img img {filter: none; transform: scale(1.04); }
body.cvb-pagina .prof:hover .prof__img::after, body.cvb-pagina .prof:focus-visible .prof__img::after, body.cvb-pagina .prof.is-open .prof__img::after {opacity: 0; }
body.cvb-pagina .prof:hover .prof__cap, body.cvb-pagina .prof:focus-visible .prof__cap, body.cvb-pagina .prof.is-open .prof__cap {opacity: 1; transform: none; }
body.cvb-pagina .prof:focus-visible .prof__img {outline: 2px solid var(--red-hot); outline-offset: -2px; }
@media (prefers-reduced-motion: no-preference) {body.cvb-pagina .hero__bg img {animation: settle 14s cubic-bezier(.2, .6, .2, 1) both; }
body.cvb-pagina .hero__stage > * {animation: fade .9s var(--ease) both; }
body.cvb-pagina .hero__stage > :nth-child(2) {animation-delay: .08s; }
body.cvb-pagina .hero__stage > :nth-child(3) {animation-delay: .16s; }
body.cvb-pagina .hero__stage > :nth-child(4) {animation-delay: .26s; }
body.cvb-pagina .team {animation: fade 1s var(--ease) .3s both; }
}
@keyframes settle { from { transform: scale(1.12); } }@keyframes fade { from { transform: translateY(14px); } }@keyframes rise-in { from { transform: translateY(30%); } }body.cvb-pagina .offer-head {display: grid; gap: 28px; justify-items: center; text-align: center; margin-bottom: clamp(40px, 5vw, 64px); }
body.cvb-pagina .offer-head h2 {font-size: clamp(32px, 4.2vw, 60px); max-width: 18ch; }
body.cvb-pagina .clock {display: flex; align-items: flex-start; gap: clamp(10px, 1.6vw, 20px); font-variant-numeric: tabular-nums; }
body.cvb-pagina .clock > span {display: grid; justify-items: center; gap: 6px; min-width: 64px; }
body.cvb-pagina .clock b {--cut: 10px; font-family: var(--f-display); font-weight: 600; font-size: clamp(34px, 4vw, 54px); line-height: 1; background: #050505; color: var(--white); padding: 14px 16px 12px; min-width: 2.4ch; text-align: center; box-shadow: inset 0 0 0 1px var(--line); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
body.cvb-pagina .clock small {font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-dim); }
body.cvb-pagina .clock i {font-style: normal; font-family: var(--f-display); font-size: clamp(28px, 3vw, 40px); color: var(--red); padding-top: 12px; }
body.cvb-pagina .compare {display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 20px; max-width: 1040px; margin-inline: auto; align-items: stretch; }
body.cvb-pagina .tier {--cut: 18px; --bw: 1px; --bc: var(--rule); --fill: var(--surface); position: relative; isolation: isolate; display: grid; grid-template-rows: auto auto 1fr auto; gap: 22px; padding: clamp(26px, 3vw, 40px); background: none; clip-path: none; }
body.cvb-pagina .tier::before, body.cvb-pagina .tier::after {content: ""; position: absolute; z-index: -1; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
body.cvb-pagina .tier::before {inset: 0; background: var(--bc); }
body.cvb-pagina .tier::after {inset: var(--bw); background: var(--fill); --cut: calc(18px - var(--bw) * .41); }
body.cvb-pagina .tier__flag {justify-self: start; font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; background: var(--red); color: var(--white); padding: 5px 10px; }
body.cvb-pagina .tier h3 {font-size: clamp(30px, 3vw, 44px); line-height: .95; }
body.cvb-pagina .tier h3 small {display: block; font-size: .5em; letter-spacing: .06em; margin-top: 6px; opacity: .75; }
body.cvb-pagina .tier ul {display: grid; gap: 14px; align-content: start; }
body.cvb-pagina .tier li {display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 16px; }
body.cvb-pagina .tier li svg {width: 22px; height: 22px; margin-top: 1px; }
body.cvb-pagina .tier li em {font-style: italic; }
body.cvb-pagina .tier li.is-off {color: var(--fg-dim); text-decoration: line-through; text-decoration-color: rgba(244, 241, 239, .3); }
body.cvb-pagina .tier__price {display: grid; gap: 14px; justify-items: start; padding-top: 22px; border-top: 1px solid var(--rule); }
body.cvb-pagina .tier__value {font-family: var(--f-display); font-weight: 600; font-size: clamp(36px, 3.4vw, 50px); line-height: 1; font-variant-numeric: tabular-nums; }
body.cvb-pagina .tier--hot {--bw: 1.5px; --bc: var(--red); --fill: #0B0B0B; color: var(--white); --rule: rgba(244, 241, 239, .16); filter: drop-shadow(0 26px 40px rgba(185, 58, 42, .35)); }
body.cvb-pagina .tier--hot .tier__price {border-top-color: rgba(244, 241, 239, .16); }
body.cvb-pagina .tier--hot li svg.ok {color: var(--red-hot); }
body.cvb-pagina .tier li svg.ok {color: var(--red-hot); }
body.cvb-pagina .tier li svg.no {color: var(--dim); }
body.cvb-pagina .tier--hot .btn {width: 100%; letter-spacing: .08em; padding-inline: 20px; white-space: nowrap; }
body.cvb-pagina .tier__alt {font-family: var(--f-mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-mute); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
body.cvb-pagina .tier__alt:hover {color: var(--red-hot); }
body.cvb-pagina .news {display: grid; }
body.cvb-pagina .news__item {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: center; padding-block: clamp(48px, 6vw, 88px); border-top: 1px solid var(--rule); }
body.cvb-pagina .news__item:first-child {border-top: 0; padding-top: 0; }
body.cvb-pagina .news__item:nth-child(even) .news__art {order: 2; }
body.cvb-pagina .news__text {display: grid; gap: 18px; align-content: start; min-width: 0; }
body.cvb-pagina .news__text h3 {font-size: clamp(30px, 3.4vw, 50px); }
body.cvb-pagina .news__text .kick {font-family: var(--f-display); font-weight: 500; font-size: clamp(19px, 1.6vw, 23px); color: var(--white); }
body.cvb-pagina .news__text p {color: var(--fg-mute); }
body.cvb-pagina .news__text strong {color: var(--white); font-weight: 600; }
body.cvb-pagina .news__date {justify-self: start; font-family: var(--f-mono); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--white); background: var(--red); padding: 8px 14px; }
body.cvb-pagina .art {--cut: 20px; position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background:
    radial-gradient(60% 70% at 70% 30%, rgba(185, 58, 42, .35), transparent 70%),
    radial-gradient(rgba(244, 241, 239, .12) 1px, transparent 1.5px) 0 0 / 22px 22px,
    var(--card); }
body.cvb-pagina .art svg {width: 34%; height: auto; color: var(--white); opacity: .9; }
body.cvb-pagina .art--video {background: #080808; }
body.cvb-pagina .art--video video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.cvb-pagina .art__label {position: absolute; left: 18px; bottom: 16px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
body.cvb-pagina .mystery {background: radial-gradient(70% 80% at 50% 35%, var(--red) 0%, var(--red-deep) 55%, #170705 100%); }
body.cvb-pagina .mystery .mystery__bust {position: absolute; bottom: 0; left: 50%; translate: -50% 0; width: auto; height: 90%; filter: drop-shadow(0 0 1px rgba(255, 120, 90, .55)) drop-shadow(0 0 18px rgba(210, 67, 47, .55)); }
body.cvb-pagina .mystery__q {position: absolute; top: 12%; right: 12%; font-family: var(--f-display); font-weight: 600; font-size: clamp(64px, 9vw, 120px); line-height: 1; color: var(--white); opacity: .9; }
body.cvb-pagina .gift {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 88px); align-items: center; }
body.cvb-pagina .gift__media {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1fr); gap: 12px; aspect-ratio: 6 / 5; }
body.cvb-pagina .gift__media img {--cut: 14px; width: 100%; height: 100%; object-fit: cover; background: var(--graphite); }
body.cvb-pagina .gift__main, body.cvb-pagina .gift__main img, body.cvb-pagina .gift__b, body.cvb-pagina .gift__b img {object-position: 50% 30%; }
body.cvb-pagina .gift__body {display: grid; gap: 22px; justify-items: start; }
body.cvb-pagina .gift__body h2 {font-size: clamp(34px, 4.2vw, 60px); }
body.cvb-pagina .gift__body p {color: var(--fg-mute); max-width: 52ch; }
body.cvb-pagina .gift__body p em {color: var(--fg); }
body.cvb-pagina .gift__more {display: grid; gap: 4px; }
body.cvb-pagina .gift__more span {font-family: var(--f-mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-mute); }
body.cvb-pagina .gift__more strong {font-family: var(--f-display); font-weight: 600; font-size: clamp(22px, 2.2vw, 30px); text-transform: uppercase; line-height: 1.05; color: var(--fg); }
body.cvb-pagina .gift__note {display: flex; gap: 10px; align-items: center; font-size: 15px; color: var(--fg); }
body.cvb-pagina .gift__note svg {width: 18px; height: 18px; color: var(--red-hot); flex: none; }
body.cvb-pagina .manifesto {display: grid; gap: clamp(28px, 3vw, 44px); }
body.cvb-pagina .manifesto h2 {font-size: clamp(44px, 8vw, 132px); line-height: .9; max-width: 12ch; }
body.cvb-pagina .manifesto h2 span {color: var(--red-hot); }
body.cvb-pagina .manifesto__row {display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px clamp(32px, 6vw, 96px); align-items: end; padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid var(--rule); }
body.cvb-pagina .manifesto__lead {font-family: var(--f-display); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.05; }
body.cvb-pagina .manifesto__side {display: grid; gap: 6px; color: var(--fg-mute); font-size: 18px; }
body.cvb-pagina .manifesto__row strong {color: var(--fg); font-weight: 600; }
body.cvb-pagina .final {position: relative; isolation: isolate; overflow: hidden; }
body.cvb-pagina .final__bg {position: absolute; inset: 0; z-index: -1; opacity: .35; }
body.cvb-pagina .final__bg img {width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
body.cvb-pagina .final__bg::after {content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--black) 0%, rgba(0,0,0,.4) 40%, var(--black) 100%); }
body.cvb-pagina .lede__body strong {color: var(--white); font-weight: 600; }
body.cvb-pagina .final__stat {display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-top: clamp(32px, 4vw, 48px); padding-block: 22px; border-block: 1px solid var(--line); }
body.cvb-pagina .final__stat b {font-family: var(--f-display); font-weight: 600; font-size: clamp(48px, 6vw, 88px); line-height: 1; color: var(--white); }
body.cvb-pagina .final__stat span {font-family: var(--f-mono); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
body.cvb-pagina .approved {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); margin-block: clamp(40px, 5vw, 64px); }
body.cvb-pagina .win {display: grid; gap: 6px; align-content: start; }
body.cvb-pagina .win__img {position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--graphite); margin-bottom: 10px; }
body.cvb-pagina .win__img img {width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.08) brightness(.9); transition: filter .45s var(--ease), transform .6s var(--ease); }
body.cvb-pagina .win__img::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, transparent 45%), var(--red-hot); background-blend-mode: normal; mix-blend-mode: multiply; opacity: .5; transition: opacity .45s var(--ease); pointer-events: none; }
body.cvb-pagina .win:hover .win__img img {filter: none; transform: scale(1.03); }
body.cvb-pagina .win:hover .win__img::after {opacity: 0; }
body.cvb-pagina .win__badge {position: absolute; left: 0; bottom: 0; z-index: 2; display: flex; align-items: baseline; gap: 8px; padding: 10px 16px 10px 14px; background: var(--red); color: var(--white); }
body.cvb-pagina .win__badge b {font-family: var(--f-display); font-weight: 600; font-size: clamp(30px, 2.8vw, 42px); line-height: .9; }
body.cvb-pagina .win__badge small {font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
body.cvb-pagina .win h3 {font-size: clamp(17px, 1.4vw, 20px); }
body.cvb-pagina .win p {font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
body.cvb-pagina .final__cta {display: grid; justify-items: center; gap: 28px; text-align: center; }
body.cvb-pagina .signoff {display: grid; gap: 14px; justify-items: center; }
body.cvb-pagina .signoff img {height: clamp(26px, 2.6vw, 36px); width: auto; }
body.cvb-pagina .signoff b {font-family: var(--f-display); font-weight: 600; font-size: clamp(28px, 3vw, 40px); text-transform: uppercase; letter-spacing: .04em; }
body.cvb-pagina .signoff span {font-family: var(--f-mono); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--red-hot); }
body.cvb-pagina .footer {border-top: 1px solid var(--line); padding-block: 40px; }
body.cvb-pagina .footer__inner {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
body.cvb-pagina .footer__inner img {height: 18px; width: auto; }
body.cvb-pagina .footer__legal {font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--dim); }
@media (prefers-reduced-motion: no-preference) {body.cvb-pagina .reveal.is-pending {opacity: .001; transform: translateY(22px); }
body.cvb-pagina .reveal {transition: opacity .8s var(--ease), transform .8s var(--ease); }
}
@media (max-width: 1080px) {}
@media (max-width: 860px) {body.cvb-pagina .nav__links {display: none; }
body.cvb-pagina .lede, body.cvb-pagina .compare, body.cvb-pagina .news__item, body.cvb-pagina .gift, body.cvb-pagina .manifesto__row {grid-template-columns: minmax(0, 1fr); }
body.cvb-pagina .news__item:nth-child(even) .news__art {order: 0; }
body.cvb-pagina .tier__spacer {display: none; }
body.cvb-pagina .prof {width: 200px; }
}
@media (max-width: 560px) {body.cvb-pagina {font-size: 16px; }
body.cvb-pagina .hud::before {inset: -8px; --l: 14px; }
body.cvb-pagina .clock > span {min-width: 0; }
body.cvb-pagina .clock small {font-size: 10px; }
body.cvb-pagina .approved {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.cvb-pagina .win__badge {padding: 8px 12px; }
body.cvb-pagina .btn.nav__cta {letter-spacing: .08em; padding: 11px 14px; }
body.cvb-pagina .btn.nav__cta::after {display: none; }
body.cvb-pagina .hero__cta .btn {width: 100%; }
}
body.cvb-pagina .btn:not(.btn--line) {position: relative; isolation: isolate; clip-path: none; background: transparent; transition: color .25s var(--ease), filter .3s var(--ease); }
body.cvb-pagina .btn:not(.btn--line)::before {content: ""; position: absolute; inset: 0; z-index: -1; background: var(--btn-bg, var(--red)); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transition: background .25s var(--ease); }
body.cvb-pagina .btn--red {--btn-bg: var(--red); }
body.cvb-pagina .btn--red:hover {--btn-bg: var(--red-hot); }
body.cvb-pagina .btn--white {--btn-bg: var(--white); }
body.cvb-pagina .btn--white:hover {--btn-bg: var(--red-hot); }
body.cvb-pagina .btn:not(.btn--line):hover, body.cvb-pagina .btn:not(.btn--line):focus-visible {filter: drop-shadow(0 0 3px rgba(210, 67, 47, .9)) drop-shadow(0 0 16px rgba(210, 67, 47, .65)); }
body.cvb-pagina .nav {padding-inline: 0; }
body.cvb-pagina .nav__bar {width: 100%; clip-path: none; padding: 10px max(var(--gutter), calc((100% - var(--container)) / 2)); background: rgba(0, 0, 0, .78); border-bottom: 1px solid var(--line); }
body.cvb-pagina .hero__video {--cut: 18px; position: relative; width: clamp(240px, 22vw, 320px); aspect-ratio: 9 / 16; display: grid; place-items: center; margin-block: 6px 10px; background:
    radial-gradient(60% 70% at 50% 40%, rgba(185, 58, 42, .35), transparent 70%),
    radial-gradient(rgba(244, 241, 239, .14) 1px, transparent 1.5px) 0 0 / 22px 22px,
    rgba(5, 5, 5, .82); box-shadow: inset 0 0 0 1px var(--line); }
body.cvb-pagina .hero__video video, body.cvb-pagina .hero__video iframe {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
body.cvb-pagina .hero__play {--cut: 12px; width: 76px; height: 76px; display: grid; place-items: center; border: 0; cursor: pointer; color: var(--white); background: var(--red); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transition: background .25s var(--ease), transform .25s var(--ease); }
body.cvb-pagina .hero__play svg {width: 28px; height: 28px; margin-left: 4px; }
body.cvb-pagina .hero__play:hover, body.cvb-pagina .hero__play:focus-visible {background: var(--red-hot); transform: scale(1.05); }
body.cvb-pagina .hero__video-tag {position: absolute; left: 14px; right: 14px; bottom: 14px; text-align: center; line-height: 1.5; font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
body.cvb-pagina .stats {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); margin-bottom: clamp(28px, 3vw, 40px); }
body.cvb-pagina .stat {display: grid; gap: 8px; padding: clamp(22px, 2.6vw, 34px) clamp(14px, 2vw, 28px); border-left: 1px solid var(--line); }
body.cvb-pagina .stat:first-child {border-left: 0; padding-left: 0; }
body.cvb-pagina .stat__n {font-family: var(--f-display); font-weight: 600; font-size: clamp(36px, 4vw, 60px); line-height: 1; color: var(--white); font-variant-numeric: tabular-nums; }
body.cvb-pagina .stat__l {font-family: var(--f-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); line-height: 1.45; }
body.cvb-pagina .access {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.cvb-pagina .access__item {display: grid; gap: 8px; align-content: start; padding: 24px 22px 26px; }
body.cvb-pagina .access__item svg, body.cvb-pagina .access__icon {width: 26px; height: 26px; color: var(--red-hot); margin-bottom: 8px; }
body.cvb-pagina .access__item h3 {font-size: clamp(19px, 1.6vw, 22px); letter-spacing: .03em; }
body.cvb-pagina .access__item p {font-size: 15px; line-height: 1.5; color: var(--mute); }
body.cvb-pagina .lede--center {grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
body.cvb-pagina .faq__list {max-width: 860px; margin-inline: auto; display: grid; gap: 8px; }
body.cvb-pagina .faq details {background: var(--card); box-shadow: inset 0 0 0 1px var(--line); padding-inline: 24px; transition: box-shadow .25s var(--ease); }
body.cvb-pagina .faq details[open] {box-shadow: inset 0 0 0 1px var(--line-red); }
body.cvb-pagina .faq summary {cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-family: var(--f-display); font-weight: 600; font-size: clamp(17px, 1.4vw, 20px); text-transform: uppercase; letter-spacing: .03em; line-height: 1.15; }
body.cvb-pagina .faq summary::-webkit-details-marker {display: none; }
body.cvb-pagina .faq summary::after {content: "+"; flex: none; font-family: var(--f-mono); font-weight: 400; color: var(--red-hot); font-size: 24px; line-height: 1; }
body.cvb-pagina .faq details[open] summary::after {content: "−"; }
body.cvb-pagina .faq details p {color: var(--mute); padding-bottom: 22px; max-width: 70ch; }
body.cvb-pagina .closing {padding-block: clamp(64px, 8vw, 112px); }
@media (max-width: 860px) {body.cvb-pagina .stats {grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.cvb-pagina .stat:nth-child(3) {border-left: 0; padding-left: 0; }
body.cvb-pagina .stat:nth-child(n+3) {border-top: 1px solid var(--line); }
body.cvb-pagina .access {grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {body.cvb-pagina .access {grid-template-columns: minmax(0, 1fr); gap: 8px; }
body.cvb-pagina .access__item {padding: 20px 18px 22px; }
body.cvb-pagina .hero__play {width: 60px; height: 60px; }
body.cvb-pagina .hero__video-tag {left: 12px; bottom: 10px; font-size: 10px; }
body.cvb-pagina .faq details {padding-inline: 18px; }
}
body.cvb-pagina .access__item {--cut: 14px; --bc: var(--line); --fill: #0a0a0a; position: relative; isolation: isolate; }
body.cvb-pagina .access__item::before, body.cvb-pagina .access__item::after {content: ""; position: absolute; z-index: -1; pointer-events: none; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transition: background .3s var(--ease); }
body.cvb-pagina .access__item::before {inset: 0; background: var(--bc); }
body.cvb-pagina .access__item::after {inset: 1px; background: var(--fill); --cut: 13.6px; }
body.cvb-pagina .access__item:hover {--bc: var(--line-red); --fill: #150c0a; z-index: 5; }
body.cvb-pagina .access__shot {display: block; overflow: hidden; }
body.cvb-pagina .access__shot img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
@media (hover: hover) and (min-width: 561px) {body.cvb-pagina .access__shot {position: absolute; top: 50%; left: calc(100% + 14px); z-index: 20; width: min(620px, 46vw); aspect-ratio: 16 / 10; background: #050505; box-shadow: 0 0 0 1px var(--red-hot), 0 30px 60px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-50%) translateX(-10px) scale(.94); transform-origin: left center; transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s .35s; }
body.cvb-pagina .access__shot img {transform: scale(1.06); transition: transform 6s linear; }
body.cvb-pagina .access__item:nth-child(4n+3) .access__shot, body.cvb-pagina .access__item:nth-child(4n+4) .access__shot {left: auto; right: calc(100% + 14px); transform-origin: right center; transform: translateY(-50%) translateX(10px) scale(.94); }
body.cvb-pagina .access__item:hover .access__shot {opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s; }
body.cvb-pagina .access__item:hover .access__shot img {transform: scale(1); }
}
@media (hover: hover) and (min-width: 561px) and (max-width: 860px) {body.cvb-pagina .access__shot {width: min(480px, 56vw); }
body.cvb-pagina .access__item:nth-child(4n+3) .access__shot {left: calc(100% + 14px); right: auto; transform-origin: left center; transform: translateY(-50%) translateX(-10px) scale(.94); }
body.cvb-pagina .access__item:nth-child(4n+2) .access__shot {left: auto; right: calc(100% + 14px); transform-origin: right center; transform: translateY(-50%) translateX(10px) scale(.94); }
}
@media (hover: none), (max-width: 560px) {body.cvb-pagina .access__shot {aspect-ratio: 16 / 9; margin-top: 10px; box-shadow: 0 0 0 1px var(--line); }
}
body.cvb-pagina .team-wrap {position: relative; width: 100%; min-width: 0; }
body.cvb-pagina .team-wrap:hover .team__track, body.cvb-pagina .team-wrap:focus-within .team__track {animation-play-state: paused; }
body.cvb-pagina .team__nav {--cut: 9px; position: absolute; top: 50%; z-index: 4; width: 48px; height: 48px; display: grid; place-items: center; border: 0; padding: 0; cursor: pointer; color: var(--white); background: rgba(10, 10, 10, .82); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transform: translateY(-50%); transition: background .25s var(--ease), filter .3s var(--ease); }
body.cvb-pagina .team__nav svg {width: 20px; height: 20px; }
body.cvb-pagina .team__nav:hover, body.cvb-pagina .team__nav:focus-visible {background: var(--red); filter: drop-shadow(0 0 10px rgba(210, 67, 47, .6)); }
body.cvb-pagina .team__nav--prev {left: max(16px, calc((100% - var(--container)) / 2 - 24px)); }
body.cvb-pagina .team__nav--next {right: max(16px, calc((100% - var(--container)) / 2 - 24px)); }
@media (max-width: 560px) {body.cvb-pagina .team__nav {width: 40px; height: 40px; }
body.cvb-pagina .team__nav--prev {left: 8px; }
body.cvb-pagina .team__nav--next {right: 8px; }
}
body.cvb-pagina .plans {display: grid; gap: 16px; max-width: 940px; margin-inline: auto; }
body.cvb-pagina .plan {--cut: 18px; --bw: 1px; --bc: var(--rule); --fill: #0d0d0d; --pad: clamp(22px, 3vw, 36px); position: relative; isolation: isolate; display: grid; gap: 22px; padding: var(--pad); }
body.cvb-pagina .plan::before, body.cvb-pagina .plan::after {content: ""; position: absolute; z-index: -1; pointer-events: none; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
body.cvb-pagina .plan::before {inset: 0; background: var(--bc); }
body.cvb-pagina .plan::after {inset: var(--bw); background: var(--fill); --cut: calc(18px - var(--bw) * .41); }
body.cvb-pagina .plan--hot {--bw: 1.5px; --bc: var(--red); --fill: #0b0b0b; filter: drop-shadow(0 26px 40px rgba(185, 58, 42, .3)); }
body.cvb-pagina .plan__flag {margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0; padding: 14px var(--pad); background: var(--red); color: var(--white); font-family: var(--f-display); font-weight: 600; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; line-height: 1; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%); }
body.cvb-pagina .plan__head {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 32px; }
body.cvb-pagina .plan__id {display: grid; gap: 6px; }
body.cvb-pagina .plan__id h3 {font-size: clamp(32px, 3.4vw, 48px); line-height: .95; }
body.cvb-pagina .plan__id h3::before {content: "+"; }
body.cvb-pagina .plan__sub {font-size: 16px; color: var(--mute); }
body.cvb-pagina .plan__price {display: grid; justify-items: end; text-align: right; gap: 4px; }
body.cvb-pagina .plan__x {font-size: 15px; color: var(--mute); line-height: 1.2; }
body.cvb-pagina .plan__value {font-family: var(--f-display); font-weight: 600; font-size: clamp(40px, 5vw, 68px); line-height: 1; color: var(--white); font-variant-numeric: tabular-nums; }
body.cvb-pagina .plan:not(.plan--hot) .plan__value {font-size: clamp(32px, 3.6vw, 48px); }
body.cvb-pagina .plan__total {font-size: 14px; color: var(--mute); }
body.cvb-pagina .plan__chips {display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; }
body.cvb-pagina .chip {font-weight: 600; font-size: 15px; line-height: 1.2; padding: 11px 16px; color: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
body.cvb-pagina .chip--red {color: var(--red-hot); box-shadow: inset 0 0 0 1px var(--line-red); text-transform: uppercase; letter-spacing: .02em; }
body.cvb-pagina .plan__bonus {display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 20px 32px; align-items: start; padding-top: 24px; border-top: 1px solid var(--rule); }
body.cvb-pagina .plan__bonus-img {width: 100%; height: auto; box-shadow: 0 0 0 1px var(--line); }
body.cvb-pagina .plan__bonus-body {display: grid; gap: 14px; }
body.cvb-pagina .plan__bonus-label {font-family: var(--f-mono); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
body.cvb-pagina .plan__list {display: grid; gap: 12px; }
body.cvb-pagina .plan__list li {position: relative; padding-left: 34px; font-size: 16px; line-height: 1.5; color: var(--mute); }
body.cvb-pagina .plan__list li strong {color: var(--white); font-weight: 600; }
body.cvb-pagina .plan__list li::before {content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background: var(--red-hot); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.4' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.4' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
body.cvb-pagina .tbd-text {color: var(--dim) !important; }
body.cvb-pagina .plan__cta {width: 100%; letter-spacing: .08em; }
body.cvb-pagina .plan__alt {justify-self: start; }
@media (max-width: 680px) {body.cvb-pagina .plan__price {justify-items: start; text-align: left; }
body.cvb-pagina .plan__bonus {grid-template-columns: minmax(0, 1fr); }
body.cvb-pagina .plan__bonus-img {max-width: 320px; }
}
body.cvb-pagina .hero__stage {display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; justify-items: start; gap: 32px clamp(40px, 6vw, 96px); text-align: left; }
body.cvb-pagina .hero__copy {display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
body.cvb-pagina .hero__copy .hero__kicker {justify-content: flex-start; }
body.cvb-pagina .hero__copy .hero__cta {justify-items: start; margin-top: 10px; }
body.cvb-pagina .hero__copy h1 {font-size: clamp(40px, 5vw, 84px); max-width: 13ch; }
body.cvb-pagina .hero__stage .hero__video {width: clamp(260px, 24vw, 340px); margin: 0; justify-self: end; }
@media (prefers-reduced-motion: no-preference) {body.cvb-pagina .hero__copy > * {animation: fade .9s var(--ease) both; }
body.cvb-pagina .hero__copy > :nth-child(2) {animation-delay: .08s; }
body.cvb-pagina .hero__copy > :nth-child(3) {animation-delay: .16s; }
body.cvb-pagina .hero__copy > :nth-child(4) {animation-delay: .26s; }
body.cvb-pagina .hero__stage > .hero__video {animation-delay: .2s; }
body.cvb-pagina .hero__stage > .hero__copy {animation: none; }
}
@media (max-width: 860px) {body.cvb-pagina .hero__stage {grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
body.cvb-pagina .hero__copy {align-items: center; }
body.cvb-pagina .hero__copy .hero__kicker {justify-content: center; }
body.cvb-pagina .hero__copy .hero__cta {justify-items: center; }
body.cvb-pagina .hero__copy h1 {max-width: 19ch; }
body.cvb-pagina .hero__stage .hero__video {justify-self: center; width: clamp(240px, 64vw, 320px); }
}
@media (max-width: 560px) {body.cvb-pagina .hero__copy .hero__cta {justify-items: stretch; width: 100%; }
}

/* vídeos curtos no hover dos cards de recursos (widget HTML com a classe access__shot) */
body.cvb-pagina .access__shot .elementor-widget-container { height: 100%; }
body.cvb-pagina .access__shot video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; background: #050505; }

/* números da faixa de estatísticas: surgem com glitch, um por vez, uma única vez */
body.cvb-pagina .stats .stat__n { overflow: hidden; contain: paint; }
body.cvb-pagina .stats .stat__n .elementor-heading-title { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.cvb-pagina .stats.glitch-ready .stat__n .elementor-heading-title { position: relative; opacity: 0; }
body.cvb-pagina .stats .stat__n.is-on .elementor-heading-title { opacity: 1; }
body.cvb-pagina .stats .stat__n .elementor-heading-title::before,
body.cvb-pagina .stats .stat__n .elementor-heading-title::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
body.cvb-pagina .stats .stat__n .elementor-heading-title::before { color: #D2432F; }
body.cvb-pagina .stats .stat__n .elementor-heading-title::after { color: #f2f2f2; }
body.cvb-pagina .stats .stat__n.is-glitch .elementor-heading-title { animation: cvb-glitch-in 1.1s steps(1) both; }
body.cvb-pagina .stats .stat__n.is-glitch .elementor-heading-title::before { animation: cvb-glitch-a 1.1s steps(1) both; }
body.cvb-pagina .stats .stat__n.is-glitch .elementor-heading-title::after { animation: cvb-glitch-b 1.1s steps(1) both; }
@keyframes cvb-glitch-in { 0% { opacity: 0; transform: translateX(-14px) skewX(-18deg); } 8% { opacity: 1; transform: translateX(10px) skewX(12deg); } 14% { opacity: .2; transform: translateX(-8px); } 22% { opacity: 1; transform: translateX(6px) skewX(-10deg); } 30% { opacity: .5; transform: translateX(-12px); } 38% { opacity: 1; transform: translateX(4px) skewX(8deg); } 50% { opacity: .7; transform: translateX(-3px); } 62% { opacity: 1; transform: translateX(2px) skewX(-4deg); } 76% { opacity: 1; transform: translateX(-1px); } 100% { opacity: 1; transform: none; } }
@keyframes cvb-glitch-a { 0% { opacity: .95; clip-path: inset(0 0 78% 0); transform: translate(-18px,-2px); } 10% { clip-path: inset(30% 0 50% 0); transform: translate(16px,2px); } 20% { clip-path: inset(62% 0 18% 0); transform: translate(-12px,3px); } 30% { clip-path: inset(8% 0 70% 0); transform: translate(14px,-2px); } 40% { clip-path: inset(48% 0 30% 0); transform: translate(-9px,0); } 52% { clip-path: inset(80% 0 4% 0); transform: translate(8px,1px); } 64% { clip-path: inset(20% 0 64% 0); transform: translate(-5px,-1px); } 78% { clip-path: inset(56% 0 26% 0); transform: translate(3px,0); } 100% { opacity: 0; clip-path: inset(100% 0 0 0); transform: none; } }
@keyframes cvb-glitch-b { 0% { opacity: .85; clip-path: inset(66% 0 10% 0); transform: translate(16px,2px); } 10% { clip-path: inset(4% 0 80% 0); transform: translate(-14px,-2px); } 20% { clip-path: inset(40% 0 38% 0); transform: translate(12px,0); } 30% { clip-path: inset(84% 0 2% 0); transform: translate(-16px,2px); } 40% { clip-path: inset(18% 0 60% 0); transform: translate(10px,-1px); } 52% { clip-path: inset(58% 0 22% 0); transform: translate(-7px,1px); } 64% { clip-path: inset(30% 0 52% 0); transform: translate(5px,0); } 78% { clip-path: inset(70% 0 12% 0); transform: translate(-3px,0); } 100% { opacity: 0; clip-path: inset(100% 0 0 0); transform: none; } }
@media (prefers-reduced-motion: reduce) { body.cvb-pagina .stats.glitch-ready .stat__n .elementor-heading-title { opacity: 1; } }

/* título "No longo prazo, nunca perdemos…": surge com glitch, uma única vez (widget com a classe glitch-titulo) */
body.cvb-pagina .glitch-titulo { overflow: clip; overflow-clip-margin: 24px; }
body.cvb-pagina .glitch-titulo .elementor-heading-title { position: relative; }
body.cvb-pagina .glitch-titulo.glitch-ready .elementor-heading-title { opacity: 0; }
body.cvb-pagina .glitch-titulo.is-on .elementor-heading-title { opacity: 1; }
body.cvb-pagina .glitch-titulo .elementor-heading-title::before,
body.cvb-pagina .glitch-titulo .elementor-heading-title::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
body.cvb-pagina .glitch-titulo .elementor-heading-title::before { color: #D2432F; }
body.cvb-pagina .glitch-titulo .elementor-heading-title::after { color: #f2f2f2; }
body.cvb-pagina .glitch-titulo.is-glitch .elementor-heading-title { animation: cvb-glitch-in 1.3s steps(1) both; }
body.cvb-pagina .glitch-titulo.is-glitch .elementor-heading-title::before { animation: cvb-glitch-a 1.3s steps(1) both; }
body.cvb-pagina .glitch-titulo.is-glitch .elementor-heading-title::after { animation: cvb-glitch-b 1.3s steps(1) both; }
body.cvb-pagina .glitch-titulo .cvb-w { white-space: nowrap; }
body.cvb-pagina .glitch-titulo .cvb-c { display: inline-block; text-align: center; }
@media (prefers-reduced-motion: reduce) { body.cvb-pagina .glitch-titulo.glitch-ready .elementor-heading-title { opacity: 1; } }

/* "+2 ANOS" do card da oferta: surge com glitch, uma única vez. O "+" vem do ::before do título,
   então as camadas do glitch são elementos criados pelo script (não ::before/::after). */
body.cvb-pagina .glitch-plano { overflow: clip; overflow-clip-margin: 24px; }
body.cvb-pagina .glitch-plano .elementor-heading-title { position: relative; }
body.cvb-pagina .glitch-plano.glitch-ready .elementor-heading-title { opacity: 0; }
body.cvb-pagina .glitch-plano.is-on .elementor-heading-title { opacity: 1; }
body.cvb-pagina .glitch-plano .cvb-camada { position: absolute; inset: 0; pointer-events: none; opacity: 0; white-space: nowrap; }
body.cvb-pagina .glitch-plano .cvb-camada--a { color: #D2432F; }
body.cvb-pagina .glitch-plano .cvb-camada--b { color: #f2f2f2; }
body.cvb-pagina .glitch-plano.is-glitch .elementor-heading-title { animation: cvb-glitch-in 1.1s steps(1) both; }
body.cvb-pagina .glitch-plano.is-glitch .cvb-camada--a { animation: cvb-glitch-a 1.1s steps(1) both; }
body.cvb-pagina .glitch-plano.is-glitch .cvb-camada--b { animation: cvb-glitch-b 1.1s steps(1) both; }
body.cvb-pagina .glitch-plano .cvb-c { display: inline-block; text-align: center; }
@media (prefers-reduced-motion: reduce) { body.cvb-pagina .glitch-plano.glitch-ready .elementor-heading-title { opacity: 1; } }

/* vídeo "Download de vídeos e audioaulas" (widget 4a74624): zoom para tirar as faixas laterais da gravação */
body.cvb-pagina .elementor-element-4a74624 .e-hosted-video { overflow: hidden; }
body.cvb-pagina .elementor-element-4a74624 video { transform: scale(1.6); transform-origin: 50% 42%; }

/* carrossel de professores: ajustes de enquadramento para as fotos ficarem no mesmo padrão */
body.cvb-pagina .elementor-element-8906835 img { transform: scale(1.1); transform-origin: 50% 32%; } /* Marvey: aproxima */
body.cvb-pagina .prof:hover .elementor-element-8906835 img, body.cvb-pagina .prof:focus-visible .elementor-element-8906835 img, body.cvb-pagina .prof.is-open .elementor-element-8906835 img { transform: scale(1.14); }
body.cvb-pagina .elementor-element-cvba3f39 img { transform: rotate(14deg) scale(1.06); transform-origin: 50% 42%; } /* Samuca: endireita */
body.cvb-pagina .prof:hover .elementor-element-cvba3f39 img, body.cvb-pagina .prof:focus-visible .elementor-element-cvba3f39 img, body.cvb-pagina .prof.is-open .elementor-element-cvba3f39 img { transform: rotate(14deg) scale(1.1); }
body.cvb-pagina .elementor-element-cvbc51ce img { transform: scale(0.91); transform-origin: 50% 70%; } /* Pablo: reduz */
body.cvb-pagina .prof:hover .elementor-element-cvbc51ce img, body.cvb-pagina .prof:focus-visible .elementor-element-cvbc51ce img, body.cvb-pagina .prof.is-open .elementor-element-cvbc51ce img { transform: scale(0.95); }
body.cvb-pagina .elementor-element-cvb37693 img { transform: translateY(-3.5%) scale(0.95); transform-origin: 50% 50%; } /* Sengik: sobe */
body.cvb-pagina .prof:hover .elementor-element-cvb37693 img, body.cvb-pagina .prof:focus-visible .elementor-element-cvb37693 img, body.cvb-pagina .prof.is-open .elementor-element-cvb37693 img { transform: translateY(-3.5%) scale(0.99); }

/* celular: botões com área de toque mínima de 44px */
@media (max-width: 760px) {
  body.cvb-pagina .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
}

/* "Escolher 1 ano": área de clique/toque maior (44px) sem mudar o visual do link */
body.cvb-pagina .plan__alt .elementor-button { position: relative; }
body.cvb-pagina .plan__alt .elementor-button::before { content: ""; position: absolute; left: -10px; right: -10px; top: 50%; height: 44px; transform: translateY(-50%); }

/* ---------- faixa "oferta exclusiva" acima da seção #oferta ---------- */
body.cvb-pagina .cvb-faixa { position: relative; z-index: 2; height: 32px; overflow: hidden; background: #000; color: #fff; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; pointer-events: none; }
body.cvb-pagina .cvb-faixa__trilho { display: flex; flex: none; white-space: nowrap; animation: cvb-faixa 90s linear infinite; }
body.cvb-pagina .cvb-faixa__item { flex: none; display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font: 500 12px/1 "IBM Plex Mono", ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; }
body.cvb-pagina .cvb-faixa__sep { color: #E1352A; letter-spacing: 0; font-weight: 600; }
@keyframes cvb-faixa { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { body.cvb-pagina .cvb-faixa__trilho { animation: none; } }

/* ---------- botão de WhatsApp (substitui o Click to Chat só nas landings) ---------- */
body.cvb-pagina #ht-ctc-chat { display: none !important; }
body.cvb-pagina .cvb-wa { --wa-cut: 12px; position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 9999; display: flex; align-items: stretch; text-decoration: none; color: var(--white, #F4F1EF); background: #111111; border: 1px solid rgba(244, 241, 239, .16); clip-path: polygon(0 0, calc(100% - var(--wa-cut)) 0, 100% var(--wa-cut), 100% 100%, var(--wa-cut) 100%, 0 calc(100% - var(--wa-cut))); box-shadow: 0 18px 40px rgba(0, 0, 0, .55); opacity: 0; transform: translateY(16px); transition: opacity .5s var(--ease, ease), transform .5s var(--ease, ease), background .25s var(--ease, ease), border-color .25s var(--ease, ease); }
body.cvb-pagina .cvb-wa.is-on { opacity: 1; transform: none; }
body.cvb-pagina .cvb-wa:hover, body.cvb-pagina .cvb-wa:focus-visible { background: #1a1a1a; border-color: rgba(210, 67, 47, .7); outline: none; }
body.cvb-pagina .cvb-wa__icon { position: relative; flex: none; width: 56px; display: flex; align-items: center; justify-content: center; background: var(--red, #B93A2A); transition: background .25s var(--ease, ease); }
body.cvb-pagina .cvb-wa:hover .cvb-wa__icon { background: var(--red-hot, #D2432F); }
body.cvb-pagina .cvb-wa__icon svg { width: 26px; height: 26px; fill: #fff; display: block; }
body.cvb-pagina .cvb-wa__txt { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 10px 18px 10px 14px; line-height: 1.1; white-space: nowrap; }
body.cvb-pagina .cvb-wa__label { font-family: var(--f-mono, monospace); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute, #BDB5B2); }
body.cvb-pagina .cvb-wa__label b { color: var(--red-hot, #D2432F); font-weight: 500; }
body.cvb-pagina .cvb-wa__title { font-family: var(--f-display, sans-serif); font-size: 15px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--white, #F4F1EF); }
body.cvb-pagina .cvb-wa__arrow { flex: none; display: flex; align-items: center; padding-right: 16px; color: var(--mute, #BDB5B2); transition: transform .25s var(--ease, ease), color .25s var(--ease, ease); }
body.cvb-pagina .cvb-wa:hover .cvb-wa__arrow { transform: translateX(3px); color: var(--white, #F4F1EF); }
@media (max-width: 760px) {
  body.cvb-pagina .cvb-wa { --wa-cut: 10px; right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
  body.cvb-pagina .cvb-wa__txt, body.cvb-pagina .cvb-wa__arrow { display: none; }
  body.cvb-pagina .cvb-wa__icon { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) { body.cvb-pagina .cvb-wa { transition: none; } }

/* ---------- rodapé: números oficiais ---------- */
body.cvb-pagina .footer__inner { flex-wrap: wrap; row-gap: 22px; }
body.cvb-pagina .footer__oficiais { display: flex; flex-direction: column; gap: 8px; }
body.cvb-pagina .footer__rotulo { font-family: var(--f-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--red-hot); }
body.cvb-pagina .footer__oficiais ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
body.cvb-pagina .footer__oficiais a { font-family: var(--f-mono); font-size: 13px; letter-spacing: .04em; color: var(--mute); text-decoration: none; white-space: nowrap; }
body.cvb-pagina .footer__oficiais a:hover { color: var(--white); }
body.cvb-pagina .footer__legal { line-height: 1.7; }

/* Vídeo da Black (YouTube) */
body.cvb-pagina .hero__video.cvb-yt { overflow: hidden; }
body.cvb-pagina .cvb-yt .cvb-yt__frame { z-index: 2; background: #000; }
body.cvb-pagina .cvb-yt .hero__video-tag { display: none !important; }
body.cvb-pagina .cvb-yt.is-on .hero__play { display: none !important; }
body.cvb-pagina .cvb-yt__som { --cut: 9px; position: absolute; z-index: 3; left: 50%; bottom: 72px; transform: translateX(-50%); display: none; align-items: center; gap: 8px; padding: 10px 16px; border: 0; cursor: pointer; white-space: nowrap; background: var(--white); color: var(--black); font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 8px 24px rgba(0, 0, 0, .45); clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); transition: background .25s var(--ease), color .25s var(--ease); }
body.cvb-pagina .cvb-yt.is-on:not(.is-som) .cvb-yt__som { display: inline-flex; }
body.cvb-pagina .cvb-yt__som:hover, body.cvb-pagina .cvb-yt__som:focus-visible { background: var(--red-hot); color: var(--white); }

/* Login na plataforma (cabeçalho) */
body.cvb-pagina .nav__bar { width: min(960px, 100%); }
body.cvb-pagina .nav__acoes { display: flex; align-items: center; gap: 10px; }
body.cvb-pagina .nav__login { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; font-family: var(--f-display); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--white); text-decoration: none; white-space: nowrap; border: 1px solid rgba(244, 241, 239, .35); transition: border-color .2s var(--ease), color .2s var(--ease); }
body.cvb-pagina .nav__login:hover, body.cvb-pagina .nav__login:focus-visible { border-color: var(--red-hot); color: var(--white); }
@media (max-width: 860px) { body.cvb-pagina .nav__acoes { gap: 8px; } body.cvb-pagina .nav__login { padding: 0 11px; letter-spacing: .08em; } }
@media (max-width: 360px) { body.cvb-pagina .nav__login span { display: none; } }
