/* V39.8 — correções móveis, abertura e formulários. Não altera módulos existentes. */
.mc43-share-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:9px}.mc43-share-line small{color:#64748b}
.mc43-inline-btn{display:inline-flex;justify-content:center;align-items:center;padding:9px 13px;border:1px solid #1784af;background:#eef8fb;color:#075579;border-radius:9px;font-weight:750;cursor:pointer;margin-top:9px;font-size:.86rem}
.mc43-lookup{padding:14px;margin:11px 0;background:#f7fafc;border:1px solid #cbdbe6;border-radius:13px;color:#17334c}
.mc43-lookup[hidden]{display:none!important}.mc43-lookup label{display:block;margin:10px 0;font-size:.8rem;font-weight:700}.mc43-lookup input{width:100%;padding:11px 12px;border:1px solid #b8c9d4;border-radius:9px;color:#152f46;background:#fff;font-size:16px}.mc43-lookup small{display:block;margin-top:7px;color:#5a6f81;line-height:1.4}
.mc43-toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:12px;z-index:2147483300;max-width:min(320px,calc(100vw - 24px));padding:13px 16px;border-radius:11px;background:#0f2839;color:#e8faff;box-shadow:0 7px 34px #0005;font-weight:700;font-size:13px}
/* Final da abertura: um bloco independente para lema, separado dos parceiros. */
#mc34IntroOverlay .mc39-finale{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(9px,1.8vh,18px);overflow:hidden;box-sizing:border-box;padding:clamp(16px,3vw,32px)}
#mc34IntroOverlay .mc39-finale .mc40-benefits{flex:none;min-height:0;max-width:min(92vw,700px)}
#mc34IntroOverlay .mc39-finale .mc40-partner-logos{width:min(100%,610px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:clamp(10px,2vw,22px);row-gap:15px;align-items:center}
#mc34IntroOverlay .mc39-finale .mc40-partner-emblem{width:100%!important;min-width:0!important;max-width:115px;height:clamp(43px,7vh,70px)!important;display:grid;place-items:center}
#mc34IntroOverlay .mc39-finale .mc40-partner-emblem img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
#mc34IntroOverlay .mc39-finale .mc39-final-motto{display:block;position:relative!important;flex:none;line-height:1.5!important;letter-spacing:clamp(.04em,.4vw,.16em)!important;text-align:center;max-width:96vw;margin-top:clamp(10px,2vh,23px)!important;color:#afb9c5!important;font-size:clamp(9px,1.35vw,13px)!important;white-space:normal!important;word-break:normal!important}
@media(max-width:450px){#mc34IntroOverlay .mc39-finale{gap:clamp(7px,1.2vh,11px)!important;padding:15px 10px!important}#mc34IntroOverlay .mc39-finale .mc40-partner-logos{column-gap:6px;row-gap:13px}#mc34IntroOverlay .mc39-finale .mc39-final-logo img{max-height:min(19dvh,135px)!important}#mc34IntroOverlay .mc39-finale .mc39-final-motto{margin-top:12px!important}}
/* Recurso para o link direto: evitar carregar e apresentar animação no modo pedido. */
html:has(body.mc43-direct-purchase) .mc34-intro{display:none!important}
/* Avisos privados por administrador */
#mc43Bell{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;background:#f9fbfd;color:#17344d;width:42px;height:40px;flex:0 0 42px;cursor:pointer}
#mc43Bell .mc43-bell-count{position:absolute;right:-7px;top:-9px;min-width:19px;height:19px;padding:2px 4px;display:grid;place-items:center;border-radius:100px;background:#d63a45;color:white;font-size:10px;font-weight:900}
#mc43Bell.mc43-shake>span:first-child{animation:mc43BellShake .46s ease-in-out 3;transform-origin:top center}
@keyframes mc43BellShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-15deg)}45%{transform:rotate(12deg)}65%{transform:rotate(-7deg)}85%{transform:rotate(5deg)}}
.mc43-notification-panel{position:absolute;z-index:3000;right:8px;top:calc(100% - 2px);max-width:380px;width:min(95vw,380px);max-height:70dvh;overflow:auto;border:1px solid #c5d6df;background:#fff;color:#173047;border-radius:13px;box-shadow:0 15px 48px #00152650;padding:10px}
.mc43-notification-panel[hidden]{display:none!important}.mc43-notification-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2edf5}.mc43-notification-head button{background:transparent;border:0;cursor:pointer;font-size:24px;color:#274457}.mc43-notice{padding:11px 8px;border-bottom:1px solid #e7eef5;display:grid;gap:4px;font-size:.77rem;line-height:1.5}.mc43-notice.unread{background:#eef7fc;border-left:3px solid #0d86bc}.mc43-notice small{color:#648098}
#adminDashboardOverlay .admin-topbar-right{position:relative}
@media(max-width:480px){#adminDashboardOverlay .admin-topbar-right{gap:4px!important}#mc43Bell{width:34px;flex-basis:34px;height:35px}.mc43-notification-panel{position:fixed;top:calc(70px + env(safe-area-inset-top));right:8px}}

/* Vitrine mais compacta e letreiro dentro das bordas do celular. */
#storeShowcaseBox{max-width:1200px;margin-inline:auto}
#storeMediaSide{max-height:clamp(240px,38vw,470px);overflow:hidden}
#storeMediaSide video,#storeMediaSide img{object-fit:contain!important;max-height:clamp(220px,38vw,460px)!important;max-width:100%!important}
#frontTshirtBuyersPill{width:100%;max-width:100%;overflow:hidden!important;contain:layout paint}
#frontTshirtBuyersPill .buyers-marquee-track{max-width:100%;min-width:0;white-space:nowrap;display:block;overflow:hidden!important;will-change:auto!important;animation:mc43Ticker 24s linear infinite}
@keyframes mc43Ticker{0%{text-indent:100%}100%{text-indent:-200%}}
@media(max-width:640px){#storeMediaSide{max-height:280px!important}#frontTshirtBuyersPill{display:block!important;padding:9px 11px}#frontTshirtBuyersPill .buyers-marquee-tag{display:inline-flex;margin-bottom:4px}#frontTshirtBuyersPill .buyers-marquee-track{font-size:12px!important;white-space:nowrap!important;animation-duration:30s!important}}
@media(prefers-reduced-motion:reduce){#frontTshirtBuyersPill .buyers-marquee-track{animation:none!important}}

/* Parceiros: vitrine compacta; condições só abrem ao tocar. */
#sponsorsBenefitsGrid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:11px}
.mc43-sponsor-card{appearance:none;display:grid;grid-template-rows:72px auto auto;place-items:center;text-align:center;gap:8px;padding:14px;background:#fff;border:1px solid #d7e4ef;border-radius:14px;min-width:0;color:#102337;cursor:pointer;box-shadow:0 4px 12px #1233}
.mc43-sponsor-card img{height:72px;width:100%;max-width:130px;object-fit:contain}.mc43-sponsor-card strong{font-size:13px;line-height:1.25}.mc43-sponsor-card small{font-size:10px;color:#53708a}
.mc43-sponsor-overlay{position:fixed;z-index:2147483350;inset:0;display:grid;place-items:center;background:#02070cae;padding:16px}
.mc43-sponsor-detail{position:relative;background:#fff;color:#102337;border-radius:16px;max-width:450px;width:100%;max-height:90dvh;overflow-y:auto;padding:22px;display:grid;justify-items:center;gap:14px;box-shadow:0 20px 55px #0007}
.mc43-sponsor-detail img{max-height:105px;max-width:190px;object-fit:contain}.mc43-sponsor-detail h3{margin:0;text-align:center}.mc43-sponsor-detail p{margin:0;font-size:14px;line-height:1.6;text-align:center}.mc43-sponsor-close{position:absolute;right:10px;top:8px;font-size:28px;background:transparent;border:0;cursor:pointer}
@media(max-width:500px){#sponsorsBenefitsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc43-sponsor-card{padding:10px;grid-template-rows:55px auto auto}.mc43-sponsor-card img{height:55px}}

.mc43-registration-return{position:fixed;z-index:2147483050;inset:auto 16px 20px;max-width:520px;margin:0 auto;padding:22px 24px;background:#06151e;color:#f3fafc;border:1px solid #5bbed2;box-shadow:0 24px 80px #0008;border-radius:20px;text-align:center}.mc43-registration-return h2{font:800 21px/1.25 Montserrat,Arial,sans-serif}.mc43-registration-return p{font:500 14px/1.6 Montserrat,Arial,sans-serif}.mc43-return-close{display:block;margin:10px auto;background:transparent;border:0;color:#addae4;cursor:pointer}
