/* V33: aprimoramentos de carteirinha e jornada do integrante */
.id-card,#demoIdCard,#activeMemberIdCardToPrint{background:radial-gradient(circle at 10% 0%,rgba(15,81,108,.26),transparent 40%),linear-gradient(143deg,#010407,#06131b 65%,#02070b)!important;border-color:rgba(21,180,213,.55)!important;color:#f6fcff!important;box-shadow:0 16px 46px rgba(0,9,20,.23)!important}
.id-card .id-card-val{color:#eff9fc!important}.id-card .id-card-val.highlight{color:#38d8f2!important}
.id-card .mc-card-photo-frame{width:100%!important;min-width:0!important;max-width:120px!important;height:auto!important;min-height:0!important;aspect-ratio:4/5!important;overflow:hidden!important;box-sizing:border-box!important}
.id-card .mc-card-photo-frame>.id-card-photo{width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important;position:absolute!important;inset:0!important;object-position:center 25%!important}
.id-card .id-card-body{display:grid!important;grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;gap:13px!important;align-items:center!important;min-width:0!important}.id-card .id-card-info{min-width:0!important}.id-card .id-card-info>div{min-width:0!important}.id-card .id-card-info>div[style]{min-width:0!important;gap:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.id-card .id-card-val{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}
/* Patrocinadores PNG: transparência original preservada, sem caixa artificial preta. */
.id-card-sponsor-logo-wrap,.id-card-sponsor-logo-wrap img,.sponsor-logo-box,.sponsor-logo-box img{background:transparent!important;box-shadow:none!important;border:0!important}.id-card-sponsor-logo-wrap img,.sponsor-logo-box img{object-fit:contain!important}
.mc33-card-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:10px}.mc33-card-actions button,.mc33-request-register button{border:1px solid #1384aa;border-radius:12px;background:#eaf8fd;color:#075985;font-weight:800;min-height:42px;padding:9px 13px;cursor:pointer}
.mc33-request-register{display:grid;gap:6px;margin-top:12px;padding:11px;border:1px dashed #0a86a7;border-radius:11px;background:#effbff}.mc33-request-register small{font-size:12px;color:#3a7184}
.mc33-no-padrinho{display:flex!important;align-items:center;gap:10px;margin:9px 0 5px;text-transform:none!important;font-size:.8rem!important;color:#143e56!important;letter-spacing:0!important}.mc33-no-padrinho input{accent-color:#0276b3;min-width:18px;height:18px}
.mc33-group-cta-button{background:linear-gradient(120deg,#049a6a,#20c778)!important;color:white!important;border:1px solid #17a86e!important;box-shadow:0 8px 25px rgba(19,165,108,.24)!important;font-size:clamp(.81rem,2.5vw,1rem)!important;padding:15px!important}
.mc33-support-button{display:inline-flex!important;align-items:center;justify-content:center;background:#e9fff3!important;color:#08653e!important;border:1px solid #a7edc9;border-radius:11px;padding:12px 16px;font-weight:800;font-size:13px;text-decoration:none!important;max-width:100%;text-align:center}
.mc33-support-toast{position:fixed;z-index:2147483005;left:12px;right:12px;bottom:max(25px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.mc33-support-toast a{pointer-events:auto;box-shadow:0 10px 35px #0002}
.mc33-delivery,.mc33-welcome,.mc33-full-card{position:fixed;inset:0;z-index:2147483500;background:rgba(1,6,12,.9);display:grid;place-items:center;overflow:auto;padding:calc(20px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}
.mc33-delivery-card,.mc33-welcome section{background:#f8fcff;color:#102235;width:min(100%,530px);border-radius:22px;padding:clamp(18px,4vw,30px);box-shadow:0 25px 80px #0008;max-height:90dvh;overflow-y:auto;text-align:center}
.mc33-delivery-card h3,.mc33-welcome section h2{font-family:Oswald,Arial,sans-serif;font-size:clamp(23px,5vw,34px);margin:0 0 10px}.mc33-delivery-card p,.mc33-welcome section p{line-height:1.6;color:#45596b;font-size:14px}
.mc33-delivery-preview{max-width:min(100%,450px);max-height:43dvh;object-fit:contain;border-radius:12px;margin:7px auto}.mc33-delivery-buttons,.mc33-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.mc33-delivery-buttons a,.mc33-delivery-buttons button,.mc33-welcome-actions button{border:0;border-radius:11px;cursor:pointer;padding:12px 15px;font-size:13px;background:#067cb5;color:#fff;font-weight:800;text-decoration:none}.mc33-delivery-buttons .mc33-delivery-close,.mc33-welcome-actions [data-action="cancel"]{background:#e2e8f0;color:#263648}
.mc33-full-card .mc33-full-content{width:min(95vw,760px);max-height:80dvh;overflow:auto;display:grid;place-items:center}.mc33-full-card .mc33-large-render{width:100%!important;max-width:720px!important;transform:none!important;animation:none!important;box-sizing:border-box}.mc33-full-card .mc33-large-render *{animation:none!important}.mc33-full-card .mc33-large-render .mc-card-photo-frame{max-width:150px!important}.mc33-full-close{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));font-size:32px;background:#223540;color:white;width:48px;height:48px;border:1px solid #689bad;border-radius:50%;cursor:pointer}
.mc33-welcome-symbol{display:block;font-size:46px;color:#0aaac8;text-shadow:0 0 20px #28d9ee}.mc33-settings{border:1px solid #d2e4ed!important;background:#f8fcff!important}
@media(max-width:680px){.id-card .id-card-body{grid-template-columns:minmax(0,29%) minmax(0,1fr)!important;gap:10px!important}.id-card .id-card-label{font-size:clamp(.44rem,1.9vw,.63rem)!important;letter-spacing:.3px!important}.id-card .id-card-val{font-size:clamp(.64rem,2.55vw,.85rem)!important;line-height:1.32!important}.id-card .mc-card-photo-frame{max-width:100%!important}.mc33-card-actions{flex-direction:column}.mc33-card-actions button{width:100%}.mc33-full-card .mc33-large-render{padding:14px!important}}

/* Reflexos discretos respeitando a configuração de animação existente. */
@keyframes mc33CardHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
#carteirinha-membros #demoIdCard.floating-3d{animation:mc33CardHover 7s ease-in-out infinite!important;transform:translateY(0);will-change:transform}
@media(prefers-reduced-motion:reduce){#carteirinha-membros #demoIdCard.floating-3d{animation:none!important}}
