/* V70 — tela de planos no modelo enviado: cards escuros com placa 3D, cor de cada produto */
.pv-plans{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(70% 60% at 50% 0%,#17181a 0%,#0a0a0b 60%,#070708 100%);color:#fff;padding:clamp(110px,10vw,150px) 0 clamp(70px,8vw,110px)}
.pv-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(120% 80% at 110% 10%,transparent 58%,rgba(234,255,0,.18) 58.2%,transparent 58.6%),
 radial-gradient(120% 80% at -10% 95%,transparent 62%,rgba(234,255,0,.10) 62.2%,transparent 62.6%);animation:pvLines 14s ease-in-out infinite alternate}
@keyframes pvLines{to{transform:translate3d(-2%,1.5%,0)}}
.pv-plans{--pv-maestro:#eaff00;--pv-cgi:#d9d9d9;--pv-sonare:#ffaa00}
.pv-maestro{--pc:var(--pv-maestro);--pc-ink:#0b0b0b}
.pv-cgi{--pc:var(--pv-cgi);--pc-ink:#0b0b0b}
.pv-sonare{--pc:var(--pv-sonare);--pc-ink:#0b0b0b}
.pv-head{margin-bottom:44px}
.pv-kicker{font:700 12px/1 "Open Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#eaff00;margin-bottom:16px}
.pv-title{margin:0;font-size:clamp(32px,4.2vw,58px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.02em;color:#fff!important}
.pv-title span{color:#a9abb0;font-weight:500}
.pv-head p{margin:14px 0 0;font-size:clamp(15px,1.3vw,19px);color:#a9abb0;max-width:760px}
.pv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px)}
.pv-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:28px 28px 26px;border-radius:22px;background:linear-gradient(180deg,#121214 0%,#0b0b0c 100%);border:1.5px solid color-mix(in srgb,var(--pc) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 12%,transparent),0 0 40px color-mix(in srgb,var(--pc) 14%,transparent),0 30px 60px rgba(0,0,0,.45);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.pv-card:before{content:"";position:absolute;right:-20%;top:-20%;width:80%;height:60%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 22%,transparent),transparent 65%);transition:opacity .45s;opacity:.7}
.pv-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px color-mix(in srgb,var(--pc) 35%,transparent),0 0 70px color-mix(in srgb,var(--pc) 28%,transparent),0 40px 70px rgba(0,0,0,.5)}
.pv-card:hover:before{opacity:1}
.pv-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s ease}
.pv-card:hover .pv-sheen{transform:translateX(120%)}
.pv-top{position:relative;min-height:180px;margin:-28px -28px 0;padding:28px 28px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.pv-logo{position:relative;z-index:1;height:38px;width:auto;max-width:60%;display:block}
.pv-plate{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:right top;z-index:0;-webkit-mask-image:linear-gradient(200deg,#000 45%,transparent 85%);mask-image:linear-gradient(200deg,#000 45%,transparent 85%);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pv-card:hover .pv-plate{transform:scale(1.06) translate(-2%,2%)}
.pv-block{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.pv-label{display:block;font:600 11.5px/1 "Open Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9a9ca1;margin-bottom:16px}
.pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pv-list li{display:flex;align-items:center;gap:22px;font-size:16px;color:#f1f1f2}
.pv-list i{width:20px;height:20px;border-radius:4px;background:var(--pc);box-shadow:0 0 12px color-mix(in srgb,var(--pc) 45%,transparent);flex-shrink:0;transition:transform .3s}
.pv-list li:hover i{transform:rotate(45deg) scale(.85)}
.pv-focus{display:flex;align-items:center;gap:20px}
.pv-focus p{margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.35;color:#fff;font-weight:500}
.pv-ico{width:58px;height:58px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:var(--pc);background:radial-gradient(circle,color-mix(in srgb,var(--pc) 18%,#1a1a1c),#141416);border:1px solid rgba(255,255,255,.08);animation:pvPulse 3.2s ease-in-out infinite}
.pv-cgi .pv-ico{color:#f2f2f2}
.pv-ico svg{width:28px;height:28px}
@keyframes pvPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pc) 30%,transparent)}50%{box-shadow:0 0 0 8px transparent}}
.pv-foot{border-bottom:0;padding-bottom:0;margin-top:auto}
.pv-foot small{display:block;color:#a9abb0;font-size:14px}
.pv-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:6px 0 20px}
.pv-price strong{font-size:clamp(40px,3.6vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.pv-price span{font-size:17px;color:#b9bbc0}
.pv-cta{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 26px 0 30px;border-radius:12px;background:var(--pc);color:var(--pc-ink)!important;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 0 26px color-mix(in srgb,var(--pc) 40%,transparent);transition:filter .25s,box-shadow .25s}
.pv-cta i{font-style:normal;font-size:22px;transition:transform .25s}
.pv-cta:hover{filter:brightness(1.08);box-shadow:0 0 40px color-mix(in srgb,var(--pc) 60%,transparent)}
.pv-cta:hover i{transform:translate(3px,-3px)}
.pv-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media (max-width:1000px){.pv-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
@media (max-width:520px){.pv-card{padding:24px 22px}.pv-top{margin:-24px -22px 0;padding:24px 22px 0;min-height:150px}.pv-list li{gap:16px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.pv-lines,.pv-ico{animation:none}.pv-card,.pv-plate,.pv-sheen{transition:none}}
/* V71 — sem placa; logo em destaque */
.pv-top{min-height:0;padding:34px 28px 30px;display:flex;align-items:center}
.pv-top:after{content:"";position:absolute;left:28px;top:50%;width:200px;height:90px;transform:translateY(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--pc) 28%,transparent),transparent);z-index:0;pointer-events:none;transition:opacity .45s;opacity:.7}
.pv-card:hover .pv-top:after{opacity:1}
.pv-logo{height:clamp(46px,4vw,58px);max-width:80%;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--pc) 45%,transparent));transition:transform .45s}
.pv-card:hover .pv-logo{transform:scale(1.04)}
@media (max-width:520px){.pv-top{padding:28px 22px 24px}.pv-logo{height:42px}}
