.cert-public{min-height:100dvh;flex-direction:column;justify-content:center;gap:1.1rem;padding:1.5rem 1rem 2rem;background:linear-gradient(180deg,#7c3aed,#1e1b4b 42%,#070b12);position:relative;overflow:hidden;font-family:var(--mp-font,system-ui,sans-serif)}.cert-public,.cert-public__top{display:flex;align-items:center}.cert-public__top{position:absolute;top:0;left:0;right:0;z-index:6;padding:.85rem 1rem}.cert-public__voltar{display:inline-flex;align-items:center;gap:.2rem;height:36px;padding:0 .65rem 0 .35rem;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#f8fafc;font-size:.84rem;font-weight:600;text-decoration:none}.cert-public__voltar svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cert-public__voltar:hover{background:rgba(255,255,255,.16)}.cert-public--has-back{padding-top:3.25rem}.cert-public--empty{color:#e2e8f0;text-align:center}.cert-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.cert-public__card{position:relative;z-index:2;width:min(920px,100%);padding:.85rem .85rem 1rem;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35)}.cert-public__brand{margin:0 0 .55rem;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.cert-public__img{display:block;width:100%;height:auto;border-radius:6px}.cert-public__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:920px}.cert-public__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:42px;padding:0 1.1rem;border-radius:10px;border:none;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;color:#fff}.cert-public__btn-ico{width:1.05rem;height:1.05rem;flex-shrink:0}.cert-public__btn--li{background:#0a66c2}.cert-public__btn--dl{background:linear-gradient(135deg,#7c3aed,#2563eb)}.cert-public__btn--dl:disabled{opacity:.7;cursor:default}.cert-public__btn--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.cert-public__btn:hover{filter:brightness(1.06)}.cert-public__cta{position:relative;z-index:2;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:.55rem;padding:.85rem 1.55rem;border-radius:14px;border:none;background:var(--mp-gradient,linear-gradient(135deg,#7c3aed,#2563eb));color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em;text-align:center;text-decoration:none;box-shadow:0 14px 36px rgba(77,76,255,.38);animation:cert-cta-pulse 2.2s ease-in-out infinite;transition:filter .15s,transform .2s ease}.cert-public__cta:hover{animation:none;filter:brightness(1.08);transform:translateY(-2px)}.cert-public__cta-label{position:relative;z-index:1}.cert-public__cta-shine{position:absolute;top:-40%;left:-45%;width:38%;height:180%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:cert-cta-shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes cert-cta-pulse{0%,to{box-shadow:0 14px 36px rgba(77,76,255,.38);transform:scale(1)}50%{box-shadow:0 18px 44px rgba(124,58,237,.55);transform:scale(1.03)}}@keyframes cert-cta-shine{0%{left:-45%;opacity:0}20%{opacity:1}55%,to{left:120%;opacity:0}}@media (prefers-reduced-motion:reduce){.cert-public__cta,.cert-public__cta-shine{animation:none}}@media (max-width:560px){.cert-public__actions{flex-direction:column;width:100%}.cert-public__btn{width:100%}.cert-public__cta{width:100%;max-width:920px}}