/* Ajustes pontuais sobre o design aprovado. */
.btn{font-size:15px;min-height:70px;isolation:isolate;overflow:hidden}
.btn>span{position:relative;z-index:1}.btn-main:after,.nav-cta:after{content:'';position:absolute;top:-80%;left:-70%;height:260%;width:38%;background:linear-gradient(100deg,transparent 0%,#ffffff05 18%,#ffffff70 46%,#ffffffe0 50%,#ffffff70 54%,transparent 83%);transform:skewX(-24deg);pointer-events:none;z-index:2;animation:button-mirror 4.8s ease-in-out infinite}
.nav-cta{font-size:12px;position:relative;overflow:hidden;isolation:isolate}.nav-cta:after{animation-delay:1.2s;opacity:.6}
.offer-card .btn{font-size:15px;min-height:76px;gap:14px;line-height:1.5}.offer-card .btn>span:first-child{flex:1;text-align:center}.btn-arrow{width:37px;height:37px}
.brand-ribbon{margin:16px 0;overflow:hidden}.brand-ribbon>.ribbon-track{display:flex;justify-content:flex-start;gap:0;width:max-content;padding:0;transform:none;animation:ribbon-flow 32s linear infinite}.ribbon-group{display:flex;align-items:center;flex:none;gap:60px;padding:20px 30px;white-space:nowrap}.ribbon-group span{font-family:var(--display);font-size:21px;line-height:1.4;letter-spacing:-.03em;font-weight:900}
.film-ribbon{position:relative;overflow:hidden;transform:rotate(2deg) scale(1.025);margin:30px 0 10px;padding:23px 0;background:linear-gradient(180deg,#64328b,#271134 23%,#210c30 75%,#512077);box-shadow:inset 0 2px 2px #bd83df99,inset 0 -2px 2px #a35fc344,0 7px 0 #c6a1db,0 17px 30px #5e207922;isolation:isolate}
.film-ribbon:before,.film-ribbon:after{content:'';position:absolute;left:0;right:0;height:9px;top:6px;background:repeating-linear-gradient(90deg,transparent 0 9px,#f5e8ff 9px 23px,transparent 23px 32px);z-index:2;opacity:.85}.film-ribbon:after{top:auto;bottom:6px}.film-track{display:flex;width:max-content;animation:film-flow 38s linear infinite}.film-group{display:flex;flex:none;gap:14px;padding:0 7px}.film-frame{width:180px;height:90px;border:1px solid #9a61c5;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;background:radial-gradient(ellipse at 30% 30%,#8a38ba55,transparent 70%),linear-gradient(135deg,#522674,#321441);box-shadow:inset 0 1px 2px #bc7fef55;color:#e8d7f3}.film-frame .icon3d{width:77px;filter:drop-shadow(0 4px 4px #19032766)}.film-frame b{font-size:12px;font-weight:900;letter-spacing:.04em}.film-frame:nth-child(3n){background:linear-gradient(135deg,#f4d251,#e5b71b);border-color:#ffed9a;color:#401459;box-shadow:inset 0 2px 2px #fff7}.film-frame:nth-child(3n) b{font-weight:900}
.offer-card-top{flex-direction:column;justify-content:center;gap:2px;margin-bottom:23px}.offer-card-top img{width:220px;margin-inline:auto}.offer-card-top>span{text-align:center;font-size:9px;line-height:1.6;letter-spacing:.07em}.offer-card-top>span br{display:none}.offer-card-top b{font-size:12px;margin-left:4px}.offer-divider{margin-bottom:23px}.old{text-decoration:none;margin:0 0 3px;display:flex;align-items:center;flex-direction:column;gap:9px}.old-label{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.3;background:#ffdf39;color:#4a2465;border:1px solid #fff1a5;border-radius:5px;padding:5px 10px;box-shadow:0 2px 0 #e4bd28}.old-value{font-family:var(--display);font-size:27px;font-weight:900;color:#624376;line-height:1.3;letter-spacing:-.025em}.old-value s{text-decoration-thickness:2px;text-decoration-color:#9569ac}.old-to{font-size:9px;letter-spacing:.1em;font-weight:800;line-height:1.4;color:#9c7daf;margin-top:2px}
@keyframes button-mirror{0%,40%{left:-70%;opacity:0}45%{opacity:1}76%,100%{left:150%;opacity:0}}
@keyframes ribbon-flow{to{transform:translateX(-50%)}}
@keyframes film-flow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:900px){.btn{font-size:14px}.offer-card .btn{font-size:13px;padding:15px 13px}.offer-card .btn-arrow{width:32px;height:32px}.ribbon-group{gap:40px;padding:18px 24px}.ribbon-group span{font-size:19px}.offer-card-top img{width:190px}}
@media(max-width:620px){.btn,.hero .btn,.final .btn{font-size:13px;padding:15px 13px;min-height:70px;gap:10px;line-height:1.5}.btn>span:first-child{flex:1}.btn-arrow{width:32px;height:32px;font-size:24px}.nav-cta{font-size:11px;padding:10px 12px;gap:12px}.ribbon-group{gap:32px;padding:16px 20px}.ribbon-group span{font-size:17px;line-height:1.5}.brand-ribbon>.ribbon-track{animation-duration:28s;transform:none}.film-ribbon{padding:21px 0;margin:23px 0 6px}.film-ribbon:before,.film-ribbon:after{height:7px;top:5px;background-size:27px auto}.film-ribbon:after{top:auto;bottom:5px}.film-frame{width:155px;height:75px;gap:3px}.film-frame .icon3d{width:65px}.film-frame b{font-size:11px}.film-group{gap:11px;padding:0 5.5px}.offer-card-top img{width:200px}.offer-card-top>span{font-size:8px}.offer-card-top b{font-size:11px}.offer-card .btn{font-size:13px;min-height:77px;gap:10px;padding:14px 12px}.old-label{font-size:9px}.old-value{font-size:25px}.old-to{font-size:8px}.old{gap:8px}}
@media(max-width:370px){.btn,.hero .btn,.final .btn{font-size:12px;padding:14px 11px;gap:8px}.offer-card .btn{font-size:12px;padding:14px 10px}.btn-arrow{width:29px;height:29px;font-size:22px}.offer-card-top img{width:180px}.nav-cta{font-size:10px;padding:9px 10px;gap:8px}.ribbon-group span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.btn-main:after,.nav-cta:after{display:none}.brand-ribbon>.ribbon-track,.film-track{animation:none;transform:none}}
