/* R6: precificação — destaque real, desconto em selo, economia explícita. */
@property --pa{syntax:'<angle>';initial-value:0deg;inherits:false}
.price-grid{gap:22px;padding-top:26px;align-items:stretch}
.price-grid .price-card{padding:30px 26px 26px;border-radius:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s;position:relative}
.price-grid .price-card:hover{transform:translateY(-6px);border-color:#a97aff;box-shadow:0 22px 60px #6a1fe033}
.price-grid .price-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),#b57cff26,transparent 45%);opacity:0;transition:opacity .3s}
.price-grid .price-card:hover:before{opacity:1}
.price-card .plan-top{min-height:0;align-items:center;margin-top:0}
.price-card .plan-top h3{font-size:28px}
.pc-off{flex:0 0 auto;background:linear-gradient(135deg,#e9ffb8,#c9ff72);color:#18240a;border-radius:16px;padding:8px 14px 9px;text-align:center;line-height:1;transform:rotate(4deg);box-shadow:0 6px 24px #b8ff5a40,inset 0 -3px 0 #9ad63a66;position:relative;overflow:hidden}
.pc-off small{display:block;font-size:7px;font-weight:700;letter-spacing:.2em;opacity:.75}
.pc-off b{display:block;font-size:30px;letter-spacing:-.06em;font-weight:800;margin-top:3px}
.pc-off:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fffb 50%,transparent 70%);transform:translateX(-150%);animation:badge-shine 4.5s ease-in-out infinite}
.price-card .plan-pitch{margin-top:14px;min-height:50px}
.price-card .price-block{padding:18px 0 20px;margin-top:8px}
.price-card .old{font-size:13px}
.price-card .old s{text-decoration-color:#ff7a9a;text-decoration-thickness:2px}
.price-card .amount{display:flex;align-items:baseline;gap:7px;margin:8px 0 4px}
.price-card .amount .num{font-size:clamp(46px,4.2vw,62px);line-height:1;letter-spacing:-.07em;font-weight:800;background:linear-gradient(180deg,#fff,#d8bcff);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.price-card .amount .currency{font-size:16px;color:#cdb0ec}
.price-card .amount .installments{font-size:16px}
.pc-save{display:flex;gap:8px;align-items:center;margin-top:14px;background:#c8ff7a14;border:1px solid #c8ff7a44;color:#cfe9ab;font-size:12px;padding:10px 12px;border-radius:12px;line-height:1.3}
.pc-save i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d6ff8f;color:#1b2a0c;font-size:11px;font-weight:800;flex:0 0 18px}
.pc-save b{color:#e6ffb5;font-weight:800}
.price-grid .price-card.featured{border:0;background:linear-gradient(160deg,#4a1a8f,#1d1030 55%,#150d22);box-shadow:0 0 0 1px #c9a0ff55,0 30px 90px #7a2cf05c,0 0 120px #8a3dff30;transform:translateY(-14px)}
.price-grid .price-card.featured:hover{transform:translateY(-20px)}
.price-card.featured:after{content:'';position:absolute;inset:-2px;border-radius:32px;padding:2px;background:conic-gradient(from var(--pa),#7523ff,#e6ccff,#c9ff72,#7523ff 60%,#e6ccff,#7523ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pa-spin 5s linear infinite;pointer-events:none;z-index:2}
.price-card.featured:before{animation:none;box-shadow:none;inset:0;opacity:.8;background:radial-gradient(ellipse at 50% 0,#a15bff55,transparent 60%)}
.pc-tag{position:absolute;top:-17px;left:50%;transform:translateX(-50%);z-index:5;white-space:nowrap;display:flex;gap:8px;align-items:center;background:linear-gradient(110deg,#c9ff72,#f1ffd0 50%,#c9ff72);color:#18240a;font-size:10px;font-weight:800;letter-spacing:.14em;padding:10px 18px;border-radius:999px;box-shadow:0 8px 30px #b6ff5a55,0 0 0 4px #1d1030;overflow:hidden}
.pc-tag i{font-style:normal;font-size:12px;animation:star-pulse 1.8s ease-in-out infinite}
.pc-tag:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff 50%,transparent 70%);transform:translateX(-150%);animation:badge-shine 3.2s ease-in-out infinite}
.featured .pc-off{background:linear-gradient(135deg,#fff,#e1ffa8)}
.price-card.featured .button{box-shadow:0 8px 34px #8a3dff77;min-height:58px}
@keyframes pa-spin{to{--pa:360deg}}
@keyframes star-pulse{50%{transform:scale(1.35) rotate(18deg)}}
@media(max-width:900px){.price-grid .price-card.featured{transform:none}.price-grid .price-card.featured:hover{transform:translateY(-4px)}}
@media(max-width:600px){.price-grid{gap:34px}.pc-off b{font-size:26px}.price-card .amount .num{font-size:52px}}
@media(prefers-reduced-motion:reduce){.pc-off:after,.pc-tag:after,.pc-tag i,.price-card.featured:after{animation:none!important}}
/* R7: seções em fluxo normal (sem empilhar/sobrepor) */
.manifesto{margin-top:0}
.bridge{margin-top:0}
.plans{background:#09080c}
/* R7: sem rolagem horizontal */
html,body{overflow-x:clip}
.scene-logo,.scene-flash,.scene-beam{max-width:100%}
/* R7: iPad / tablet */
@media(max-width:1100px){.price-grid{gap:16px}.price-grid .price-card{padding:26px 18px 22px}.pc-off b{font-size:24px}.price-card .plan-top h3{font-size:23px}.price-card .amount .num{font-size:40px}.pc-save{font-size:11px;padding:9px 10px}.pc-save span{display:none}}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto;gap:38px}.price-card .amount .num{font-size:52px}.price-card .plan-pitch{min-height:0}.pc-save{font-size:12px}}
