/* Midnight Club 163 · CSS consolidado V100, mantém a ordem original de cascata. */

/* ===== mc163-v18.css ===== */
:root{
 --bg-base:#f4f6fa;--bg-panel:#fff;--bg-elevated:#fff;--bg-card:#fff;
 --primary-accent:#0078c8;--primary-dark:#005a96;--secondary-accent:#00a3ff;
 --text-main:#142033;--text-muted:#64748b;--border-color:rgba(15,23,42,.10);--border-active:rgba(0,120,200,.28);
 --hero-overlay:rgba(244,246,250,.88);--input-bg:#f8fafc;--success:#00a854;--danger:#e53935;--warning:#f59e0b;
 --radius:16px;--transition:all .28s cubic-bezier(.25,.8,.25,1);
}
html{scroll-behavior:smooth;background:var(--bg-base);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{margin:0;min-height:100vh;background:var(--bg-base);color:var(--text-main);font-family:'Montserrat',sans-serif;line-height:1.6;font-size:15px;overflow-x:hidden;overscroll-behavior-y:none;}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}button{cursor:pointer}
h1,h2,h3,h4,.brand-font{font-family:'Oswald',sans-serif;letter-spacing:1.5px;text-transform:uppercase}
a{color:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;-webkit-appearance:none;appearance:none}
html.mc-admin-restoring body > *{visibility:hidden!important}
html.mc-admin-restoring #loadingOverlay, body.mc-admin-restoring #loadingOverlay{visibility:visible!important;display:flex!important}
body.mc-admin-restoring #adminDashboardOverlay{visibility:visible!important}
.mc-admin-notice{padding:12px 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#075985;border-radius:10px;font-size:.82rem;font-weight:700;margin-bottom:14px}.mc-admin-help{display:block;color:var(--text-muted);font-size:.75rem;margin-top:5px}
body.no-routes #rotas{display:none!important}
#loadingOverlay{position:fixed;inset:0;background:rgba(248,250,252,.92);z-index:999999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);flex-direction:column}
.preloader-spinner{width:46px;height:46px;border:4px solid rgba(0,120,200,.14);border-top-color:var(--primary-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}
.toast-container{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:min(92vw,520px);z-index:100000;pointer-events:none}
.toast{padding:13px 18px;border-radius:12px;font-weight:700;color:#fff;transform:translateY(20px);opacity:0;transition:.35s ease;display:flex;align-items:center;gap:10px;font-size:.88rem;box-shadow:0 14px 35px rgba(15,23,42,.18);background:#1e293b;pointer-events:auto;border:1px solid rgba(255,255,255,.12)}
.toast.show{transform:translateY(0);opacity:1}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid #38bdf8}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:var(--transition);border:0;outline:0;text-decoration:none;gap:7px}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary-accent));color:#fff;box-shadow:0 7px 18px rgba(0,120,200,.20)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(0,120,200,.26)}
.btn-outline{background:#fff;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{border-color:var(--primary-accent);color:var(--primary-accent);background:#f7fbff;transform:translateY(-2px)}
.btn-danger{background:#fff1f1;border:1px solid #fecaca;color:#c62828}.btn-danger:hover{background:#e53935;color:#fff}
.text-accent{color:var(--primary-accent)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}
.glass-panel,.form-container{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 8px 28px rgba(15,23,42,.055);border-radius:var(--radius)}
.form-container{padding:24px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:14px}.form-group{text-align:left;margin-bottom:14px}.form-group label{display:block;font-size:.72rem;font-weight:800;margin-bottom:7px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.form-control{width:100%;padding:12px 14px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:.92rem;outline:0;transition:.25s}.form-control:focus{border-color:var(--primary-accent);background:#fff;box-shadow:0 0 0 4px rgba(0,120,200,.08)}
.navbar{position:fixed;top:0;left:0;width:100%;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 5%;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 18px rgba(15,23,42,.04)}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--secondary-accent));color:#fff;font-weight:800}.nav-logo img{width:100%;height:100%;object-fit:cover}.nav-title{font-size:1.2rem;font-weight:800;color:var(--text-main);white-space:nowrap}.nav-title span{color:var(--primary-accent)}.nav-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.bus-marquee-container{flex:1;min-width:0;overflow:hidden;position:relative;padding:6px 0;margin:0 8px;border-radius:999px;background:linear-gradient(90deg,#f7fbff,#eef7fd,#f7fbff);border:1px solid rgba(0,120,200,.13);box-shadow:inset 0 1px 4px rgba(15,23,42,.04)}.bus-marquee-container:before,.bus-marquee-container:after{content:'';position:absolute;top:0;bottom:0;width:38px;z-index:2;pointer-events:none}.bus-marquee-container:before{left:0;background:linear-gradient(90deg,rgba(247,251,255,1),rgba(247,251,255,0))}.bus-marquee-container:after{right:0;background:linear-gradient(270deg,rgba(247,251,255,1),rgba(247,251,255,0))}.bus-marquee-track{display:inline-block;white-space:nowrap;color:#075985;font-family:'Oswald',sans-serif;font-size:.83rem;font-weight:700;letter-spacing:1.5px;animation:busMarqueeAnim 24s linear infinite;padding-left:100%}.bus-marquee-track:hover{animation-play-state:paused}@keyframes busMarqueeAnim{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.site-menu-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;font-weight:800;color:var(--text-main);transition:var(--transition)}.site-menu-btn:hover{background:#eff8ff;border-color:var(--primary-accent);color:var(--primary-accent)}
.site-drawer{position:fixed;top:0;right:0;width:330px;max-width:88vw;height:100vh;background:#fff;z-index:10005;transform:translateX(105%);transition:transform .35s ease;box-shadow:-14px 0 35px rgba(15,23,42,.14);display:flex;flex-direction:column;padding:24px 20px;overflow-y:auto}.site-drawer.open{transform:translateX(0)}.site-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);z-index:10004;display:none}.site-drawer-backdrop.active{display:block}.site-drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:14px}.site-drawer-close{background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:1.35rem;color:var(--text-muted)}.drawer-group-title{font-size:.72rem;color:var(--text-muted);font-weight:800;letter-spacing:1px;margin:12px 0 6px;text-transform:uppercase}.site-drawer-links{display:flex;flex-direction:column;gap:4px}.site-drawer-links a{color:var(--text-main);text-decoration:none;font-weight:700;font-size:.9rem;padding:10px 12px;border-radius:10px}.site-drawer-links a:hover{background:#eff8ff;color:var(--primary-accent)}.drawer-action-btn{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#f8fafc;font-weight:800;font-size:.84rem;margin-bottom:7px}.drawer-action-btn.primary{background:linear-gradient(135deg,var(--primary-dark),var(--primary-accent));color:#fff;border:0}
.hero{min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:125px 5% 70px;position:relative;background:#f4f6fa;background-size:cover!important;background-position:center!important}.hero:before{content:'';position:absolute;inset:0;background:var(--hero-overlay);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-block;padding:7px 16px;background:rgba(0,120,200,.08);border:1px solid rgba(0,120,200,.16);border-radius:999px;color:var(--primary-accent);font-size:.76rem;font-weight:800;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.05;margin:0 0 18px}.hero p{color:var(--text-muted);font-size:clamp(.94rem,2vw,1.12rem);line-height:1.75;max-width:760px;margin:0 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
section{padding:58px 5%;max-width:1400px;margin:0 auto;position:relative}.section-header{text-align:center;margin-bottom:36px}.section-header h2{font-size:clamp(1.8rem,4vw,2.75rem);margin:0 0 9px}.section-header p{color:var(--text-muted);max-width:720px;margin:0 auto;font-size:.98rem}
.event-countdown-pill{background:linear-gradient(135deg,#ffffff,#f7fbff);border:1px solid rgba(0,120,200,.16);border-radius:18px;padding:16px 20px;display:flex;align-items:center;gap:18px;box-shadow:0 13px 32px rgba(15,23,42,.08)}.calendar-icon-card{background:#fff;border-radius:12px;overflow:hidden;min-width:60px;text-align:center;box-shadow:0 6px 16px rgba(15,23,42,.1);border:1px solid var(--border-color)}.calendar-icon-header{background:#e53935;color:#fff;font-size:.63rem;font-weight:800;padding:4px;text-transform:uppercase}.calendar-icon-day{color:#0f172a;font-family:'Oswald',sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1;padding:4px}.countdown-ticker-info{flex:1;overflow:hidden}.countdown-title{color:#075985;font-family:'Oswald',sans-serif;font-size:1.15rem;letter-spacing:1px}.countdown-desc{color:var(--text-muted);font-size:.83rem}.next-meeting-countdown{margin-top:8px;font-weight:800;color:#0369a1;letter-spacing:.7px}
#patrocinadores-section{max-width:1400px;margin:0 auto;padding:22px 5% 5px}.sponsors-ticker-bar{background:#fff;border:1px solid var(--border-color);border-radius:18px;padding:17px 18px;box-shadow:0 10px 30px rgba(15,23,42,.04);overflow:hidden;margin-bottom:18px}.sponsors-ticker-title{text-align:center;font-size:.78rem;font-weight:900;color:#075985;letter-spacing:2px;margin-bottom:13px}.sponsors-track-wrapper{overflow:hidden;width:100%}.sponsors-track{display:flex;gap:28px;align-items:center;width:max-content}.sponsors-track.animate-move{animation:sponsorMarquee 25s linear infinite}@keyframes sponsorMarquee{to{transform:translateX(-50%)}}.sponsors-track.fixed-layout{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:22px}.sponsor-item-mini{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px}.sponsor-logo-box{width:100px;height:60px;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--border-color)}.sponsor-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-name-mini{font-size:.72rem;font-weight:800;color:var(--text-main);text-transform:uppercase}.neon-box-cyan{border:2px solid #00b8d9!important;box-shadow:0 0 12px rgba(0,184,217,.25)}.neon-box-gold{border:2px solid #eab308!important;box-shadow:0 0 12px rgba(234,179,8,.22)}.neon-box-dark{border:2px solid #334155!important;background:#0f172a!important}.neon-box-dark img{filter:brightness(1.15)}.neon-box-none{border:1px solid var(--border-color)!important;box-shadow:none!important}
.sponsors-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.sponsor-benefit-card{border-radius:18px;padding:2px;background:linear-gradient(135deg,#a5f3fc,#93c5fd,#d9f99d);box-shadow:0 16px 35px rgba(0,120,200,.08)}.sponsor-benefit-inner{background:#fff;border-radius:16px;padding:23px 20px;height:100%;display:flex;flex-direction:column}.sponsor-benefit-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sponsor-benefit-logo{width:55px;height:55px;border-radius:11px;background:#fff;padding:4px;object-fit:contain;border:1px solid var(--border-color)}.sponsor-benefit-title{font-size:1.1rem;color:var(--text-main)}.sponsor-benefit-desc{color:var(--text-muted);font-size:.84rem;line-height:1.55;margin-bottom:14px}.sponsor-benefit-box{background:#f8fafc;border:1px dashed rgba(0,120,200,.24);border-radius:10px;padding:11px;margin-top:auto}.sponsor-benefit-box h5{color:#0369a1;font-size:.78rem;margin:0 0 4px}.sponsor-benefit-box p{font-size:.93rem;color:var(--text-main);font-weight:700;line-height:1.55}
.id-card-wrapper{width:100%;max-width:500px;margin:0 auto;perspective:1200px}.id-card{background:linear-gradient(145deg,#0f172a,#1e3a5f);border:2px solid rgba(56,189,248,.35);border-radius:18px;padding:22px;position:relative;box-shadow:0 20px 40px rgba(15,23,42,.22);color:#fff}.id-card.floating-3d{animation:cardLevitate 4s ease-in-out infinite alternate;transform-style:preserve-3d}@keyframes cardLevitate{to{transform:translateY(-10px) rotateX(-3deg) rotateY(4deg)}}.id-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px}.id-card-club-title{font-size:1.05rem;font-weight:800;letter-spacing:1.4px;color:#7dd3fc}.id-card-corner-logo{width:42px;height:42px;border-radius:50%;border:2px solid #7dd3fc;background:#fff;object-fit:contain;padding:2px}.id-card-body{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.id-card-photo{width:100px;height:120px;border-radius:10px;object-fit:cover;border:2px solid rgba(255,255,255,.25);background:#1e293b}.id-card-info{display:flex;flex-direction:column;gap:6px}.id-card-label{font-size:.63rem;text-transform:uppercase;color:#94a3b8;letter-spacing:1px}.id-card-val{font-size:.9rem;font-weight:700;color:#f8fafc}.id-card-val.highlight{color:#7dd3fc;font-size:1.03rem}.id-card-sponsors{margin-top:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.id-card-sponsors-label{font-size:.63rem;color:#94a3b8;text-transform:uppercase}.id-card-sponsors-logos{display:flex;gap:8px;align-items:center}.id-card-sponsors-logos img{height:20px;max-width:55px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 4px}
.store-showcase-box{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;min-height:440px;box-shadow:0 15px 40px rgba(15,23,42,.06)}.store-media-side{position:relative;background:#0b1220;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:320px}.store-media-side video,.store-media-side img{width:100%;height:100%;object-fit:cover}.store-info-side{padding:35px 30px;display:flex;flex-direction:column;justify-content:center;background:#fff}.price-box-pro{display:inline-flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--border-color);padding:8px 16px;border-radius:12px;margin-bottom:20px;width:fit-content}.price-pill-discount{background:#fff1f1;color:#d32f2f;font-size:.73rem;font-weight:800;padding:5px 8px;border-radius:6px;text-decoration:line-through}.price-pill-current{color:#087f5b;font-size:1.78rem;font-weight:800;font-family:'Oswald',sans-serif}.future-release-badge{display:inline-block;padding:4px 9px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:1px;border-radius:20px;margin-top:4px}.future-model-card{border:2px solid #38bdf8!important;box-shadow:0 0 16px rgba(56,189,248,.2)!important}.tshirt-picker-card{flex:0 0 120px;background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:8px;text-align:center;cursor:pointer;transition:var(--transition)}.tshirt-picker-card.selected-neon{border-color:#0ea5e9!important;box-shadow:0 0 14px rgba(14,165,233,.26)!important;transform:translateY(-2px)}
.buyers-marquee-pill{background:#f8fbff;border:1px solid rgba(0,120,200,.14);border-radius:30px;padding:8px 18px;margin-top:20px;display:flex;align-items:center;gap:12px;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.05)}.buyers-marquee-tag{background:var(--primary-accent);color:#fff;font-size:.67rem;font-weight:900;padding:4px 10px;border-radius:20px;white-space:nowrap}.buyers-marquee-track{display:inline-block;white-space:nowrap;animation:buyersMarqueeSlow 40s linear infinite;color:#075985;font-size:.84rem;font-weight:800}@keyframes buyersMarqueeSlow{to{transform:translateX(-100%)}}
.route-card-pro{background:#fff;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;margin-bottom:24px;display:grid;grid-template-columns:1.2fr 1fr;box-shadow:0 10px 30px rgba(15,23,42,.05)}.route-media-side{background:#000;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.route-media-side img,.route-media-side video{width:100%;height:100%;object-fit:cover}.route-info-side{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mural-wrapper{position:relative;width:100%;overflow:hidden;padding:20px 0;perspective:1000px}.mural-track{display:flex;gap:22px;width:max-content}.mural-card{width:320px;flex-shrink:0;background:#fff;border:1px solid var(--border-color);border-radius:15px;overflow:hidden;transition:var(--transition)}.mural-card-media{width:100%;height:210px;object-fit:cover;background:#000;display:block}.mural-card-info{padding:16px}.mural-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 14px 32px rgba(15,23,42,.11)}
.size-guide-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.84rem}.size-guide-table th,.size-guide-table td{padding:8px 10px;text-align:center;border:1px solid var(--border-color)}.size-guide-table th{background:#0f7fc5;color:#fff;font-family:'Oswald',sans-serif}.size-guide-table tr:nth-child(even){background:#f8fafc}.current-img-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:7px 10px;background:#f8fafc;border-radius:8px;border:1px dashed var(--border-color);min-height:56px}.current-img-preview img{height:46px;max-width:100px;object-fit:contain;background:#fff;border:1px solid var(--border-color);border-radius:5px}
.code-card-pro{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid rgba(0,120,200,.12);border-radius:18px;padding:25px 23px;position:relative;overflow:hidden;box-shadow:0 11px 26px rgba(15,23,42,.055);transition:var(--transition)}.code-card-pro:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0ea5e9,#2563eb)}.code-card-pro:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(15,23,42,.09)}.code-card-index{position:absolute;right:18px;top:14px;font-family:'Oswald',sans-serif;font-size:1.65rem;color:#e2e8f0;font-weight:700}.code-card-symbol{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff8ff;color:#0284c7;font-size:1.15rem;font-weight:800;margin-bottom:16px}.code-card-icon{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#eff8ff;padding:5px;margin-bottom:16px}.code-card-pro h3{font-size:1.15rem;margin:0 0 8px;color:#0f172a}.code-card-pro p{font-size:.86rem;color:#64748b;line-height:1.7;margin:0}.code-card-line{height:1px;background:linear-gradient(90deg,#bae6fd,transparent);margin-top:17px}
.admin-dashboard-layout{display:flex;flex-direction:column;height:100vh;width:100%;background:var(--bg-base);position:relative;overflow:hidden}.admin-topbar{height:60px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10002;flex-shrink:0}.admin-menu-toggle-btn{background:#f8fafc;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;padding:7px 13px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--text-main)}.admin-sidebar-drawer{position:fixed;top:60px;left:0;bottom:0;width:320px;max-width:88vw;background:#fff;border-right:1px solid var(--border-color);padding:20px 15px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;z-index:10003;transform:translateX(-105%);transition:transform .35s ease;box-shadow:12px 0 35px rgba(15,23,42,.10)}.admin-sidebar-drawer.open{transform:translateX(0)}.admin-drawer-backdrop{position:fixed;inset:60px 0 0 0;background:rgba(15,23,42,.34);backdrop-filter:blur(3px);z-index:10001;display:none}.admin-drawer-backdrop.active{display:block}.admin-content-area{flex:1;padding:30px 20px;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.sidebar-btn{background:transparent;border:1px solid transparent;padding:10px 13px;border-radius:9px;color:var(--text-muted);font-weight:700;font-size:.84rem;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.sidebar-btn:hover{background:#f1f5f9;color:var(--text-main)}.sidebar-btn.active{background:#eff8ff;border-left:4px solid var(--primary-accent);color:var(--primary-accent);border-radius:0 9px 9px 0}.badge-count{background:var(--primary-accent);color:#fff;font-size:.69rem;font-weight:900;padding:2px 7px;border-radius:999px}.admin-subview{display:none;animation:fadeIn .25s ease;max-width:1200px;margin:0 auto}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.log-entry-item{background:#fff;border:1px solid var(--border-color);padding:12px 15px;border-radius:10px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 2px 7px rgba(15,23,42,.03)}.log-badge-type{font-size:.68rem;font-weight:900;padding:3px 8px;border-radius:5px;background:#eff8ff;color:#0369a1;text-transform:uppercase}.mc-log-red td{background:#fff1f1!important;color:#b91c1c}.mc-log-green td{background:#effdf4!important;color:#166534}.mc-admin-stat{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 7px 20px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}.mc-admin-stat span{font-size:.73rem;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.7px}.mc-admin-stat b{font:800 2rem 'Oswald',sans-serif;color:#0f172a}
.admin-dock-pill{position:fixed;bottom:20px;right:20px;z-index:1001;background:linear-gradient(135deg,var(--primary-dark),var(--primary-accent));color:#fff;border-radius:30px;padding:10px 17px;display:none;align-items:center;box-shadow:0 8px 25px rgba(0,120,200,.24);font-weight:800;cursor:pointer;text-transform:uppercase;font-size:.78rem}.audio-player-floating{position:fixed;bottom:20px;left:20px;z-index:1000;background:#fff;border:1px solid var(--border-active);border-radius:30px;padding:8px 16px;cursor:pointer;box-shadow:0 8px 25px rgba(15,23,42,.06);display:flex;align-items:center;gap:8px}.audio-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-accent)}.audio-text{font-size:.72rem;font-weight:800}
.hierarchy-tier{display:flex;justify-content:center;flex-wrap:wrap;gap:23px;margin-bottom:24px}.member-card{background:#fff;border:1px solid var(--border-color);border-radius:15px;width:300px;text-align:center;padding:24px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px rgba(15,23,42,.05)}.member-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #fff;outline:2px solid var(--primary-accent);margin-bottom:12px}.member-bio-text{margin-top:12px;font-size:.8rem;color:var(--text-muted);background:#f8fafc;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);width:100%;text-align:left}
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(7px);z-index:5000;display:none;align-items:center;justify-content:center;padding:15px;overflow-y:auto;opacity:0;transition:opacity .25s}.modal-overlay.active{display:flex;opacity:1}.modal-content{background:#fff;border:1px solid var(--border-color);border-radius:18px;width:100%;max-width:700px;padding:35px 25px;position:relative;box-shadow:0 25px 60px rgba(15,23,42,.18);margin:auto;transform:translateY(16px);transition:transform .25s;color:var(--text-main)}.modal-overlay.active .modal-content{transform:none}.modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:1px solid var(--border-color);color:var(--text-muted);width:36px;height:36px;border-radius:50%;font-size:1.3rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--danger);color:#fff}
@media (min-width:901px){body,html{overflow-y:auto!important}.admin-dashboard-layout{overflow:hidden}.admin-content-area{overscroll-behavior:contain}}
@media (max-width:900px){.bus-marquee-container{display:none!important}.store-showcase-box{grid-template-columns:1fr}.store-info-side{padding:26px 20px}.route-card-pro{display:flex;flex-direction:column}.route-media-side{height:250px}.route-info-side{padding:24px 20px;align-items:stretch;text-align:center}.route-info-side .btn{width:100%;margin-top:12px}.form-row{grid-template-columns:1fr;gap:10px}}
@media (max-width:680px){body{font-size:14px}.navbar{padding:9px 4%;gap:8px}.nav-title{font-size:1rem}.nav-logo{width:38px;height:38px}.site-menu-btn{padding:8px 11px}.site-menu-btn-text{display:none}.hero{min-height:76vh;padding:116px 4% 52px}.hero h1{font-size:2.35rem}.hero p{font-size:.92rem;line-height:1.65}section{padding:48px 4%}.section-header{margin-bottom:28px}.section-header h2{font-size:1.85rem}.event-countdown-pill{flex-direction:column;text-align:center;padding:16px}.countdown-ticker-info{width:100%}.mural-card{width:min(82vw,320px)}.id-card-body{grid-template-columns:82px 1fr;gap:13px}.id-card-photo{width:82px;height:104px}.id-card{padding:17px}.price-pill-current{font-size:1.55rem}.toast-container{bottom:14px;width:94vw}.modal-content{padding:30px 16px 20px}.admin-topbar{padding:0 10px}.admin-content-area{padding:20px 12px}.admin-sidebar-drawer{width:300px}.mc-admin-stat b{font-size:1.7rem}}
@media (max-width:420px){.nav-title{font-size:.9rem}.hero h1{font-size:2rem}.hero-buttons .btn{width:100%}.form-container{padding:18px}.store-media-side{min-height:260px}.mural-card-media{height:190px}}

.mc-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.mc-mobile-scroll{overflow-x:auto}.mc-log-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.mc-log-table th,.mc-log-table td{padding:10px;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.mc-log-table th{background:#f8fafc;font-weight:900;color:#475569;position:sticky;top:0;z-index:1}.mc-log-toolbar{display:flex;gap:8px;flex-wrap:wrap}

/* ===== POLIMENTO FINAL MC163 ===== */
.mc-code-header{position:relative;padding:8px 0 4px}
.mc-code-header:after{content:"";display:block;width:72px;height:3px;margin:20px auto 0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--primary-accent),transparent)}
.mc-code-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(0,120,200,.14);background:linear-gradient(135deg,#f7fbff,#fff);border-radius:999px;color:#0369a1;font-size:.67rem;font-weight:900;letter-spacing:1.5px;box-shadow:0 7px 20px rgba(15,23,42,.04)}
.mc-code-kicker-dot{width:7px;height:7px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.10)}
.mc-code-header h2{margin-top:14px!important;margin-bottom:8px!important}
.mc-partnership-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;color:#64748b;font-size:.62rem;letter-spacing:1.6px;font-weight:900}
.mc-partnership-line span{width:42px;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1)}
.mc-code-grid{margin-top:26px!important}
.mc-code-grid .code-card-pro{min-height:205px;background:linear-gradient(145deg,#fff,#f7fbff);border-color:rgba(14,165,233,.12);box-shadow:0 12px 30px rgba(15,23,42,.06)}
.mc-code-grid .code-card-pro:before{width:3px;opacity:.8}
.mc-code-grid .code-card-pro:hover{box-shadow:0 20px 42px rgba(15,23,42,.10)}
.mc-code-grid .code-card-symbol,.mc-code-grid .code-card-icon{box-shadow:0 5px 14px rgba(14,165,233,.08)}
.bus-marquee-container{min-height:34px;display:flex;align-items:center}
.bus-marquee-track{animation-duration:30s!important;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.admin-content-area{overscroll-behavior-y:contain}
.admin-dashboard-layout,.admin-content-area{scrollbar-width:thin}
html,body{overscroll-behavior-x:none}
@media (max-width:900px){
  .mc-code-grid{grid-template-columns:1fr!important}
  .mc-code-grid .code-card-pro{min-height:0}
  .mc-partnership-line{font-size:.57rem}
}
@media (max-width:680px){
  .mc-code-kicker{font-size:.59rem;letter-spacing:1.1px}
  .mc-code-header p{max-width:94%;font-size:.88rem}
  .mc-code-grid .code-card-pro{padding:21px 19px}
  .navbar{min-height:58px}
  .hero{padding-top:112px}
  .admin-content-area{padding:18px 11px 28px}
  .admin-topbar{min-height:58px}
}
@media (pointer:coarse){
  html{touch-action:pan-y}
  body{touch-action:pan-y}
  button,a,input,select,textarea{touch-action:manipulation}
}
/* O navegador sempre entrega o JS ao cliente; não existe bloqueio real de DevTools.
   Estas regras apenas dificultam interações acidentais e não substituem a segurança do servidor. */

body{overflow-y:auto!important;}

/* MC163 FINAL POLISH */
body{overflow-y:auto!important;overscroll-behavior-y:auto!important;}
html{overflow-y:auto!important;}
.demo-card-video{width:min(760px,92vw);max-height:430px;object-fit:cover;border-radius:22px;border:1px solid rgba(0,120,200,.15);box-shadow:0 24px 70px rgba(15,23,42,.14);background:#07111f;}
.buyers-marquee-pill{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;min-height:48px;}
.buyers-marquee-track{animation-duration:48s!important;padding-left:20px;line-height:1.4;will-change:transform;}
.sponsors-ticker-bar{background:linear-gradient(135deg,#ffffff,#f4f9fd)!important;border-color:rgba(0,120,200,.12)!important;}
.sponsors-ticker-title{color:#0f3b5c!important;}
.member-card{width:270px;padding:19px 15px;}
.member-avatar{width:92px;height:92px;}
.route-card-pro,.event-card-pro{max-width:100%;overflow:hidden;}
@media(max-width:680px){
  section{padding:42px 4.5%;}
  .hero{min-height:76vh;padding:105px 5% 55px;}
  .section-header{margin-bottom:25px;}
  .section-header h2{font-size:clamp(1.55rem,8vw,2.1rem);}
  .buyers-marquee-pill{grid-template-columns:1fr;overflow:hidden;border-radius:16px;}
  .buyers-marquee-tag{justify-content:center;width:100%;border-radius:0;}
  .buyers-marquee-track{font-size:.72rem;padding:9px 0 10px;animation-duration:58s!important;}
  .member-card{width:min(250px,88vw);padding:16px 13px;}
  .member-avatar{width:78px;height:78px;}
  .hierarchy-tier{gap:12px;margin-bottom:16px;}
  .demo-card-video{width:94vw;border-radius:16px;}
  .route-card-pro{grid-template-columns:1fr!important;}
}


/* ===== MC163 AJUSTES FINAIS 13/09/2026 ===== */
.id-card-wrapper{padding:14px 8px 22px;overflow:visible}
.id-card{will-change:transform;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;border-color:rgba(125,211,252,.38);background:radial-gradient(circle at 85% 10%,rgba(14,165,233,.18),transparent 30%),linear-gradient(145deg,#08111f,#173452 58%,#0b1726);overflow:hidden}
.id-card:after{content:"";position:absolute;inset:-30% auto auto -20%;width:55%;height:170%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.10),transparent 65%);transform:translateX(-120%) rotate(8deg);animation:cardShine 6s ease-in-out infinite;pointer-events:none}
.id-card.floating-3d{animation:cardLevitatePro 5.5s ease-in-out infinite;transform-style:preserve-3d}
@keyframes cardLevitatePro{0%,100%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(0deg)}50%{transform:translate3d(0,-7px,0) rotateX(1.4deg) rotateY(2.2deg)}}
@keyframes cardShine{0%,55%{transform:translateX(-120%) rotate(8deg);opacity:0}65%{opacity:1}82%,100%{transform:translateX(250%) rotate(8deg);opacity:0}}
.id-card:not(.floating-3d){animation:none!important;transform:none!important}
.id-card:hover{box-shadow:0 28px 65px rgba(15,23,42,.28),0 0 0 1px rgba(125,211,252,.12)}
.id-card-body{min-width:0}
.id-card-info{min-width:0}
.id-card-val{overflow-wrap:anywhere;word-break:break-word}
.buyers-marquee-pill{grid-template-columns:minmax(150px,max-content) minmax(0,1fr)!important;min-width:0}
.buyers-marquee-track{min-width:0;max-width:100%;overflow:hidden;display:block;padding-left:12px!important;contain:paint;will-change:transform}
.buyers-marquee-tag{position:relative;z-index:3}
.member-card{width:min(245px,90vw);padding:16px 13px;border-radius:14px}
.member-avatar{width:82px;height:82px}
.member-bio-text{font-size:.74rem;padding:8px 10px;line-height:1.5}
#tier-Marketing .member-card{width:min(235px,88vw)}
#marketing .section-header,#hierarquia .section-header{margin-bottom:20px}
#marketing .hierarchy-tier{gap:14px;margin-bottom:0}
.mc-code-grid .code-card-pro{min-height:180px;padding:22px}
.mc-admin-save-status{min-height:0;margin:0 0 10px;font-size:.78rem;font-weight:800;color:var(--text-muted)}
.mc-admin-save-status.ok{color:var(--success)}
.mc-admin-save-status.err{color:var(--danger)}
.current-img-preview{min-height:42px;margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.current-img-preview img{max-height:70px;max-width:140px;object-fit:contain;border-radius:9px;border:1px solid var(--border-color);background:#fff;padding:3px}
@media(max-width:680px){
  .id-card-wrapper{padding:8px 0 18px}
  .id-card{padding:16px;border-radius:16px}
  .id-card-top{gap:10px}
  .id-card-club-title{font-size:.86rem;line-height:1.25;max-width:75%}
  .id-card-body{grid-template-columns:72px minmax(0,1fr)!important;gap:11px}
  .id-card-photo{width:72px;height:94px}
  .id-card-info>div[style]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .id-card-val{font-size:.78rem}
  .id-card-val.highlight{font-size:.88rem}
  .id-card-sponsors{align-items:flex-start;flex-direction:column}
  .id-card-sponsors-logos{max-width:100%;flex-wrap:wrap}
  .buyers-marquee-pill{grid-template-columns:1fr!important}
  .buyers-marquee-tag{width:100%;border-radius:0!important;text-align:center;justify-content:center}
  .buyers-marquee-track{width:100%;padding:8px 0!important}
  .member-card,#tier-Marketing .member-card{width:min(220px,88vw)}
}
@media(prefers-reduced-motion:reduce){.id-card.floating-3d,.id-card:after{animation:none!important}.bus-marquee-track,.buyers-marquee-track{animation:none!important}}

/* ===== NOVOS CONTROLES MASTER: FICHA E TERMOS ===== */
.mc-master-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#0f172a;color:#fff;font:800 .65rem 'Montserrat',sans-serif;letter-spacing:1px}
.mc-candidate-fields-config{display:grid;gap:8px}
.mc-candidate-config-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:#f8fafc}
.mc-candidate-config-row strong{display:block;font-size:.78rem}.mc-candidate-config-row small{display:block;color:var(--text-muted);font-size:.65rem;margin-top:2px}.mc-candidate-config-row label{font-size:.72rem;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:5px}.mc-candidate-config-row input[type=text]{min-width:0}
.mc-term-admin-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff;margin-top:8px}.mc-term-admin-item strong{font-size:.8rem}.mc-term-admin-item span{display:block;color:var(--text-muted);font-size:.68rem;margin-top:2px}
.candidate-terms-overlay{z-index:100020;background:rgba(15,23,42,.68)}.candidate-terms-content{max-width:620px;width:min(94vw,620px);padding:28px 24px 22px;text-align:left;max-height:92vh;overflow:auto}.candidate-term-step{width:max-content;max-width:100%;margin:0 auto 8px;padding:5px 11px;border-radius:999px;background:#eff8ff;color:#0369a1;font-size:.68rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.candidate-term-media{width:100%;max-height:45vh;min-height:0;display:flex;align-items:center;justify-content:center;background:#0b1220;border-radius:14px;overflow:hidden;margin:12px 0 16px}.candidate-term-media img,.candidate-term-media video{display:block;width:100%;max-height:45vh;object-fit:contain}.candidate-term-media:empty{display:none}.candidate-term-desc{white-space:pre-wrap;color:var(--text-main);font-size:.9rem;line-height:1.7;background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:14px;max-height:25vh;overflow:auto}.candidate-term-agree{width:100%;margin-top:16px;padding:14px;font-weight:900}
@media(max-width:680px){.mc-candidate-config-row{grid-template-columns:1fr 1fr}.mc-candidate-config-row>div{grid-column:1/-1}.mc-candidate-config-row .candidate-field-label{width:100%}.candidate-terms-content{width:94vw;max-height:90vh;padding:24px 14px 16px}.candidate-term-media{max-height:38vh}.candidate-term-media img,.candidate-term-media video{max-height:38vh}.candidate-term-desc{font-size:.84rem;max-height:24vh}.candidate-term-agree{padding:13px}}

.mc-accepted-terms-badge{display:flex;align-items:center;gap:9px;margin-top:9px;padding:8px 11px;border:1px solid rgba(0,168,84,.20);background:#f0fdf4;border-radius:10px;color:#166534;max-width:100%}.mc-accepted-terms-badge>span{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-weight:900;flex:0 0 25px}.mc-accepted-terms-badge strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.mc-accepted-terms-badge small{display:block;font-size:.66rem;color:#4b7b5d;margin-top:2px;line-height:1.35}@media(max-width:680px){.mc-accepted-terms-badge small{font-size:.62rem}}


/* Ficha de Alistamento — aba exclusiva do Master */
.mc-admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.mc-admin-section-header .mc-master-tag{flex:0 0 auto;}
#adm-candidate-config{max-width:1100px;margin:0 auto;padding-bottom:30px;}
@media(max-width:680px){#adm-candidate-config{padding-bottom:20px}.mc-admin-section-header{align-items:flex-start}.mc-admin-section-header .mc-master-tag{margin-top:2px}}

/* Correção: o diálogo interno do sistema não pode deixar o texto padrão "Mensagem" solto no topo. */
.system-dialog-overlay{position:fixed;inset:0;z-index:100020;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.58);backdrop-filter:blur(7px)}
.system-dialog-overlay.active{display:flex}
.system-dialog-box{width:min(92vw,460px);background:#fff;border:1px solid var(--border-color);border-radius:18px;padding:24px;box-shadow:0 25px 60px rgba(15,23,42,.2);color:var(--text-main)}
.system-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}

/* Patrocinadores: empresas com link clicável */
.sponsor-clickable{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.sponsor-clickable:hover{transform:translateY(-2px);opacity:.92}.sponsor-company-link{display:flex;align-items:center;justify-content:center;font-weight:900}


 .mural-wrapper.is-dragging .mural-card{cursor:grabbing;}
.system-dialog-overlay{position:fixed;inset:0;z-index:100500;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,15,30,.58);backdrop-filter:blur(8px);}
.system-dialog-overlay.active{display:flex;}
.system-dialog-card{width:min(520px,calc(100vw - 28px));background:#fff;border:1px solid #dbe3ee;border-radius:22px;padding:26px;box-shadow:0 30px 90px rgba(15,23,42,.28);text-align:center;}
.system-dialog-kicker{font-size:.68rem;letter-spacing:2px;font-weight:900;color:#0284c7;margin-bottom:7px;}
.system-dialog-card h3{margin:0 0 12px;font-size:1.35rem;color:#0f172a;}
.system-dialog-card p{margin:0;color:#64748b;line-height:1.65;font-size:.95rem;}
.system-dialog-actions{display:flex;gap:10px;margin-top:22px;}
.system-dialog-actions button{flex:1;}
@media(max-width:640px){
  .hierarchy-tier{gap:9px!important;margin-bottom:12px!important;}
  .member-card,#tier-Marketing .member-card{width:min(195px,82vw)!important;padding:12px 10px!important;border-radius:12px!important;}
  .member-avatar{width:78px!important;height:78px!important;margin-bottom:7px!important;}
  .member-bio-text{font-size:.72rem!important;margin-top:7px!important;padding:7px 8px!important;}
  #hierarquia .section-header{margin-bottom:14px!important;}
}

/* Mural: navegação por toque/click + arraste */
.mural-wrapper{position:relative;cursor:grab;touch-action:pan-x;user-select:none;-webkit-user-select:none;scroll-behavior:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
.mural-wrapper::-webkit-scrollbar{display:none;}
.mural-wrapper.is-dragging{cursor:grabbing;}
.mural-wrapper .mural-card{pointer-events:auto;cursor:grab;}
.mural-wrapper .mural-card-media{pointer-events:none;}
.mural-wrapper.is-dragging .mural-card{cursor:grabbing;}
.mural-drag-controls{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:4;}
.mural-nav-btn{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(15,23,42,.78);color:#fff;font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.2);}
.mural-drag-hint{background:rgba(255,255,255,.92);border:1px solid var(--border-color);border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;color:var(--text-main);pointer-events:none;}
@media(max-width:680px){.mural-drag-controls{left:8px;right:8px;bottom:8px}.mural-nav-btn{width:34px;height:34px;font-size:1.55rem}.mural-drag-hint{font-size:.65rem;padding:6px 9px;}}

/* Fichas em Deliberação: mostrar integralmente todos os dados enviados. */
.mc-pending-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.75fr);gap:20px;align-items:start}
.mc-pending-fields-title{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--primary-accent);margin-bottom:8px}
.mc-pending-all-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.mc-pending-field{background:#f8fafc;border:1px solid var(--border-color);border-radius:9px;padding:8px 10px;min-width:0}
.mc-pending-field span{display:block;font-size:.64rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;margin-bottom:2px}
.mc-pending-field strong{display:block;font-size:.78rem;color:var(--text-main);word-break:break-word;white-space:pre-wrap}
.mc-pending-no-photo{width:100px;height:100px;margin:6px auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px dashed var(--border-color);font-size:.7rem;color:var(--text-muted)}
/* Mural: controles explícitos para mover para os lados, além de toque/arraste. */
.mural-manual-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px auto 0;max-width:760px}
.mural-manual-controls>span{font-size:.72rem;color:var(--text-muted);font-weight:700;text-align:center}
.mural-manual-btn{border:1px solid var(--border-color);background:#fff;color:var(--text-main);border-radius:999px;padding:9px 16px;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}
.mural-manual-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.12)}
.mural-manual-btn:active{transform:scale(.97)}
@media(max-width:680px){.mc-pending-grid{grid-template-columns:1fr}.mc-pending-all-fields{grid-template-columns:1fr}.mural-manual-controls{gap:7px;padding:0 8px}.mural-manual-controls>span{font-size:.62rem;max-width:145px}.mural-manual-btn{padding:8px 11px;font-size:.72rem}.mural-manual-btn span{display:none}}

.mc-pending-all-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.mc-pending-fields-title{grid-column:1/-1;font-weight:800;color:var(--primary-accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.mc-pending-field{padding:9px 11px;background:rgba(248,250,252,.9);border:1px solid var(--border-color);border-radius:9px;min-width:0}.mc-pending-field span{display:block;font-size:.72rem;font-weight:800;color:var(--text-muted);margin-bottom:3px}.mc-pending-field strong{display:block;word-break:break-word;font-size:.9rem;color:var(--text-main);font-weight:600}.mc-pending-media-field{grid-column:1/-1}.mc-pending-thumbs{display:flex;gap:8px;flex-wrap:wrap}.mc-pending-thumbs img{width:82px;height:62px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color);background:#fff}@media(max-width:680px){.mc-pending-all-fields{grid-template-columns:1fr}.mc-pending-media-field{grid-column:auto}}
.mural-wrapper{cursor:grab;touch-action:pan-x;scroll-snap-type:x proximity}.mural-wrapper.is-dragging{cursor:grabbing}.mural-card{scroll-snap-align:start}.mural-manual-controls{position:relative;z-index:5}

.drawer-admin-access-separator{height:1px;background:var(--border-color);margin:18px 0 10px;}
.drawer-admin-access-btn{width:100%;border:1px solid var(--border-color);background:#f8fafc;color:var(--text-muted);border-radius:10px;padding:9px 12px;font-size:.72rem;font-weight:800;cursor:pointer;text-align:center;}
.drawer-admin-access-btn:hover{border-color:var(--primary-accent);color:var(--primary-accent);background:#eff6ff;}
.next-meeting-photo-wrap{flex:0 0 150px;width:150px;height:92px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,120,200,.16);background:#eef6fb;box-shadow:0 8px 20px rgba(15,23,42,.08);}
.next-meeting-photo{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:680px){.next-meeting-photo-wrap{width:100%;height:150px;flex-basis:auto;order:-1}.drawer-admin-access-btn{font-size:.7rem;padding:8px 10px;}}


/* ===== AJUSTES PONTUAIS — CALENDÁRIOS E MURAL ===== */
.meeting-calendar-admin-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:#fff;margin-bottom:9px;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.meeting-calendar-admin-media{width:76px;height:56px;display:flex;align-items:center;justify-content:center}.meeting-calendar-admin-info{min-width:0;display:flex;flex-direction:column;gap:3px}.meeting-calendar-admin-info strong{font-size:.9rem;color:var(--text-main)}.meeting-calendar-admin-info span{font-size:.7rem;color:var(--text-muted)}.meeting-calendar-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.meeting-calendar-admin-actions .btn{padding:6px 9px;font-size:.7rem}
.next-meeting-photo-wrap{position:relative;box-shadow:0 10px 24px rgba(15,23,42,.09)}.next-meeting-photo{object-position:center;border-radius:inherit}
.mural-wrapper{overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mural-track{will-change:transform}.mural-card{cursor:grab}.mural-wrapper.is-dragging{scroll-behavior:auto!important}.mural-manual-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
@media(max-width:680px){.meeting-calendar-admin-item{grid-template-columns:1fr}.meeting-calendar-admin-media{width:100%;height:auto;justify-content:flex-start}.meeting-calendar-admin-media img{width:110px!important;height:72px!important}.meeting-calendar-admin-actions{justify-content:stretch}.meeting-calendar-admin-actions .btn{flex:1}.next-meeting-photo-wrap{height:165px}.mural-manual-controls{position:relative;z-index:10}.mural-wrapper{padding:12px 0 18px}}


/* ===== FICHAS EM DELIBERAÇÃO — ORGANIZAÇÃO RESPONSIVA ===== */
.mc-pending-candidate-card{box-sizing:border-box;width:100%;overflow:hidden;}
.mc-pending-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:24px!important;align-items:start!important;}
.mc-pending-all-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;}
.mc-pending-fields-title{grid-column:1/-1!important;margin:0 0 2px!important;padding:0 2px!important;}
.mc-pending-field{display:block!important;min-width:0!important;padding:11px 13px!important;box-sizing:border-box!important;overflow:hidden!important;}
.mc-pending-field span{display:block!important;width:100%!important;margin:0 0 5px!important;font-size:.68rem!important;line-height:1.25!important;}
.mc-pending-field strong{display:block!important;width:100%!important;font-size:.88rem!important;line-height:1.45!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
.mc-pending-media-field{grid-column:1/-1!important;text-align:left!important;}
.mc-pending-thumbs{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin-top:8px!important;}
.mc-pending-thumbs img{display:block!important;flex:0 0 128px!important;width:128px!important;height:92px!important;min-width:128px!important;max-width:128px!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;border:1px solid var(--border-color)!important;background:#fff!important;}
.mc-pending-photo-column{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
.mc-pending-face-photo{display:block!important;width:150px!important;height:150px!important;max-width:150px!important;min-width:150px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;margin:8px auto 18px!important;}
.mc-pending-moto-title{display:block!important;margin-top:2px!important;}
.mc-pending-moto-side{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin-top:8px!important;}
.mc-pending-moto-side img{display:block!important;width:88px!important;height:72px!important;object-fit:cover!important;object-position:center!important;border-radius:9px!important;border:1px solid var(--border-color)!important;}
.mc-public-card-admin-actions{margin-top:16px;padding:13px;border:1px solid rgba(0,120,200,.16);border-radius:14px;background:#f7fbff;}
.mc-public-card-admin-note{font-size:.72rem;font-weight:900;color:#0369a1;text-transform:uppercase;letter-spacing:.7px;margin-bottom:9px;}
.mc-public-card-admin-buttons{display:flex;gap:9px;flex-wrap:wrap;}
.mc-public-card-admin-buttons .btn{flex:1 1 220px;min-height:42px;}
@media(max-width:820px){
  .mc-pending-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .mc-pending-photo-column{order:2;padding-top:4px;}
  .mc-pending-all-fields{grid-template-columns:1fr!important;}
  .mc-pending-media-field{grid-column:1!important;}
  .mc-pending-thumbs img{flex-basis:120px!important;width:120px!important;height:88px!important;min-width:120px!important;max-width:120px!important;}
  .mc-pending-face-photo{width:140px!important;height:140px!important;min-width:140px!important;max-width:140px!important;}
}
@media(max-width:480px){
  .mc-pending-candidate-card{padding:14px!important;border-radius:14px!important;}
  .mc-pending-grid{gap:13px!important;}
  .mc-pending-field{padding:10px 11px!important;}
  .mc-pending-field span{font-size:.64rem!important;}
  .mc-pending-field strong{font-size:.84rem!important;line-height:1.42!important;}
  .mc-pending-thumbs{gap:8px!important;}
  .mc-pending-thumbs img{flex-basis:104px!important;width:104px!important;height:78px!important;min-width:104px!important;max-width:104px!important;}
  .mc-pending-face-photo{width:125px!important;height:125px!important;min-width:125px!important;max-width:125px!important;}
  .mc-public-card-admin-buttons{display:grid!important;grid-template-columns:1fr!important;}
  .mc-public-card-admin-buttons .btn{width:100%!important;}
}


/* ===== MC163: FICHAS EM DELIBERAÇÃO — LAYOUT FINAL RESPONSIVO ===== */
.mc-pending-candidate-card{width:100%;box-sizing:border-box;padding:24px!important;margin:0 0 20px!important;border-radius:18px!important;border-left:6px solid var(--primary-accent)!important;overflow:hidden!important;background:#fff!important}
.mc-pending-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:26px!important;align-items:start!important}
.mc-pending-all-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}
.mc-pending-fields-title{grid-column:1/-1!important;margin:0!important;padding:0 0 4px!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--primary-accent)!important}
.mc-pending-field{min-width:0!important;box-sizing:border-box!important;padding:12px 14px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:11px!important;overflow:hidden!important}
.mc-pending-field span{display:block!important;margin:0 0 5px!important;font-size:.72rem!important;line-height:1.25!important;font-weight:800!important;color:#64748b!important}
.mc-pending-field strong{display:block!important;margin:0!important;font-size:.93rem!important;line-height:1.45!important;font-weight:650!important;color:#172033!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.mc-pending-media-field{grid-column:1/-1!important;text-align:center!important}
.mc-pending-thumbs{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin-top:10px!important}
.mc-pending-thumbs img{display:block!important;width:140px!important;height:96px!important;min-width:140px!important;max-width:140px!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;border:1px solid #dbe3ec!important;background:#fff!important}
.mc-pending-photo-column{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:8px 4px!important}
.mc-pending-section-label{display:block!important;width:100%!important;margin:0 0 8px!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#64748b!important}
.mc-pending-face-photo{display:block!important;width:170px!important;height:170px!important;min-width:170px!important;max-width:170px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;border:3px solid var(--primary-accent)!important;margin:0 auto 22px!important;background:#f1f5f9!important}
.mc-pending-moto-title{margin-top:2px!important}
.mc-pending-moto-side{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin-top:4px!important}
.mc-pending-moto-side img{display:block!important;width:92px!important;height:76px!important;min-width:92px!important;max-width:92px!important;object-fit:cover!important;object-position:center!important;border-radius:9px!important;border:1px solid #dbe3ec!important;background:#fff!important}
.mc-pending-no-photo{display:flex!important;align-items:center!important;justify-content:center!important;width:140px!important;min-height:80px!important;padding:10px!important;box-sizing:border-box!important;border:1px dashed #cbd5e1!important;border-radius:10px!important;color:#64748b!important;font-size:.78rem!important;text-align:center!important}
.mc-public-card-admin-actions{margin-top:18px!important;padding:16px!important;border-radius:15px!important;background:#f5faff!important;border:1px solid rgba(0,120,200,.18)!important}
.mc-public-card-admin-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.mc-public-card-admin-buttons .btn{width:100%!important;min-height:46px!important}
@media(max-width:760px){
 .mc-pending-candidate-card{padding:15px!important;margin-bottom:16px!important}
 .mc-pending-grid{grid-template-columns:1fr!important;gap:16px!important}
 .mc-pending-all-fields{grid-template-columns:1fr!important;gap:9px!important}
 .mc-pending-media-field{grid-column:1!important}
 .mc-pending-field{padding:11px 12px!important}
 .mc-pending-field span{font-size:.68rem!important}
 .mc-pending-field strong{font-size:.88rem!important}
 .mc-pending-face-photo{width:145px!important;height:145px!important;min-width:145px!important;max-width:145px!important}
 .mc-pending-thumbs img{width:115px!important;height:84px!important;min-width:115px!important;max-width:115px!important}
 .mc-pending-moto-side img{width:96px!important;height:76px!important;min-width:96px!important;max-width:96px!important}
 .mc-public-card-admin-buttons{grid-template-columns:1fr!important}
}

/* ===== FICHA DE DELIBERAÇÃO — LAYOUT ROBUSTO v3 ===== */
#pendingCandidatesContainer{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}
.mc-delib-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dfe7ef;border-left:6px solid var(--primary-accent);border-radius:20px;padding:24px;margin:0 0 22px;box-shadow:0 10px 28px rgba(15,23,42,.07);overflow:hidden}
.mc-delib-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e7edf3}
.mc-delib-kicker{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--primary-accent);margin-bottom:5px}.mc-delib-header h3{margin:0;font-size:1.55rem;line-height:1.15;color:#162238}.mc-delib-vulgo{margin-top:4px;color:#64748b;font-size:.88rem;font-weight:700}.mc-delib-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eff8ff;color:#0879bd;border:1px solid #cfeaff;font-size:.65rem;font-weight:900;letter-spacing:.08em}
.mc-delib-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:20px 0}.mc-delib-data h4{margin:0 0 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mc-delib-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-delib-info{min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-sizing:border-box}.mc-delib-info span{display:block;margin-bottom:5px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mc-delib-info strong{display:block;font-size:.9rem;line-height:1.4;color:#172033;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.mc-delib-media{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 0}.mc-delib-media-title{width:100%;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.mc-delib-face{display:block;width:170px;height:170px;object-fit:cover;object-position:center;border-radius:50%;border:4px solid var(--primary-accent);background:#f1f5f9;margin-bottom:18px}.mc-delib-moto-label{margin-top:2px}.mc-delib-moto-grid{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;justify-items:center}.mc-delib-moto{display:block;width:118px;height:88px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid #dbe3ec;background:#f8fafc}.mc-delib-noimg{display:flex;align-items:center;justify-content:center;width:170px;height:100px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.75rem;background:#f8fafc}.mc-delib-noimg-wide{width:100%;height:80px}.mc-img-error{background:#f8fafc;border:1px dashed #cbd5e1!important}
.mc-delib-footer{border-top:1px solid #e7edf3;padding-top:16px}.mc-delib-score{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;color:#64748b;margin-bottom:10px}.mc-delib-reasons{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:#fff7f7;border:1px solid #ffd8d8;border-radius:10px;font-size:.76rem;color:#6b2020;margin-bottom:10px}.mc-delib-tie{padding:11px 13px;background:#fff9eb;border:1px solid #f7d58b;border-radius:10px;font-size:.76rem;color:#8a5a00;margin-bottom:10px}.mc-delib-tie button{margin-left:8px}.mc-delib-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.mc-delib-actions .btn{min-height:42px;padding:9px 15px}.mc-delib-voted{font-size:.8rem;font-weight:800;color:#64748b}.mc-delib-master{background:var(--success)!important;color:#fff!important}.mc-delib-empty{padding:36px 20px;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}
.mc-public-card-admin-actions{position:relative;z-index:2}.mc-proof-viewer{position:fixed;inset:0;z-index:100050;background:rgba(2,8,23,.86);display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.mc-proof-viewer.active{display:flex}.mc-proof-viewer-box{position:relative;width:min(94vw,900px);height:min(90vh,900px);background:#fff;border-radius:18px;padding:18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.mc-proof-viewer-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.mc-proof-viewer-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;border:1px solid #dbe3ec;background:#fff;font-size:25px;cursor:pointer;z-index:2}
@media(max-width:760px){.mc-delib-card{padding:16px;border-radius:16px}.mc-delib-header{flex-direction:column}.mc-delib-status{align-self:flex-start}.mc-delib-body{grid-template-columns:1fr;gap:20px}.mc-delib-media{order:2}.mc-delib-info-grid{grid-template-columns:1fr}.mc-delib-face{width:145px;height:145px}.mc-delib-moto{width:112px;height:82px}.mc-delib-actions{display:grid;grid-template-columns:1fr}.mc-delib-actions .btn{width:100%}.mc-delib-tie button{margin:8px 0 0;width:100%}}

.mc-proof-thumb-btn{border:0;background:transparent;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--primary-accent);font-weight:800;font-size:.72rem}.mc-proof-thumb{width:110px;height:78px;object-fit:contain;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;display:block}


/* Ajustes finais: banner ocupa toda a largura no computador sem alterar o restante do site. */
@media (min-width:769px){
  section.hero#home{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:82vh!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
}
.mc-public-card-edit-modal{border:1px solid rgba(0,120,200,.16);box-shadow:0 24px 70px rgba(15,23,42,.22);}
.mc-public-edit-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#0369a1;font-size:.68rem;font-weight:900;letter-spacing:1px;margin-bottom:8px;}
.mc-public-edit-security{padding:11px 13px;border-radius:10px;background:#f8fafc;border:1px dashed rgba(0,120,200,.25);color:#475569;font-size:.76rem;line-height:1.5;font-weight:700;}
.mc-public-card-photo-preview{display:flex;justify-content:center;align-items:center;margin-top:10px;min-height:0;}
.mc-public-card-photo-preview img{width:92px;height:112px;border-radius:10px;object-fit:cover;object-position:center;border:2px solid var(--primary-accent);box-shadow:0 8px 20px rgba(15,23,42,.12);}
.mc-public-card-owner-actions{margin-top:14px;padding:12px;border:1px solid rgba(0,120,200,.15);background:#f8fbff;border-radius:12px;}
.mc-public-card-owner-actions .mc-public-card-admin-note{color:#075985;}
.mc-public-card-owner-actions .mc-public-card-admin-buttons{display:flex;justify-content:center;}
@media(max-width:680px){.mc-public-card-edit-modal{padding:28px 16px 18px;} .mc-public-card-owner-actions .btn{width:100%;} section.hero#home{width:100%!important;margin-left:0!important;margin-right:0!important;}}

/* ===== CARTEIRINHA MC163 — BLACK / FLUORESCENT BLUE PREMIUM ===== */
.id-card-wrapper{max-width:560px!important;padding:22px 12px 30px!important;perspective:1400px!important}
.id-card{
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(0,229,255,.72)!important;
  border-radius:24px!important;
  padding:23px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(0,229,255,.24),transparent 28%),
    radial-gradient(circle at 92% 100%,rgba(0,119,255,.18),transparent 34%),
    linear-gradient(145deg,#02060c 0%,#071321 48%,#0a1d31 100%)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.48),0 0 0 1px rgba(0,229,255,.08),0 0 34px rgba(0,191,255,.12)!important;
  overflow:hidden!important;
}
.id-card:before{
  content:"";position:absolute;inset:7px;border-radius:19px;border:1px solid rgba(0,229,255,.13);pointer-events:none;z-index:-1;
}
.id-card:after{
  content:"";position:absolute;inset:-45% -20%;width:42%;height:190%;
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.07) 45%,rgba(0,229,255,.18) 52%,transparent 72%);
  transform:translateX(-180%) rotate(12deg);animation:mc163CardNeonSweep 5.8s ease-in-out infinite;pointer-events:none;z-index:5;
}
@keyframes mc163CardNeonSweep{0%,55%{transform:translateX(-180%) rotate(12deg);opacity:0}64%{opacity:1}82%,100%{transform:translateX(430%) rotate(12deg);opacity:0}}
.id-card-top{position:relative;z-index:6;border-bottom:1px solid rgba(0,229,255,.18)!important;padding-bottom:13px!important;margin-bottom:17px!important}
.id-card-club-title{color:#69eaff!important;text-shadow:0 0 14px rgba(0,229,255,.34);font-weight:900!important;letter-spacing:1.7px!important}
.id-card-corner-logo{width:48px!important;height:48px!important;border:2px solid #00e5ff!important;box-shadow:0 0 0 4px rgba(0,229,255,.07),0 0 22px rgba(0,229,255,.35)!important}
.id-card-body{position:relative;z-index:6}
.id-card-photo{
  width:104px!important;height:126px!important;border-radius:16px!important;object-fit:cover!important;object-position:center!important;
  border:2px solid #00e5ff!important;background:#02060c!important;
  box-shadow:0 0 0 5px rgba(0,229,255,.07),0 0 0 8px rgba(0,119,255,.08),0 0 24px rgba(0,229,255,.38),inset 0 0 20px rgba(0,229,255,.12)!important;
  position:relative!important;
}
/* aro neon ao redor da foto */
.id-card-body:before{content:"";position:absolute;left:-5px;top:-5px;width:114px;height:136px;border-radius:19px;border:1px solid rgba(0,229,255,.28);box-shadow:0 0 18px rgba(0,229,255,.22);pointer-events:none;z-index:-1}
.id-card-info{gap:8px!important}
.id-card-label{color:#6f8aa5!important;font-size:.59rem!important;font-weight:800!important;letter-spacing:1.25px!important}
.id-card-val{color:#f4fbff!important;font-weight:850!important}
.id-card-val.highlight{color:#00e5ff!important;text-shadow:0 0 10px rgba(0,229,255,.25)!important}
.id-card-sponsors{position:relative;z-index:6;margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(0,229,255,.18)!important;display:block!important}
.id-card-sponsors-label{display:block!important;margin-bottom:10px!important;color:#6f8aa5!important;letter-spacing:1.2px!important}
.id-card-sponsors-logos{display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:14px!important;flex-wrap:wrap!important}
.id-card-sponsor-item{min-width:66px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px}
.id-card-sponsor-logo-wrap{width:62px;height:35px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;padding:3px;box-sizing:border-box;border:1px solid rgba(0,229,255,.28);box-shadow:0 0 12px rgba(0,229,255,.12)}
.id-card-sponsor-logo-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:4px!important;background:#fff!important;padding:0!important}
.id-card-sponsor-discount{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;border-radius:999px;background:#00e5ff;color:#001018;font-size:.55rem;font-weight:950;letter-spacing:.35px;line-height:1;box-shadow:0 0 12px rgba(0,229,255,.4);white-space:nowrap}
.mc-public-edit-verify-status{min-height:20px;margin-top:9px;font-size:.78rem;font-weight:800;line-height:1.45;color:#64748b}
.mc-public-edit-verify-status.loading{color:#0369a1}.mc-public-edit-verify-status.success{color:#047857}.mc-public-edit-verify-status.error{color:#b91c1c}
.mc-public-edit-verified{margin-bottom:15px;padding:10px 12px;border-radius:11px;border:1px solid rgba(16,185,129,.25);background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:900}
.mc-public-card-owner-actions{background:linear-gradient(135deg,#020812,#071b2d)!important;border-color:rgba(0,229,255,.25)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.mc-public-card-owner-actions .mc-public-card-admin-note{color:#67e8f9!important}

@media(max-width:760px){
  .id-card-wrapper{max-width:100%!important;padding:10px 0 22px!important}
  .id-card{padding:17px!important;border-radius:19px!important}
  .id-card-body{grid-template-columns:78px minmax(0,1fr)!important;gap:13px!important}
  .id-card-photo{width:78px!important;height:101px!important;border-radius:13px!important}
  .id-card-body:before{width:88px;height:111px;left:-5px;top:-5px;border-radius:16px}
  .id-card-corner-logo{width:43px!important;height:43px!important}
  .id-card-sponsor-logo-wrap{width:58px;height:34px}
}


/* ===== AJUSTE FINAL — FICHAS COMPACTAS / ESTILO CURRÍCULO ===== */
.mc-delib-card{padding:18px!important;border-radius:16px!important;margin-bottom:16px!important}
.mc-delib-header{padding-bottom:11px!important;gap:12px!important}
.mc-delib-kicker{font-size:.62rem!important;margin-bottom:3px!important}
.mc-delib-header h3{font-size:1.25rem!important}
.mc-delib-vulgo{font-size:.78rem!important;margin-top:2px!important}
.mc-delib-status{padding:5px 8px!important;font-size:.58rem!important}
.mc-delib-body{grid-template-columns:minmax(0,1fr) 205px!important;gap:20px!important;padding:13px 0!important}
.mc-delib-data h4{font-size:.72rem!important;margin-bottom:8px!important}
.mc-delib-info-grid{gap:7px!important}
.mc-delib-info{padding:8px 10px!important;border-radius:9px!important}
.mc-delib-info span{font-size:.60rem!important;margin-bottom:3px!important}
.mc-delib-info strong{font-size:.78rem!important;line-height:1.3!important}
.mc-delib-media{padding:0!important}
.mc-delib-media-title{font-size:.60rem!important;margin-bottom:5px!important}
.mc-delib-face{width:112px!important;height:112px!important;border-width:3px!important;margin-bottom:11px!important}
.mc-delib-moto-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
.mc-delib-moto{width:78px!important;height:58px!important;border-radius:7px!important}
.mc-delib-footer{padding-top:11px!important}
.mc-delib-score{gap:12px!important;font-size:.70rem!important;margin-bottom:7px!important}
.mc-delib-actions{gap:7px!important}
.mc-delib-actions .btn{min-height:36px!important;padding:7px 11px!important;font-size:.72rem!important}
.mc-log-table th,.mc-log-table td{font-size:.72rem!important;white-space:nowrap}
@media(max-width:760px){
 .mc-delib-card{padding:13px!important}
 .mc-delib-body{grid-template-columns:minmax(0,1fr) 125px!important;gap:10px!important}
 .mc-delib-info-grid{grid-template-columns:1fr!important}
 .mc-delib-media{order:2!important}
 .mc-delib-face{width:92px!important;height:92px!important}
 .mc-delib-moto-grid{grid-template-columns:1fr!important}
 .mc-delib-moto{width:92px!important;height:66px!important}
 .mc-delib-header h3{font-size:1.08rem!important}
}
@media(max-width:560px){
 .mc-delib-body{grid-template-columns:1fr!important}
 .mc-delib-media{order:2!important;display:flex!important;align-items:center!important}
 .mc-delib-face{margin:0 auto 10px!important}
 .mc-delib-moto-grid{grid-template-columns:repeat(2,1fr)!important;max-width:210px!important;margin:0 auto!important}
}


/* =========================================================
   MC163 — DELIBERAÇÃO / CURRÍCULO COMPACTO (AJUSTE FINAL)
   Não altera dados nem lógica; somente apresentação responsiva.
   ========================================================= */
#pendingCandidatesContainer{max-width:1120px!important;margin:0 auto!important;padding:0 4px!important;box-sizing:border-box!important}
.mc-delib-card{
  padding:14px 16px!important;
  margin:0 0 13px!important;
  border-radius:14px!important;
  border-left-width:4px!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
}
.mc-delib-header{gap:10px!important;padding-bottom:9px!important}
.mc-delib-kicker{font-size:.57rem!important;letter-spacing:.10em!important;margin-bottom:2px!important}
.mc-delib-header h3{font-size:1.18rem!important;line-height:1.12!important}
.mc-delib-vulgo{font-size:.70rem!important;margin-top:2px!important}
.mc-delib-status{padding:4px 7px!important;font-size:.52rem!important}
.mc-delib-body{
  grid-template-columns:minmax(0,1fr) 165px!important;
  gap:14px!important;
  padding:12px 0!important;
}
.mc-delib-data h4{font-size:.65rem!important;margin:0 0 7px!important}
.mc-delib-info-grid{gap:6px!important}
.mc-delib-info{padding:7px 9px!important;border-radius:8px!important}
.mc-delib-info span{font-size:.55rem!important;margin-bottom:2px!important;line-height:1.1!important}
.mc-delib-info strong{font-size:.73rem!important;line-height:1.22!important}
.mc-delib-media{padding:0!important;align-items:center!important}
.mc-delib-media-title{font-size:.55rem!important;margin-bottom:5px!important}
.mc-delib-face{
  width:104px!important;height:104px!important;min-width:104px!important;max-width:104px!important;
  border-width:3px!important;margin:0 auto 9px!important;
}
.mc-delib-moto-label{margin-top:1px!important}
.mc-delib-moto-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px!important;width:100%!important}
.mc-delib-moto{width:70px!important;height:52px!important;border-radius:6px!important}
.mc-delib-noimg{width:104px!important;height:65px!important;font-size:.65rem!important}
.mc-delib-noimg-wide{width:100%!important;height:55px!important}
.mc-delib-footer{padding-top:9px!important}
.mc-delib-score{gap:10px!important;font-size:.66rem!important;margin-bottom:7px!important}
.mc-delib-actions{gap:6px!important}
.mc-delib-actions .btn{min-height:34px!important;padding:7px 10px!important;font-size:.68rem!important;border-radius:9px!important}
.mc-delib-reasons,.mc-delib-tie{padding:8px 10px!important;font-size:.67rem!important;margin-bottom:7px!important}

@media(max-width:760px){
  .mc-delib-card{padding:11px 12px!important;margin-bottom:11px!important;border-radius:12px!important}
  .mc-delib-header{flex-direction:row!important;align-items:flex-start!important}
  .mc-delib-status{align-self:flex-start!important}
  .mc-delib-body{
    grid-template-columns:minmax(0,1fr) 116px!important;
    gap:9px!important;
    padding:9px 0!important;
  }
  .mc-delib-info-grid{grid-template-columns:1fr!important;gap:5px!important}
  .mc-delib-info{padding:6px 8px!important}
  .mc-delib-info span{font-size:.51rem!important}
  .mc-delib-info strong{font-size:.69rem!important;line-height:1.18!important}
  .mc-delib-media{order:2!important;align-items:center!important}
  .mc-delib-face{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;margin-bottom:7px!important}
  .mc-delib-moto-grid{grid-template-columns:1fr!important;gap:5px!important}
  .mc-delib-moto{width:88px!important;height:60px!important}
  .mc-delib-media-title{font-size:.50rem!important}
  .mc-delib-footer{padding-top:7px!important}
  .mc-delib-score{font-size:.61rem!important;gap:8px!important}
  .mc-delib-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .mc-delib-actions .btn{width:100%!important;min-height:34px!important;font-size:.65rem!important;padding:6px 7px!important}
  .mc-delib-actions .mc-delib-master{grid-column:1/-1!important}
}
@media(max-width:430px){
  .mc-delib-header h3{font-size:1.02rem!important}
  .mc-delib-body{grid-template-columns:minmax(0,1fr) 100px!important;gap:7px!important}
  .mc-delib-face{width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important}
  .mc-delib-moto{width:78px!important;height:54px!important}
  .mc-delib-actions{grid-template-columns:1fr!important}
  .mc-delib-actions .mc-delib-master{grid-column:auto!important}
}

/* ===== FICHA EM DELIBERAÇÃO — COMPACTA v4 ===== */
#pendingCandidatesContainer{max-width:1120px!important}
.mc-delib-card{padding:15px!important;margin-bottom:12px!important;border-radius:14px!important;border-left-width:4px!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important}
.mc-delib-header{gap:9px!important;padding-bottom:9px!important}
.mc-delib-kicker{font-size:.56rem!important;margin-bottom:2px!important}.mc-delib-header h3{font-size:1.12rem!important;line-height:1.12!important}.mc-delib-vulgo{font-size:.7rem!important;margin-top:2px!important}.mc-delib-status{padding:5px 8px!important;font-size:.54rem!important}
.mc-delib-body{grid-template-columns:minmax(0,1fr) 200px!important;gap:14px!important;padding:11px 0!important}
.mc-delib-data h4{font-size:.66rem!important;margin-bottom:6px!important}.mc-delib-info-grid{gap:6px!important}.mc-delib-info{padding:7px 9px!important;border-radius:8px!important}.mc-delib-info span{font-size:.56rem!important;margin-bottom:3px!important}.mc-delib-info strong{font-size:.74rem!important;line-height:1.25!important}
.mc-delib-media{padding:0!important}.mc-delib-media-title{font-size:.56rem!important;margin-bottom:5px!important}.mc-delib-face{width:112px!important;height:112px!important;border-width:3px!important;margin-bottom:9px!important}.mc-delib-moto-grid{gap:5px!important}.mc-delib-moto{width:76px!important;height:56px!important;border-radius:7px!important}.mc-delib-noimg{width:112px!important;height:65px!important;font-size:.64rem!important}.mc-delib-noimg-wide{width:100%!important;height:55px!important}
.mc-delib-footer{padding-top:9px!important}.mc-delib-score{gap:10px!important;font-size:.66rem!important;margin-bottom:6px!important}.mc-delib-actions{gap:6px!important}.mc-delib-actions .btn{min-height:32px!important;padding:6px 9px!important;font-size:.65rem!important}
.mc-delib-reasons,.mc-delib-tie{padding:7px 9px!important;font-size:.64rem!important;margin-bottom:6px!important}
.mc-padrinho-field{position:relative}.mc-padrinho-search{margin-bottom:5px!important}.mc-padrinho-help{display:block;margin-top:4px;color:var(--text-muted);font-size:.6rem;line-height:1.3}
@media(max-width:760px){.mc-delib-card{padding:11px!important;margin-bottom:10px!important}.mc-delib-header{gap:7px!important}.mc-delib-header h3{font-size:.98rem!important}.mc-delib-body{grid-template-columns:minmax(0,1fr) 135px!important;gap:8px!important;padding:9px 0!important}.mc-delib-info-grid{gap:5px!important}.mc-delib-info{padding:6px 7px!important}.mc-delib-info span{font-size:.51rem!important}.mc-delib-info strong{font-size:.65rem!important;line-height:1.2!important}.mc-delib-face{width:98px!important;height:98px!important}.mc-delib-moto{width:58px!important;height:45px!important}.mc-delib-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mc-delib-actions .btn{width:100%!important;font-size:.59rem!important;padding:6px 5px!important}}
@media(max-width:480px){.mc-delib-body{grid-template-columns:1fr!important}.mc-delib-media{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:4px 8px!important;text-align:left!important}.mc-delib-media-title:first-child{grid-column:1!important;text-align:center!important}.mc-delib-face{grid-column:1!important;grid-row:2!important;margin:0 auto!important}.mc-delib-moto-label{grid-column:2!important;grid-row:1!important}.mc-delib-moto-grid{grid-column:2!important;grid-row:2!important}.mc-delib-actions{grid-template-columns:1fr!important}}


/* ===== MC163 v8 — FICHA REALMENTE COMPACTA + PADRINHOS PESQUISÁVEIS ===== */
#pendingCandidatesContainer{max-width:1160px!important;padding:0 2px!important}
.mc-delib-card{padding:13px 15px!important;margin-bottom:11px!important;border-radius:13px!important}
.mc-delib-header{padding-bottom:8px!important;min-height:0!important}
.mc-delib-header h3{font-size:1.05rem!important;line-height:1.1!important}
.mc-delib-body{grid-template-columns:minmax(0,1fr) 170px!important;gap:13px!important;padding:9px 0!important;align-items:start!important}
.mc-delib-data h4{margin:0 0 6px!important;font-size:.62rem!important}
.mc-delib-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
.mc-delib-info{padding:6px 8px!important;min-height:0!important}
.mc-delib-info span{font-size:.50rem!important;line-height:1.05!important;margin-bottom:2px!important}
.mc-delib-info strong{font-size:.68rem!important;line-height:1.15!important}
.mc-delib-media{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.mc-delib-media-title{font-size:.52rem!important;letter-spacing:.04em!important;margin-bottom:4px!important}
.mc-delib-face{width:94px!important;height:94px!important;min-width:94px!important;max-width:94px!important;margin:0 auto 8px!important}
.mc-delib-moto-label{margin-top:0!important}
.mc-delib-moto-grid{display:flex!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important;width:100%!important}
.mc-delib-moto{width:70px!important;height:50px!important;border-radius:6px!important}
.mc-delib-footer{padding-top:7px!important}
.mc-delib-score{font-size:.62rem!important;gap:9px!important;margin-bottom:5px!important}
.mc-delib-actions{gap:5px!important}
.mc-delib-actions .btn{min-height:31px!important;padding:5px 8px!important;font-size:.62rem!important}
.mc-padrinho-select{margin-top:2px!important}
.mc-padrinho-search-results{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto;margin-top:5px;padding-right:2px}
.mc-padrinho-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc;color:var(--text-main);cursor:pointer}
.mc-padrinho-result:hover,.mc-padrinho-result:focus{border-color:var(--primary-accent);background:#eff6ff;outline:none}
.mc-padrinho-result span{font-size:.72rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-padrinho-result b{font-size:.66rem;color:var(--primary-accent);white-space:nowrap}
.mc-padrinho-result small{grid-column:1/-1;font-size:.58rem;color:var(--text-muted);line-height:1.1}
.mc-padrinho-no-results{padding:7px 9px;border:1px dashed var(--border-color);border-radius:8px;font-size:.65rem;color:var(--text-muted);text-align:center}
.buyers-marquee-track{animation-duration:12s!important}
@media(max-width:950px){
 .mc-delib-body{grid-template-columns:minmax(0,1fr) 145px!important;gap:10px!important}
 .mc-delib-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mc-delib-face{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important}
 .mc-delib-moto{width:62px!important;height:46px!important}
}
@media(max-width:650px){
 .mc-delib-card{padding:10px!important}
 .mc-delib-body{grid-template-columns:1fr 112px!important;gap:8px!important}
 .mc-delib-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mc-delib-info{padding:5px 6px!important}
 .mc-delib-info strong{font-size:.62rem!important}
 .mc-delib-media-title{font-size:.48rem!important}
 .mc-delib-face{width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important}
 .mc-delib-moto-grid{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important}
 .mc-delib-moto{width:78px!important;height:54px!important}
}
@media(max-width:430px){
 .mc-delib-header h3{font-size:.94rem!important}
 .mc-delib-body{grid-template-columns:1fr!important}
 .mc-delib-media{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;text-align:left!important;gap:4px 8px!important}
 .mc-delib-media-title:first-child{grid-column:1;text-align:center}
 .mc-delib-face{grid-column:1;grid-row:2;margin:0 auto!important}
 .mc-delib-moto-label{grid-column:2;grid-row:1}
 .mc-delib-moto-grid{grid-column:2;grid-row:2;display:flex!important;justify-content:flex-start!important}
 .mc-delib-moto{width:72px!important;height:52px!important}
}

/* =========================================================
   MC163 — ÚLTIMO AJUSTE DA FICHA + BUSCA DE PADRINHO
   Ficha em deliberação: visual de currículo, compacto e responsivo.
   ========================================================= */
#pendingCandidatesContainer{width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
.mc-delib-card.mc-delib-card-compact{
  padding:14px 16px!important;
  margin:0 0 12px!important;
  border-radius:14px!important;
  border-left:4px solid var(--primary-accent)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.055)!important;
}
.mc-delib-card-compact .mc-delib-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;padding:0 0 8px!important;min-height:0!important;
}
.mc-delib-card-compact .mc-delib-kicker{font-size:.56rem!important;line-height:1!important;margin:0 0 3px!important;letter-spacing:.10em!important}
.mc-delib-card-compact .mc-delib-header h3{font-size:1.12rem!important;line-height:1.08!important;margin:0!important}
.mc-delib-card-compact .mc-delib-vulgo{font-size:.68rem!important;line-height:1.1!important;margin:2px 0 0!important}
.mc-delib-card-compact .mc-delib-status{padding:5px 8px!important;font-size:.52rem!important;white-space:nowrap!important}
.mc-delib-card-compact .mc-delib-resume{
  display:grid!important;grid-template-columns:minmax(0,1fr) 155px!important;gap:13px!important;
  padding:9px 0!important;align-items:start!important;
}
.mc-delib-card-compact .mc-delib-data h4{font-size:.61rem!important;line-height:1!important;margin:0 0 6px!important}
.mc-delib-card-compact .mc-delib-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.mc-delib-card-compact .mc-delib-info{
  min-width:0!important;padding:6px 8px!important;border-radius:8px!important;
  background:#f7f9fc!important;border:1px solid #e1e8f0!important;
}
.mc-delib-card-compact .mc-delib-info span{font-size:.49rem!important;line-height:1.05!important;margin:0 0 2px!important;letter-spacing:.04em!important}
.mc-delib-card-compact .mc-delib-info strong{font-size:.68rem!important;line-height:1.16!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.mc-delib-card-compact .mc-delib-media{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:0!important}
.mc-delib-card-compact .mc-delib-media-title{font-size:.51rem!important;line-height:1!important;margin:0 0 4px!important;letter-spacing:.06em!important}
.mc-delib-card-compact .mc-delib-face{width:100px!important;height:100px!important;min-width:100px!important;max-width:100px!important;margin:0 auto 7px!important;border-width:3px!important;object-fit:cover!important;object-position:center!important}
.mc-delib-card-compact .mc-delib-moto-label{margin:1px 0 4px!important}
.mc-delib-card-compact .mc-delib-moto-grid{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;width:100%!important}
.mc-delib-card-compact .mc-delib-moto{width:64px!important;height:48px!important;min-width:64px!important;max-width:64px!important;object-fit:cover!important;object-position:center!important;border-radius:6px!important}
.mc-delib-card-compact .mc-delib-noimg{width:100px!important;height:58px!important;font-size:.58rem!important}
.mc-delib-card-compact .mc-delib-noimg-wide{width:100%!important;height:48px!important}
.mc-delib-card-compact .mc-delib-footer{padding-top:7px!important}
.mc-delib-card-compact .mc-delib-score{font-size:.62rem!important;gap:10px!important;margin:0 0 5px!important}
.mc-delib-card-compact .mc-delib-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important}
.mc-delib-card-compact .mc-delib-actions .btn{min-height:32px!important;padding:5px 9px!important;font-size:.62rem!important;border-radius:8px!important}
.mc-delib-card-compact .mc-delib-reasons,.mc-delib-card-compact .mc-delib-tie{padding:7px 9px!important;font-size:.62rem!important;margin-bottom:6px!important}

/* O select antigo continua sendo usado pelo formulário, mas não fica visível como lista gigante. */
.mc-padrinho-select{display:none!important}
.mc-padrinho-search{width:100%!important;margin:0!important;box-sizing:border-box!important}
.mc-padrinho-search-results{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:185px!important;overflow-y:auto!important;margin-top:5px!important;padding:0 2px 2px 0!important}
.mc-padrinho-result{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;text-align:left!important;padding:7px 9px!important;border:1px solid #dbe4ed!important;border-radius:8px!important;background:#f8fafc!important;color:var(--text-main)!important;cursor:pointer!important}
.mc-padrinho-result:hover,.mc-padrinho-result:focus{border-color:var(--primary-accent)!important;background:#eff8ff!important;outline:none!important}
.mc-padrinho-result span{font-size:.72rem!important;font-weight:800!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.mc-padrinho-result b{font-size:.65rem!important;color:var(--primary-accent)!important;white-space:nowrap!important}
.mc-padrinho-result small{grid-column:1/-1!important;font-size:.57rem!important;color:var(--text-muted)!important;line-height:1.1!important}
.mc-padrinho-no-results,.mc-padrinho-search-hint{padding:7px 9px!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;font-size:.64rem!important;color:var(--text-muted)!important;text-align:center!important;background:#fafcff!important}
.mc-padrinho-help{font-size:.59rem!important;line-height:1.25!important;margin-top:4px!important}

@media(max-width:760px){
  .mc-delib-card.mc-delib-card-compact{padding:11px 12px!important;margin-bottom:10px!important}
  .mc-delib-card-compact .mc-delib-header{gap:7px!important;align-items:flex-start!important}
  .mc-delib-card-compact .mc-delib-header h3{font-size:.98rem!important}
  .mc-delib-card-compact .mc-delib-resume{grid-template-columns:minmax(0,1fr) 112px!important;gap:8px!important;padding:8px 0!important}
  .mc-delib-card-compact .mc-delib-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  .mc-delib-card-compact .mc-delib-info{padding:5px 6px!important}
  .mc-delib-card-compact .mc-delib-info span{font-size:.46rem!important}
  .mc-delib-card-compact .mc-delib-info strong{font-size:.61rem!important;line-height:1.13!important}
  .mc-delib-card-compact .mc-delib-face{width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important}
  .mc-delib-card-compact .mc-delib-moto{width:52px!important;height:40px!important;min-width:52px!important;max-width:52px!important}
  .mc-delib-card-compact .mc-delib-media-title{font-size:.46rem!important}
  .mc-delib-card-compact .mc-delib-actions .btn{font-size:.58rem!important;padding:5px 7px!important}
}
@media(max-width:430px){
  .mc-delib-card-compact .mc-delib-resume{grid-template-columns:minmax(0,1fr) 92px!important;gap:6px!important}
  .mc-delib-card-compact .mc-delib-info-grid{grid-template-columns:1fr 1fr!important}
  .mc-delib-card-compact .mc-delib-info strong{font-size:.58rem!important}
  .mc-delib-card-compact .mc-delib-face{width:70px!important;height:70px!important;min-width:70px!important;max-width:70px!important}
  .mc-delib-card-compact .mc-delib-moto-grid{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important}
  .mc-delib-card-compact .mc-delib-moto{width:70px!important;height:48px!important;min-width:70px!important;max-width:70px!important}
  .mc-delib-card-compact .mc-delib-actions{display:grid!important;grid-template-columns:1fr!important}
  .mc-delib-card-compact .mc-delib-actions .btn{width:100%!important}
}


/* ===== MC163 — FICHA EM DELIBERAÇÃO NO MESMO PADRÃO VISUAL DOS APROVADOS ===== */
.mc-pending-approved-look{box-sizing:border-box!important;width:100%!important;padding:14px 16px!important;margin:0 0 12px!important;border-left:4px solid var(--primary-accent)!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(15,23,42,.055)!important;overflow:hidden!important;background:#fff!important}
.mc-pending-approved-look .mc-delib-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:0 0 9px!important;margin:0!important;border-bottom:1px solid #e6edf4!important}
.mc-pending-approved-look .mc-delib-kicker{font-size:.57rem!important;line-height:1.1!important;letter-spacing:.10em!important;margin:0 0 4px!important;color:var(--primary-accent)!important;font-weight:900!important}
.mc-pending-approved-look .mc-delib-header h3{font-size:1.16rem!important;line-height:1.08!important;margin:0!important}
.mc-pending-approved-look .mc-delib-vulgo{font-size:.68rem!important;margin-top:3px!important;color:var(--text-muted)!important}
.mc-pending-approved-look .mc-delib-status{font-size:.53rem!important;padding:5px 8px!important;white-space:nowrap!important}
.mc-pending-approved-body{display:grid!important;grid-template-columns:minmax(0,1fr) 155px!important;gap:16px!important;align-items:start!important;padding:10px 0 8px!important}
.mc-pending-approved-info{min-width:0!important;padding-top:1px!important}
.mc-pending-line{font-size:.74rem!important;line-height:1.45!important;color:var(--text-muted)!important;margin:0 0 2px!important;overflow-wrap:anywhere!important}
.mc-pending-line span{color:var(--text-muted)!important}
.mc-pending-line strong{color:var(--text-main)!important;font-weight:750!important}
.mc-pending-approved-media{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important}
.mc-pending-media-label{font-size:.53rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.07em!important;color:var(--text-muted)!important;margin:0 0 5px!important}
.mc-pending-approved-face{display:block!important;width:92px!important;height:92px!important;min-width:92px!important;max-width:92px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;border:3px solid var(--primary-accent)!important;margin:0 auto 8px!important}
.mc-pending-moto-label{margin-top:1px!important}
.mc-pending-approved-motos{display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;width:100%!important}
.mc-pending-approved-moto{display:block!important;width:58px!important;height:44px!important;min-width:58px!important;max-width:58px!important;object-fit:cover!important;object-position:center!important;border-radius:7px!important;border:1px solid #dbe4ed!important;background:#f8fafc!important}
.mc-pending-approved-noimg{width:92px!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px dashed #cbd5e1!important;border-radius:9px!important;color:var(--text-muted)!important;font-size:.58rem!important}
.mc-pending-moto-empty{width:100%!important;height:42px!important}
.mc-pending-approved-look .mc-delib-footer{padding-top:5px!important}
.mc-pending-approved-look .mc-delib-score{font-size:.64rem!important;gap:10px!important;margin:0 0 6px!important}
.mc-pending-approved-look .mc-delib-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.mc-pending-approved-look .mc-delib-actions .btn{min-height:32px!important;padding:6px 10px!important;font-size:.63rem!important;border-radius:8px!important}
@media(max-width:700px){
 .mc-pending-approved-look{padding:11px 12px!important;border-radius:12px!important}
 .mc-pending-approved-look .mc-delib-header h3{font-size:1rem!important}
 .mc-pending-approved-body{grid-template-columns:minmax(0,1fr) 105px!important;gap:8px!important;padding:8px 0 6px!important}
 .mc-pending-line{font-size:.65rem!important;line-height:1.38!important}
 .mc-pending-approved-face{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important}
 .mc-pending-approved-moto{width:48px!important;height:38px!important;min-width:48px!important;max-width:48px!important}
 .mc-pending-approved-look .mc-delib-actions .btn{font-size:.58rem!important;padding:5px 7px!important;min-height:30px!important}
}
@media(max-width:430px){
 .mc-pending-approved-body{grid-template-columns:minmax(0,1fr) 92px!important}
 .mc-pending-line{font-size:.61rem!important}
 .mc-pending-approved-face{width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important}
 .mc-pending-approved-moto{width:43px!important;height:34px!important;min-width:43px!important;max-width:43px!important}
 .mc-pending-approved-look .mc-delib-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mc-pending-approved-look .mc-delib-actions .btn{width:100%!important}
}

/* ===== MC163 FINAL — FICHA DE VOTAÇÃO ULTRA COMPACTA ===== */
.mc-pending-approved-look{
  width:100%!important;box-sizing:border-box!important;
  padding:12px 14px!important;margin:0 0 10px!important;
  border-left:4px solid var(--primary-accent)!important;border-radius:12px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
.mc-pending-approved-look .mc-delib-header{
  padding:0 0 7px!important;margin:0!important;gap:10px!important;
}
.mc-pending-approved-look .mc-delib-kicker{font-size:.52rem!important;letter-spacing:.09em!important;margin-bottom:2px!important}
.mc-pending-approved-look .mc-delib-header h3{font-size:1.02rem!important;line-height:1.05!important}
.mc-pending-approved-look .mc-delib-vulgo{font-size:.62rem!important;margin-top:2px!important}
.mc-pending-approved-look .mc-delib-status{font-size:.48rem!important;padding:4px 7px!important}

.mc-pending-approved-body{
  display:grid!important;grid-template-columns:minmax(0,1fr) 125px!important;
  gap:12px!important;align-items:start!important;padding:8px 0 7px!important;
}
.mc-pending-approved-info{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 7px!important;align-content:start!important;padding:0!important;
}
.mc-pending-line{
  min-width:0!important;margin:0!important;padding:5px 7px!important;
  border:1px solid #e3eaf2!important;border-radius:7px!important;
  background:#f8fafc!important;box-sizing:border-box!important;
  font-size:.64rem!important;line-height:1.18!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.mc-pending-line span{font-size:.49rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#718096!important}
.mc-pending-line strong{font-size:.64rem!important;font-weight:750!important;color:#172033!important}

.mc-pending-approved-media{gap:0!important;padding:0!important}
.mc-pending-media-label{font-size:.49rem!important;margin:0 0 3px!important}
.mc-pending-approved-face{
  width:78px!important;height:78px!important;min-width:78px!important;max-width:78px!important;
  border-width:3px!important;margin:0 auto 6px!important;
}
.mc-pending-moto-label{margin-top:1px!important}
.mc-pending-approved-motos{gap:4px!important;max-width:120px!important}
.mc-pending-approved-moto{
  width:50px!important;height:37px!important;min-width:50px!important;max-width:50px!important;
  border-radius:6px!important;
}
.mc-pending-approved-noimg{width:78px!important;height:46px!important;font-size:.52rem!important}
.mc-pending-moto-empty{width:100%!important;height:35px!important}

.mc-pending-approved-look .mc-delib-footer{padding-top:5px!important}
.mc-pending-approved-look .mc-delib-score{font-size:.60rem!important;gap:9px!important;margin:0 0 5px!important}
.mc-pending-approved-look .mc-delib-actions{gap:5px!important}
.mc-pending-approved-look .mc-delib-actions .btn{
  min-height:29px!important;padding:5px 9px!important;font-size:.58rem!important;
  border-radius:7px!important;line-height:1.1!important;
}

@media(max-width:700px){
  .mc-pending-approved-look{padding:10px 10px!important;margin-bottom:9px!important;border-left-width:3px!important}
  .mc-pending-approved-look .mc-delib-header{padding-bottom:6px!important}
  .mc-pending-approved-look .mc-delib-header h3{font-size:.91rem!important}
  .mc-pending-approved-body{
    grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important;padding:6px 0!important;
  }
  .mc-pending-approved-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 4px!important}
  .mc-pending-line{padding:4px 5px!important;font-size:.56rem!important;line-height:1.12!important}
  .mc-pending-line span{font-size:.43rem!important}
  .mc-pending-line strong{font-size:.56rem!important}
  .mc-pending-approved-face{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important}
  .mc-pending-approved-moto{width:38px!important;height:29px!important;min-width:38px!important;max-width:38px!important}
  .mc-pending-media-label{font-size:.43rem!important}
  .mc-pending-approved-look .mc-delib-actions .btn{font-size:.54rem!important;min-height:28px!important;padding:5px 6px!important}
}
@media(max-width:430px){
  .mc-pending-approved-body{grid-template-columns:minmax(0,1fr) 78px!important;gap:5px!important}
  .mc-pending-approved-info{grid-template-columns:1fr 1fr!important}
  .mc-pending-line{padding:4px!important}
  .mc-pending-line strong{font-size:.53rem!important}
  .mc-pending-approved-face{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}
  .mc-pending-approved-moto{width:34px!important;height:26px!important;min-width:34px!important;max-width:34px!important}
  .mc-pending-approved-look .mc-delib-actions{grid-template-columns:1fr 1fr!important}
}


/* MC163 — PADRINHOS: NUNCA EXIBIR A LISTA COMPLETA */
#candPadrinhoSelect.mc-padrinho-select{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
#candPadrinhoSearchResults.mc-padrinho-search-results[style*="display: none"]{display:none!important}
#candPadrinhoSearchResults.mc-padrinho-search-results:empty{display:none!important}


/* =========================================================
   MC163 V14 FINAL — PADRINHOS SEM LISTA + FICHA VOTAÇÃO
   Compacta, igual ao cartão de membro aprovado.
   ========================================================= */
#candPadrinhoSelect{display:none!important!important}
.mc-padrinho-search-results{display:none;flex-direction:column;gap:4px;margin-top:6px;max-height:210px;overflow:auto}
.mc-padrinho-result{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#172033;cursor:pointer;text-align:left;font:inherit}
.mc-padrinho-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-padrinho-result b{margin-left:8px;white-space:nowrap;color:#087fc5}
.mc-padrinho-result:hover,.mc-padrinho-result:focus{border-color:var(--primary-accent);background:#eff8ff;outline:none}
.mc-padrinho-no-results{padding:8px 10px;color:#64748b;font-size:.78rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}

.mc-vote-card{box-sizing:border-box;width:100%;padding:14px 16px;margin:0 0 12px;background:#fff;border:1px solid #e1e8f0;border-left:4px solid var(--primary-accent);border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.045);overflow:hidden}
.mc-vote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 9px;border-bottom:1px solid #e6edf4}
.mc-vote-kicker{font-size:.56rem;line-height:1.1;font-weight:900;letter-spacing:.1em;color:var(--primary-accent);margin-bottom:3px}
.mc-vote-title h3{margin:0;font-size:1.16rem;line-height:1.05;color:#162238}
.mc-vote-vulgo{font-size:.68rem;color:#64748b;font-weight:700;margin-top:3px}
.mc-vote-status{flex:0 0 auto;padding:5px 8px;border:1px solid #cfeaff;border-radius:999px;background:#eff8ff;color:#0879bd;font-size:.52rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.mc-vote-main{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px;align-items:start;padding:10px 0 8px}
.mc-vote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;min-width:0}
.mc-vote-detail{min-width:0;padding:6px 8px;border:1px solid #e1e8ef;border-radius:8px;background:#f8fafc;box-sizing:border-box}
.mc-vote-detail span{display:block;margin-bottom:2px;font-size:.49rem;line-height:1;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#718096}
.mc-vote-detail strong{display:block;min-width:0;font-size:.67rem;line-height:1.18;font-weight:750;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-vote-media{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.mc-vote-media-label{font-size:.49rem;line-height:1;font-weight:900;letter-spacing:.07em;color:#64748b;margin:0 0 4px}
.mc-vote-face{display:block;width:82px;height:82px;min-width:82px;object-fit:cover;border-radius:50%;border:3px solid var(--primary-accent);background:#f1f5f9;margin:0 auto 7px}
.mc-vote-moto-label{margin-top:1px}
.mc-vote-motos{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;max-width:135px}
.mc-vote-moto{display:block;width:48px;height:36px;min-width:48px;object-fit:cover;border-radius:6px;border:1px solid #dbe4ed;background:#f8fafc}
.mc-vote-noimg{display:flex;align-items:center;justify-content:center;width:82px;height:48px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.55rem;background:#f8fafc}
.mc-vote-moto-empty{width:100%;height:34px}
.mc-vote-footer{padding-top:5px;border-top:1px solid #e7edf3}
.mc-vote-score{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-size:.62rem;color:#64748b}
.mc-vote-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.mc-vote-actions .btn{min-height:30px;padding:5px 10px;font-size:.6rem;border-radius:8px;line-height:1.1}
@media(max-width:700px){
 .mc-vote-card{padding:10px 11px;margin-bottom:9px;border-radius:11px;border-left-width:3px}
 .mc-vote-card-head{gap:8px;padding-bottom:6px}
 .mc-vote-kicker{font-size:.49rem;margin-bottom:2px}
 .mc-vote-title h3{font-size:.93rem}
 .mc-vote-vulgo{font-size:.59rem}
 .mc-vote-status{padding:4px 6px;font-size:.45rem}
 .mc-vote-main{grid-template-columns:minmax(0,1fr) 88px;gap:7px;padding:6px 0}
 .mc-vote-details{grid-template-columns:1fr 1fr;gap:3px 4px}
 .mc-vote-detail{padding:4px 5px;border-radius:6px}
 .mc-vote-detail span{font-size:.41rem}
 .mc-vote-detail strong{font-size:.55rem;line-height:1.1}
 .mc-vote-media-label{font-size:.4rem;margin-bottom:3px}
 .mc-vote-face{width:62px;height:62px;min-width:62px;margin-bottom:5px;border-width:2px}
 .mc-vote-motos{max-width:86px;gap:3px}
 .mc-vote-moto{width:38px;height:28px;min-width:38px;border-radius:5px}
 .mc-vote-noimg{width:62px;height:40px;font-size:.48rem}
 .mc-vote-moto-empty{width:100%;height:28px}
 .mc-vote-score{font-size:.57rem;gap:7px;margin-bottom:5px}
 .mc-vote-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 .mc-vote-actions .btn{width:100%;min-height:28px;padding:4px 5px;font-size:.52rem}
 .mc-vote-actions .mc-delib-master{grid-column:1/-1}
}
@media(max-width:430px){
 .mc-vote-main{grid-template-columns:minmax(0,1fr) 78px;gap:5px}
 .mc-vote-details{gap:3px}
 .mc-vote-detail{padding:4px}
 .mc-vote-detail span{font-size:.39rem}
 .mc-vote-detail strong{font-size:.51rem}
 .mc-vote-face{width:56px;height:56px;min-width:56px}
 .mc-vote-moto{width:33px;height:25px;min-width:33px}
 .mc-vote-actions{grid-template-columns:1fr}
 .mc-vote-actions .mc-delib-master{grid-column:auto}
}

/* ===== MC163 2026-10: pagamentos, doações, votação e carteirinha ===== */
.mc-feature-box{border:1px solid rgba(0,204,255,.18)!important;background:linear-gradient(145deg,rgba(3,10,18,.98),rgba(7,20,32,.95))!important;color:#eef8ff!important;box-shadow:0 16px 40px rgba(0,0,0,.16);border-radius:16px!important}
.mc-feature-box label,.mc-feature-box h4{color:#eef8ff!important}.mc-feature-box small{color:#8ca7ba}.mc-feature-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.mc-master-pill{font-size:.68rem;font-weight:800;letter-spacing:.1em;border:1px solid #20d9ff;color:#20d9ff;border-radius:999px;padding:5px 8px}.mc-feature-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mc-feature-stack{display:grid;gap:14px;margin-bottom:18px}.mc-inline-state{margin-left:10px;font-size:.78rem;color:#7dd3fc}.mc-check{display:flex!important;align-items:center;gap:8px;margin:10px 0 14px}.mc-fund-admin{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;margin:10px 0}.mc-fund-admin p{margin:5px 0 0;color:var(--text-muted)}
.mc-donation-section{padding-top:30px;padding-bottom:50px}.mc-fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mc-fund-card{background:linear-gradient(145deg,#06121d,#0a1d2c);color:#edf8ff;border:1px solid rgba(32,217,255,.24);box-shadow:0 18px 44px rgba(0,0,0,.2);border-radius:18px;padding:20px}.mc-fund-card h3{font-family:Oswald,sans-serif;font-size:1.35rem;margin:0 0 8px}.mc-fund-card p{color:#a9bfd0;min-height:42px}.mc-fund-values{display:grid;gap:5px;margin:13px 0;font-size:.83rem}.mc-fund-values b{font-size:1.05rem;color:#41dcff}.mc-progress{height:12px;background:#142635;border-radius:999px;overflow:hidden;margin:12px 0 16px}.mc-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#00a7d6,#25e3ff);box-shadow:0 0 18px rgba(37,227,255,.55);transition:width .8s cubic-bezier(.2,.8,.2,1)}.mc-fund-card details{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.mc-fund-card summary{cursor:pointer;color:#75e8ff;font-weight:700}.mc-expenses{display:grid;gap:9px;margin-top:10px}.mc-expenses>div{background:rgba(255,255,255,.05);padding:10px;border-radius:10px;display:flex;gap:8px;flex-wrap:wrap}.mc-expenses a{color:#4bddff}.mc-donation-modal{background:#07131e!important;color:#f2fbff!important;border:1px solid rgba(38,222,255,.25)!important}
.mc-gallery-full{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100000;display:none;align-items:center;justify-content:center}.mc-gallery-full.active{display:flex}.mc-gallery-full img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px}.mc-gallery-close,.mc-gallery-prev,.mc-gallery-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:white;cursor:pointer;z-index:2}.mc-gallery-close{right:20px;top:15px;font-size:36px;width:48px;height:48px;border-radius:50%}.mc-gallery-prev,.mc-gallery-next{top:50%;transform:translateY(-50%);font-size:54px;width:55px;height:75px;border-radius:12px}.mc-gallery-prev{left:14px}.mc-gallery-next{right:14px}#mcGalleryCount{position:absolute;bottom:16px;color:white;background:rgba(0,0,0,.55);padding:7px 12px;border-radius:999px}.mc-extra-candidate-actions{display:flex;gap:7px;flex-wrap:wrap}
.mc-public-voting{position:fixed;inset:0;z-index:90000;background:radial-gradient(circle at top,#102a3a,#02070b 60%);overflow:auto;display:none;padding:24px;color:#f5fbff}.mc-public-voting.active{display:block}.mc-vote-public-head{text-align:center;max-width:620px;margin:0 auto 22px}.mc-vote-public-head>span{letter-spacing:.28em;color:#4fe8ff;font-weight:900}.mc-vote-public-head h2{font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3.4rem);margin:8px 0}.mc-vote-public-head .form-control{max-width:300px;margin:15px auto;background:#0b1822;color:white;border-color:#1f5368}.mc-public-candidates{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4vw 30px}.mc-public-candidate{scroll-snap-align:center;min-width:min(88vw,390px);max-width:390px;background:linear-gradient(150deg,#07131c,#0c2230);border:1px solid rgba(69,226,255,.22);border-radius:20px;padding:16px;box-shadow:0 20px 55px rgba(0,0,0,.35)}.mc-public-candidate-media{height:250px;display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.mc-public-candidate-media img{width:100%;height:100%;object-fit:cover;border-radius:13px}.mc-public-candidate h3{font-family:Oswald,sans-serif;font-size:1.55rem;margin:14px 0 4px}.mc-public-candidate p{color:#a6bdca}.mc-public-bars label{font-size:.76rem;color:#c8d9e2}.mc-public-bars>div{height:8px;background:#142631;border-radius:999px;overflow:hidden;margin:4px 0 10px}.mc-public-bars i{display:block;height:100%;background:linear-gradient(90deg,#00a4d4,#2bedff)}.mc-vote-public-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mc-results-overlay{position:fixed;inset:0;z-index:95000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:20px}.mc-results-box{width:min(560px,94vw);max-height:86vh;overflow:auto;background:#07141e;color:white;border:1px solid #1e829d;border-radius:18px;padding:22px;position:relative}.mc-results-box>button{position:absolute;right:10px;top:8px;background:none;border:0;color:white;font-size:28px}.mc-result-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:10px 0}.mc-result-item img{width:54px;height:54px;object-fit:cover;border-radius:50%}.mc-result-item span.ok{color:#5ef2a0}.mc-result-item span.no{color:#ff6d7a}
/* Carteirinha black premium + correção mobile */
.id-card{background:radial-gradient(circle at 25% 15%,#0b3143 0,#06131d 38%,#02070c 100%)!important;border:1px solid rgba(35,224,255,.62)!important;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 24px rgba(25,214,255,.13)!important;color:#fff!important;overflow:hidden!important}.id-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(28,222,255,.05),transparent 70%);pointer-events:none}.id-card-photo{object-fit:cover!important;object-position:center center!important;max-width:100%!important}.id-card-label{color:#7f9cb2!important}.id-card-val{color:#f6fbff!important}.id-card-val.highlight{color:#27ddff!important}.id-card-sponsors{border-top-color:rgba(38,218,255,.18)!important}
@media(max-width:680px){.mc-feature-head,.mc-fund-admin{flex-direction:column}.mc-public-voting{padding:18px 8px}.mc-public-candidates{padding-left:5vw;padding-right:5vw}.mc-gallery-prev,.mc-gallery-next{width:42px;font-size:38px}.id-card{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important;aspect-ratio:auto!important;padding:14px!important}.id-card-body{display:grid!important;grid-template-columns:34% 1fr!important;gap:12px!important}.id-card-photo{width:100%!important;height:auto!important;aspect-ratio:3/4!important}.id-card-info{min-width:0!important}.id-card-val{font-size:clamp(.72rem,3.4vw,1rem)!important;word-break:break-word}.id-card-sponsor-item{min-width:0!important}.id-card-sponsors-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mc-public-card-admin-actions{max-width:100%!important;overflow:hidden}.mc-member-gate{margin-bottom:10px}}
.mc-member-vote-details{margin-top:12px;padding:12px;border-radius:12px;background:rgba(3,12,20,.06);display:grid;gap:7px}.mc-member-vote-details h5{margin:0 0 4px;font-family:Oswald,sans-serif}.mc-member-vote-details>div{padding:8px 10px;border-left:4px solid #2bbf78;background:#fff;border-radius:8px;display:grid;gap:3px}.mc-member-vote-details>div.reject{border-left-color:#ef4444}.mc-member-vote-details span{font-size:.78rem;color:var(--text-muted)}

/* ===== MC163 v4 FAST — votação estável, modais internos e painel Master ===== */
html.mc-voting-open,body.mc-voting-open{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
body.mc-voting-open{position:fixed!important;left:0!important;right:0!important;width:100%!important}
.mc-public-voting{height:var(--mc-vote-vh,100dvh)!important;max-height:var(--mc-vote-vh,100dvh)!important;overflow:hidden!important;padding:calc(18px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;flex-direction:column!important;overscroll-behavior:none!important}
.mc-public-voting.active{display:flex!important}
.mc-vote-public-head{flex:0 0 auto!important;width:min(100%,680px)!important;margin:0 auto 12px!important;padding:0 58px!important;box-sizing:border-box!important}
.mc-vote-public-head>span{font-size:.72rem!important}.mc-vote-public-head h2{font-size:clamp(1.75rem,7vw,2.8rem)!important;line-height:1.05!important;margin:5px 0 3px!important}.mc-vote-public-head p{margin:0!important;color:#a9bdca!important;font-size:.88rem!important}.mc-vote-public-head .form-control{height:46px!important;max-width:310px!important;margin:10px auto 2px!important;border-radius:13px!important}.mc-vote-public-head small{display:block;min-height:18px;color:#67f1be;font-size:.68rem}.mc-vote-public-head small.invalid{color:#ff7180!important}
.mc-public-candidates{flex:1 1 auto!important;min-height:0!important;width:100%!important;align-items:center!important;gap:14px!important;padding:4px max(5vw,14px) 8px!important;box-sizing:border-box!important;scroll-padding-inline:max(5vw,14px)!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.mc-public-candidates::-webkit-scrollbar{display:none!important}
.mc-public-candidate{min-width:min(86vw,390px)!important;width:min(86vw,390px)!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:13px!important;border-radius:18px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}
.mc-public-candidate-media{height:clamp(170px,31vh,260px)!important;min-height:150px!important}.mc-public-face-wrap,.mc-public-moto-wrap{position:relative;min-width:0;overflow:hidden;border-radius:13px}.mc-public-candidate-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.mc-public-photo-tag{position:absolute;left:8px;bottom:8px;background:rgba(4,9,14,.8);border:1px solid rgba(255,255,255,.14);padding:3px 7px;border-radius:999px;color:#fff;font-size:.57rem;font-weight:900;letter-spacing:.04em}.mc-public-photo-placeholder{height:100%;display:grid;place-items:center;text-align:center;background:#0a1720;border-radius:13px;color:#7892a4;font-size:.7rem;padding:8px}
.mc-public-candidate h3{font-size:clamp(1.25rem,5.5vw,1.65rem)!important;line-height:1.08!important;margin:10px 0 3px!important}.mc-public-candidate p{font-size:.85rem!important;line-height:1.35!important;margin:0 0 9px!important}
.mc-vote-stat{margin:8px 0}.mc-vote-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8d9e2;font-size:.72rem}.mc-vote-stat-head b{font-weight:650}.mc-vote-stat-head span{font-size:.63rem;color:#7591a2}.mc-vote-meter{display:flex!important;height:7px!important;background:#132630!important;border-radius:999px!important;overflow:hidden!important;margin:4px 0!important}.mc-vote-meter i{height:100%!important;display:block!important}.mc-vote-meter i.ok{background:#21c67a!important}.mc-vote-meter i.no{background:#ef5a67!important}.mc-vote-stat small{display:block;color:#839dac;font-size:.62rem}.mc-my-vote{margin:8px 0 0;padding:7px 9px;border-radius:9px;text-align:center;font-size:.67rem;font-weight:850;letter-spacing:.04em}.mc-my-vote.approve{background:rgba(33,198,122,.12);color:#71f2b2;border:1px solid rgba(33,198,122,.28)}.mc-my-vote.reject{background:rgba(239,90,103,.12);color:#ff8992;border:1px solid rgba(239,90,103,.28)}
.mc-vote-public-actions .btn{min-height:44px!important;border-radius:12px!important;font-size:.76rem!important;font-weight:900!important}.mc-vote-public-actions button:disabled{opacity:.5!important}

.mc-vote-nav-button{position:fixed;z-index:100380;right:max(14px,env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:46px;height:46px;border-radius:14px;border:1px solid rgba(64,224,255,.42);background:rgba(3,16,25,.88);box-shadow:0 12px 30px rgba(0,0,0,.28);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;cursor:pointer}.mc-vote-nav-button.active{display:flex}.mc-vote-nav-button span{width:20px;height:2px;background:#e9fbff;border-radius:99px}.mc-vote-nav-panel{position:fixed;z-index:100390;right:max(14px,env(safe-area-inset-right));top:calc(65px + env(safe-area-inset-top));width:min(265px,calc(100vw - 28px));background:rgba(4,16,25,.97);border:1px solid rgba(49,218,255,.35);box-shadow:0 20px 55px rgba(0,0,0,.45);border-radius:16px;padding:14px;display:none;color:#edfaff;backdrop-filter:blur(14px)}.mc-vote-nav-panel.active{display:grid;gap:5px}.mc-vote-nav-panel strong{font-size:.78rem;letter-spacing:.12em;color:#53e7ff}.mc-vote-nav-panel small{color:#8ca7b7;margin-bottom:8px}.mc-vote-nav-panel button{border:0;border-radius:11px;padding:12px 14px;background:#087fc2;color:#fff;font-weight:850;cursor:pointer}

.mc-results-overlay{display:none!important;height:var(--mc-vote-vh,100dvh)!important;max-height:var(--mc-vote-vh,100dvh)!important;place-items:center!important;padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:radial-gradient(circle at top,#0c2737,#02070b 62%)!important;overflow:hidden!important}.mc-results-overlay.active{display:grid!important}.mc-results-box{width:min(720px,100%)!important;max-height:100%!important;padding:20px!important;border-radius:22px!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.mc-results-head{text-align:center;padding:0 50px 12px}.mc-results-head>span{font-size:.68rem;letter-spacing:.24em;color:#4fe8ff;font-weight:900}.mc-results-head h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1;margin:7px 0}.mc-results-head p{margin:0;color:#8da7b6;font-size:.78rem}.mc-result-item{grid-template-columns:40px 58px minmax(0,1fr) auto!important;gap:10px!important;padding:13px 0!important}.mc-result-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0e2d3d;color:#55e9ff;font-weight:900;font-size:.75rem}.mc-result-item img{width:58px!important;height:58px!important}.mc-result-main{min-width:0}.mc-result-main>strong{display:block;font-size:.92rem;line-height:1.2;word-break:break-word}.mc-result-score{margin:3px 0 6px;color:#91a9b6;font-size:.68rem}.mc-result-score b{font-size:1rem;color:#f3fbff}.mc-result-mini{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center;font-size:.58rem;color:#7893a3}.mc-result-mini i{height:5px;background:#132733;border-radius:99px;overflow:hidden}.mc-result-mini i b{display:block;height:100%;background:linear-gradient(90deg,#0ca9d9,#38e7ff);border-radius:inherit}.mc-result-status{align-self:center;font-size:.78rem;font-weight:850;white-space:nowrap}.mc-result-status.ok{color:#5ef2a0}.mc-result-status.no{color:#ff6d7a}.mc-result-item.is-ok .mc-result-rank{background:rgba(33,198,122,.13);color:#6df0ad}.mc-result-item.is-no .mc-result-rank{background:rgba(239,90,103,.12);color:#ff8992}

.mc-vote-admin-state{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:4px 0 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(255,255,255,.035)}.mc-vote-admin-state>i{width:10px;height:10px;border-radius:50%;background:#78909c;box-shadow:0 0 0 4px rgba(120,144,156,.1)}.mc-vote-admin-state>div{display:grid;gap:2px}.mc-vote-admin-state strong{font-size:.76rem;letter-spacing:.04em;color:#eaf8ff}.mc-vote-admin-state small{font-size:.66rem;line-height:1.35;color:#8ca7ba}.mc-vote-admin-state.is-active{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.06)}.mc-vote-admin-state.is-active>i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12),0 0 14px rgba(34,197,94,.45)}.mc-vote-admin-state.is-finished{border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.06)}.mc-vote-admin-state.is-finished>i{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12),0 0 14px rgba(56,189,248,.4)}.mc-vote-control-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.mc-vote-control-actions .btn{width:100%;margin:0!important;min-height:42px}.mc-vote-control-actions button:disabled{opacity:.42;cursor:not-allowed}
.mc-admin-vote-summary{display:grid!important;gap:2px!important;padding:9px 10px!important;border-left:4px solid #0ea5e9!important;background:#eff9ff!important}.mc-admin-vote-summary strong{font-size:.66rem;color:#075985}.mc-admin-vote-summary span{font-size:.62rem!important;color:#475569!important}.mc-voter-groups{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;background:transparent!important;padding:0!important;border:0!important}.mc-voter-groups section{padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.mc-voter-groups h6{margin:0 0 6px;font-size:.62rem;color:#475569}.mc-voter-row{display:grid!important;gap:1px!important;padding:6px 7px!important;margin:4px 0!important;border-left:3px solid #22c55e!important;border-radius:7px!important;background:#f3fff7!important}.mc-voter-row.reject{border-left-color:#ef4444!important;background:#fff5f5!important}.mc-voter-row b{font-size:.6rem;color:#1e293b}.mc-voter-row span{font-size:.56rem!important;color:#64748b!important}

.system-dialog-input-wrap{margin-top:14px;text-align:left}.system-dialog-input-wrap textarea{width:100%;min-height:118px;resize:vertical;border-radius:13px;padding:12px;line-height:1.45}.system-dialog-note{display:block;margin-top:7px;color:#64748b;font-size:.72rem;line-height:1.4}.system-dialog-note.error{color:#dc2626;font-weight:700}.mc-voting-open .system-dialog-card{background:linear-gradient(150deg,#07131d,#0b2230);border-color:rgba(54,217,255,.3);color:#eefaff}.mc-voting-open .system-dialog-card h3{color:#fff}.mc-voting-open .system-dialog-card p,.mc-voting-open .system-dialog-note{color:#a8bfcc}.mc-voting-open .system-dialog-input-wrap textarea{background:#06111a;border-color:#1d536a;color:#fff}.mc-voting-open .system-dialog-note.error{color:#ff8290}

@media(max-width:680px){
 .mc-vote-public-head{padding:0 48px!important}.mc-vote-public-head p{font-size:.76rem!important}.mc-public-candidate{min-width:min(88vw,365px)!important;width:min(88vw,365px)!important}.mc-public-candidate-media{height:clamp(160px,29vh,225px)!important}.mc-public-candidate h3{font-size:1.28rem!important}.mc-vote-control-actions{grid-template-columns:1fr!important}.mc-voter-groups{grid-template-columns:1fr!important}.mc-results-box{padding:16px 12px!important}.mc-results-head{padding:0 50px 10px}.mc-result-item{grid-template-columns:34px 50px minmax(0,1fr)!important;position:relative;padding:12px 0 26px!important}.mc-result-rank{width:30px;height:30px;font-size:.68rem}.mc-result-item img{width:50px!important;height:50px!important}.mc-result-status{position:absolute;right:0;bottom:8px;font-size:.68rem}.mc-result-main>strong{font-size:.82rem}.mc-result-score{font-size:.62rem}.mc-result-score b{font-size:.9rem}.mc-vote-nav-button{width:44px;height:44px;right:10px}.system-dialog-card{padding:20px!important}.system-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.system-dialog-actions button{width:100%!important}
}
@media(max-width:390px){.mc-vote-public-head h2{font-size:1.62rem!important}.mc-vote-public-head .form-control{height:42px!important}.mc-public-candidate-media{height:155px!important}.mc-public-candidate{padding:10px!important}.mc-result-item{grid-template-columns:30px 44px minmax(0,1fr)!important}.mc-result-item img{width:44px!important;height:44px!important}.mc-result-mini{font-size:.53rem}}


/* ===== HOTFIX v6: menu da votação + modal de reprovação + peso administrativo ===== */
body.mc-voting-open #mcVoteNavButton.mc-vote-nav-button.active,
#mcVoteNavButton.mc-vote-nav-button.active{display:flex!important;position:fixed!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;right:max(12px,env(safe-area-inset-right))!important;top:max(12px,env(safe-area-inset-top))!important;transform:none!important;}
#mcVoteNavPanel.mc-vote-nav-panel{z-index:2147483050!important;position:fixed!important;}
#systemDialogOverlay.system-dialog-overlay{z-index:2147483200!important;position:fixed!important;inset:0!important;isolation:isolate!important;}
#systemDialogOverlay.system-dialog-overlay.active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body.mc-voting-open #systemDialogOverlay.system-dialog-overlay.active{display:flex!important;z-index:2147483200!important;background:rgba(0,4,8,.76)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
body.mc-voting-open #systemDialogOverlay .system-dialog-card{position:relative!important;z-index:2!important;max-height:calc(var(--mc-vote-vh,100dvh) - 32px)!important;overflow:auto!important;box-shadow:0 30px 90px rgba(0,0,0,.65)!important;}
body.mc-voting-open #systemDialogOverlay textarea{font-size:16px!important;}
.mc-admin-vote-permission{padding:12px!important;border:1px solid rgba(14,165,233,.22)!important;border-radius:12px!important;background:rgba(14,165,233,.055)!important;margin:10px 0 14px!important;}
.mc-admin-vote-permission small{display:block;margin-top:5px;color:var(--text-muted);font-size:.72rem;line-height:1.35;}
.mc-admin-vote-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#e6f9ef;color:#047857;border:1px solid #a7f3d0;font-size:.68rem;font-weight:900;}
@media(max-width:680px){.mc-admin-vote-permission{grid-template-columns:1fr!important}.mc-admin-vote-badge{margin:5px 0 0 0;}}


/* ===== MC163 v7: ficha sem duplicidade, recuperação segura e votação estável ===== */
.mc-candidate-recover-link{display:block;margin:0 auto 14px;border:0;background:transparent;color:var(--primary-accent);font-weight:800;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 8px}
.mc-candidate-edit-notice{gap:2px;padding:11px 13px;margin:0 0 14px;border-radius:12px;border:1px solid rgba(14,165,233,.28);background:rgba(14,165,233,.08);color:var(--text-main)}.mc-candidate-edit-notice strong{font-size:.8rem}.mc-candidate-edit-notice span{font-size:.7rem;color:var(--text-muted)}
.mc-candidate-recovery-card{max-width:470px!important}.mc-candidate-recovery-card>h3{text-align:center;margin:6px 0 8px;font-size:1.7rem}.mc-candidate-recovery-card>p{text-align:center;color:var(--text-muted);font-size:.84rem;line-height:1.5;margin:0 0 18px}.mc-recovery-icon{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.25);color:#0284c7;font-size:1.4rem;font-weight:900}.mc-recovery-error{padding:9px 11px;margin:4px 0 10px;border-radius:9px;background:#fff1f2;color:#be123c;font-size:.74rem;font-weight:700}.mc-recovery-privacy{display:block;text-align:center;color:var(--text-muted);font-size:.66rem;line-height:1.45;margin-top:10px}.mc-existing-candidate-photo{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid rgba(14,165,233,.28)!important}
/* O carrossel ocupa só o espaço necessário; evita o salto vertical do iPhone e cards "flutuando" no meio da tela. */
.mc-public-voting{contain:layout paint!important}
.mc-vote-public-head{flex:0 0 auto!important;margin-bottom:8px!important}
.mc-public-candidates{align-items:flex-start!important;justify-content:flex-start!important;padding-top:10px!important;touch-action:pan-x!important;scroll-behavior:smooth!important}
.mc-public-candidate{align-self:flex-start!important;max-height:calc(var(--mc-vote-vh,100dvh) - 190px)!important;touch-action:pan-y!important}
@media(max-width:680px){.mc-candidate-recovery-card{width:min(94vw,470px)!important;padding:20px 16px!important}.mc-public-candidate{max-height:calc(var(--mc-vote-vh,100dvh) - 180px)!important}.mc-public-candidates{padding-bottom:6px!important}}

#candidateRecoveryModal.modal-overlay{z-index:2147482500!important}
#candidateRecoveryModal.modal-overlay.active{display:flex!important;visibility:visible!important;opacity:1!important}

/* ===== MC163 v10: consulta de matrícula + navegação de votação cross-device ===== */
.mc-voter-entry{width:min(100%,420px);margin:0 auto;display:grid;justify-items:center}
.mc-voter-entry>.form-control{width:100%!important;max-width:100%!important}
.mc-member-lookup-toggle{border:0;background:transparent;color:#55dcff;font-size:.69rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:5px 8px;cursor:pointer;touch-action:manipulation}
.mc-member-lookup{display:none;width:100%;margin-top:5px;padding:9px;border:1px solid rgba(79,232,255,.22);border-radius:12px;background:rgba(4,18,28,.72);box-sizing:border-box;gap:7px}
.mc-member-lookup.active{display:grid}
.mc-member-lookup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.8fr);gap:7px}
.mc-member-lookup .form-control{height:40px!important;margin:0!important;min-width:0;font-size:16px!important;background:#071621!important;color:#fff!important;border-color:#23576b!important}
.mc-member-lookup>.btn{min-height:38px!important;padding:8px 12px!important;margin:0!important;font-size:.7rem!important;border-color:#2c7591!important;color:#dffaff!important;background:rgba(8,70,96,.4)!important}
#mcMemberLookupResult{min-height:16px!important;color:#91aebb!important;font-size:.62rem!important;line-height:1.35;text-align:center}
#mcMemberLookupResult.success{color:#62f2af!important;font-weight:800}
#mcMemberLookupResult.error{color:#ff8491!important;font-weight:800}
.mc-vote-privacy-note{display:block;margin:8px 0 2px;padding:6px 8px;border-radius:8px;background:rgba(26,161,201,.09);border:1px solid rgba(57,204,239,.13);color:#a9c4d2;font-size:.57rem;line-height:1.35;text-align:center;font-weight:700}
.mc-vote-card-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(130,198,222,.12)}
.mc-vote-card-nav button{min-height:34px;border:1px solid rgba(67,205,242,.25);border-radius:9px;background:rgba(7,35,49,.82);color:#dff8ff;font-size:.64rem;font-weight:850;padding:6px 9px;cursor:pointer;touch-action:manipulation}
.mc-vote-card-nav button:last-child{justify-self:stretch}.mc-vote-card-nav button:disabled{opacity:.3;cursor:default}
.mc-vote-card-nav span{color:#7895a4;font-size:.58rem;font-weight:800;white-space:nowrap}
/* Android/iPhone: o gesto pode começar em qualquer área do card e ainda mover o carrossel. */
.mc-public-candidates{touch-action:pan-x!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}
.mc-public-candidate{touch-action:pan-x pan-y!important;scroll-snap-stop:always!important;max-height:100%!important}
.mc-public-candidate button,.mc-public-candidate input{touch-action:manipulation}
@media(max-width:680px){
  .mc-vote-public-head{padding-left:48px!important;padding-right:48px!important}
  .mc-member-lookup-fields{grid-template-columns:1fr}
  .mc-member-lookup{padding:8px}
  .mc-vote-privacy-note{font-size:.53rem}
  .mc-vote-card-nav button{font-size:.59rem;padding:6px 5px}
}
@media(max-width:390px){
  .mc-member-lookup-toggle{font-size:.62rem}
  .mc-member-lookup>.btn{font-size:.64rem!important}
  .mc-vote-card-nav{gap:5px}.mc-vote-card-nav span{font-size:.53rem}
}
.mc-public-candidate-media img,.mc-public-photo-tag{-webkit-user-drag:none!important;user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important}

/* v11 - grupo oficial disponível somente após consulta válida da carteirinha */
.mc-official-group-cta{margin:14px 0 0;padding:16px;border:1px solid rgba(0,188,255,.26);border-radius:16px;background:linear-gradient(145deg,#071c29,#0a2738);display:grid;gap:7px;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mc-official-group-cta strong{color:#43e39d;font-size:.9rem;letter-spacing:.04em}.mc-official-group-cta span{color:#c6d6e2;font-size:.82rem;line-height:1.45}.mc-official-group-cta .btn{width:100%;margin-top:4px;text-decoration:none}

/* v11 - autenticação da votação, agendamento e exclusão de voto */
.mc-vote-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.mc-vote-validate-btn{width:100%;margin-top:10px}
.mc-vote-locked-message{margin:22px auto 0;max-width:760px;padding:18px 20px;border:1px solid rgba(37,192,255,.22);border-radius:18px;background:rgba(6,27,39,.88);text-align:center;display:grid;gap:5px;color:#b9cedb}
.mc-vote-locked-message b{color:#fff;text-transform:uppercase;letter-spacing:.06em}.mc-vote-locked-message[hidden]{display:none!important}
.mc-public-candidates[hidden]{display:none!important}
.mc-vote-schedule-box{margin-top:14px;padding:14px;border:1px solid rgba(12,154,222,.22);border-radius:14px;background:rgba(5,23,34,.055)}
.mc-vote-schedule-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mc-vote-schedule-title strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.mc-vote-schedule-box .form-row{margin-bottom:8px}.mc-vote-schedule-box .btn{margin-top:8px}
.mc-voter-row{gap:8px!important;align-items:center!important}.mc-voter-row-main{display:grid;gap:2px;min-width:0;flex:1}.mc-vote-delete-one{flex:0 0 auto;border:1px solid rgba(220,38,38,.34);background:#fff1f1;color:#b91c1c;border-radius:8px;padding:6px 8px;font-size:.62rem;font-weight:800;cursor:pointer}
.mc-vote-delete-one:hover{background:#fee2e2}
@media(max-width:680px){.mc-vote-auth-fields{grid-template-columns:1fr}.mc-vote-schedule-title{align-items:flex-start;flex-direction:column}.mc-vote-schedule-box .form-row{grid-template-columns:1fr!important}.mc-voter-row{align-items:flex-start!important}.mc-vote-delete-one{font-size:.58rem;padding:5px 7px}}

/* =========================================================
   V12 — GUARDIÕES DO ESTATUTO (GDE)
   ========================================================= */
.mc-gde-public-section,.mc-gde-deliberation-section{position:relative;overflow:hidden}
.mc-gde-public-section{background:linear-gradient(180deg,#07131d 0%,#0a1b28 100%);color:#f7fbff;border-top:1px solid rgba(55,214,255,.22);border-bottom:1px solid rgba(55,214,255,.18)}
.mc-gde-heading .mc-gde-kicker,.mc-gde-kicker{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.22em;color:#54ddff;margin-bottom:8px}
.mc-gde-public-section .section-header h2,.mc-gde-public-section .section-header p{color:#fff}.mc-gde-public-section .section-header p{color:#b8cad8;max-width:900px;margin-left:auto;margin-right:auto}
.mc-gde-guardians-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto 24px}
.mc-gde-guardian{position:relative;background:linear-gradient(145deg,rgba(16,39,55,.96),rgba(7,21,31,.98));border:1px solid rgba(84,221,255,.22);border-radius:20px;padding:22px;text-align:center;box-shadow:0 18px 46px rgba(0,0,0,.25)}
.mc-gde-guardian.principal{border-color:#57e2ff;box-shadow:0 0 0 1px rgba(87,226,255,.16),0 20px 55px rgba(0,168,219,.18);transform:translateY(-5px)}
.mc-gde-guardian img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid #26c9ef;margin:0 auto 15px;display:block;background:#0d2534}
.mc-gde-principal-badge{position:absolute;top:13px;right:13px;background:#55e0ff;color:#05212d;font-size:.62rem;font-weight:950;letter-spacing:.08em;padding:6px 9px;border-radius:999px}
.mc-gde-card-kicker{font-size:.64rem;letter-spacing:.16em;font-weight:900;color:#6ee6ff}.mc-gde-guardian h3{font-size:1.25rem;margin:7px 0 8px;color:#fff}.mc-gde-guardian p{font-size:.84rem;line-height:1.55;color:#b9cbd8;margin:0}
.mc-gde-principle{max-width:960px;margin:0 auto;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 20px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.mc-gde-principle strong{color:#fff}.mc-gde-principle span{color:#9fb5c5;font-size:.86rem}
.mc-gde-deliberation-section{background:#f6f9fc}.mc-gde-deliberation-list{display:grid;gap:18px;max-width:1050px;margin:0 auto}
.mc-gde-case{background:#071923;color:white;border:1px solid rgba(0,151,205,.35);border-radius:22px;padding:22px;box-shadow:0 15px 40px rgba(4,25,39,.13)}.mc-gde-case.closed{opacity:.94}.mc-gde-case-head{display:flex;align-items:center;gap:16px}.mc-gde-case-head img{width:84px;height:84px;border-radius:16px;object-fit:cover;background:#0d2735}.mc-gde-case-stage{display:block;font-size:.66rem;font-weight:900;letter-spacing:.12em;color:#58dfff;margin-bottom:5px}.mc-gde-case h3{font-size:1.45rem;margin:0;color:#fff}.mc-gde-reason{margin:16px 0;background:rgba(255,255,255,.055);padding:14px;border-radius:14px;border-left:3px solid #23c8ef}.mc-gde-reason strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#72e6ff;margin-bottom:5px}.mc-gde-reason p{margin:0;color:#d2dee6;line-height:1.55;font-size:.9rem}
.mc-gde-bars{display:grid;gap:10px}.mc-gde-bars span{display:flex;justify-content:space-between;color:#dbe7ee;font-size:.82rem;margin-bottom:5px}.mc-gde-bars i{height:9px;display:block;background:#122d3b;border-radius:999px;overflow:hidden}.mc-gde-bars em{display:block;height:100%;background:linear-gradient(90deg,#e54a52,#ff6a69);border-radius:inherit;transition:width .45s ease}.mc-gde-bars .keep em{background:linear-gradient(90deg,#18b981,#39df9f)}
.mc-gde-case-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.mc-gde-case-foot span{font-size:.75rem;color:#91a9b7}.mc-gde-case-foot button{border:0;border-radius:12px;background:#0886c9;color:#fff;font-weight:900;padding:12px 18px;cursor:pointer}.mc-gde-case-foot strong{font-size:.78rem;letter-spacing:.08em;color:#77e4aa}
.mc-gde-modal{position:fixed;inset:0;background:rgba(1,8,12,.78);display:none;align-items:center;justify-content:center;padding:18px;z-index:250000;backdrop-filter:blur(8px)}.mc-gde-modal.active{display:flex}.mc-gde-modal-box{position:relative;background:#071b27;color:#fff;border:1px solid #1eaed9;border-radius:22px;padding:26px;width:min(620px,100%);box-shadow:0 24px 80px rgba(0,0,0,.45)}.mc-gde-modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;color:white;font-size:28px}.mc-gde-eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.18em;color:#56dcff}.mc-gde-modal-box h3{font-size:1.45rem;margin:8px 0}.mc-gde-modal-note{font-size:.86rem;color:#aac0cc;line-height:1.5}.mc-gde-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mc-gde-form-grid label{font-size:.74rem;font-weight:800;color:#b9cad3}.mc-gde-form-grid input{display:block;width:100%;margin-top:6px;border:1px solid #28536a;background:#0b2533;color:#fff;border-radius:12px;padding:13px;font-size:1rem}.mc-gde-vote-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-gde-vote-actions button{padding:13px;border-radius:12px;border:0;color:#fff;font-weight:900}.mc-gde-keep{background:#169b6e}.mc-gde-remove{background:#d73f48}.mc-gde-modal-box small{display:block;margin-top:12px;color:#809ba9}
/* admin */
.mc-gde-admin-title{background:linear-gradient(135deg,#061721,#0a2b3b);color:#fff;border:1px solid rgba(47,205,246,.34);border-radius:18px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.mc-gde-admin-title h3{font-size:1.8rem;margin:3px 0 7px;color:#fff}.mc-gde-admin-title p{margin:0;color:#b2c6d2;line-height:1.5}.mc-gde-shield{width:74px;height:74px;display:grid;place-items:center;border:2px solid #42d4f7;border-radius:20px;color:#5ee3ff;font-weight:950;font-size:1.2rem;box-shadow:inset 0 0 25px rgba(20,189,231,.14)}
.mc-gde-admin-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.mc-gde-mini-guardian{background:#fff;border:1px solid #d8e4ea;border-radius:13px;padding:12px;display:flex;gap:10px;align-items:center}.mc-gde-mini-guardian.principal{border-color:#21b9e2;box-shadow:0 0 0 2px rgba(33,185,226,.08)}.mc-gde-mini-guardian img{width:46px;height:46px;border-radius:50%;object-fit:cover}.mc-gde-mini-guardian b{display:block}.mc-gde-mini-guardian span{display:block;font-size:.7rem;color:#64778a;margin-top:2px}.mc-gde-admin-permission{background:#061b27;color:#fff;border:1px solid #31c6eb;border-radius:13px;padding:14px;margin:12px 0}.mc-gde-admin-permission strong{color:#54dcff;letter-spacing:.08em}.mc-gde-admin-permission p{font-size:.78rem;color:#b7cbd5;line-height:1.45;margin:5px 0 10px}.mc-gde-admin-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#072634;color:#28ccef;border:1px solid #28ccef;font-size:.66rem;font-weight:900}
.mc-gde-target-found{display:flex;align-items:center;gap:12px;background:#eef9fc;border:1px solid #b6e7f3;border-radius:12px;padding:10px;margin:-2px 0 14px}.mc-gde-target-found img{width:58px;height:58px;border-radius:12px;object-fit:cover}.mc-gde-target-found b,.mc-gde-target-found span{display:block}.mc-gde-target-found span{font-size:.75rem;color:#607988;margin-top:3px}.mc-gde-master-settings summary{cursor:pointer;font-weight:900;color:#9b1c1c}.mc-gde-master-warning{background:#fff3f3;border:1px solid #f1b9b9;color:#991b1b;border-radius:10px;padding:10px;margin:12px 0;font-size:.78rem;font-weight:800}.mc-gde-admin-section-label{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px}.mc-gde-admin-section-label span{font-weight:950;letter-spacing:.1em;color:#0c6b98}.mc-gde-admin-section-label small{color:#768b98}
.mc-gde-admin-case{background:#fff;border:1px solid #dce8ed;border-left:5px solid #1099c8;border-radius:16px;padding:16px;margin-bottom:13px;box-shadow:0 8px 26px rgba(9,50,70,.07)}.mc-gde-admin-case-top{display:flex;gap:12px}.mc-gde-admin-case-top img{width:72px;height:72px;object-fit:cover;border-radius:14px}.mc-gde-admin-case-top h4{font-size:1.1rem;margin:3px 0}.mc-gde-admin-case-top h4 small{font-size:.72rem;color:#6b8390}.mc-gde-admin-case-top p{font-size:.82rem;color:#536c79;line-height:1.45;margin:0}.mc-gde-admin-stage{font-size:.64rem;color:#0c91bd;font-weight:950;letter-spacing:.09em}.mc-gde-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.mc-gde-admin-stats div{background:#f4f8fa;border-radius:10px;padding:9px;text-align:center}.mc-gde-admin-stats b,.mc-gde-admin-stats span{display:block}.mc-gde-admin-stats b{font-size:1rem;color:#082c3e}.mc-gde-admin-stats span{font-size:.65rem;color:#708691;margin-top:2px}.mc-gde-vote-log{background:#f7fafb;border-radius:10px;padding:10px;margin:8px 0}.mc-gde-vote-log strong,.mc-gde-vote-log summary{display:block;font-size:.72rem;font-weight:900;color:#49616e;margin-bottom:5px}.mc-gde-vote-log span{display:block;font-size:.74rem;padding:5px 7px;background:white;border-radius:7px;margin-top:4px}.mc-gde-vote-log span.ok{border-left:3px solid #20ad76}.mc-gde-vote-log span.no{border-left:3px solid #df4b4f}.mc-gde-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mc-gde-admin-actions button{border:0;background:#0689be;color:#fff;border-radius:10px;padding:10px 13px;font-weight:900;font-size:.72rem}.mc-gde-admin-actions .danger{background:#5d6b74}.mc-gde-admin-actions .final{background:#071f2c;width:100%}.mc-gde-empty,.mc-gde-admin-loading,.mc-gde-admin-error{padding:28px;text-align:center;border:1px dashed #bdced6;border-radius:14px;color:#68808c}.mc-gde-admin-error{color:#b4232b}
@media(max-width:760px){.mc-gde-guardians-grid{grid-template-columns:1fr}.mc-gde-guardian.principal{transform:none}.mc-gde-public-section,.mc-gde-deliberation-section{padding-left:14px!important;padding-right:14px!important}.mc-gde-case{padding:15px;border-radius:16px}.mc-gde-case-head img{width:64px;height:64px}.mc-gde-case h3{font-size:1.13rem}.mc-gde-case-foot button{width:100%}.mc-gde-form-grid,.mc-gde-vote-actions{grid-template-columns:1fr}.mc-gde-admin-roster{grid-template-columns:1fr}.mc-gde-admin-title{padding:16px}.mc-gde-admin-title h3{font-size:1.35rem}.mc-gde-shield{width:56px;height:56px;border-radius:14px;font-size:.95rem;flex:none}.mc-gde-admin-stats{grid-template-columns:1fr 1fr}.mc-gde-admin-case{padding:12px}.mc-gde-admin-actions button{width:100%}.mc-gde-admin-section-label{align-items:flex-start;flex-direction:column}}

/* ===== V12.1 — GDE mais próximo do mural da liderança ===== */
.mc-gde-top-actions{display:flex;justify-content:center;margin-top:14px}
.mc-gde-info-btn,.mc-gde-card-btn{appearance:none;border:0;background:linear-gradient(180deg,#0b8fda,#0870b9);color:#fff;font-weight:900;letter-spacing:.04em;border-radius:12px;padding:12px 18px;box-shadow:0 10px 24px rgba(3,93,142,.2);cursor:pointer}
.mc-gde-guardians-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:23px;max-width:1120px;margin:0 auto 24px}
.mc-gde-guardian{position:relative;width:300px;max-width:100%;background:#fff!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important;border-radius:15px!important;text-align:center;box-shadow:0 10px 25px rgba(15,23,42,.06)!important;padding:24px 18px 18px!important;display:flex;flex-direction:column;align-items:center}
.mc-gde-guardian.principal{transform:none!important;border-color:#8ddcff!important;box-shadow:0 0 0 2px rgba(84,221,255,.18),0 12px 30px rgba(15,23,42,.08)!important}
.mc-gde-avatar{background:#f6fbff;border:3px solid #fff!important;outline:2px solid var(--primary-accent)!important;margin-bottom:12px}
.mc-gde-principal-badge{position:absolute;top:12px;right:12px;background:#dcf7ff;color:#05698d;border:1px solid #7ddaf4;font-size:.62rem;font-weight:950;letter-spacing:.08em;padding:6px 9px;border-radius:999px}
.mc-gde-role-line{color:var(--primary-accent);font-weight:800;font-size:.8rem;margin:.1rem 0 .75rem}
.mc-gde-card-body{width:100%;text-align:left;line-height:1.5}
.mc-gde-card-body strong{color:#0a3950}
.mc-gde-card-btn{width:100%;margin-top:14px}
.mc-gde-info-modal-box{width:min(720px,100%)}
.mc-gde-info-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;margin-top:12px}
.mc-gde-info-avatar{width:110px;height:110px;border-radius:20px;object-fit:cover;border:2px solid #37d4fb;background:#0d2534}
.mc-gde-info-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mc-gde-info-meta span{background:rgba(255,255,255,.06);border:1px solid rgba(111,216,244,.18);padding:8px 10px;border-radius:12px;font-size:.8rem;color:#dce8ef}
.mc-gde-info-panel{margin-top:14px;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(92,206,236,.18)}
.mc-gde-info-panel strong{display:block;margin-bottom:6px;color:#6fe6ff;letter-spacing:.04em}
.mc-gde-info-panel p{margin:0;color:#d7e5ed;line-height:1.55}
@media(max-width:760px){
  .mc-gde-guardians-grid{gap:14px}
  .mc-gde-guardian{width:min(270px,88vw);padding:18px 14px 14px!important}
  .mc-gde-info-head{grid-template-columns:1fr;text-align:center}
  .mc-gde-info-avatar{margin:0 auto}
  .mc-gde-info-meta{justify-content:center}
}

/* ===== V12.2 — GDE no mesmo padrão visual da Diretoria ===== */
.mc-gde-public-section{
  background:transparent!important;
  border:0!important;
  color:var(--text-main)!important;
}
.mc-gde-public-section .section-header{
  text-align:center!important;
  margin-bottom:28px!important;
}
.mc-gde-public-section .section-header h2{
  color:var(--text-main)!important;
}
.mc-gde-public-section .section-header p{
  color:var(--text-muted)!important;
  max-width:760px!important;
}
.mc-gde-kicker{
  display:block;
  color:var(--primary-accent)!important;
  font-weight:900;
  letter-spacing:.18em;
  font-size:.82rem;
  margin-bottom:10px;
  text-transform:uppercase;
}
.mc-gde-top-actions{margin-top:16px!important}
.mc-gde-info-btn{
  background:#fff!important;
  color:var(--text-main)!important;
  border:1px solid var(--border-color)!important;
  box-shadow:0 10px 25px rgba(15,23,42,.05)!important;
  border-radius:12px!important;
}
.mc-gde-info-btn:hover{border-color:var(--primary-accent)!important;color:var(--primary-accent)!important}
.mc-gde-guardians-grid{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:23px!important;
  margin-bottom:24px!important;
}
.mc-gde-guardian{
  background:#fff!important;
  border:1px solid var(--border-color)!important;
  border-radius:15px!important;
  width:300px!important;
  text-align:center!important;
  padding:24px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  box-shadow:0 10px 25px rgba(15,23,42,.05)!important;
  position:relative!important;
  color:var(--text-main)!important;
}
.mc-gde-guardian.principal{
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.mc-gde-avatar{
  width:110px!important;
  height:110px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:3px solid #fff!important;
  outline:2px solid var(--primary-accent)!important;
  margin-bottom:12px!important;
  background:#eef6ff!important;
}
.mc-gde-principal-badge{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  background:#e7f7ff!important;
  color:#0870b9!important;
  border:1px solid #8fdfff!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  padding:6px 9px!important;
  border-radius:999px!important;
}
.mc-gde-role-line{
  color:var(--primary-accent)!important;
  font-size:1rem!important;
  margin:.1rem 0 .9rem!important;
}
.mc-gde-card-body{
  margin-top:12px!important;
  font-size:.8rem!important;
  color:var(--text-muted)!important;
  background:#f8fafc!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  border:1px solid var(--border-color)!important;
  width:100%!important;
  text-align:left!important;
  line-height:1.55!important;
}
.mc-gde-card-body strong{color:var(--text-main)!important}
.mc-gde-card-btn{
  margin-top:14px!important;
  width:100%!important;
  background:linear-gradient(180deg,#0b8fda,#0870b9)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  padding:12px 14px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  box-shadow:0 8px 22px rgba(8,112,185,.18)!important;
}
.mc-gde-principle{
  max-width:720px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid var(--border-color)!important;
  border-radius:14px!important;
  padding:18px 20px!important;
  text-align:center!important;
  box-shadow:0 10px 25px rgba(15,23,42,.04)!important;
  color:var(--text-main)!important;
}
.mc-gde-principle strong{display:block;font-size:1.05rem;margin-bottom:6px}
.mc-gde-principle span{color:var(--text-muted)!important;line-height:1.55!important}
@media (max-width:680px){
  .mc-gde-guardians-grid{gap:16px!important;margin-bottom:18px!important}
  .mc-gde-guardian{width:min(270px,88vw)!important;padding:19px 15px!important}
  .mc-gde-avatar{width:92px!important;height:92px!important}
}
@media (max-width:430px){
  .mc-gde-guardian{width:min(250px,88vw)!important;padding:16px 13px!important}
  .mc-gde-avatar{width:78px!important;height:78px!important}
  .mc-gde-public-section .section-header{margin-bottom:24px!important}
}

/* ===== V13 — GDE: card corrigido, prazo e processo disciplinar ===== */
.mc-gde-principal-badge{
  position:static!important;
  align-self:center!important;
  margin:0 0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.mc-gde-guardian.principal .mc-gde-avatar{margin-top:0!important}
.mc-gde-category-chip{
  display:inline-flex;align-items:center;max-width:100%;margin-top:6px;padding:5px 9px;border-radius:999px;
  background:#eef8fd;border:1px solid #b8e4f4;color:#086a91;font-size:.64rem;font-weight:900;line-height:1.2;
}
.mc-gde-case .mc-gde-category-chip{background:rgba(80,214,248,.1);border-color:rgba(80,214,248,.3);color:#73e5ff}
.mc-gde-deadline{
  margin:12px 0;padding:11px 13px;border-radius:12px;background:rgba(15,139,195,.08);border:1px solid rgba(63,204,240,.22);
  color:#bfd6e2;font-size:.78rem;line-height:1.5;
}
.mc-gde-deadline strong{color:#fff}
.mc-gde-admin-deadline{margin-top:8px;padding:7px 9px;border-radius:9px;background:#eef8fd;border:1px solid #c5e8f4;color:#436978;font-size:.72rem}
.mc-gde-delete-case{background:#9f1d25!important;color:#fff!important;border:1px solid #7d1017!important}
@media(max-width:430px){
  .mc-gde-principal-badge{font-size:.56rem!important;padding:5px 8px!important;margin-bottom:10px!important}
  .mc-gde-category-chip{white-space:normal;text-align:center;justify-content:center}
}

/* ===== V12.4 — GDE mais forte na hierarquia e sem sobreposição visual ===== */
.mc-gde-guardian{
  padding-top:20px!important;
}
.mc-gde-principal-badge{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 12px!important;
}
.mc-gde-avatar{
  margin-top:0!important;
}
.mc-gde-role-line{
  color:var(--primary-accent)!important;
  font-size:1rem!important;
  margin:.15rem 0 .9rem!important;
}
.mc-gde-card-body{
  min-height:132px;
}
.mc-gde-principle strong{
  color:var(--text-main)!important;
}
.mc-gde-principle span{
  display:block;
  max-width:640px;
  margin:0 auto;
}
.mc-gde-info-panel strong{
  font-size:1.05rem;
}
@media (max-width:430px){
  .mc-gde-card-body{min-height:auto}
}

/* ===== V12.5 — GDE mais compacto e organizado ===== */
.mc-gde-public-section .section-header p{
  max-width:860px!important;
  margin:0 auto 6px!important;
}
.mc-gde-guardians-grid{
  gap:16px!important;
  max-width:980px!important;
}
.mc-gde-guardian{
  width:260px!important;
  min-height:auto!important;
  padding:16px 14px!important;
  cursor:pointer!important;
}
.mc-gde-guardian:hover{
  border-color:#8fdfff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
}
.mc-gde-avatar{
  width:88px!important;
  height:88px!important;
  margin-bottom:10px!important;
}
.mc-gde-role-line{
  font-size:.95rem!important;
  margin:.15rem 0 .55rem!important;
}
.mc-gde-card-body{
  min-height:auto!important;
  margin-top:6px!important;
  padding:9px 11px!important;
  font-size:.76rem!important;
  line-height:1.45!important;
}
.mc-gde-card-btn,.mc-gde-top-actions,.mc-gde-principle{
  display:none!important;
}
@media (max-width:680px){
  .mc-gde-guardian{width:min(230px,84vw)!important;padding:15px 12px!important}
  .mc-gde-avatar{width:78px!important;height:78px!important}
}

/* ===== V12.6 — GDE mais enxuto, discreto e enquadrado ===== */
.mc-gde-heading{
  max-width:860px!important;
  margin:0 auto 18px!important;
}
.mc-gde-public-section .section-header p{
  max-width:720px!important;
  margin:0 auto 0!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
}
.mc-gde-guardians-grid{
  gap:14px!important;
  max-width:780px!important;
  margin:0 auto!important;
}
.mc-gde-guardian{
  width:235px!important;
  border-radius:14px!important;
  padding:14px 12px!important;
}
.mc-gde-avatar{
  width:74px!important;
  height:74px!important;
  margin-bottom:8px!important;
}
.mc-gde-principal-badge{
  margin:0 auto 9px!important;
  font-size:.58rem!important;
  padding:5px 8px!important;
}
.mc-gde-guardian h4{
  font-size:1rem!important;
  margin-bottom:2px!important;
}
.mc-gde-role-line{
  font-size:.9rem!important;
  margin:.1rem 0 .45rem!important;
}
.mc-gde-card-body{
  text-align:center!important;
  background:#f8fafc!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:.72rem!important;
  line-height:1.38!important;
}
.mc-gde-card-mini{
  display:block;
  color:var(--text-muted)!important;
  margin-bottom:6px;
}
@media (max-width:680px){
  .mc-gde-public-section .section-header p{font-size:.95rem!important;max-width:92vw!important}
  .mc-gde-guardians-grid{max-width:100%!important;gap:12px!important}
  .mc-gde-guardian{width:min(210px,82vw)!important;padding:13px 11px!important}
}

/* =========================================================
   V15 — ESTATUTO DISCIPLINAR / PROCESSOS / SANÇÕES
   ========================================================= */
#estatuto-disciplinar{background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}
.mc-statute-heading{max-width:900px;margin:0 auto 24px!important}.mc-statute-kicker{display:block;color:#087db4;font-size:.72rem;letter-spacing:.17em;font-weight:950;margin-bottom:7px}.mc-statute-heading p{max-width:780px!important}
.mc-statute-summary{max-width:1100px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mc-statute-summary>div{background:#fff;border:1px solid #dfe9ef;border-radius:14px;padding:13px 14px;box-shadow:0 7px 20px rgba(15,23,42,.035)}.mc-statute-summary b{display:block;color:#075b81;font-size:.7rem;letter-spacing:.08em;margin-bottom:5px}.mc-statute-summary span{font-size:.72rem;line-height:1.42;color:#637786}
.mc-statute-toolbar{max-width:920px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mc-statute-toolbar input{border:1px solid #d4e1e9;border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.mc-statute-toolbar button,.mc-statute-primary{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(180deg,#0b92d7,#0876b5);color:#fff;font-weight:900;cursor:pointer}
.mc-statute-articles{max-width:920px;margin:0 auto;display:grid;gap:7px}.mc-statute-article{background:#fff;border:1px solid #dfe8ee;border-radius:12px;overflow:hidden}.mc-statute-article summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px}.mc-statute-article summary::-webkit-details-marker{display:none}.mc-statute-article summary span{font-size:.75rem;font-weight:950;color:#087fb8}.mc-statute-article summary b{font-size:.84rem;color:#153342}.mc-statute-article summary em{font-style:normal;font-size:.68rem;color:#70828d;background:#f3f7f9;padding:5px 7px;border-radius:999px}.mc-statute-article>div{padding:0 14px 13px 78px}.mc-statute-article p{margin:0 0 7px;color:#536975;font-size:.8rem;line-height:1.55}.mc-statute-article small{color:#0879ad;font-weight:800}
.mc-statute-public-details{max-width:920px;margin:12px auto 0;background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:0 14px}.mc-statute-public-details>summary{cursor:pointer;padding:12px 0;font-size:.78rem;font-weight:900;color:#315666}.mc-statute-penalty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:2px 0 12px}.mc-statute-penalty-grid div{border:1px solid #e1e9ef;background:#f8fafc;border-radius:10px;padding:9px}.mc-statute-penalty-grid b,.mc-statute-penalty-grid span{display:block}.mc-statute-penalty-grid b{color:#b32631;font-size:.78rem}.mc-statute-penalty-grid span{font-size:.66rem;color:#627581;margin-top:2px}.mc-statute-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:14px}.mc-statute-role-grid article{border-left:3px solid #0985bd;background:#f6f9fb;border-radius:10px;padding:10px 11px}.mc-statute-role-grid b,.mc-statute-role-grid small{display:block}.mc-statute-role-grid small{color:#0878aa;font-size:.66rem;margin-top:2px}.mc-statute-role-grid p{font-size:.72rem;line-height:1.45;color:#617480;margin:6px 0 0}
.mc-statute-block{max-width:1020px;margin:28px auto 0}.mc-statute-block-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #dce7ed;padding-bottom:7px;margin-bottom:10px}.mc-statute-block-title span{font-size:.74rem;font-weight:950;letter-spacing:.1em;color:#0879ad}.mc-statute-block-title small{color:#71838d}.mc-statute-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-statute-process-card{background:#081d29;color:#fff;border:1px solid #176784;border-radius:17px;padding:15px;box-shadow:0 12px 28px rgba(7,31,43,.1)}.mc-statute-process-head{display:flex;gap:11px;align-items:center}.mc-statute-process-head img{width:62px;height:62px;border-radius:13px;object-fit:cover}.mc-statute-process-head span{display:block;color:#66defd;font-size:.6rem;font-weight:950;letter-spacing:.1em}.mc-statute-process-head h3{margin:3px 0;color:#fff;font-size:1.1rem}.mc-statute-process-head small{color:#a9bec8;font-size:.66rem}.mc-statute-bars{display:grid;gap:8px;margin-top:13px}.mc-statute-bars span{display:flex;justify-content:space-between;font-size:.7rem;color:#cfdee5}.mc-statute-bars i{display:block;height:7px;border-radius:999px;background:#153746;overflow:hidden}.mc-statute-bars em{display:block;height:100%;background:#21bd82;border-radius:inherit}.mc-statute-bars .reject em{background:#e65b63}.mc-statute-process-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.mc-statute-process-foot span{font-size:.65rem;color:#8da8b4}.mc-statute-process-foot a{background:#0785bd;color:#fff;text-decoration:none;padding:8px 10px;border-radius:9px;font-size:.66rem;font-weight:900}
.mc-statute-sanctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc-statute-sanction{background:#fff;border:1px solid #dae5eb;border-left:4px solid #de9b2f;border-radius:12px;padding:10px}.mc-statute-sanction.ban{border-left-color:#b32731;background:#fff8f8}.mc-statute-sanction.done{border-left-color:#29a66f}.mc-statute-sanction>div{display:flex;justify-content:space-between;gap:8px}.mc-statute-sanction b{font-size:.8rem}.mc-statute-sanction span{font-size:.59rem;font-weight:900;color:#a23b43}.mc-statute-sanction p{font-size:.7rem;margin:6px 0;color:#526a77}.mc-statute-sanction small{font-size:.61rem;color:#75858e}
.mc-statute-election{background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:13px}.mc-statute-election h3{font-size:1rem;margin:0 0 3px}.mc-statute-election p{font-size:.7rem;color:#657986;margin:0 0 10px}.mc-statute-election-cands{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.mc-statute-election-cands button{min-width:130px;border:1px solid #dce7ed;background:#f8fbfd;border-radius:11px;padding:9px;cursor:pointer}.mc-statute-election-cands img{width:46px;height:46px;border-radius:50%;object-fit:cover}.mc-statute-election-cands b,.mc-statute-election-cands span{display:block}.mc-statute-election-cands b{font-size:.72rem;margin-top:4px}.mc-statute-election-cands span{font-size:.6rem;color:#71838d}

.mc-statute-modal{position:fixed;inset:0;z-index:450000;background:rgba(2,9,13,.78);display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px)}.mc-statute-modal.active{display:flex}.mc-statute-modal-box{position:relative;width:min(760px,100%);max-height:92dvh;overflow:auto;background:#071c28;color:#fff;border:1px solid #1c9aca;border-radius:20px;padding:22px;box-shadow:0 22px 80px rgba(0,0,0,.45)}.mc-statute-x{position:absolute;right:12px;top:10px;background:transparent;border:0;color:#fff;font-size:28px}.mc-statute-eyebrow{color:#55d9ff;font-size:.65rem;font-weight:950;letter-spacing:.14em}.mc-statute-modal-box h3{font-size:1.4rem;margin:6px 0}.mc-statute-modal-box>p{color:#aac0cb;font-size:.8rem;line-height:1.5}.mc-statute-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.mc-statute-form-grid label,.mc-statute-modal-box>label,.mc-statute-admin-new label,.mc-statute-law-create label{font-size:.72rem;font-weight:800;color:inherit}.mc-statute-form-grid input,.mc-statute-modal-box input,.mc-statute-modal-box select,.mc-statute-admin-new input,.mc-statute-admin-new select,.mc-statute-law-create input,.mc-statute-law-create textarea{width:100%;box-sizing:border-box;border:1px solid #cddce5;border-radius:10px;padding:10px;background:#fff;color:#15303d;margin-top:5px}.mc-statute-target-action{display:flex;align-items:end}.mc-statute-target-action button,.mc-statute-form-grid label button{width:100%;border:1px solid #2384ac;border-radius:9px;padding:10px;background:#0d3344;color:#fff;font-weight:800;margin-top:5px}.mc-statute-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 12px}.mc-statute-checks label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;background:#f7fafc;border:1px solid #dce6ed;color:#294957;border-radius:9px;padding:8px;font-size:.69rem}.mc-statute-checks input{width:auto;margin:2px 0 0}.mc-statute-checks small{font-size:.58rem;color:#748792}.mc-statute-label{display:block;font-size:.7rem;margin-top:10px}.mc-statute-points-label{display:block;margin:10px 0}.mc-statute-points-label select{display:block;width:100%;margin-top:5px;padding:10px;border-radius:10px}.mc-statute-person-preview{display:flex;align-items:center;gap:9px;background:#eff8fb;border:1px solid #b9e1ed;border-radius:10px;padding:8px;color:#143644;margin:4px 0 10px}.mc-statute-person-preview img{width:48px;height:48px;border-radius:11px;object-fit:cover}.mc-statute-person-preview b,.mc-statute-person-preview span{display:block}.mc-statute-person-preview span{font-size:.65rem;color:#657e89;margin-top:2px}

.mc-statute-process-page{position:fixed;inset:0;z-index:420000;background:#f4f8fa;overflow:auto}.mc-statute-process-nav{position:sticky;top:0;z-index:3;background:#061c28;color:#fff;height:58px;padding:0 4%;display:flex;align-items:center;justify-content:space-between}.mc-statute-process-nav a{color:#68dfff;text-decoration:none;font-weight:900}.mc-statute-process-nav span{font-size:.7rem;letter-spacing:.12em;font-weight:900}.mc-statute-process-page main{max-width:820px;margin:0 auto;padding:24px 14px 50px}.mc-statute-accused{background:#071e2a;color:#fff;border-radius:20px;padding:18px;display:flex;align-items:center;gap:16px}.mc-statute-accused img{width:96px;height:96px;border-radius:16px;object-fit:cover}.mc-statute-accused span{font-size:.62rem;color:#5edfff;font-weight:950;letter-spacing:.12em}.mc-statute-accused h1{font-size:1.8rem;margin:4px 0}.mc-statute-accused p{margin:0;color:#abc0ca;font-size:.76rem}.mc-statute-process-laws,.mc-statute-process-penalty,.mc-statute-process-vote{background:#fff;border:1px solid #dce6ec;border-radius:16px;padding:15px;margin-top:12px}.mc-statute-process-laws h2,.mc-statute-process-vote h2{font-size:1rem;margin:0 0 10px}.mc-statute-process-laws article{display:flex;gap:10px;border-top:1px solid #e8eef2;padding:9px 0}.mc-statute-process-laws article:first-of-type{border-top:0}.mc-statute-process-laws article>span{color:#0780b7;font-weight:950;font-size:.72rem}.mc-statute-process-laws b{font-size:.8rem}.mc-statute-process-laws p{font-size:.7rem;color:#627783;line-height:1.45;margin:3px 0 0}.mc-statute-process-penalty>div{display:flex;justify-content:space-between;align-items:center}.mc-statute-process-penalty span{font-size:.7rem;color:#687d88}.mc-statute-process-penalty b{font-size:1.2rem;color:#a82932}.mc-statute-process-penalty p{font-size:.7rem;color:#657884;line-height:1.45}.mc-statute-vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc-statute-vote-buttons button{border:0;border-radius:11px;padding:12px;color:#fff;font-weight:950}.mc-statute-vote-buttons .approve{background:#15996b}.mc-statute-vote-buttons .reject{background:#c84048}.mc-statute-process-vote small{display:block;margin-top:9px;color:#71838d}

/* Admin Estatuto dentro da aba GDE */
#gdeNominationBox,.mc-gde-legacy-processes,#gdeAdminCases{display:none!important}.mc-statute-admin-panel{margin-top:14px}.mc-statute-admin-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}.mc-statute-admin-tabs button{border:1px solid #ccdce4;background:#fff;color:#365563;border-radius:9px;padding:9px 12px;font-weight:850;white-space:nowrap}.mc-statute-admin-tabs button.active{background:#073047;color:#fff;border-color:#073047}.mc-statute-admin-view{display:block}.mc-statute-admin-new,.mc-statute-law-create{background:#fff;border:1px solid #dae6ec;border-radius:14px;padding:14px;margin-bottom:13px}.mc-statute-admin-new h4,.mc-statute-law-create h4,.mc-statute-admin-list>h4{margin:0 0 5px}.mc-statute-admin-new>p,.mc-statute-law-create>p{font-size:.72rem;color:#647985;line-height:1.45}.mc-statute-resign{display:block;width:100%;border:1px solid #d4a9ac;background:#fff5f5;color:#9c2931;border-radius:9px;padding:9px;margin-top:8px}.mc-statute-admin-case{background:#fff;border:1px solid #dbe6ec;border-left:4px solid #0c88b9;border-radius:13px;padding:12px;margin-bottom:9px}.mc-statute-admin-case-head{display:flex;gap:10px}.mc-statute-admin-case-head img{width:58px;height:58px;border-radius:11px;object-fit:cover}.mc-statute-admin-case-head>div>span{font-size:.58rem;font-weight:950;color:#0a83b2;letter-spacing:.07em}.mc-statute-admin-case-head h4{margin:2px 0;font-size:.95rem}.mc-statute-admin-case-head p{font-size:.65rem;color:#6a7c86;margin:0}.mc-statute-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.mc-statute-admin-stats div{background:#f5f8fa;border-radius:8px;padding:7px;text-align:center}.mc-statute-admin-stats b,.mc-statute-admin-stats span{display:block}.mc-statute-admin-stats b{font-size:.9rem}.mc-statute-admin-stats span{font-size:.56rem;color:#6d7e87}.mc-statute-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.mc-statute-admin-actions button,.mc-statute-finalize,.mc-statute-delete{border:0;border-radius:8px;padding:8px 10px;background:#0b89ba;color:#fff;font-weight:850;font-size:.65rem}.mc-statute-admin-actions .danger,.mc-statute-delete{background:#b43b43}.mc-statute-finalize{margin-top:7px;background:#153746}.mc-statute-delete{margin-top:7px}.mc-statute-public-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:7px}.mc-statute-public-link input{min-width:0;border:1px solid #d7e1e7;border-radius:8px;padding:8px;font-size:.65rem}.mc-statute-public-link button{border:0;border-radius:8px;background:#087db1;color:#fff;font-weight:900;font-size:.6rem}.mc-statute-admin-case details{margin-top:8px}.mc-statute-admin-case summary{cursor:pointer;font-size:.65rem;font-weight:850;color:#4c6875}.mc-statute-audit{display:grid;gap:4px;background:#f7fafb;padding:7px;border-radius:8px;margin-top:5px}.mc-statute-audit b{font-size:.63rem;color:#365967}.mc-statute-audit span{font-size:.61rem;background:#fff;padding:5px;border-radius:6px}.mc-statute-law-create>label{display:block;margin-top:8px}.mc-statute-inline{display:flex!important;align-items:center;gap:7px}.mc-statute-inline input{width:auto!important;margin:0!important}.mc-statute-proposal{background:#fff;border:1px solid #dce6ec;border-radius:12px;padding:10px;margin:7px 0}.mc-statute-proposal span{color:#0781b5;font-size:.65rem;font-weight:950}.mc-statute-proposal h5{font-size:.9rem;margin:2px 0}.mc-statute-proposal p{font-size:.7rem;color:#607480;line-height:1.45}.mc-statute-proposal small{font-size:.6rem;color:#75868e}.mc-statute-admin-laws{display:grid;gap:5px}.mc-statute-admin-laws div{background:#f8fafc;border:1px solid #e0e8ed;border-radius:8px;padding:8px}.mc-statute-admin-laws b,.mc-statute-admin-laws span{display:block}.mc-statute-admin-laws b{font-size:.7rem}.mc-statute-admin-laws span{font-size:.63rem;color:#6b7d87;margin-top:2px}.mc-statute-sanction-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-statute-sanction-columns h4{margin:0 0 7px}.mc-statute-sanction-admin{background:#fff;border:1px solid #dce6ec;border-left:4px solid #d99b31;border-radius:9px;padding:8px;margin-bottom:6px}.mc-statute-sanction-admin.ban{border-left-color:#b52d36}.mc-statute-sanction-admin b,.mc-statute-sanction-admin span,.mc-statute-sanction-admin>small{display:block}.mc-statute-sanction-admin b{font-size:.72rem}.mc-statute-sanction-admin span{font-size:.63rem;color:#516c79;margin:3px 0}.mc-statute-sanction-admin>small{font-size:.58rem;color:#75858d}.mc-statute-error{padding:16px;border:1px solid #efc1c3;background:#fff5f5;color:#a32c34;border-radius:10px}

@media(max-width:760px){
 .mc-statute-summary{grid-template-columns:1fr 1fr;gap:7px}.mc-statute-toolbar{grid-template-columns:1fr}.mc-statute-article summary{grid-template-columns:45px minmax(0,1fr);gap:7px}.mc-statute-article summary em{grid-column:2;justify-self:start}.mc-statute-article>div{padding:0 12px 11px 12px}.mc-statute-penalty-grid{grid-template-columns:1fr 1fr}.mc-statute-role-grid,.mc-statute-process-grid,.mc-statute-sanctions,.mc-statute-sanction-columns{grid-template-columns:1fr}.mc-statute-checks{grid-template-columns:1fr}.mc-statute-form-grid{grid-template-columns:1fr}.mc-statute-accused{align-items:flex-start}.mc-statute-accused img{width:76px;height:76px}.mc-statute-accused h1{font-size:1.35rem}.mc-statute-vote-buttons{grid-template-columns:1fr}.mc-statute-admin-stats{grid-template-columns:1fr 1fr 1fr}.mc-statute-public-link{grid-template-columns:1fr}.mc-statute-process-page main{padding:15px 10px 40px}
}
@media(max-width:430px){
 #estatuto-disciplinar{padding-left:4%!important;padding-right:4%!important}.mc-statute-summary{grid-template-columns:1fr}.mc-statute-heading h2{font-size:1.7rem}.mc-statute-block-title{align-items:flex-start;flex-direction:column}.mc-statute-admin-stats{grid-template-columns:1fr 1fr}.mc-statute-modal{padding:8px}.mc-statute-modal-box{padding:18px 13px;border-radius:16px}.mc-statute-process-nav{padding:0 12px}.mc-statute-process-nav span{font-size:.58rem}.mc-statute-accused{padding:13px}.mc-statute-accused img{width:66px;height:66px}
}

/* ===== V16 — Estatuto compacto, lazy UI e processos com múltiplos alvos ===== */
.mc-gde-heading-compact{max-width:920px!important;margin:0 auto 20px!important}
.mc-gde-heading-compact p{max-width:760px!important;margin:0 auto!important;line-height:1.55!important}
.mc-gde-action-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.mc-gde-action-bar button{border:1px solid #cfe3ee;background:#fff;color:#0f2533;border-radius:12px;padding:11px 15px;font-weight:900;font-size:.72rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.05)}
.mc-gde-action-bar button.primary{background:#0788c8;color:#fff;border-color:#0788c8}
.mc-gde-action-bar button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(0,0,0,.08);margin-left:6px;font-size:.65rem}
.mc-statute-section{content-visibility:auto;contain-intrinsic-size:700px}
.mc-statute-close-inline{border:0;background:#edf5f9;color:#244454;border-radius:10px;padding:8px 12px;font-weight:850;font-size:.66rem;margin-top:12px;cursor:pointer}
.mc-role-system-section{max-width:900px!important;padding-top:12px!important;padding-bottom:28px!important}
.mc-role-system-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid #dce7ed;border-radius:15px;padding:15px 18px;box-shadow:0 8px 22px rgba(15,23,42,.045);cursor:pointer;color:#142333}
.mc-role-system-toggle span{display:flex;flex-direction:column;gap:3px}.mc-role-system-toggle b{font-size:.98rem}.mc-role-system-toggle small{font-size:.72rem;color:#738595}.mc-role-system-toggle strong{font-size:1.3rem;color:#0788c8}
.mc-role-system-panel{padding-top:12px}
.mc-statute-selected-targets{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 12px}
.mc-statute-target-chip{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:7px;background:#f5f9fb;border:1px solid #d9e6ed;border-radius:11px;padding:6px 7px;min-width:190px;max-width:100%}
.mc-statute-target-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mc-statute-target-chip span{min-width:0}.mc-statute-target-chip b,.mc-statute-target-chip small{display:block}.mc-statute-target-chip b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-statute-target-chip small{font-size:.6rem;color:#738595}.mc-statute-target-chip button{border:0;background:#e7eef2;color:#5f7380;border-radius:50%;width:23px;height:23px;font-weight:900;cursor:pointer}
.mc-statute-target-stack{display:flex;align-items:center;min-width:58px}.mc-statute-target-stack img{width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #42b9e5!important;margin-left:-12px}.mc-statute-target-stack img:first-child{margin-left:0!important}
.mc-statute-accused-group{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;align-items:stretch!important}.mc-statute-accused-person{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(103,215,245,.16);border-radius:14px;padding:12px}.mc-statute-accused-person img{width:74px;height:74px;border-radius:14px;object-fit:cover}.mc-statute-accused-person span{font-size:.58rem;letter-spacing:.08em;color:#67dcfb;font-weight:900}.mc-statute-accused-person h1{font-size:1.1rem!important;margin:3px 0!important}.mc-statute-accused-person p{font-size:.7rem;margin:0;color:#b5c9d4}.mc-statute-group-deadline{grid-column:1/-1;text-align:center;color:#b8cbd5;font-size:.72rem;padding-top:4px}
/* iOS/Android: remove blur pesado e reduz travamentos de camada fixa */
.mc-statute-modal,.mc-gde-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(2,10,15,.72)!important;overscroll-behavior:contain!important;touch-action:pan-y!important}
.mc-statute-modal-box,.mc-gde-modal-box{will-change:auto!important;transform:none!important;max-height:90dvh!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
.mc-statute-process-page{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
@media(max-width:680px){.mc-gde-action-bar{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.mc-gde-action-bar button{width:100%;padding:10px 8px}.mc-gde-action-bar #statuteProcessShortcut{grid-column:1/-1}.mc-role-system-section{padding-left:4%!important;padding-right:4%!important}.mc-statute-target-chip{min-width:100%}.mc-statute-target-stack img{width:46px!important;height:46px!important}.mc-statute-accused-group{grid-template-columns:1fr!important}}

/* ===== V17 — permissões combináveis, Estatuto e estabilidade mobile ===== */
.admin-content-area,.admin-subview,.modal-content,.mc-statute-modal-box{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-content-area{contain:layout style}
.modal-content,.mc-statute-modal-box{max-height:calc(100dvh - 24px);overflow-y:auto}
#loadingOverlay{will-change:opacity}
.mc-statute-vote-confirmed{padding:24px 18px;border:1px solid #89e3bf;background:#effcf6;border-radius:16px;text-align:center;color:#0a5b3c}
.mc-statute-vote-confirmed b{display:block;font-size:1.15rem;margin-bottom:8px}.mc-statute-vote-confirmed p{margin:0 0 7px;line-height:1.5}.mc-statute-vote-confirmed small{color:#497564}
.mc-statute-law-actions,.mc-statute-law-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mc-statute-master-direct{border:1px solid #0b7db4;background:#eaf7fd;color:#075a82;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}
.mc-statute-law-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.mc-statute-law-row-actions{margin:0;justify-content:flex-end}
.mc-statute-law-row-actions button{border:1px solid #c9d8e1;background:#fff;color:#17394b;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:900;cursor:pointer}
.mc-statute-law-row-actions button.danger,.mc-statute-admin-actions .danger{border-color:#efb4b7;color:#9f2027;background:#fff5f5}
.mc-statute-admin-actions .neutral{background:#eef3f6!important;color:#445e6b!important}
@media(max-width:700px){.mc-statute-law-row{grid-template-columns:1fr}.mc-statute-law-row-actions{justify-content:flex-start}.admin-content-area{padding-bottom:90px!important}}

/* ===== V17.1 — estabilidade mobile / painel ===== */
@media (max-width:760px){
  .modal-overlay,.mc-statute-modal,.mc-gde-modal,.site-confirm-overlay{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .admin-content-area,.admin-subview,.modal-content,.mc-statute-modal-box,.mc-gde-modal-box{
    -webkit-overflow-scrolling:touch!important;
  }
}


/* V19 — estabilidade do painel administrativo e desempenho mobile */
#adminDashboardOverlay.active{display:flex!important;visibility:visible!important;opacity:1!important;background:#f4f6fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#adminDashboardOverlay .admin-dashboard-layout{visibility:visible!important;}
@media(max-width:900px){#adminDashboardOverlay .admin-content-area{scrollbar-gutter:auto!important}.admin-drawer-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}}

/* ===== V20 — Processos disciplinares, alertas e carteirinha suspensa ===== */
.mc-statute-admin-alerts{display:none;gap:8px;margin:0 0 12px}.mc-statute-alert{display:grid;gap:3px;padding:11px 13px;border-radius:12px;background:#eef8ff;border:1px solid #b9def2;color:#244a60}.mc-statute-alert.important{background:#fff7e8;border-color:#f3cf83;color:#714c00}.mc-statute-alert b{font-size:.78rem;letter-spacing:.02em}.mc-statute-alert span{font-size:.68rem;line-height:1.4}
.mc-statute-admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.mc-statute-admin-tabs button{flex:1 1 130px}.mc-statute-empty{padding:16px;border:1px dashed #cfdbe4;border-radius:12px;color:#708391;text-align:center;background:#fafcfd}.mc-statute-history{margin-top:14px}.mc-statute-history>summary{cursor:pointer;font-weight:900;color:#3c5c6d;padding:10px 0}
.mc-statute-open-vote{display:block;text-align:center;text-decoration:none;margin:10px 0;padding:11px 13px;border-radius:10px;background:#087fc3;color:#fff!important;font-weight:900;font-size:.75rem}.mc-statute-inline-weight{display:grid;gap:3px;padding:9px 11px;margin:10px 0;border-radius:10px;background:#fff4d6;border:1px solid #f1ca6a;color:#765000}.mc-statute-inline-weight b{font-size:.73rem}.mc-statute-inline-weight span{font-size:.65rem}.mc-statute-already-voted{display:grid;gap:3px;padding:9px 11px;margin:10px 0;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.mc-statute-already-voted b{font-size:.73rem}.mc-statute-already-voted span{font-size:.65rem}
.mc-statute-weight-banner{display:grid;gap:4px;padding:12px 14px;border-radius:13px;background:#fff7df;border:1px solid #f2cd72;color:#775100;margin:0 0 14px}.mc-statute-weight-banner b{font-size:.86rem}.mc-statute-weight-banner span{font-size:.72rem}
.mc-statute-vote-confirmed{padding:18px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;text-align:center}.mc-statute-vote-confirmed b{font-size:1rem}.mc-statute-vote-confirmed p{margin:7px 0;font-size:.82rem;line-height:1.45}.mc-statute-vote-confirmed small{font-size:.68rem;color:#32705a}
.mc-card-discipline-status{display:grid;gap:5px;padding:12px 14px;margin-top:12px;border-radius:12px;border:1px solid #f0c36c;background:#fff7df;color:#744d00}.mc-card-discipline-status.suspended{background:#fff1f2;border-color:#f4a5ad;color:#8b1d28}.mc-card-discipline-status.ban{background:#1a0d10;border-color:#b42335;color:#ffd7dc}.mc-card-discipline-status strong{font-size:.82rem}.mc-card-discipline-status span{font-size:.7rem;line-height:1.45}
@media(max-width:700px){.mc-statute-admin-tabs{display:grid;grid-template-columns:1fr 1fr}.mc-statute-admin-tabs button{width:100%}.mc-statute-admin-alerts{gap:6px}.mc-statute-alert{padding:9px 10px}.mc-statute-open-vote{width:100%}}

/* ===== V22 — estabilidade mobile, drawer e Estatuto por link ===== */
#statuteActiveProcessesWrap,#statuteProcessShortcut{display:none!important}
.mc-statute-admin-note{margin:12px 0 0;padding:11px 12px;border-radius:10px;background:#f6f9fb;border:1px solid #dce6ec;color:#637985;font-size:.7rem;line-height:1.45}
#adminDashboardOverlay{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;overflow:hidden!important}
#adminDashboardOverlay .admin-dashboard-layout{width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
#adminDashboardOverlay .admin-content-area{contain:none!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
.admin-sidebar-drawer{box-sizing:border-box!important;max-width:min(84vw,300px)!important;width:min(84vw,300px)!important;overflow-x:hidden!important;overscroll-behavior:contain!important;transform:translate3d(-105%,0,0)!important;will-change:transform!important}
.admin-sidebar-drawer.open{transform:translate3d(0,0,0)!important}
.admin-sidebar-drawer *{box-sizing:border-box!important;max-width:100%}
.admin-drawer-backdrop{background:rgba(6,16,25,.56)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;touch-action:none!important}
body.mc-admin-drawer-open{overflow:hidden!important}
@media(max-width:680px){
  #adminDashboardOverlay .admin-topbar{height:58px!important;min-height:58px!important;padding:0 10px!important}
  .admin-sidebar-drawer{top:58px!important;bottom:0!important;padding:14px 12px max(16px,env(safe-area-inset-bottom))!important;width:min(82vw,286px)!important;max-width:min(82vw,286px)!important;box-shadow:10px 0 26px rgba(15,23,42,.14)!important}
  .admin-drawer-backdrop{inset:58px 0 0 0!important}
  .sidebar-btn{padding:9px 10px!important;font-size:.8rem!important;min-height:40px!important}
  #adminDashboardOverlay .admin-content-area{padding:14px 10px 86px!important}
  .mc-statute-admin-tabs{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .mc-statute-admin-tabs button{min-height:42px!important;font-size:.72rem!important;padding:8px!important}
}

/* ===== V22.1 — processos públicos somente por link + estabilidade mobile ===== */
#gde-deliberacoes{display:none!important}
@media(max-width:680px){
  body.mc-admin-drawer-open{position:fixed!important;width:100%!important;left:0!important;right:0!important}
  #adminDashboardOverlay .admin-sidebar-drawer{box-sizing:border-box!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
  #adminDashboardOverlay .admin-content-area{min-width:0!important;width:100%!important;overflow-x:hidden!important}
}

/* Correção 2026-10-13 — aviso de banimento e seleção de artigos. */
.mc-card-banned-notice{padding:30px 22px;margin:8px auto 12px;max-width:520px;background:linear-gradient(160deg,#450a0a,#1c090c);color:#fff;border:2px solid #ef4444;border-radius:18px;box-shadow:0 12px 32px rgba(153,27,27,.24);text-align:center}
.mc-card-banned-notice .mc-card-banned-icon{display:block;font-size:2.8rem;margin-bottom:8px}
.mc-card-banned-notice strong{display:block;font-size:clamp(1.2rem,4vw,1.8rem);letter-spacing:.08em;color:#fca5a5}
.mc-card-banned-notice p{font-weight:700;line-height:1.55;margin:12px 0}
.mc-card-banned-notice small{color:#fecaca}
.mc-statute-article-picker{margin:18px 0}
.mc-statute-article-picker>label{display:block;font-weight:800;margin-bottom:8px}
#statuteAdminArticleSearch{display:block;width:100%;border:1px solid var(--border-color);border-radius:11px;padding:12px 14px;background:var(--input-bg);color:var(--text-main)}
.mc-statute-article-picker>small{display:block;margin:8px 0 14px;color:var(--text-muted)}
#statuteAdminArticleChecks .mc-statute-article-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
#statuteAdminArticleChecks .mc-statute-article-choice input{margin-top:5px;flex:0 0 auto}
#statuteAdminArticleChecks .mc-statute-article-choice span{display:flex;flex-direction:column;gap:4px;min-width:0}
#statuteAdminArticleChecks .mc-statute-article-choice small{font-size:.76rem;font-weight:400;line-height:1.4;color:var(--text-muted)}


/* MC163 v24 — foto da carteirinha padronizada em desktop, Android e iPhone. */
.id-card,.id-card.floating-3d{min-width:0!important;max-width:100%!important;}
.id-card::before,.id-card::after,.id-card-body::before{content:none!important;display:none!important;}
.id-card-top{gap:12px!important;min-width:0!important;}
.id-card-club-title{min-width:0!important;overflow-wrap:break-word!important;}
.id-card-body{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;min-width:0!important;}
.mc-card-photo-frame{width:112px!important;height:140px!important;min-width:112px!important;min-height:140px!important;overflow:hidden!important;border-radius:14px!important;background:#101e2c!important;border:1px solid rgba(39,221,255,.55)!important;box-shadow:0 0 0 3px rgba(39,221,255,.07)!important;display:block!important;position:relative!important;flex:none!important;aspect-ratio:4/5!important;}
.mc-card-photo-frame>.id-card-photo{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 20%!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:#101e2c!important;margin:0!important;padding:0!important;transform:none!important;}
.id-card-info{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;}
.id-card-info>div{min-width:0!important;}
.id-card-info .id-card-val{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.3!important;}
.id-card-sponsors{min-width:0!important;}
#activeMemberIdCardToPrint,#activeMemberIdCardToPrint.floating-3d,.id-card.mc-card-exporting{transform:none!important;animation:none!important;transition:none!important;}
#activeMemberIdCardToPrint *,.id-card.mc-card-exporting *{animation:none!important;transition:none!important;}
#renderedSearchResultCard{max-width:100%;min-width:0;overflow:visible;}
.mc-card-banned-notice{background:linear-gradient(180deg,#4d0a12 0%,#2a070c 100%)!important;border:2px solid #ef4444!important;color:#fff5f5!important;text-align:center!important;padding:28px 20px!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(153,27,27,.28)!important;max-width:560px!important;margin:10px auto 14px!important;}
.mc-card-banned-notice strong{color:#ff9aa0!important;font-size:1.34rem!important;letter-spacing:.08em!important;display:block!important;margin:10px 0!important;text-transform:uppercase!important;}
.mc-card-banned-notice p,.mc-card-banned-notice small{color:#ffe1e1!important;line-height:1.6!important;display:block!important;}
.mc-card-banned-notice .mc-card-banned-icon{font-size:2rem;display:block;}
.mc-statute-ban-policy{margin:14px 0;padding:14px 16px;background:rgba(10,125,170,.07);border-left:3px solid #0ea5e9;border-radius:9px;line-height:1.6;}
@media(max-width:680px){
 .id-card{padding:14px!important;border-radius:16px!important;}
 .id-card-body{grid-template-columns:clamp(82px,27%,102px) minmax(0,1fr)!important;gap:11px!important;}
 .mc-card-photo-frame{width:100%!important;height:auto!important;aspect-ratio:4/5!important;border-radius:10px!important;}
 .id-card-top{margin-bottom:12px!important;padding-bottom:10px!important;}
 .id-card-info{gap:7px!important;}
 .id-card-info>div[style]{gap:6px!important;}
 .id-card-info .id-card-val{font-size:clamp(.68rem,2.8vw,.82rem)!important;line-height:1.28!important;}
 .id-card-club-title{font-size:clamp(.7rem,3.3vw,.9rem)!important;}
 .id-card-sponsors-logos{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
}
@media(max-width:350px){.id-card-body{grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important}.id-card{padding:11px!important}.id-card-info .id-card-val{font-size:.65rem!important}}
@media(prefers-reduced-motion:reduce){.id-card.floating-3d{animation:none!important;transform:none!important}}

/* MC163 v26 — desbanimento exclusivo do Master e arquivo de fotos preservado. */
.mc-statute-ban-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mc-statute-ban-actions button{border:1px solid #bed3df;background:#e7f4fa;color:#07577b;border-radius:9px;padding:10px 12px;font-size:.71rem;font-weight:900;cursor:pointer}
.mc-statute-ban-actions button.mc-statute-unban{background:#dcfce7;border-color:#86efac;color:#166534}
.mc-statute-ban-actions button:disabled{opacity:.5;cursor:wait}
.mc-statute-archive-box{width:min(690px,96vw)!important}
.mc-statute-archive-box label{display:block;font-size:.77rem;font-weight:800;margin:14px 0;color:#dcebf3}
.mc-statute-archive-box textarea{display:block;width:100%;min-height:108px;font-size:16px!important;background:#fff;color:#102b3c;border:1px solid #b8d1df;border-radius:10px;padding:12px;margin-top:7px}
.mc-statute-archived-avatar{width:120px;height:145px;object-fit:cover;border:2px solid #4dd4fa;border-radius:14px;margin:10px 0}
.mc-statute-archived-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.mc-statute-archived-fields>div{min-width:0;padding:9px 11px;border:1px solid #28516b;border-radius:8px;background:#0e3044}
.mc-statute-archived-fields small{display:block;color:#88bbd1;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}
.mc-statute-archived-fields strong{display:block;overflow-wrap:anywhere;color:#f6fdff;font-size:.74rem;margin-top:3px}
.mc-statute-archive-photos{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}
.mc-statute-archive-photos img{width:120px;height:92px;max-width:40%;object-fit:cover;border-radius:10px;border:1px solid #2a7491}
.mc-statute-file-notice{font-size:.76rem;line-height:1.5;color:#abcada}
.mc-statute-archive-box details{margin-top:12px;border-top:1px solid #27546d;padding-top:10px}
.mc-statute-archive-box summary{cursor:pointer;font-size:.72rem;font-weight:800;color:#a9ddf7}
.mc-statute-archive-box pre{padding:12px;border-radius:10px;background:#04131d;color:#c6f4fa;font-size:.65rem;max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.mc-statute-archived-fields{grid-template-columns:1fr}.mc-statute-ban-actions button{flex:1;min-width:140px}}

/* V27 — carteirinha: moldura e texto não podem ocupar a mesma coluna no iPhone. */
#activeMemberIdCardToPrint .id-card-body{display:grid!important;grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-width:0!important;}
#activeMemberIdCardToPrint .mc-card-photo-frame{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:4/5!important;overflow:hidden!important;display:block!important;position:relative!important;grid-column:1!important;}
#activeMemberIdCardToPrint .mc-card-photo-frame > .id-card-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;object-position:center 23%!important;transform:none!important;border:0!important;box-shadow:none!important;}
#activeMemberIdCardToPrint .id-card-info{grid-column:2!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;}
#activeMemberIdCardToPrint .id-card-info > div{min-width:0!important;max-width:100%!important;}
#activeMemberIdCardToPrint .id-card-info .id-card-label,#activeMemberIdCardToPrint .id-card-info .id-card-val{max-width:100%!important;overflow-wrap:anywhere!important;}
@media(max-width:680px){
  #activeMemberIdCardToPrint.id-card{padding:clamp(11px,3vw,16px)!important;}
  #activeMemberIdCardToPrint .id-card-body{grid-template-columns:minmax(0,clamp(74px,29%,102px)) minmax(0,1fr)!important;gap:clamp(10px,2.8vw,14px)!important;align-items:center!important;}
  #activeMemberIdCardToPrint .id-card-info .id-card-val{font-size:clamp(.65rem,2.65vw,.82rem)!important;line-height:1.24!important;}
  #activeMemberIdCardToPrint .id-card-info .id-card-label{font-size:clamp(.49rem,2vw,.6rem)!important;letter-spacing:.06em!important;}
  #activeMemberIdCardToPrint .id-card-info > div[style]{min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
}
@media(max-width:360px){
  #activeMemberIdCardToPrint .id-card-body{grid-template-columns:minmax(0,70px) minmax(0,1fr)!important;gap:9px!important;}
  #activeMemberIdCardToPrint .id-card-info .id-card-val{font-size:.63rem!important;}
}
.mc-log-status{margin:10px 0 14px;padding:12px 14px;border:1px solid #bae6fd;background:#eff9ff;border-radius:12px;color:#075985;font-weight:700;font-size:.82rem;line-height:1.5;}
.mc-log-status.error{background:#fff1f2;border-color:#fda4af;color:#9f1239;}
.mc-log-toolbar{flex-wrap:wrap;}
#eventLogsTableBody .mc-log-empty td{text-align:center!important;padding:22px!important;white-space:normal!important;}
@media(max-width:680px){#adm-logs .mc-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#adm-logs .mc-admin-stat{min-width:0!important;}#adm-logs .mc-mobile-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}#adm-logs .mc-log-table{min-width:690px;}}


/* V28 — layout responsivo estável sem zoom horizontal nem travamento de rolagem. */
html,body{max-width:100%;overflow-x:clip}
#searchCardModal{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;align-items:center!important;overscroll-behavior:contain}
#searchCardModal>.modal-content{box-sizing:border-box!important;width:min(96vw,540px)!important;max-width:540px!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;padding:clamp(16px,4vw,28px)!important;overscroll-behavior-y:contain}
#searchCardModal .modal-close{position:sticky!important;top:0!important;float:right!important;z-index:5;min-width:40px;min-height:40px}
#searchCardModal .brand-font{clear:both;font-size:clamp(1.3rem,5.2vw,1.8rem)!important;line-height:1.13!important;letter-spacing:.045em!important;margin:5px 0 10px!important;overflow-wrap:break-word}
#searchCardModal .form-group{min-width:0!important}
#searchCardModal .form-control{max-width:100%!important;min-width:0!important;font-size:16px!important}
#searchCardModal #tabSearchByMatBtn,#searchCardModal #tabSearchByNameBtn{min-width:0!important;white-space:normal!important;line-height:1.15!important;font-size:clamp(.7rem,2.8vw,.83rem)!important;min-height:44px!important;overflow-wrap:anywhere}
#searchCardModal .mc-card-banned-notice{margin-top:4px!important}
#adminDashboardOverlay .admin-topbar-left,#adminDashboardOverlay .admin-topbar-right{display:flex;align-items:center;min-width:0;gap:6px;flex:1 1 0}
#adminDashboardOverlay .admin-topbar-right{justify-content:flex-end}
#adminDashboardOverlay .admin-topbar-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#adminDashboardOverlay #dashAdminName{max-width:min(36vw,170px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;min-width:0}
#adminDashboardOverlay .admin-menu-toggle-btn,#adminDashboardOverlay .admin-topbar-right>.btn{flex-shrink:0;min-height:42px}
#adminDashboardOverlay .admin-sidebar-drawer{max-height:calc(100dvh - 58px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
#adminDashboardOverlay .admin-content-area{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
#adminDashboardOverlay .admin-content-area .admin-subview{min-width:0!important;max-width:100%!important}
@media(max-width:600px){
 #adminDashboardOverlay .admin-topbar{gap:8px!important;padding:0 9px!important}
 #adminDashboardOverlay .admin-topbar-brand{display:none!important}
 #adminDashboardOverlay #dashAdminName{font-size:.64rem!important;padding:7px 8px!important;max-width:33vw!important}
 #adminDashboardOverlay .admin-menu-toggle-btn{padding:7px 10px!important;font-size:.8rem!important}
 #adminDashboardOverlay .admin-topbar-right>.btn{padding:8px!important;font-size:.67rem!important}
 #adminDashboardOverlay .admin-sidebar-drawer{width:min(86vw,300px)!important;max-width:min(86vw,300px)!important}
 #adminDashboardOverlay .admin-content-area{padding:12px 10px max(60px,env(safe-area-inset-bottom))!important}
 #searchCardModal .modal-content{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:16px 14px!important;border-radius:17px!important}
 #searchCardModal .id-card-wrapper{max-width:100%!important}
}

.mc-gde-weight-note,.mc-statute-vote-neutral{padding:10px 12px;margin:10px 0;border-radius:10px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-weight:700;font-size:.76rem;line-height:1.5}

/* V28 — barra pública compacta no iPhone, controles continuam acessíveis. */
@media(max-width:680px){
 #mainNav.navbar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:7px 9px!important;gap:7px!important;overflow:hidden!important}
 #mainNav.navbar>div:first-child{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
 #mainNav .nav-brand{min-width:0!important;max-width:100%!important;gap:6px!important}
 #mainNav .nav-logo{width:34px!important;height:34px!important;min-width:34px!important;flex:none!important}
 #mainNav .nav-title{font-size:.71rem!important;letter-spacing:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
 #mainNav .nav-actions{flex:none!important;gap:5px!important;min-width:0!important}
 #mainNav .nav-btn-compact{font-size:.64rem!important;line-height:1.05!important;letter-spacing:0!important;min-height:38px!important;padding:7px 8px!important;white-space:normal!important}
 #mainNav .site-menu-btn{min-width:38px!important;min-height:38px!important;padding:6px!important;justify-content:center}
 #siteDrawer.site-drawer{width:min(88vw,320px)!important;max-width:min(88vw,320px)!important;max-height:100dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
}
@media(max-width:390px){#mainNav .nav-title{display:none!important}#mainNav .nav-btn-compact{padding:6px!important;font-size:.59rem!important}}

/* V29: moldura e texto da carteirinha, inclusive a DEMONSTRAÇÃO, sem sobreposição no iPhone. */
#demoIdCard .id-card-body,#activeMemberIdCardToPrint .id-card-body{
  display:grid!important;grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;
  column-gap:14px!important;align-items:center!important;min-width:0!important;
}
#demoIdCard .mc-card-photo-frame,#activeMemberIdCardToPrint .mc-card-photo-frame{
  grid-column:1!important;box-sizing:border-box!important;position:relative!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:0!important;aspect-ratio:4/5!important;
  border-radius:12px!important;overflow:hidden!important;
}
#demoIdCard .mc-card-photo-frame>.id-card-photo,#activeMemberIdCardToPrint .mc-card-photo-frame>.id-card-photo{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;
  height:100%!important;min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;object-fit:cover!important;
  object-position:center 23%!important;border:0!important;box-shadow:none!important;transform:none!important;
}
#demoIdCard .id-card-info,#activeMemberIdCardToPrint .id-card-info{
  grid-column:2!important;min-width:0!important;max-width:100%!important;
  overflow:visible!important;margin:0!important;padding:0!important;
}
#demoIdCard .id-card-info>div,#activeMemberIdCardToPrint .id-card-info>div{min-width:0!important;max-width:100%!important;}
#demoIdCard .id-card-info>div[style],#activeMemberIdCardToPrint .id-card-info>div[style]{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
}
#demoIdCard .id-card-info .id-card-val,#activeMemberIdCardToPrint .id-card-info .id-card-val{
  min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.27!important;
}
@media(max-width:680px){
  #demoIdCard .id-card-body,#activeMemberIdCardToPrint .id-card-body{
    grid-template-columns:minmax(0,clamp(76px,27%,99px)) minmax(0,1fr)!important;column-gap:10px!important;
  }
  #demoIdCard .id-card-info .id-card-val,#activeMemberIdCardToPrint .id-card-info .id-card-val{
    font-size:clamp(.66rem,2.6vw,.83rem)!important;
  }
  #demoIdCard .id-card-info .id-card-label,#activeMemberIdCardToPrint .id-card-info .id-card-label{
    font-size:clamp(.51rem,1.85vw,.59rem)!important;letter-spacing:.04em!important;
  }
}
@media(max-width:360px){
  #demoIdCard .id-card-body,#activeMemberIdCardToPrint .id-card-body{grid-template-columns:minmax(0,72px) minmax(0,1fr)!important;column-gap:8px!important;}
}
.mc-admin-access-state{margin:16px auto;padding:24px 20px;max-width:600px;background:#fff9f9;border:1px solid #fecaca;border-radius:16px;box-shadow:0 12px 32px rgba(127,29,29,.07);text-align:center;color:#991b1b;}
.mc-admin-access-state h3{font-size:1.12rem;margin:0 0 8px;letter-spacing:.02em;}
.mc-admin-access-state p{color:#5a6778;line-height:1.5;margin:0 0 14px;}


/* ===== mc82-styles-head.css ===== */
/* Midnight Club 163 v82 – CSS em ordem original. */

/* mc33-intro.css */
/* MC163 V34 — abertura sequencial GLB/Sketchfab sob demanda */
html.mc34-intro-check body > :not(.mc34-intro){visibility:hidden!important}
html.mc34-intro-check{background:#01080e!important}
html.mc34-intro-check body{overflow:hidden!important;background:#01080e!important}
.mc34-intro{position:fixed;inset:0;z-index:2147483000!important;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2vw,22px);overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 14px max(25px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 64%,#073049 0%,#04151f 43%,#010408 85%);color:#ecfbff;opacity:1;transition:opacity .65s ease,visibility .65s ease;}
.mc34-intro.out{opacity:0;visibility:hidden;pointer-events:none}
.mc34-intro:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 10deg,transparent 0 30%,rgba(10,184,230,.07),transparent 65%);animation:mc34Atmos 15s linear infinite;pointer-events:none}
.mc34-intro>.mc34-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:12px;width:min(100%,1040px);height:min(90dvh,850px);justify-content:space-between;min-height:360px}
.mc34-intro-header{text-align:center;flex:none}.mc34-intro-eyebrow{color:#58dfff;font-weight:800;letter-spacing:.25em;text-transform:uppercase;font-size:clamp(10px,1.7vw,14px)}
.mc34-intro-header h1{font-family:Oswald,Arial,sans-serif;letter-spacing:.09em;font-size:clamp(31px,7vw,69px);font-weight:700;margin:5px 0;color:#fff;text-shadow:0 0 29px rgba(22,190,241,.3)}
.mc34-intro-header p{margin:0;color:#bad7e5;font-size:clamp(11px,2.2vw,16px);line-height:1.4}
.mc34-model-shell{position:relative;flex:1;min-height:160px;width:100%;max-height:610px;display:flex;align-items:center;justify-content:center;perspective:1100px;contain:layout paint}
.mc34-model-shell:after{content:"";position:absolute;left:12%;bottom:8%;width:76%;height:10%;background:radial-gradient(ellipse,rgba(32,195,238,.3),transparent 72%);filter:blur(16px);z-index:0;pointer-events:none}
.mc34-model-shell model-viewer,.mc34-model-shell iframe{display:block;width:100%;height:100%;min-height:200px;border:0;background:transparent;position:relative;z-index:1;pointer-events:none}
.mc34-model-shell iframe{border:0;background:#061b24}
.mc34-model-shell .mc34-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#8cdff1;letter-spacing:.12em;font-size:12px;font-weight:700;pointer-events:none}
.mc34-model-shell .mc34-loading.hide{display:none}
.mc34-intro .mc34-zoom{animation:mc34Zoom .65s cubic-bezier(.3,.1,.1,1) forwards}
.mc34-intro-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(92%,650px);flex:none}
.mc34-intro-progress{height:3px;background:rgba(100,203,225,.24);border-radius:30px;overflow:hidden;flex:1;min-width:100px}.mc34-intro-progress>i{height:100%;background:linear-gradient(90deg,#00a0d8,#9cf7ff);display:block;width:0;transition:width .2s linear}
.mc34-intro-skip{border:1px solid #4f92a8;border-radius:999px;padding:10px 15px;background:rgba(1,15,24,.7);color:#d7f6ff;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.08em}
.mc34-intro-skip:focus-visible{outline:2px solid white}.mc34-intro-step{color:#b8d6df;font-size:11px;letter-spacing:.14em;font-weight:750;text-transform:uppercase}
@keyframes mc34Atmos{to{transform:rotate(360deg)}}@keyframes mc34Zoom{from{transform:scale(1);opacity:1}to{transform:scale(2.8) translateZ(300px);opacity:0}}
@media(max-width:560px){.mc34-intro>.mc34-content{height:calc(100dvh - 60px);min-height:0;gap:6px}.mc34-model-shell{min-height:220px;max-height:66dvh}.mc34-intro-header h1{font-size:clamp(29px,9vw,44px)}.mc34-intro-controls{width:100%}}
@media(prefers-reduced-motion:reduce){.mc34-intro:before{animation:none}.mc34-intro .mc34-zoom{animation:none}}

/* V35 — modelo em destaque e envio com acompanhamento visual. */
.mc34-model-shell{width:100%;min-width:0;max-height:66dvh}
.mc34-intro-skip{touch-action:manipulation;min-height:44px;flex-shrink:0}
.mc34-upload-progress{margin-top:12px;padding:12px 14px;line-height:1.7;background:rgba(13,35,50,.95);color:#b6eeff;border:1px solid rgba(57,200,235,.32);border-radius:11px;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
.mc34-upload-progress[hidden]{display:none!important}
@media(max-width:560px){.mc34-model-shell{min-height:260px;max-height:64dvh}.mc34-intro>.mc34-content{width:100%;height:calc(100dvh - 32px)}}

/* V36: giro integral sem aproximação e visual de abertura mais limpo. */
.mc34-intro .mc34-zoom{animation:none!important;transform:none!important}
.mc34-model-shell.mc34-ready model-viewer,.mc34-model-shell.mc34-ready iframe{opacity:1;transition:opacity .2s ease}
.mc34-model-shell{background:radial-gradient(ellipse at 50% 75%,rgba(5,88,127,.13),transparent 65%)}
.mc34-intro-header h1 span:last-child{color:#64dafa}
.mc34-intro-header h1{animation:mc36Title .85s ease-out both}
.mc34-intro-step{color:#8de8f9;font-weight:800}
.mc34-intro-skip{background:#082436;border:1px solid #66d9ee;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.mc34-model-shell .mc34-loading{padding:12px;text-align:center;font-size:clamp(11px,2.8vw,14px);background:linear-gradient(180deg,rgba(0,17,28,.38),rgba(0,17,28,.06))}
.mc34-intro.out{transition:opacity .24s ease!important}
@keyframes mc36Title{from{opacity:.4;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mc34-intro-header h1{animation:none}}
/* UI da manutenção restrita ao Master */
.mc36-scan-panel{margin-top:18px}.mc36-scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.mc36-file,.mc36-qitem{display:flex;align-items:center;gap:9px;padding:8px;border-bottom:1px solid rgba(120,150,170,.16);font-size:12px;overflow-wrap:anywhere}
.mc36-file span,.mc36-qitem span{flex:1;min-width:0}.mc36-file input{flex:none}
.mc36-qitem{flex-wrap:wrap}.mc36-candidates{max-height:260px;overflow:auto;border:1px solid rgba(120,150,170,.22);border-radius:10px;margin:8px 0 14px}
.mc36-warning{color:#b45309;font-weight:700}#mc36ScanStatus{font-size:.8rem;margin:8px 0;color:#087f96}

/* V37 — sequenciamento cinematográfico com o modelo em destaque, legendas e fade entre cenas. */
.mc37-intro{background:radial-gradient(ellipse at 50% 56%,#0b3448 0%,#041522 43%,#010408 90%);}
.mc37-intro:before{opacity:.6}
.mc37-intro>.mc37-content{width:min(100%,1080px);height:min(94dvh,880px);min-height:340px;gap:0;justify-content:space-between;}
.mc37-topline{width:100%;display:flex;justify-content:space-between;align-items:center;padding:4px clamp(12px,3vw,32px);flex:0 0 auto;gap:12px;}
.mc37-monogram{font-family:Oswald,Arial,sans-serif;font-weight:900;letter-spacing:.07em;font-size:18px;color:#f8ffff}
.mc37-monogram span{color:#67e3f5}.mc37-top-note{color:#8eb7c8;font-size:10px;letter-spacing:.21em;font-weight:800;text-align:right}
.mc37-intro .mc37-stage{position:relative;max-height:none;min-height:0;flex:1 1 auto;width:100%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 62%,rgba(8,129,169,.1),transparent 62%);}
.mc37-scene-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,transparent 25%,rgba(0,5,9,.22) 75%);z-index:0}
.mc37-scene-slots{position:absolute;inset:0;z-index:1;}
.mc37-scene-slot{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.2,.7,.1,1);visibility:visible;}
.mc37-scene-slot.mc37-visible{opacity:1;z-index:2}
.mc37-intro .mc37-scene-slot model-viewer,.mc37-intro .mc37-scene-slot iframe{width:100%!important;height:100%!important;min-height:0!important;display:block!important;background:transparent!important;border:0!important;}
.mc37-intro .mc37-scene-slot iframe{background:rgba(2,18,28,.2)!important}
.mc37-scene-label{position:absolute;z-index:3;right:5%;bottom:5%;color:rgba(177,234,244,.13);font-family:Oswald,Arial,sans-serif;letter-spacing:.35em;font-size:clamp(12px,3vw,25px);pointer-events:none}
.mc37-caption{position:relative;z-index:4;width:min(92%,740px);margin:0 auto;padding:9px 10px 16px;text-align:center;flex:0 0 auto}
.mc37-intro .mc37-caption h1{font-size:clamp(28px,5.6vw,58px);line-height:1.06;letter-spacing:.035em;margin:8px auto 10px;color:#fbfeff;text-wrap:balance;text-shadow:0 6px 40px rgba(0,0,0,.35)}
.mc37-intro .mc37-caption p{font-size:clamp(12px,2.3vw,19px);line-height:1.48;max-width:660px;margin:auto;color:#bddde7}
.mc37-intro .mc37-eyebrow{font-size:clamp(9px,1.5vw,12px);letter-spacing:.22em;color:#5ddff5}
.mc37-copy-in .mc37-eyebrow{animation:mc37TextIn .5s ease-out both}
.mc37-copy-in h1{animation:mc37TextIn .68s .08s cubic-bezier(.2,.7,.2,1) both!important}
.mc37-copy-in p{animation:mc37TextIn .7s .18s ease-out both}
@keyframes mc37TextIn{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.mc37-intro .mc37-controls{width:min(95%,840px);margin:auto;display:grid;grid-template-columns:auto minmax(30px,1fr) auto;gap:14px;align-items:center;padding:8px 8px 4px}
.mc37-scene-counter{font-size:11px;letter-spacing:.17em;color:#9bd9e4;font-weight:700;white-space:nowrap}
.mc37-intro .mc34-intro-progress{width:100%}
.mc37-intro .mc34-intro-skip{min-height:42px;padding:10px 13px}
@media(max-width:560px){
 .mc37-intro>.mc37-content{height:calc(100dvh - max(40px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));min-height:0;gap:3px}
 .mc37-intro .mc37-stage{min-height:0!important;max-height:none!important}
 .mc37-caption{width:100%;padding:7px 6px 12px}
 .mc37-intro .mc37-caption h1{font-size:clamp(25px,8vw,39px);line-height:1.08}
 .mc37-intro .mc37-caption p{font-size:clamp(12px,3.3vw,16px)}
 .mc37-intro .mc37-controls{grid-template-columns:auto 1fr;row-gap:10px;width:100%}
 .mc37-intro .mc34-intro-progress{grid-column:2}
 .mc37-intro .mc34-intro-skip{grid-column:1/-1;justify-self:center}
 .mc37-top-note{font-size:9px;letter-spacing:.09em}
}
@media(prefers-reduced-motion:reduce){.mc37-copy-in *{animation:none!important}.mc37-scene-slot{transition:none!important}}

/* Campos de edição das frases de cada etapa (somente painel Master). */
.mc37-settings-copy{padding:14px 16px;margin:11px 0 18px;border:1px solid rgba(20,140,192,.23);border-radius:13px;background:rgba(10,128,180,.045);}
.mc37-settings-copy h5{font-size:.89rem;letter-spacing:.05em;margin:0 0 12px;color:var(--primary-accent,#0284c7)}
.mc37-settings-copy .form-group{margin-bottom:10px}
.mc37-settings-copy textarea{resize:vertical;min-height:68px}
.mc37-settings-copy .form-group:last-child{margin-bottom:0}
.mc37-intro .mc37-caption{margin:-48px auto 0;padding-top:32px;background:linear-gradient(180deg,transparent 0%,rgba(0,9,16,.78) 45%,rgba(0,9,16,.84) 100%);border-radius:0 0 24px 24px;}
@media(max-width:560px){.mc37-intro .mc37-caption{margin:-29px auto 0;padding-top:27px}}


/* V38 — quatro motos, frases sobrepostas e logo final */
.mc38-grid-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.mc38-moto-config{padding:14px;border:1px solid rgba(125,168,186,.16);border-radius:16px;background:rgba(5,19,29,.26)}
.mc38-intro .mc37-top-note{letter-spacing:.18em}.mc38-loading{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;padding:30px;z-index:4;background:linear-gradient(180deg,rgba(1,8,14,.82),rgba(1,8,14,.56));transition:opacity .35s ease,visibility .35s ease}.mc38-loading.hide{opacity:0;visibility:hidden;pointer-events:none}.mc38-loading-kicker{font-size:12px;letter-spacing:.24em;color:#73e7ff;font-weight:800}.mc38-loading h2{font-size:clamp(26px,5vw,46px);line-height:1.08;color:#fff;margin:0}.mc38-loading p{max-width:620px;color:#cae4ea;font-size:clamp(13px,2vw,18px);margin:0 auto}.mc38-final-logo{position:absolute;inset:0;display:grid;place-items:center;z-index:6;background:radial-gradient(circle at 50% 50%,rgba(6,36,49,.18),rgba(1,8,14,.85) 68%)}.mc38-final-logo img{max-width:min(48vw,320px);max-height:min(36vh,220px);filter:drop-shadow(0 0 28px rgba(92,225,255,.28));opacity:0;transform:scale(.78)}.mc38-final-logo.mc38-logo-in img{animation:mc38LogoIn .9s ease forwards}.mc38-final-logo.mc38-logo-out img{animation:mc38LogoOut .65s ease forwards}@keyframes mc38LogoIn{from{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes mc38LogoOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.mc38-caption{margin-top:-60px}@media(max-width:560px){.mc38-loading h2{font-size:clamp(24px,8vw,34px)}.mc38-loading p{font-size:14px}.mc38-caption{margin-top:-24px}}


/* V38.2 — isolamento de gestos, economia de GPU e saída sem vazamento do site */
html.mc39-motion-lock,html.mc39-motion-lock body{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}
.mc39-intro{touch-action:none!important;overscroll-behavior:none!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout style}
.mc39-intro *{touch-action:none!important}
.mc39-intro .mc34-intro-skip{touch-action:manipulation!important;cursor:pointer}
.mc39-intro .mc34-intro-skip[hidden]{display:none!important}
.mc39-intro .mc37-scene-slot{will-change:opacity;transition:opacity .24s ease!important;contain:layout paint}
.mc39-intro .mc37-scene-slot model-viewer,.mc39-intro .mc37-scene-slot iframe{pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;contain:layout paint}
.mc39-intro .mc34-intro-progress>i{width:100%!important;transform-origin:left center;transform:scaleX(0);transition:none;will-change:transform}
.mc39-intro:before{animation:none!important}
.mc39-intro .mc37-copy-in h1,.mc39-intro .mc37-copy-in p,.mc39-intro .mc37-copy-in .mc37-eyebrow{filter:none!important}
.mc39-finale{position:absolute;inset:0;z-index:20;background:radial-gradient(ellipse at 50% 45%,#0b293b 0%,#02070d 68%,#000 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:clamp(14px,3vh,25px);padding:clamp(24px,5vw,52px);color:#fff;isolation:isolate;overflow:hidden}
.mc39-finale[hidden]{display:none!important}
.mc39-final-shine{position:absolute;left:22%;right:22%;top:30%;height:38%;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,rgba(14,136,176,.22),transparent 72%);opacity:.65}
.mc39-final-message{position:relative;z-index:1;color:#f6feff;font:800 clamp(20px,5vw,45px)/1.22 Montserrat,Arial,sans-serif;letter-spacing:.055em;max-width:690px;text-wrap:balance;animation:mc39FinalText .66s both}
.mc39-final-logo{position:relative;z-index:1;min-height:100px;display:grid;place-items:center;max-width:88vw;font:900 clamp(65px,12vw,135px)/1 Oswald,Arial,sans-serif;letter-spacing:.07em;color:#f4feff;text-shadow:0 0 32px rgba(58,219,249,.35);animation:mc39FinalLogo .82s .16s both}
.mc39-final-logo img{object-fit:contain;max-height:min(30dvh,240px);max-width:min(65vw,350px);filter:drop-shadow(0 10px 18px rgba(6,154,201,.25))}
.mc39-finale p{position:relative;z-index:1;margin:0;letter-spacing:.22em;font-size:clamp(15px,3vw,23px);font-weight:900}
.mc39-finale small{position:relative;z-index:1;font-size:11px;letter-spacing:.17em;color:#a8d9e7;font-weight:700}
.mc39-finale-vanish > :not(.mc39-final-shine){animation:mc39Vanish .48s cubic-bezier(.35,.15,.6,1) both!important}
@keyframes mc39FinalText{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc39FinalLogo{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@keyframes mc39Vanish{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}
.mc39-curtain{position:absolute;inset:0;z-index:200;background:#000;opacity:0;pointer-events:none;transition:opacity .42s ease}
.mc39-curtain-on .mc39-curtain{opacity:1}
.mc39-intro.mc39-releasing{background:transparent!important;transition:none!important;opacity:1!important}
.mc39-releasing:before{opacity:0!important}
.mc39-releasing>.mc37-content,.mc39-releasing>.mc39-finale{opacity:0!important;visibility:hidden!important;transition:none!important}
.mc39-curtain-off .mc39-curtain{opacity:0;transition:opacity .60s ease}
@media(max-width:560px){.mc39-finale{gap:17px;padding:25px 14px}.mc39-final-message{font-size:clamp(21px,6.2vw,30px)}.mc39-final-logo img{max-width:73vw;max-height:27dvh}.mc39-finale small{font-size:9px;letter-spacing:.10em}}
@media(prefers-reduced-motion:reduce){.mc39-intro *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V38.3 — logos de parceiros e transições de GPU estabilizadas */
.mc40-partner-panel{margin:12px 0 18px;padding:15px;border:1px solid rgba(9,144,194,.24);border-radius:14px;background:rgba(6,28,42,.035)}
.mc40-partner-panel h5{margin:0 0 7px;font-size:.96rem}.mc40-partner-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}
.mc40-partner-field{padding:10px;border-radius:12px;border:1px solid rgba(120,154,172,.22);min-width:0}.mc40-partner-field input[type=file]{max-width:100%;font-size:12px}.mc40-partner-field small{display:block;word-break:break-all;margin:6px 0}.mc40-remove{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}
.mc39-intro.mc40-switching #mc39Stage::after{content:'A PRÓXIMA POTÊNCIA ESTÁ CHEGANDO';position:absolute;z-index:12;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#092f41,#01050a 70%);color:#80e9fc;text-align:center;padding:30px;font-size:clamp(12px,3vw,20px);font-weight:800;letter-spacing:.13em;pointer-events:none}
.mc39-finale:has(.mc40-benefits:not([hidden])){gap:clamp(8px,1.5vh,14px)}
.mc39-finale .mc39-final-logo img{max-height:min(23dvh,205px)}
.mc40-benefits{position:relative;z-index:1;width:min(100%,740px);max-width:100%;display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:2px}
.mc40-benefits[hidden]{display:none!important}
.mc40-benefits-label{color:#e0faff;font-size:clamp(10px,1.6vw,13px);line-height:1.3;font-weight:800;letter-spacing:.10em;text-align:center;max-width:610px}
.mc40-partner-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1.8vw,12px);width:100%}
.mc40-partner-emblem{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(112,214,241,.27);border-radius:13px;background:radial-gradient(circle at 50% 42%,rgba(51,174,209,.15),rgba(2,16,27,.36) 80%);box-shadow:0 0 12px rgba(26,182,222,.13),inset 0 0 13px rgba(27,139,171,.06);width:clamp(61px,10vw,94px);height:clamp(49px,7.7vw,72px);flex:0 0 auto}
.mc40-partner-emblem::after{content:'';position:absolute;inset:-110%;pointer-events:none;background:linear-gradient(105deg,transparent 46%,rgba(194,244,255,.17) 50%,transparent 54%);transform:translateX(-30%);animation:mc40Shimmer 6s ease-in-out infinite}
.mc40-partner-emblem img{max-width:84%;max-height:77%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(193,241,255,.16))}
@keyframes mc40Shimmer{0%,60%{transform:translateX(-45%)}85%,100%{transform:translateX(45%)}}
@media(max-width:560px){.mc40-partner-logos{gap:6px}.mc40-partner-emblem{width:clamp(57px,18vw,75px);height:clamp(43px,12vw,56px);border-radius:9px}.mc40-benefits-label{font-size:10px;letter-spacing:.065em}.mc39-finale:has(.mc40-benefits:not([hidden])){gap:11px;padding:18px 12px}.mc39-finale .mc39-final-logo img{max-height:22dvh}}
@media(prefers-reduced-motion:reduce){.mc40-partner-emblem::after{animation:none!important}}

/* V38.11 — final de apresentação sem legendas das motos sobre a logo. */
.mc39-intro.mc39-final-stage > .mc37-content{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
.mc39-intro .mc39-finale{z-index:30!important;max-width:100vw;max-height:100dvh}
.mc39-intro .mc39-finale .mc39-final-logo img{max-width:min(60vw,270px)!important;max-height:min(22dvh,180px)!important}
.mc39-intro .mc39-finale .mc40-partner-logos{min-height:46px;row-gap:8px}
@media(max-width:560px){
 .mc39-intro .mc39-finale{gap:clamp(8px,1.7dvh,16px)!important;padding:clamp(12px,3vw,22px)!important}
 .mc39-intro .mc39-finale .mc39-final-logo{min-height:65px}
 .mc39-intro .mc39-finale .mc39-final-logo img{max-height:20dvh!important;max-width:min(70vw,265px)!important}
 .mc39-intro .mc39-finale .mc40-partner-emblem{width:clamp(60px,17.5vw,76px);height:clamp(44px,12.4vw,56px)}
 .mc39-intro .mc39-finale .mc40-benefits-label{font-size:clamp(9px,2.7vw,11px)!important}
}

/* V38.12 — PNGs realmente transparentes e apresentação mais econômica. */
.mc39-intro .mc40-partner-emblem,
.mc39-intro .mc40-partner-emblem::before,
.mc39-intro .mc40-partner-emblem::after{background:transparent!important;box-shadow:none!important;border:0!important;animation:none!important;}
.mc39-intro .mc40-partner-emblem{overflow:visible!important;border-radius:0!important;contain:layout style;}
.mc39-intro .mc40-partner-emblem img,
.mc39-intro .mc39-final-logo img{display:block!important;background:transparent!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))!important;}
.mc39-intro .mc40-partner-emblem img{max-width:96%!important;max-height:92%!important;width:auto!important;height:auto!important;}
.mc39-intro .mc40-partner-logos{background:transparent!important;}
.mc39-intro .mc39-final-logo:empty{display:none!important;}
.mc39-intro .mc39-final-logo{background:transparent!important;}
.mc42-visibility-controls{margin:8px 0 14px}
/* A transição guarda uma única imagem leve da moto anterior, sem dois contextos WebGL ativos. */
.mc39-intro #mc42TransitionStill{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:1;transition:opacity .30s ease-out;overflow:hidden;}
.mc39-intro #mc42TransitionStill.mc42-hide{opacity:0}
.mc39-intro #mc42TransitionStill img{width:100%;height:100%;object-fit:contain;display:block;}
.mc39-intro.mc40-switching #mc39Stage::after{display:none!important}
.mc39-intro #mc39Stage{background:radial-gradient(ellipse at 50% 60%,#0b2f3a 0%,#01080e 74%)}
@media(max-width:560px){.mc39-intro .mc40-partner-emblem{width:clamp(55px,17vw,72px);height:clamp(45px,12vw,56px);}}

/* V38.13 — refinamento visual, parceiros melhor dimensionados, transição lisa e enquadramento opcional */
.mc37-intro{background:radial-gradient(ellipse at 50% 56%,#081d2a 0%,#020910 46%,#000306 100%)!important}
.mc37-intro>.mc37-content{width:min(100%,1180px)!important;height:min(94dvh,920px)!important}
.mc37-intro .mc37-stage{background:radial-gradient(ellipse at 50% 58%,rgba(0,152,204,.12) 0%,rgba(1,13,22,.58) 42%,rgba(0,2,5,.96) 100%)!important;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(72,194,219,.12),0 24px 70px rgba(0,0,0,.38)}
.mc37-scene-backdrop{background:radial-gradient(ellipse at 50% 48%,rgba(18,79,104,.14),rgba(0,5,9,.06) 45%,rgba(0,5,9,.28) 78%,rgba(0,0,0,.62) 100%)!important}
.mc42-scene-transfer{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;padding:0 18px 34px;background:linear-gradient(180deg,rgba(1,4,8,.02) 0%,rgba(1,4,8,.14) 54%,rgba(1,4,8,.48) 100%);opacity:0;transition:opacity .22s ease;pointer-events:none}
.mc42-scene-transfer.mc42-on{opacity:1}
.mc42-scene-transfer-line{font-size:10px;letter-spacing:.28em;font-weight:800;color:#67dbf2;text-transform:uppercase}
.mc42-scene-transfer-title{font-family:Oswald,Arial,sans-serif;font-size:clamp(18px,2.9vw,34px);letter-spacing:.06em;color:#f4fdff;text-shadow:0 3px 22px rgba(0,0,0,.35)}
.mc39-finale{background:radial-gradient(ellipse at 50% 38%,#092233 0%,#02070d 62%,#000 100%)!important}
.mc39-final-shine{opacity:.78!important;background:radial-gradient(ellipse at 50% 55%,rgba(10,114,158,.28),transparent 70%)!important}
.mc39-final-message{max-width:760px!important}
.mc39-intro .mc39-finale .mc39-final-logo img{max-width:min(58vw,290px)!important;max-height:min(21dvh,170px)!important;filter:drop-shadow(0 10px 24px rgba(3,124,173,.22))!important}
.mc40-benefits{width:min(100%,820px);display:flex;flex-direction:column;align-items:center;gap:12px}
.mc40-benefits-label{display:block;max-width:720px;text-align:center;color:#f2fbff;font-weight:900;letter-spacing:.08em;line-height:1.3;font-size:clamp(12px,2vw,18px)}
.mc40-partner-logos{display:grid!important;grid-template-columns:repeat(4,minmax(64px,1fr));gap:12px 16px;width:min(100%,560px)!important;align-items:center;justify-items:center;padding:0 6px}
.mc40-partner-emblem{width:100%!important;max-width:122px;height:60px!important;display:flex!important;align-items:center;justify-content:center}
.mc39-intro .mc40-partner-emblem img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.16)) drop-shadow(0 0 14px rgba(29,129,162,.07))!important}
.mc39-finale small{margin-top:2px;display:block;max-width:90vw;text-align:center}
.mc39-intro .mc37-scene-slot{transition:opacity .18s linear!important}
.mc39-intro.mc42-free-fit .mc37-stage{box-shadow:inset 0 0 0 1px rgba(72,194,219,.09),0 18px 52px rgba(0,0,0,.3)}
.mc39-intro.mc42-free-fit .mc37-scene-slot model-viewer,.mc39-intro.mc42-free-fit .mc37-scene-slot iframe{transform:scale(.94)}
@media(min-width:861px){
  .mc37-intro .mc37-caption{width:min(86%,860px)!important}
  .mc37-intro .mc37-caption h1{font-size:clamp(44px,5vw,78px)!important}
  .mc37-intro .mc37-caption p{font-size:clamp(15px,1.6vw,22px)!important}
  .mc39-intro .mc39-finale{padding:clamp(24px,3vw,36px)!important}
}
@media(max-width:680px){
  .mc40-partner-logos{grid-template-columns:repeat(4,minmax(52px,1fr));gap:10px 10px;width:min(100%,340px)!important}
  .mc40-partner-emblem{max-width:72px;height:44px!important}
  .mc40-benefits-label{font-size:clamp(10px,2.9vw,12px);letter-spacing:.05em}
  .mc39-finale small{font-size:10px!important;letter-spacing:.11em!important}
}

/* MC163 V38.14 — Black Edition: transição com um único WebGL e encerramento sem sobreposição. */
.mc39-intro.mc37-intro{
  background:radial-gradient(ellipse at 50% 46%,#14171a 0%,#080a0c 47%,#020304 83%,#000 100%)!important;
  color:#f6f6f7!important;
}
.mc39-intro.mc37-intro::before{display:none!important}
.mc39-intro .mc37-top-note,.mc39-intro .mc37-scene-counter{color:#9ba9b0!important}
.mc39-intro .mc37-monogram span{color:#b5c7cc!important}
.mc39-intro .mc37-stage{
  border-radius:20px!important;
  background:radial-gradient(ellipse at 50% 44%,#15181b 0%,#090b0d 58%,#040507 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(210,220,226,.09),0 14px 42px rgba(0,0,0,.32)!important;
}
.mc39-intro .mc37-scene-backdrop{background:radial-gradient(ellipse at 50% 47%,transparent 38%,rgba(0,0,0,.3) 78%)!important}
.mc39-intro .mc34-model-shell::after{display:none!important}
.mc39-intro .mc37-scene-slot{transition:opacity .16s linear!important;contain:layout paint}
.mc39-intro .mc37-caption{background:linear-gradient(180deg,transparent,rgba(4,5,6,.88) 48%,rgba(4,5,6,.96))!important}
.mc39-intro .mc37-eyebrow{color:#b8c4c8!important}
.mc39-intro .mc37-caption h1{color:#f7f7f8!important;text-shadow:0 3px 24px rgba(0,0,0,.42)!important}
.mc39-intro .mc37-caption p{color:#bec3c7!important}
.mc39-intro .mc34-intro-progress{background:#353b40!important}
.mc39-intro .mc34-intro-progress>i{background:linear-gradient(90deg,#7f929d,#e1e6e9)!important}
.mc39-intro .mc34-intro-skip{background:rgba(13,15,18,.97)!important;color:#f5f5f5!important;border-color:#6a777e!important;box-shadow:none!important}

/* Ponte visual substitui a renderização anterior e oculta a preparação do GLB seguinte. */
.mc39-intro #mc44Bridge.mc44-bridge{
  position:absolute;inset:0;z-index:12;overflow:hidden;display:grid;place-items:end center;
  background:radial-gradient(ellipse at 50% 42%,#242a2d 0%,#0b0e11 57%,#020304 100%);
  opacity:1;visibility:visible;transition:opacity .44s ease,visibility .44s ease;pointer-events:none;
}
.mc39-intro #mc44Bridge.mc44-bridge-out{opacity:0;visibility:hidden}
.mc39-intro .mc44-bridge-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.97;display:block}
.mc39-intro .mc44-bridge-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,6,.06),rgba(4,5,6,.04) 54%,rgba(4,5,6,.73) 100%)}
.mc39-intro .mc44-bridge-copy{position:relative;z-index:1;max-width:min(85%,660px);padding:0 15px 32px;display:flex;flex-direction:column;gap:7px;text-align:center;text-shadow:0 2px 12px #000}
.mc39-intro .mc44-bridge-copy span{font:800 clamp(9px,1.4vw,12px)/1.3 Montserrat,Arial,sans-serif;letter-spacing:.24em;color:#b2bbc0}
.mc39-intro .mc44-bridge-copy strong{font:700 clamp(20px,3.5vw,37px)/1.06 Oswald,Arial,sans-serif;letter-spacing:.04em;color:#fff}

/* Encerramento com hierarquia fixa: boas-vindas, logo, nome, parceiros e rodapé.
   As 7 marcas são centralizadas sem caixa/chapado e nunca encostam no lema. */
.mc39-intro .mc39-finale{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(5,min-content)!important;align-content:center!important;justify-items:center!important;
  justify-content:stretch!important;gap:clamp(8px,1.75dvh,18px)!important;
  padding:clamp(18px,3vh,38px) clamp(14px,4vw,52px)!important;
  background:radial-gradient(ellipse at 50% 35%,#171a1e 0%,#080a0d 48%,#020304 84%,#000 100%)!important;
  color:#f5f6f7!important;max-height:100dvh!important;
}
.mc39-intro .mc39-final-shine{background:radial-gradient(ellipse,rgba(190,201,206,.06),transparent 74%)!important;opacity:.75!important}
.mc39-intro .mc39-final-message{font-size:clamp(21px,4.4vw,47px)!important;max-width:780px!important;letter-spacing:.025em!important;line-height:1.14!important;color:#fafbfb!important;margin:0!important}
.mc39-intro .mc39-finale .mc39-final-logo{min-height:0!important;height:auto!important;max-width:100%!important;margin:0!important}
.mc39-intro .mc39-finale .mc39-final-logo img{
  max-width:min(56vw,290px)!important;max-height:min(22dvh,178px)!important;
  width:auto!important;height:auto!important;object-fit:contain!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))!important;
}
.mc39-intro .mc39-finale >p{font-size:clamp(13px,2.4vw,22px)!important;color:#eceef0!important;letter-spacing:.13em!important;line-height:1.2!important;margin:0!important}
.mc39-intro .mc39-finale .mc40-benefits{width:min(100%,760px)!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:clamp(9px,1.5dvh,18px)!important;margin:0!important;padding:0!important}
.mc39-intro .mc39-finale .mc40-benefits[hidden]{display:none!important}
.mc39-intro .mc39-finale .mc40-benefits-label{
  font-size:clamp(10px,1.6vw,15px)!important;color:#dce0e2!important;
  letter-spacing:.055em!important;font-weight:800!important;text-align:center!important;
  line-height:1.35!important;max-width:620px!important;margin:0!important;
}
.mc39-intro .mc39-finale .mc40-partner-logos{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;
  gap:clamp(7px,1.5vw,18px)!important;row-gap:clamp(8px,1.2dvh,14px)!important;
  width:min(100%,660px)!important;max-width:660px!important;padding:0!important;margin:0!important;
  min-height:0!important;background:none!important;
}
.mc39-intro .mc39-finale .mc40-partner-emblem{
  width:clamp(65px,10vw,120px)!important;height:clamp(42px,7vw,76px)!important;
  flex:0 0 auto!important;display:grid!important;place-items:center!important;
  border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
  overflow:visible!important;contain:layout style!important;
}
.mc39-intro .mc39-finale .mc40-partner-emblem img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.16))!important;
}
.mc39-intro .mc39-finale .mc40-partner-emblem::before,.mc39-intro .mc39-finale .mc40-partner-emblem::after{display:none!important}
.mc39-intro .mc39-finale >small{
  display:block!important;position:relative!important;margin:0!important;padding-top:2px!important;
  font-size:clamp(9px,1.2vw,12px)!important;line-height:1.3!important;letter-spacing:.1em!important;
  color:#98a2a8!important;white-space:normal!important;text-align:center!important;
}
@media(max-width:680px){
  .mc39-intro .mc39-finale{gap:clamp(9px,1.65dvh,14px)!important;padding:14px 11px!important}
  .mc39-intro .mc39-final-message{font-size:clamp(20px,6vw,30px)!important}
  .mc39-intro .mc39-finale .mc39-final-logo img{max-height:min(22dvh,160px)!important;max-width:min(60vw,230px)!important}
  .mc39-intro .mc39-finale .mc40-partner-logos{width:min(100%,354px)!important;gap:7px!important;row-gap:10px!important}
  .mc39-intro .mc39-finale .mc40-partner-emblem{width:clamp(60px,18vw,78px)!important;height:clamp(36px,11vw,53px)!important}
  .mc39-intro .mc39-finale .mc40-benefits-label{font-size:clamp(10px,2.75vw,12px)!important;max-width:340px!important}
  .mc39-intro .mc39-finale >small{font-size:9px!important;padding-top:5px!important}
  .mc39-intro .mc44-bridge-copy{padding-bottom:25px}
}
@media(max-height:660px) and (max-width:680px){
  .mc39-intro .mc39-finale{gap:7px!important;padding:9px 12px!important}
  .mc39-intro .mc39-final-message{font-size:20px!important}
  .mc39-intro .mc39-finale .mc39-final-logo img{max-height:18dvh!important}
  .mc39-intro .mc39-finale .mc40-partner-emblem{height:34px!important}
  .mc39-intro .mc39-finale .mc40-benefits{gap:6px!important}
}
@media(min-width:900px){
  .mc39-intro .mc37-content{width:min(93vw,1240px)!important;height:min(93dvh,940px)!important}
  .mc39-intro .mc37-stage{border-radius:26px!important}
  .mc39-intro .mc39-final-message{font-size:clamp(36px,3.8vw,52px)!important}
  .mc39-intro .mc39-finale .mc39-final-logo img{max-height:min(24dvh,240px)!important;max-width:min(32vw,340px)!important}
}
/* Importante: nunca tornar visível o encerramento antes das motos terminarem. */
.mc39-intro .mc39-finale[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.mc39-intro .mc44-bridge[hidden]{display:none!important}

/* V39 — gestos bloqueados só durante abertura, áudio consciente, movimentos individuais */
.mc39-audio-consent{position:absolute;inset:0;z-index:249;background:rgba(0,0,0,.93);display:grid;place-items:center;padding:20px}
.mc39-audio-dialog{width:min(94vw,460px);border:1px solid #51545b;background:#0c0d10;border-radius:18px;padding:24px;color:#fff;text-align:center;box-shadow:0 20px 80px #000}
.mc39-audio-dialog h2{font-size:clamp(20px,4.5vw,29px);margin:0 0 10px}.mc39-audio-dialog p{color:#c9cdd4;line-height:1.45}
.mc39-audio-dialog>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mc39-audio-dialog button{padding:12px 16px;border-radius:11px;border:1px solid #7b8591;background:#1d2028;color:#fff;font-weight:700;cursor:pointer}
.mc39-audio-dialog button:first-child{background:#066c94;border-color:#47beda}
.mc39-intro .mc39-scene-zoom model-viewer{animation:mc39FrontZoom var(--mc39-zoom-duration,4s) ease-in-out both!important}
@keyframes mc39FrontZoom{from{transform:scale(1)}to{transform:scale(1.13)}}

/* V39 — Final: espaço real para logos, lema separado e versão compacta iPhone */
.mc39-intro .mc39-finale{background:#050607!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(13px,2.3dvh,24px)!important;padding:clamp(20px,3vw,44px)!important}
.mc39-intro .mc39-finale[hidden]{display:none!important}
.mc39-intro .mc39-finale .mc39-final-message{flex:none;max-width:690px;font-size:clamp(20px,4.5vw,42px);line-height:1.18}
.mc39-intro .mc39-finale .mc39-final-logo{flex:none;min-height:0!important}
.mc39-intro .mc39-finale .mc39-final-logo img{max-height:min(22dvh,225px)!important;max-width:min(65vw,300px)!important}
.mc39-intro .mc39-finale>p{flex:none;margin:0!important}
.mc39-intro .mc40-benefits{position:relative;flex:none;width:min(100%,750px);display:flex;flex-direction:column;align-items:center;gap:12px!important;margin:0!important;padding:2px 0 14px!important}
.mc39-intro .mc40-partner-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;width:min(100%,560px)!important;place-items:center}
.mc39-intro .mc40-partner-emblem{max-width:115px!important;min-width:0!important;width:100%!important;height:62px!important;display:grid!important;place-items:center!important;overflow:visible}
.mc39-intro .mc40-partner-emblem img{display:block!important;max-height:95%!important;max-width:95%!important;object-fit:contain!important}
.mc39-intro .mc39-finale>small{position:relative!important;flex:none;margin:6px auto 0!important;font-size:clamp(9px,1.1vw,13px)!important;letter-spacing:.11em!important;line-height:1.4!important;text-align:center!important;clear:both!important}
@media(max-width:520px){.mc39-intro .mc39-finale{gap:13px!important;padding:20px 17px!important}.mc39-intro .mc39-finale .mc39-final-logo img{max-height:21dvh!important;max-width:58vw!important}.mc39-intro .mc40-partner-logos{gap:11px 9px!important;width:min(100%,310px)!important}.mc39-intro .mc40-partner-emblem{max-width:68px!important;height:54px!important}.mc39-intro .mc40-benefits{gap:10px!important;padding-bottom:15px!important}.mc39-intro .mc39-finale>small{padding-top:7px!important;font-size:9px!important}}

/* V39.2: sem blur/captura de GPU durante a troca de modelos no celular. */
@media (max-width:800px){
 .mc39-intro .mc37-stage,.mc39-intro .mc44-bridge{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .mc39-intro .mc37-scene-slot{will-change:auto!important}
 .mc39-intro .mc44-bridge-copy{text-shadow:0 2px 5px rgba(0,0,0,.6)!important}
 .mc39-intro .mc39-final-shine{filter:none!important}
}

/* V39.4: lema isolado das imagens, sem sobreposicao e sem azul excessivo. */
.mc39-intro .mc39-finale{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(5,min-content)!important;
  place-items:center!important;align-content:center!important;
  gap:clamp(11px,2.2dvh,23px)!important;
  background:radial-gradient(ellipse at 50% 40%,#11151a 0%,#040608 65%,#010102 100%)!important;
  overflow:hidden!important;
}
.mc39-intro .mc39-finale .mc39-final-message,
.mc39-intro .mc39-finale .mc39-final-logo,
.mc39-intro .mc39-finale >p,
.mc39-intro .mc39-finale .mc40-benefits,
.mc39-intro .mc39-finale .mc39-final-motto{
  grid-column:1!important;position:relative!important;max-width:100%!important;
  justify-self:center!important;align-self:center!important;
  margin:0!important;padding:0!important;
}
.mc39-intro .mc39-finale .mc40-benefits{gap:clamp(10px,1.6dvh,18px)!important}
.mc39-intro .mc39-finale .mc40-partner-logos{min-height:0!important;align-items:center!important}
.mc39-intro .mc39-finale .mc39-final-motto{
  display:block!important;width:100%!important;
  padding:clamp(9px,1.8dvh,18px) 8px 0!important;
  text-align:center!important;white-space:normal!important;
  font:700 clamp(10px,1.15vw,14px)/1.5 Montserrat,Arial,sans-serif!important;
  letter-spacing:clamp(.04em,.12vw,.13em)!important;
  color:#aeb5bc!important;text-shadow:none!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.mc39-intro .mc39-finale .mc39-final-motto span{padding:0 clamp(3px,.8vw,10px);color:#87919a}
@media(max-width:560px){
  .mc39-intro .mc39-finale{gap:clamp(8px,1.8dvh,13px)!important;padding:clamp(12px,2.2dvh,24px) 14px!important}
  .mc39-intro .mc39-finale .mc39-final-motto{
    font-size:clamp(9px,2.5vw,11px)!important;line-height:1.45!important;
    padding:clamp(10px,1.7dvh,16px) 4px 0!important;
  }
  .mc39-intro .mc39-finale .mc40-partner-emblem{height:clamp(34px,10vw,51px)!important}
}
@media(max-height:670px) and (max-width:560px){
  .mc39-intro .mc39-finale{gap:7px!important;padding:9px 12px!important}
  .mc39-intro .mc39-finale .mc39-final-logo img{max-height:17dvh!important}
  .mc39-intro .mc39-finale .mc39-final-motto{padding-top:6px!important}
}

/* V39.5 — luz de vitrine configurable; sem blur animado (economia de GPU). */
.mc39-intro{--mc40-glow:rgba(10,218,239,.32)}
.mc39-intro .mc37-stage::before{content:"";pointer-events:none;position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 62% 52% at 50% 52%,var(--mc40-glow) 0%,transparent 72%);opacity:.9;transition:background-color .3s ease}
.mc39-intro .mc37-scene-backdrop{background:radial-gradient(ellipse 60% 55% at 50% 55%,transparent 20%,rgba(0,0,0,.54) 94%)!important}
.mc39-intro .mc39-finale{background:#020306!important;isolation:isolate}
.mc39-intro .mc39-finale::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background:radial-gradient(ellipse 62% 42% at 50% 48%,var(--mc40-glow),transparent 78%);opacity:.8}
.mc39-intro .mc39-finale>*{z-index:1}
.mc39-intro .mc39-finale .mc39-final-motto{font-size:clamp(10px,1.7vw,14px)!important;display:block;letter-spacing:.07em!important;line-height:1.7!important;max-width:94vw;overflow-wrap:normal}
.mc39-intro .mc40-partner-logos{align-content:center}
@media(max-width:570px){.mc39-intro .mc39-finale .mc39-final-motto{font-size:10px!important;white-space:normal;line-height:1.5!important}.mc39-intro .mc40-partner-logos{max-width:95%!important}}

/* V39.7 — menos trabalho de composição nos navegadores móveis. */
@media(max-width:767px){
 .mc39-intro .mc37-stage{box-shadow:inset 0 0 0 1px rgba(90,120,140,.08)!important;filter:none!important}
 .mc39-intro .mc37-caption h1,.mc39-intro .mc37-caption p{filter:none!important;text-shadow:0 1px 3px rgba(0,0,0,.28)!important}
 .mc39-intro .mc44-bridge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .mc39-intro .mc37-scene-slot{will-change:auto!important}
 .mc39-intro .mc39-final-logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))!important}
}


/* mc32-public.css */
/* Midnight Club 163 • Identidade pública V32
   Camada isolada: nenhum seletor altera as telas administrativas, o SQL ou as regras de votação.
   Motorsport editorial / tipografia clara / mobile-first / efeitos compositados. */
:root {
  --mc32-ink:#101e30;--mc32-muted:#6a798d;--mc32-night:#071723;
  --mc32-blue:#0986c9;--mc32-cyan:#65d8ee;--mc32-line:#dce7ed;
  --mc32-paper:#f5f8fa;--mc32-surface:#fff;--mc32-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-padding-top:76px}
body{background:var(--mc32-paper)!important;color:var(--mc32-ink);font-feature-settings:'kern';}
body > section:not(.hero){padding:clamp(54px,6.4vw,92px) clamp(18px,4.5vw,64px);max-width:1310px;}
body > section:not(.hero):not(:last-of-type){border-bottom:1px solid rgba(30,69,93,.075)}
body > section:not(.hero) > .section-header{max-width:850px;text-align:left;margin:0 0 clamp(26px,4vw,42px);}
body > section:not(.hero) > .section-header h2{font-size:clamp(1.7rem,3.7vw,3.1rem);letter-spacing:.018em;line-height:1.1;color:var(--mc32-ink);text-wrap:balance;}
body > section:not(.hero) > .section-header p{margin:9px 0 0;max-width:64ch;color:var(--mc32-muted);font-size:clamp(.85rem,1vw,.97rem);line-height:1.65;text-wrap:pretty}
body > section:not(.hero) > .section-header:before{content:'MIDNIGHT  /  163';display:block;font-size:.63rem;font-family:Montserrat,sans-serif;letter-spacing:.28em;font-weight:850;color:#1386b7;margin-bottom:10px}
body > section:not(.hero) .brand-font {text-transform:uppercase;}
body > section:not(.hero) .btn{min-height:42px;border-radius:11px}
/* Navegação compacta com contraste real; controles permanecem no mesmo lugar no DOM. */
header.navbar{background:rgba(7,23,35,.97)!important;border-bottom:1px solid rgba(125,211,232,.15)!important;padding:10px clamp(14px,3.5vw,62px)!important;min-height:70px!important;gap:12px!important;box-shadow:0 8px 28px rgba(1,15,25,.12)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
header.navbar .nav-title{color:#e6f6fe!important;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.055em;font-size:1.25rem;white-space:nowrap}
header.navbar .nav-title span{color:#71daf0!important}
header.navbar .nav-brand{min-width:0;flex-shrink:0;gap:9px}
header.navbar .nav-logo{width:44px;height:44px;flex:none;border:1px solid rgba(120,217,243,.36);background:#102b40;border-radius:50%}
header.navbar .nav-actions{gap:8px;flex:none}
header.navbar .nav-btn-compact{min-height:40px!important;padding:9px 16px!important;font-weight:800!important;font-size:.72rem!important;letter-spacing:.055em;border-radius:10px!important;box-shadow:none!important;white-space:nowrap}
header.navbar .btn-outline{color:#deeff7!important;background:rgba(255,255,255,.07)!important;border-color:rgba(204,236,249,.24)!important}
header.navbar .btn-outline:hover{background:rgba(255,255,255,.14)!important}
header.navbar .btn-primary{background:#0789c8!important;color:white!important}
header.navbar .site-menu-btn{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#e9f5fd!important;border-radius:10px!important;min-width:44px;min-height:41px;display:flex;align-items:center;justify-content:center}
header.navbar .bus-marquee-container{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important;max-width:420px;box-shadow:none!important}
header.navbar .bus-marquee-track{color:#8fdef0!important;text-shadow:none!important}
.site-drawer{background:#0a1b29!important;color:#e9f5fc!important;border-left:1px solid rgba(101,216,238,.2);max-width:min(88vw,350px)}
.site-drawer .site-drawer-header{border-color:rgba(255,255,255,.13)}
.site-drawer .nav-title{color:#fff}.site-drawer .nav-title span{color:#67d9ee}
.site-drawer .drawer-group-title{color:#7fb4c7!important}
.site-drawer .site-drawer-links a{color:#e0eef8!important;border-radius:9px}
.site-drawer .site-drawer-links a:hover{background:rgba(84,193,232,.13)!important;color:#fff!important}
.site-drawer .drawer-action-btn{background:rgba(255,255,255,.065)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.site-drawer .drawer-action-btn.primary{background:#058bc6!important;border-color:transparent!important}
.site-drawer .site-drawer-close{background:rgba(255,255,255,.13);color:#fff}
.site-drawer .drawer-admin-access-btn{color:#e4f3f8}
/* Hero editorial - reutiliza banners enviados pela administração */
section.hero#home{width:100%!important;max-width:none!important;margin:0!important;min-height:clamp(570px,81svh,900px)!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;padding:112px clamp(24px,7vw,122px) 100px!important;overflow:hidden!important;background-color:#071723!important;background-position:center 45%!important;isolation:isolate}
section.hero#home:before{inset:0!important;background:linear-gradient(90deg,rgba(2,12,20,.97) 1%,rgba(3,18,28,.87) 40%,rgba(5,19,29,.32) 100%),linear-gradient(0deg,rgba(2,16,24,.55),transparent 58%)!important;z-index:1!important}
section.hero#home:after{content:'';position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#077eb4,#63d7ef 56%,transparent);z-index:3;opacity:.95;pointer-events:none}
section.hero .hero-content{max-width:min(700px,100%);margin:0!important;align-items:flex-start!important;text-align:left!important;gap:0}
section.hero .hero-badge{background:rgba(8,149,195,.12)!important;border:1px solid rgba(115,221,239,.32)!important;color:#83e1f4!important;letter-spacing:.18em!important;font-size:.65rem!important;padding:9px 13px!important;border-radius:5px!important;text-transform:uppercase;box-shadow:none!important}
section.hero h1{max-width:800px!important;font-size:clamp(4rem,9vw,8.5rem)!important;line-height:.93!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.01em!important;margin:15px 0 24px!important;text-shadow:0 5px 24px rgba(0,0,0,.18);text-wrap:balance}
section.hero p{color:#c9d8e0!important;font-size:clamp(.98rem,1.6vw,1.16rem)!important;line-height:1.72!important;max-width:590px!important;text-align:left!important;margin:0 0 28px!important}
section.hero .hero-buttons{display:flex;gap:11px;justify-content:flex-start!important;align-items:center;}
section.hero .hero-buttons .btn{min-height:50px!important;padding:13px 21px!important;border-radius:10px!important;font-size:.78rem!important;letter-spacing:.03em;box-shadow:none!important}
section.hero .hero-buttons .btn-primary{background:#0489c6!important;color:#fff!important;border:1px solid #25a7d3!important}
section.hero .hero-buttons .btn-outline{border:1px solid rgba(193,232,244,.46)!important;background:rgba(7,37,53,.5)!important;color:#effbff!important}
section.hero .hero-buttons .btn:hover{transform:translateY(-2px)!important}
.mc32-identity-strip{background:#0a1d2b;color:#c4e3ec;border-bottom:1px solid rgba(255,255,255,.11);}
.mc32-identity-track{max-width:1200px;margin:auto;min-height:79px;padding:18px clamp(21px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px}
.mc32-identity-track>span{display:flex;gap:11px;align-items:center;white-space:nowrap;letter-spacing:.045em;font-size:.8rem;font-weight:760}
.mc32-identity-track>span b{font-family:Oswald,sans-serif;font-size:.71rem;color:#61d9ef;letter-spacing:.08em}
.mc32-identity-track i{height:17px;width:1px;background:rgba(255,255,255,.17)}
.mc32-identity-track a{font-size:.77rem;color:#88dff3;text-decoration:none;font-weight:800;white-space:nowrap}
.mc32-identity-track a span{font-size:1.05rem;margin-left:6px}
/* Superfícies contidas: hierarquia e patrocinadores menos pesados */
#patrocinadores-section{background:#f9fbfc;padding:12px 0;border-bottom:1px solid var(--mc32-line)}
#patrocinadores-section .sponsors-ticker-bar{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
#patrocinadores-section .sponsors-ticker-title{font-size:.66rem!important;letter-spacing:.17em!important;font-weight:850!important;color:#4e7185!important}
#proximo-evento-box{padding:24px clamp(16px,4vw,58px)!important;max-width:1310px!important}
#proximo-evento-box .event-countdown-pill{border:1px solid #c9e2ec!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(7,30,45,.07)!important;overflow:hidden}
#carteirinha-membros .id-card-wrapper{max-width:540px!important}
#carteirinha-membros .id-card{border-radius:17px!important;box-shadow:0 20px 44px rgba(8,29,43,.17)!important}
#carteirinha-membros .id-card.floating-3d{animation:none!important;transform:none!important}
#carteirinha-membros .id-card-body{grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}
#carteirinha-membros .mc-card-photo-frame{width:110px!important;min-width:0!important;height:138px!important;aspect-ratio:4/5;overflow:hidden;box-sizing:border-box}
#carteirinha-membros .mc-card-photo-frame>.id-card-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;position:static!important;display:block;border:0!important;box-shadow:none!important}
#carteirinha-membros .id-card-info{min-width:0!important}
#carteirinha-membros .id-card-val{overflow-wrap:anywhere!important}
#carteirinha-membros .id-card-sponsors-logos{max-width:100%;gap:8px!important}
#loja .store-showcase-box{border:1px solid #dce6eb!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(7,32,52,.075)!important;min-height:0}
#loja .store-media-side{min-height:360px;background:#091b28}
#loja .store-info-side{padding:clamp(24px,4vw,48px)!important;background:#fff}
#loja .price-box-pro{border-radius:12px!important;box-shadow:none!important}
#eventos #eventsCarouselFront{gap:14px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
#eventos #eventsCarouselFront>*{scroll-snap-align:start}
#mural-fotos .mural-wrapper{border-radius:18px!important;padding:0!important;box-shadow:none!important}
#mural-fotos .mural-track{gap:12px!important}
#mural-fotos .mural-card{border-radius:13px!important;box-shadow:none!important;border-color:#d9e5eb!important;overflow:hidden}
#mural-fotos .mural-card-media{height:215px!important;}
#mural-fotos .mural-card-info{padding:11px 14px!important}
#mural-fotos .mural-card:hover{transform:none!important;box-shadow:0 8px 24px rgba(7,31,51,.09)!important}
#rotas .route-card-pro{border-radius:18px!important;box-shadow:0 12px 30px rgba(10,36,56,.08)!important;border-color:#dbe7ed!important}
#rotas .route-info-side{background:#fff;padding:clamp(20px,4vw,40px)!important}
#patrocinadores-beneficios .sponsors-benefits-grid{gap:16px!important}
#patrocinadores-beneficios .sponsor-benefit-card{padding:1px!important;background:#d9e7ed!important;box-shadow:none!important;border-radius:17px!important}
#patrocinadores-beneficios .sponsor-benefit-inner{border-radius:16px!important;padding:clamp(16px,2vw,24px)!important}
/* Pessoas - cartões editoriais, sem 3D e sem biografias ocupando telas inteiras */
#hierarquia .hierarchy-container{margin:auto;max-width:1180px}
#hierarquia .hierarchy-tier,#marketing .hierarchy-tier{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:14px!important;max-width:1160px;margin:0 auto 20px;align-items:stretch;justify-content:center}
#hierarquia .member-card,#marketing .member-card,#gde-guardians .member-card{width:100%!important;min-width:0!important;max-width:350px!important;margin-inline:auto!important;border:1px solid #deeaef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(7,31,53,.045)!important;padding:20px 18px!important;position:relative}
#hierarquia .member-avatar,#marketing .member-avatar,#gde-guardians .member-avatar{width:76px!important;height:76px!important;min-width:76px;object-fit:cover!important;outline:0!important;border:2px solid #cce5ee!important;box-shadow:0 0 0 4px #eff8fa!important;flex:none;margin:0 0 13px!important}
#hierarquia .member-card h4,#marketing .member-card h4,#gde-guardians .member-card h4{font-size:clamp(1.01rem,1.5vw,1.22rem)!important;line-height:1.18!important;color:#16283a!important;letter-spacing:.015em!important;overflow-wrap:anywhere;margin:0 0 5px!important;text-transform:uppercase}
#hierarquia .member-card>p,#marketing .member-card>p,#gde-guardians .member-card>p{font-size:.72rem!important;line-height:1.5!important;margin:3px 0!important;color:#117baf!important}
#hierarquia .member-bio-text,#marketing .member-bio-text,#gde-guardians .member-bio-text{font-size:.76rem!important;line-height:1.5!important;color:#697b8b!important;background:transparent!important;border:0!important;border-top:1px solid #e9f0f4!important;border-radius:0!important;padding:10px 0 0!important;margin:10px 0 0!important;text-align:center!important;min-height:0!important;box-shadow:none!important;width:100%;}
#hierarquia .hierarchy-connector-flow{opacity:.3!important;max-height:25px;overflow:hidden}
#gde-guardians .mc-gde-guardians-grid{max-width:1100px;gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))!important}
#gde-guardians .mc-gde-guardian .mc-gde-principal-badge{position:static!important;transform:none!important;display:inline-flex!important;margin:0 auto 13px!important;border-radius:7px!important;font-size:.59rem!important;letter-spacing:.04em!important;max-width:100%;white-space:normal;text-align:center}
#gde-guardians .mc-gde-role-line{color:#1287b8!important}
.mc32-more{appearance:none;border:0;background:none;color:#057eaf;font-weight:800;font-size:.7rem;margin:8px 0 0;padding:5px 12px;cursor:pointer;border-radius:9px}
.mc32-more:hover{background:#eff8fc}
.member-bio-text.mc32-collapsed{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.member-bio-text.mc32-expanded{display:block!important;-webkit-line-clamp:unset;overflow:visible!important}
#proposito .mc-code-grid{gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))!important;margin-top:18px!important}
#proposito .code-card-pro{border:1px solid #dfeaf0!important;border-radius:15px!important;background:#fff!important;padding:clamp(18px,2.6vw,26px)!important;min-height:0!important;box-shadow:0 6px 20px rgba(7,30,52,.04)!important}
#proposito .code-card-pro:before{width:3px!important}
#proposito .code-card-pro h3{font-size:1.04rem!important;letter-spacing:.03em!important}
#proposito .code-card-pro p{font-size:.78rem!important;line-height:1.6!important}
/* Janela e formulário públicos: não mudar dimensionamento das telas administrativas */
#searchCardModal,#candidateModalOverlay,#candidateTermsModal,#publicCardEditModal{padding:clamp(8px,2.5vw,22px)!important;align-items:center!important}
#searchCardModal .modal-content,#candidateModalOverlay .modal-content,#candidateTermsModal .modal-content,#publicCardEditModal .modal-content{border:1px solid #e3ebf0!important;border-radius:20px!important;box-shadow:0 26px 75px rgba(2,18,32,.21)!important;max-height:min(94dvh,920px)!important;overscroll-behavior:contain;}
#searchCardModal .modal-content{max-width:600px!important}
#searchCardModal input,#candidateModalOverlay input,#candidateModalOverlay select,#candidateModalOverlay textarea{font-size:16px!important}
#searchCardModal .btn,#candidateModalOverlay .btn{border-radius:11px!important}
/* Feedback e animação natural: transformação curta, sem CPU contínua ou parallax. */
@media(prefers-reduced-motion:no-preference){
  .mc32-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .65s var(--mc32-ease),transform .65s var(--mc32-ease)}
  .mc32-reveal.mc32-visible{opacity:1;transform:translateZ(0)}
  section.hero .hero-content{animation:mc32HeroIn .7s var(--mc32-ease) both}
  @keyframes mc32HeroIn{from{opacity:.15;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}
  #hierarquia .member-card,#marketing .member-card,#gde-guardians .member-card,#proposito .code-card-pro{transition:transform .23s var(--mc32-ease),box-shadow .23s ease!important}
  #hierarquia .member-card:hover,#marketing .member-card:hover,#gde-guardians .member-card:hover,#proposito .code-card-pro:hover{transform:translate3d(0,-3px,0)!important;box-shadow:0 12px 26px rgba(6,33,49,.09)!important}
}
@media(max-width:900px){
  section.hero#home{min-height:620px!important;justify-content:flex-start}
  #loja .store-showcase-box{grid-template-columns:1fr!important}
  #loja .store-media-side{min-height:260px;max-height:420px}
  #rotas .route-card-pro{grid-template-columns:1fr!important;display:grid!important}
  #rotas .route-media-side{height:230px;min-height:0}
}
@media(max-width:680px){
  html{scroll-padding-top:65px}
  header.navbar{min-height:62px!important;max-height:72px!important;padding:8px 10px!important;gap:6px!important}
  header.navbar .nav-logo{width:38px;height:38px}
  header.navbar .nav-title{display:none!important}
  header.navbar .nav-btn-compact{font-size:.64rem!important;padding:8px 10px!important;min-height:38px!important;letter-spacing:0}
  header.navbar .site-menu-btn{width:39px;min-width:39px;min-height:38px;padding:5px!important}
  header.navbar .nav-actions{gap:5px!important}
  .site-drawer{width:min(88vw,335px)!important;padding:20px 17px!important}
  section.hero#home{min-height:clamp(480px,73svh,730px)!important;padding:112px clamp(22px,6vw,36px) 57px!important;align-items:flex-end!important}
  section.hero#home:before{background:linear-gradient(0deg,rgba(2,12,20,.98) 3%,rgba(3,19,29,.83) 51%,rgba(2,18,26,.49) 100%)!important}
  section.hero .hero-badge{font-size:.55rem!important;padding:7px 10px!important;margin-bottom:11px!important}
  section.hero h1{font-size:clamp(2.9rem,12vw,4.7rem)!important;line-height:.94!important;margin:12px 0 15px!important;max-width:98%}
  section.hero p{font-size:clamp(.78rem,3.3vw,.94rem)!important;line-height:1.6!important;margin-bottom:20px!important;max-width:95%!important}
  section.hero .hero-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:510px}
  section.hero .hero-buttons .btn{font-size:.66rem!important;min-height:44px!important;padding:10px 8px!important;width:100%!important;line-height:1.25!important}
  .mc32-identity-track{min-height:64px;padding:12px 18px;gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc32-identity-track>span{justify-content:center;gap:5px;font-size:.64rem;white-space:normal}
  .mc32-identity-track>span b{font-size:.56rem}
  .mc32-identity-track i,.mc32-identity-track a{display:none}
  body > section:not(.hero){padding:44px 18px!important;max-width:100%;}
  body > section:not(.hero) > .section-header{margin-bottom:21px!important}
  body > section:not(.hero) > .section-header:before{font-size:.53rem!important;margin-bottom:7px}
  body > section:not(.hero) > .section-header h2{font-size:clamp(1.65rem,7vw,2.28rem)!important;letter-spacing:.01em!important;line-height:1.12!important}
  body > section:not(.hero) > .section-header p{font-size:.8rem!important;line-height:1.55!important;max-width:100%}
  #proximo-evento-box{padding:20px 17px!important}
  #carteirinha-membros .id-card-wrapper{padding:6px 0!important;max-width:100%}
  #carteirinha-membros .id-card{padding:14px!important;max-width:100%!important}
  #carteirinha-membros .id-card-body{display:grid!important;grid-template-columns:minmax(0,34%) minmax(0,1fr)!important;gap:11px!important;align-items:center!important}
  #carteirinha-membros .mc-card-photo-frame{width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-width:0!important;min-height:0!important}
  #carteirinha-membros .id-card-val{font-size:clamp(.62rem,2.65vw,.8rem)!important;line-height:1.25!important}
  #carteirinha-membros .id-card-label{font-size:.5rem!important;letter-spacing:.5px!important}
  #loja .store-media-side{height:auto;min-height:200px;max-height:330px}
  #loja .store-info-side{padding:20px!important}
  #loja .store-info-side h2{font-size:1.72rem!important}
  #mural-fotos .mural-card{width:min(76vw,295px)!important}
  #mural-fotos .mural-card-media{height:180px!important}
  #rotas .route-media-side{height:180px!important}
  #rotas .route-info-side{padding:20px 18px!important}
  #rotas .route-info-side h3{font-size:1.45rem!important}
  #hierarquia .hierarchy-tier,#marketing .hierarchy-tier,#gde-guardians .mc-gde-guardians-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-width:100%}
  #hierarquia .member-card,#marketing .member-card,#gde-guardians .member-card{padding:13px 10px!important;border-radius:13px!important;max-width:100%!important;min-height:0!important}
  #hierarquia .member-avatar,#marketing .member-avatar,#gde-guardians .member-avatar{width:64px!important;height:64px!important;min-width:64px!important;margin:0 0 9px!important}
  #hierarquia .member-card h4,#marketing .member-card h4,#gde-guardians .member-card h4{font-size:.94rem!important;line-height:1.18!important;max-width:100%}
  #hierarquia .member-card>p,#marketing .member-card>p,#gde-guardians .member-card>p{font-size:.64rem!important;line-height:1.33!important}
  #hierarquia .member-bio-text,#marketing .member-bio-text,#gde-guardians .member-bio-text{font-size:.68rem!important;line-height:1.37!important;padding-top:7px!important;margin-top:7px!important}
  #gde-guardians .mc-gde-guardian .mc-gde-principal-badge{font-size:.51rem!important;padding:5px 6px!important;margin-bottom:8px!important}
  #hierarquia .hierarchy-connector-flow{display:none!important}
  #proposito .mc-code-grid{grid-template-columns:1fr!important;gap:10px!important}
  #proposito .code-card-pro{padding:17px!important}
  #searchCardModal .modal-content,#candidateModalOverlay .modal-content,#candidateTermsModal .modal-content,#publicCardEditModal .modal-content{width:min(100%,600px)!important;max-height:calc(100dvh - 22px)!important;border-radius:16px!important;overflow-y:auto!important;}
  .modal-overlay{overscroll-behavior:contain}
  .audio-player-floating{max-width:min(65vw,310px);font-size:.65rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:360px){
  header.navbar .nav-btn-compact{font-size:.57rem!important;padding:7px 7px!important}
  header.navbar .nav-logo{width:34px;height:34px}
  section.hero .hero-buttons{grid-template-columns:1fr;}
  section.hero#home{min-height:580px!important}
  .mc32-identity-track>span{font-size:.57rem}
  #hierarquia .member-card h4,#marketing .member-card h4,#gde-guardians .member-card h4{font-size:.81rem!important}
  #hierarquia .member-avatar,#marketing .member-avatar,#gde-guardians .member-avatar{width:58px!important;height:58px!important;min-width:58px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .mc32-reveal{opacity:1!important;transform:none!important}
}


/* mc33-enhancements.css */
/* 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}}


/* mc34-tweaks.css */
/* MC163 V34 – controles visíveis e conselho em três colunas compactas */
.site-drawer .drawer-admin-access-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;color:#082538!important;background:linear-gradient(135deg,#effaff,#c3e7fa)!important;border:1px solid #85caec!important;font-size:clamp(.82rem,3.4vw,1rem)!important;font-weight:900!important;text-shadow:none!important;opacity:1!important;letter-spacing:.02em!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;white-space:normal!important}
.site-drawer .drawer-admin-access-btn:hover,.site-drawer .drawer-admin-access-btn:focus-visible{background:#fff!important;outline:2px solid #19b5f0!important;color:#062b43!important}
/* Não altera a grade de líder nem as seções administrativas. */
#hierarquia #tier-Vice-Lider,#gde-guardians #gdeGuardiansGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(6px,1.8vw,15px)!important;align-items:stretch!important;max-width:1160px!important;margin-inline:auto!important}
#hierarquia #tier-Vice-Lider>.member-card,#gde-guardians #gdeGuardiansGrid>.member-card{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:clamp(7px,1.6vw,18px)!important;overflow-wrap:anywhere!important}
#tier-Vice-Lider .member-avatar,#gdeGuardiansGrid .member-avatar{width:clamp(42px,9vw,84px)!important;height:clamp(42px,9vw,84px)!important;min-width:0!important;max-width:100%!important}
#tier-Vice-Lider h4,#gdeGuardiansGrid h4{font-size:clamp(.58rem,1.8vw,1.1rem)!important;line-height:1.17!important;hyphens:auto!important;overflow-wrap:anywhere!important}
#tier-Vice-Lider .member-bio-text,#gdeGuardiansGrid .member-bio-text{font-size:clamp(.52rem,1.4vw,.74rem)!important;line-height:1.3!important}
#tier-Vice-Lider .mc32-more{font-size:clamp(.55rem,1.4vw,.7rem)!important;padding:4px!important}
#gdeGuardiansGrid .mc-gde-principal-badge{font-size:clamp(.43rem,1.2vw,.62rem)!important;line-height:1.2!important;white-space:normal!important}
@media(max-width:380px){#hierarquia #tier-Vice-Lider,#gde-guardians #gdeGuardiansGrid{gap:5px!important}#hierarquia #tier-Vice-Lider>.member-card,#gde-guardians #gdeGuardiansGrid>.member-card{padding:8px 5px!important}#tier-Vice-Lider .member-bio-text,#gdeGuardiansGrid .member-bio-text{display:none!important}}
.mc34-birthdays{margin-bottom:20px;padding:16px!important;border:1px solid #cbdfe9;background:#f9fcff;border-radius:18px}
.mc34-birthdays h4{margin:0 0 6px;font-size:1.06rem;color:#14304b}.mc34-birthdays>p{font-size:.79rem;color:#62788c;margin:0 0 12px}
.mc34-birthday-list{display:grid;gap:8px}.mc34-birthday{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:11px 12px;border-radius:12px;border:1px solid #e4ecf1;background:#fff}
.mc34-birthday.today{border-color:#60c98a;background:#e9fff0}.mc34-birthday.soon{border-color:#eac665;background:#fff9db}
.mc34-birthday img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid #bddce9}
.mc34-birthday-info{flex:1;min-width:125px;display:grid;gap:3px}.mc34-birthday-info b{font-size:.81rem;color:#14304b}.mc34-birthday-info small{font-size:.71rem;color:#536b7d}
.mc34-birthday a{font-size:.71rem;font-weight:800;padding:9px 10px;border-radius:9px;text-decoration:none;color:white;background:#116a51}
.mc34-birthday small.mc34-no-phone{font-size:.68rem;color:#60738c}
@media(max-width:480px){.mc34-birthdays{padding:12px!important}.mc34-birthday{padding:9px;gap:8px}.mc34-birthday img{width:38px;height:38px}}


/* mc42-monthly.css */
/* MC163 V39.7 — mensalidade do membro e avisos administrativos. */
.mc42-monthly-card{width:100%;box-sizing:border-box;background:#f7fafc;color:#13263d;border:1px solid #bfd2de;border-radius:16px;padding:clamp(14px,3vw,23px);margin:16px auto;box-shadow:0 8px 25px rgba(16,39,52,.06)}
.mc42-monthly-card h3{margin:0 0 10px!important;color:#15283c;font-size:clamp(16px,3.3vw,23px);line-height:1.3}
.mc42-monthly-card h4{margin:15px 0 9px;color:#273d55;font-size:14px}
.mc42-month-status{display:flex;gap:6px 14px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-radius:12px;padding:11px 13px}
.mc42-month-status.is-paid{background:#e8f8ee;border:1px solid #99d5ad;color:#176535}
.mc42-month-status.is-due{background:#fff2df;border:1px solid #f1cb7a;color:#865110}
.mc42-month-pending{color:#8a3429;font-weight:700}.mc42-month-description{font-size:13px;line-height:1.6;color:#43556e;margin:10px 0}
.mc42-month-history{display:flex;gap:7px;flex-wrap:wrap}.mc42-month-paid{border:1px solid #8cd3a8;background:#e9f9f0;color:#17683a;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.mc42-month-muted{color:#64748b;font-size:13px}
.mc42-pay-btn{display:block;width:100%;border:none;background:#087e6a;color:white;font-weight:850;border-radius:10px;padding:12px 15px;font-size:14px;cursor:pointer}.mc42-pay-btn:disabled{opacity:.55}
.mc42-monthly-card small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#61718c}
.mc42-approved-status{clear:both;padding:10px 12px;margin:12px 0 3px;border-radius:10px;font-weight:700;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.mc42-approved-status.paid{background:#e8faed;color:#106432;border:1px solid #a8dfbc}
.mc42-approved-status.late{background:#fff5e0;color:#88540d;border:1px solid #efd18f}
.mc42-approved-status.two-late{background:#fff0ee;color:#a52623;border:1px solid #e9ada9}

.mc42-sound-hint{position:fixed;z-index:2147482950;right:12px;bottom:max(18px,env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 24px));padding:13px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#141f2c;color:#f5faff;border:1px solid #66859f;box-shadow:0 12px 32px #0006;border-radius:12px;font-size:12px}
.mc42-sound-hint button{background:#087aa4;color:#fff;border:0;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}.mc42-sound-hint .mc42-hint-close{margin-left:auto;background:transparent}


/* mc43-experience.css */
/* 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}


/* mc44-interface.css */
/* V39.9 - cartões claros, financeiro, impressão e usabilidade responsiva */
.mc44-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:19px 0 24px}
.mc44-stat{appearance:none;cursor:pointer!important;display:grid;text-align:left;gap:8px;min-height:90px}
.mc44-stat strong{font-size:clamp(18px,3vw,26px)}
.mc44-finance-section{margin:13px 0;background:#fff;border:1px solid #d7e2ec;border-radius:15px;overflow:hidden}
.mc44-finance-section>summary{cursor:pointer;list-style:none;padding:16px;color:#0c2232;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mc44-finance-section>summary::-webkit-details-marker{display:none}
.mc44-finance-section>summary b{border-radius:999px;background:#e5edf3;padding:3px 10px;font-size:12px}
.mc44-finance-members{padding:3px 13px 16px;display:grid;gap:8px}
.mc44-payment-person{display:flex;align-items:center;gap:13px;background:#f6f9fc;border:1px solid #e0e7ef;border-left:4px solid #c6d0da;border-radius:13px;padding:12px;min-width:0}
.mc44-payment-person.active{border-left-color:#138654;background:#f0fbf5}.mc44-payment-person.due{border-left-color:#f0b43f;background:#fffbf0}.mc44-payment-person.late{border-left-color:#d74048;background:#fff4f4}
.mc44-person-face{width:54px;height:54px;flex:0 0 54px;border-radius:12px;overflow:hidden;background:#dbe8ee;display:grid;place-items:center;font-weight:900;color:#3e6076}
.mc44-person-face img{width:100%;height:100%;object-fit:cover}
.mc44-person-body{flex:1;min-width:0;display:grid;gap:4px;color:#102a3a}
.mc44-person-body strong{overflow-wrap:anywhere;font-size:14px}.mc44-person-body small{font-size:11px;color:#536b7a}
.mc44-pay-share{background:#153d48;border:0;color:white;font-size:12px;font-weight:800;padding:10px 12px;border-radius:9px;cursor:pointer;flex-shrink:0}
.mc44-disabled{padding:13px;border:1px solid #e6c676;background:#fff7dd;color:#71540e;border-radius:10px;margin-bottom:14px}
.mc44-message-settings{display:grid;gap:10px;padding:16px;background:#f5f8fb;border:1px solid #e0e9ef;border-radius:15px;margin-top:20px}.mc44-message-settings label{display:grid;gap:7px;font-weight:750;color:#183143}.mc44-message-settings h4{margin:0}.mc44-message-settings textarea{font-family:inherit}
.mc44-empty{padding:12px;color:#617687}
.mc44-delivered-exports{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.mc44-delivery-card{margin:12px 0;padding:17px;background:#f4fff8;border:1px solid #c8dfd1;border-radius:14px;color:#19392b}
.mc44-delivery-card>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:16px}.mc44-delivery-card>header span{font-size:12px;background:#d9f9e6;border-radius:8px;color:#167243;padding:5px 10px}
.mc44-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:0;margin:9px 0 14px}.mc44-delivery-grid p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}
.mc44-approved-bill{background:#fff9e8!important;border-color:#eec965!important;color:#75500a!important;font-size:12px!important;margin:6px}
.mc44-link-screen{position:fixed;z-index:2147482900;inset:0;display:grid;place-items:center;padding:20px;background:#030b13f2;color:#f4fcff}
.mc44-link-screen article{padding:clamp(22px,4vw,34px);background:#101f2e;border:1px solid #2c6671;border-radius:19px;width:min(100%,500px);text-align:center;box-shadow:0 20px 90px #000a;display:grid;gap:14px}
.mc44-link-screen small{font-size:11px;letter-spacing:.12em;color:#86d2e1;font-weight:800}.mc44-link-screen h1{margin:0;font-size:clamp(23px,5vw,35px)}.mc44-link-screen p{line-height:1.65;margin:0;color:#d6e5ec}
.mc44-link-screen button{background:#04849f;color:#fff;padding:14px 17px;font-weight:900;border:0;border-radius:10px;cursor:pointer;font:inherit}.mc44-link-screen button:disabled{opacity:.55;cursor:wait}
.mc44-link-screen .mc44-close{background:transparent;border:1px solid #4a626f;color:#d4ecf2}
.mc44-link-screen .mc44-disclaimer{font-size:11px;color:#8ca5b3}
#searchByMatriculaArea.mc44-search-completed,#searchByNameArea.mc44-search-completed,.mc44-search-completed{display:none!important}
.mc44-search-again{margin:0 0 18px;font-size:12px!important;padding:8px 12px!important}
#searchCardResultArea .mc-public-card-owner-actions button{font-size:12px!important;padding:9px 12px!important;min-height:38px}
#searchCardResultArea .mc-official-group-cta a{font-size:12px!important;padding:9px 13px!important}
#searchCardResultArea .mc44-first-group{border:2px solid #00a5ce!important;box-shadow:0 0 20px #00a5ce30;border-radius:14px;padding:14px}
#adminSidebarDrawer .mc44-nav-count{flex-shrink:0;font:800 11px/1 system-ui;border-radius:9px;padding:4px 7px;margin-left:auto;color:inherit;background:rgba(120,138,160,.15)}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(1) .mc41-nav-items .sidebar-btn{border-left:3px solid #1c9d80;color:#17644e}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(2) .mc41-nav-items .sidebar-btn{border-left:3px solid #ab557d;color:#8a385e}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(3) .mc41-nav-items .sidebar-btn{border-left:3px solid #956acb;color:#6744a3}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(4) .mc41-nav-items .sidebar-btn{border-left:3px solid #247d61;color:#1c684f}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(5) .mc41-nav-items .sidebar-btn{border-left:3px solid #bc9d3e;color:#82680b}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(6) .mc41-nav-items .sidebar-btn{border-left:3px solid #bc5f5f;color:#913939}
#adminSidebarDrawer .mc41-nav-items .sidebar-btn:hover,#adminSidebarDrawer .mc41-nav-items .sidebar-btn.active{background:#eaf2f7!important}
#frontTshirtBuyersPill{max-width:100vw!important;overflow:hidden!important;clip-path:inset(0 0 0 0);box-sizing:border-box}
#frontTshirtBuyersPill .buyers-marquee-track{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip;white-space:nowrap}
#storeMediaSide{max-height:350px!important}#storeMediaSide video{max-height:335px!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:600px){.mc44-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc44-finance-grid .mc41-stat{padding:10px;min-width:0}.mc44-payment-person{flex-wrap:wrap;padding:10px}.mc44-pay-share{width:100%}.mc44-delivery-grid{grid-template-columns:1fr}.mc44-person-face{width:45px;height:45px;flex-basis:45px}#storeMediaSide{max-height:230px!important}#storeMediaSide video{max-height:230px!important}}

.mc44-donor-consent{display:flex;align-items:center;gap:9px;color:#2d566a;font-size:12px;margin:8px 0 14px;cursor:pointer}.mc44-donor-consent input{width:18px;height:18px;flex:none}
.mc44-top-donors{margin:16px auto 0;padding:14px 18px;border:1px solid rgba(70,168,182,.22);border-radius:15px;background:#0a1726;color:#e8f7ff;max-width:710px;text-align:center}
.mc44-top-donors>strong{display:block;font-weight:900;font-size:15px}.mc44-top-donors>p{font-size:11px;color:#a1bfcb;margin:4px 0 12px}.mc44-top-donors ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mc44-top-donors li{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;color:#dbedf3;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.mc44-top-donors li b{color:#79d6ab}


/* mc46-part2.css */
/* V39.11 — Mesma identidade visual nos cadastros de cada aba. */
#mc39InactiveList .mc39-card.mc46-inactive-approved,
#reprovedCandidatesContainer .mc46-member-record{background:#fff!important;color:#163044!important;border:1px solid #dce7ed!important;border-left:6px solid #d5a13a!important;border-radius:13px!important;box-shadow:0 6px 20px #173c5e0a!important;margin:0 0 15px!important;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-card-head{background:#fff!important;color:#152b43!important;align-items:flex-start;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-card-head h3{color:#18304a!important;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-main{grid-template-columns:minmax(0,1fr) minmax(105px,180px)!important;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-footer{background:#fffdf6!important;border-top:1px solid #e6dcc7;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-detail strong{overflow-wrap:anywhere;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-face{width:100%;max-height:165px;object-fit:cover;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-media{max-width:100%;min-width:0;}
#mc39InactiveList .mc46-inactive-approved .mc-vote-media img{max-width:100%;}
.mc46-sponsor-open,.mc46-member-sponsor{font:inherit;text-decoration:underline;text-decoration-style:dotted;color:#126f95;background:none;border:0;padding:0;cursor:pointer;font-weight:700;text-underline-offset:3px}
.mc46-sponsor-open:hover,.mc46-member-sponsor:hover{color:#0a4870}
.mc46-approved-motos{display:flex;gap:9px;align-items:center;margin:12px 0 3px;flex-wrap:wrap;}
.mc46-approved-motos img{width:clamp(72px,12vw,110px);height:78px;object-fit:cover;border-radius:10px;border:1px solid #d6e0e9;background:#ecf3f9}
.mc46-member-record{padding:18px;border-left-color:#c84d55!important}
.mc46-member-record>header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}
.mc46-member-record h4{font-size:1.25rem;margin:4px 0}
.mc46-member-record header small{font-weight:900;color:#aa303c;letter-spacing:.09em;font-size:10px}
.mc46-member-face{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #d45a62}
.mc46-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px;min-width:0}
.mc46-profile-grid>div{min-width:0;padding-bottom:9px;border-bottom:1px solid #e3eaf0;display:grid;gap:3px}
.mc46-profile-grid small{font-size:11px;color:#65798d;font-weight:700}
.mc46-profile-grid strong{font-size:13px;color:#193547;font-weight:750;overflow-wrap:anywhere}
.mc46-member-record>p{font-size:12px;line-height:1.65;margin:12px 0}
.mc46-dialog-cover{position:fixed;inset:0;z-index:2147482850;background:#081827db;display:grid;place-items:center;padding:14px;overflow-y:auto;overscroll-behavior:contain}
.mc46-linked-dialog{width:min(100%,670px);max-height:calc(100dvh - 28px);overflow-y:auto;background:#fff;color:#18314a;border-radius:19px;padding:clamp(17px,3vw,26px);box-shadow:0 20px 70px #0007;overscroll-behavior:contain}
.mc46-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#397892;letter-spacing:.1em;font-size:11px;font-weight:850}
.mc46-dialog-top button{width:38px;height:38px;border:0;border-radius:10px;background:#e7f1f7;color:#16465d;cursor:pointer;font-size:25px}
.mc46-sponsor-head{display:flex;gap:15px;align-items:center;margin:12px 0 21px;min-width:0}
.mc46-sponsor-head img{width:85px;height:85px;object-fit:cover;border-radius:50%;flex-shrink:0}
.mc46-sponsor-head h3{font-size:clamp(18px,4vw,25px);margin:0;overflow-wrap:anywhere}
.mc46-linked-dialog h4{font-size:14px;margin:16px 0 5px}
/* Estilo consistente: o submenu usa a cor da categoria, mesmo ao abrir outro tópico. */
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="members"]{--mc46-accent:#16826e;--mc46-ink:#0c6658}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="marketing"]{--mc46-accent:#b05b83;--mc46-ink:#90446d}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="store"]{--mc46-accent:#7c65bc;--mc46-ink:#66519e}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="finance"]{--mc46-accent:#23845a;--mc46-ink:#206b4d}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="settings"]{--mc46-accent:#ad8a2c;--mc46-ink:#88691d}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="statute"]{--mc46-accent:#ad5360;--mc46-ink:#913e49}
#adminSidebarDrawer .mc41-nav-topic .mc41-nav-items .sidebar-btn{border-left:3px solid var(--mc46-accent,#7490a5)!important;color:var(--mc46-ink,#364c5a)!important;background:#fff!important;}
#adminSidebarDrawer .mc41-nav-topic .mc41-nav-items .sidebar-btn:hover,#adminSidebarDrawer .mc41-nav-topic .mc41-nav-items .sidebar-btn.active{background:color-mix(in srgb,var(--mc46-accent,#7397af) 11%,white)!important;border-left-width:5px!important;}
#adminSidebarDrawer .mc46-topic-count{font-size:11px;font-weight:850;border-radius:999px;margin-left:auto;padding:3px 8px;flex-shrink:0;color:var(--mc46-ink,#475569);background:color-mix(in srgb,var(--mc46-accent,#8ba2ae) 13%,white)}
#adminSidebarDrawer .mc41-nav-heading{display:flex;align-items:center;gap:7px;min-width:0;}
/* Não deixar o letreiro sair da tela ou sobrepor controles em celulares. */
#storeShowcaseBox{max-width:100%;min-width:0;overflow:hidden;}
#frontTshirtBuyersPill{max-width:min(100%,1320px)!important;box-sizing:border-box;min-width:0!important;overflow:hidden!important;position:relative;}
#frontTshirtBuyersPill .buyers-marquee-track{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;display:block;text-overflow:ellipsis;animation:none!important;transform:none!important;padding:10px 12px;}
#storeMediaSide{max-height:300px!important;min-width:0;overflow:hidden;}
#storeMediaSide video{width:100%!important;max-height:300px!important;object-fit:contain!important;}
.store-info-side #storeDisplayTitle{font-size:clamp(20px,3.3vw,31px)!important;margin-bottom:8px!important;}
#storeShowcaseBox .store-info-side>p{font-size:clamp(12px,1.4vw,14px)!important;line-height:1.55!important;margin-bottom:14px!important;}
#storeShowcaseBox .price-box-pro{padding:9px 12px!important;box-shadow:none!important;}
#storeShowcaseBox .store-info-side .btn{padding:11px 16px!important;font-size:13px!important;}
@media(max-width:680px){#mc39InactiveList .mc46-inactive-approved .mc-vote-main{display:block!important;}#mc39InactiveList .mc46-inactive-approved .mc-vote-media{margin-top:13px;}#storeMediaSide{max-height:220px!important;}#storeMediaSide video{max-height:210px!important;}#storeShowcaseBox{padding:14px!important;gap:9px!important;}#frontTshirtBuyersPill{margin:10px auto!important;width:100%!important;}#frontTshirtBuyersPill .buyers-marquee-track{overflow-x:auto!important;white-space:nowrap!important;text-overflow:clip!important;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}#frontTshirtBuyersPill .buyers-marquee-tag{font-size:10px!important;padding:7px 10px!important}.mc46-profile-grid{grid-template-columns:1fr!important}.mc46-sponsor-head img{width:66px;height:66px}}

.mc46-delivered-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.mc46-delivered-actions .btn{font-size:12px;padding:9px 13px}.mc44-delivery-card header>div{display:grid;gap:4px}.mc44-delivery-card header small{color:#5e786c;font-size:11px}.mc44-delivered-exports{position:sticky;top:0;z-index:1;background:#fff;padding:10px 0}


/* mc47-final.css */
/* MC163 V39.12 — parceiros compactos, navegação por permissão e doações */
#patrocinadores-beneficios{padding-block:clamp(18px,4vw,40px)!important}
#patrocinadores-beneficios .section-header{margin-bottom:14px!important}
#patrocinadores-beneficios .section-header h2{font-size:clamp(18px,2.5vw,27px)!important;margin-bottom:6px!important}
#patrocinadores-beneficios .section-header p{font-size:clamp(11px,1.5vw,13px)!important}
#sponsorsBenefitsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:10px!important;max-width:1000px;margin:0 auto;min-width:0}
#sponsorsBenefitsGrid .mc43-sponsor-card{min-height:0!important;grid-template-rows:clamp(43px,5vw,58px) auto!important;gap:5px!important;padding:11px 8px!important;box-shadow:0 3px 10px #0e36501c!important;border-radius:12px!important}
#sponsorsBenefitsGrid .mc43-sponsor-card img{max-height:55px;width:100%;object-fit:contain}
#sponsorsBenefitsGrid .mc43-sponsor-card strong{font-size:clamp(10px,1.15vw,12px);line-height:1.3;overflow-wrap:anywhere}
#sponsorsBenefitsGrid .mc43-sponsor-card small{display:none}
.mc43-sponsor-overlay .mc43-sponsor-detail{padding:clamp(15px,3vw,24px);border:1px solid #d6e4f1;max-width:min(95vw,460px)}
.mc43-sponsor-overlay .mc43-inline-btn{width:100%;text-align:center;max-width:340px}
.mc47-scope-editor{grid-column:1/-1;display:grid;gap:12px;padding:12px;margin-top:8px;background:#f1f6fa;border:1px solid #cbdbe7;border-radius:12px}
.mc47-scope-editor h4{font-size:14px;color:#1b405b;margin:0}
.mc47-scope-group{display:grid;gap:9px;padding:12px;border:1px solid #d3e1ea;border-radius:10px;background:white;min-width:0}
.mc47-scope-group legend{color:#274d69;font-size:13px;font-weight:900;padding:0 6px}
.mc47-scope-group label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:1.45;cursor:pointer}
.mc47-scope-actions{display:flex;flex-wrap:wrap;gap:7px}
.mc47-group-toggle{border:1px solid #bed2df;background:#f0f6fa;color:#245573;border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer}
.mc47-fund-copy{background:transparent;border:1px solid #bfd4df;color:#175d75;border-radius:9px;padding:9px 11px;font-size:12px;cursor:pointer;margin:7px 0 2px;width:100%}
.mc47-fund-copy:focus-visible,.mc47-group-toggle:focus-visible{outline:2px solid #138bb6;outline-offset:2px}
.mc47-donation-return{position:fixed;right:15px;bottom:max(15px,env(safe-area-inset-bottom));z-index:2147483100;background:#0f2737;color:#effaff;padding:17px 20px;border:1px solid #58aeb9;border-radius:14px;max-width:min(410px,calc(100vw - 30px));box-shadow:0 15px 60px #0006;display:grid;gap:8px}
.mc47-donation-return strong{font-size:17px}.mc47-donation-return p{font-size:12px;line-height:1.55;margin:0}.mc47-donation-return button{justify-self:end;color:#c9ecf6;background:none;border:1px solid #416e84;border-radius:8px;padding:7px 12px;cursor:pointer}
@media(max-width:600px){#sponsorsBenefitsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;padding-inline:8px}#sponsorsBenefitsGrid .mc43-sponsor-card{padding:9px 5px!important}.mc43-sponsor-detail img{max-height:90px}}
@media(prefers-reduced-motion:reduce){#sponsorsBenefitsGrid .mc43-sponsor-card{transition:none!important}}


/* mc48-refinements.css */
/* Midnight Club 163 · V39.13 · refinamento visual e rolagem */
.mc48-fee-price{font-weight:900;font-size:clamp(20px,4vw,27px);color:#17446b;margin:8px 0}
.mc48-fee-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.mc48-fee-rules>div{border:1px solid #e6d2a0;border-radius:9px;background:#fff;padding:9px;display:grid;gap:3px;min-width:0}
.mc48-fee-rules small{font-size:10px!important;color:#856222;line-height:1.3}.mc48-fee-rules strong{font-size:15px;color:#2b4b60}
.mc48-fee-terms{display:block;margin:9px 0;line-height:1.5;color:#6e5123}
#mc45CardToolbar{margin:4px 0!important;position:relative;z-index:2}
#mc45CardToolbar button{display:grid;place-items:center;width:37px;height:37px;font-size:20px!important;padding:0!important;border-radius:50%!important;background:#f2f7fa!important;color:#356783!important;border:1px solid #d0e1eb!important;box-shadow:none!important}
#searchCardResultArea .mc-public-card-owner-actions{display:none!important}
#searchCardResultArea .mc44-first-group{padding:10px!important;box-shadow:none!important}
#searchCardResultArea .mc-official-group-cta a{max-width:100%;min-height:37px;font-size:11px!important;padding:9px 11px!important}
#mc42MonthlyCard{max-width:100%;min-width:0;box-sizing:border-box;margin:13px 0;border:1px solid #a9d8e3;border-radius:17px;overflow:hidden;background:#f9fcff;box-shadow:0 5px 18px #15364b10}
.mc48-month-heading{background:linear-gradient(115deg,#071e30,#0d4253);color:#f3fdff;padding:15px!important;margin:-1px -1px 10px}
.mc48-month-heading small{display:block;font-size:9px;letter-spacing:.15em;color:#8ee7f2;font-weight:850}
.mc48-month-heading h3{font-size:clamp(15px,3vw,21px);margin:6px 0!important;color:#fff!important}
.mc48-month-heading p{font-size:11px;color:#b8d7e3;margin:0;line-height:1.4}
#mc42MonthlyCard>.mc42-month-status,#mc42MonthlyCard>.mc42-month-description,#mc42MonthlyCard>.mc42-month-history,#mc42MonthlyCard>h4,#mc42MonthlyCard>.mc42-pay-btn,#mc42MonthlyCard>small{margin-left:13px;margin-right:13px}
#mc42MonthlyCard .mc42-pay-btn{max-width:calc(100% - 26px);box-sizing:border-box}
#mc42MonthlyCard .mc42-month-history{max-height:165px;overflow-y:auto;overscroll-behavior:contain}
.mc48-sponsor-discount{font-size:clamp(17px,3.5vw,23px);padding:9px 16px;border-radius:12px;background:#e2f9fc;color:#066b81;border:1px solid #a3e3ec;text-align:center}
.mc43-sponsor-detail .mc48-sponsor-services{font-size:13px;white-space:pre-line;line-height:1.55;color:#435f70;margin:0;max-width:100%;overflow-wrap:anywhere}
.mc43-sponsor-detail .mc43-inline-btn{background:#067fa9;color:white;text-decoration:none;border-radius:10px;padding:12px 15px;display:block;width:100%;font-size:13px;font-weight:750;text-align:center}
.mc43-sponsor-overlay{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow-y:auto}
.mc48-audio-prompt{position:absolute;z-index:260;bottom:max(17px,env(safe-area-inset-bottom));right:12px;display:flex;align-items:center;gap:9px;background:#0b1823e8;border:1px solid #5a8197;border-radius:99px;color:#fff;font-size:12px;font-weight:850;padding:9px 13px;box-shadow:0 5px 21px #0007;cursor:pointer}
.mc48-volume-bars{display:inline-flex;gap:3px;align-items:end;height:18px;width:22px;vertical-align:middle}
.mc48-volume-bars i{width:4px;border-radius:2px;background:#23d3f1;height:25%;animation:mc48-eq 1.2s ease-in-out infinite alternate}
.mc48-volume-bars i:nth-child(2){height:45%;animation-delay:.12s}.mc48-volume-bars i:nth-child(3){height:68%;animation-delay:.26s}.mc48-volume-bars i:nth-child(4){height:95%;animation-delay:.4s}
@keyframes mc48-eq{to{height:95%}}
.mc42-sound-hint{max-width:min(280px,calc(100vw - 25px))!important;padding:9px 12px!important;font-size:11px!important;gap:6px!important;box-shadow:0 5px 22px #0004!important}
.mc42-sound-hint button{padding:7px 9px!important;font-size:11px}
#mc43NotificationPanel .mc43-notice{border-radius:8px;padding:10px;border-left:4px solid #c6d6df;margin:3px 0;background:#f7fafc;overflow-wrap:anywhere}
#mc43NotificationPanel .mc48-notice-success{background:#ecfbf3;border-left-color:#13a66b}
#mc43NotificationPanel .mc48-notice-warning{background:#fffae9;border-left-color:#e3ac2f}
#mc43NotificationPanel .mc48-notice-danger{background:#fff0f0;border-left-color:#df5050}
#adminSidebarDrawer .mc41-nav-heading>.mc46-topic-count[hidden]{display:none!important}
#adminSidebarDrawer .mc41-nav-items .sidebar-btn{min-width:0;gap:5px}
#adminSidebarDrawer .mc41-nav-items .sidebar-btn .mc44-nav-count{margin-left:auto;flex:0 0 auto}
#adminDashboardOverlay .admin-content-area{overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}
#adminDashboardOverlay #adminSidebarDrawer{touch-action:pan-y!important;overscroll-behavior:contain!important}
#mural-fotos .mural-wrapper{touch-action:pan-y!important;overscroll-behavior-y:auto!important}
#mural-fotos .mural-track{will-change:auto!important}
#mural-fotos .mural-card{height:auto;display:flex;flex-direction:column;max-width:min(82vw,340px)}
#mural-fotos .mural-card-info{padding:10px 13px;max-height:125px;overflow:hidden}
#mural-fotos .mural-card-info h4{font-size:clamp(12px,2vw,15px);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#mural-fotos .mural-card-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px!important;line-height:1.4!important}
#mural-fotos .mural-card-media{height:clamp(145px,23vw,215px)!important;object-fit:cover!important}
@media(max-width:600px){.mc48-fee-rules{gap:5px}#mc43NotificationPanel{max-width:calc(100vw - 18px)}#adminDashboardOverlay .admin-sidebar-drawer{scrollbar-width:thin}#mural-fotos .mural-card-media{height:190px!important}#mural-fotos .mural-card-info{max-height:98px}#mural-fotos .mural-card{width:min(83vw,300px)}#frontTshirtBuyersPill{width:100%;contain:layout paint}}
@media(prefers-reduced-motion:reduce){.mc48-volume-bars i{animation:none}}
.mc48-toast{position:fixed;right:12px;bottom:calc(15px + env(safe-area-inset-bottom));max-width:min(320px,calc(100vw - 24px));z-index:2147483000;padding:12px 15px;border-radius:12px;background:#112535;color:white;font-size:12px;box-shadow:0 10px 25px #0005}.mc48-toast.error{border-left:4px solid #fa6b67}

#adminSidebarDrawer .sidebar-btn .badge-count{display:none!important}
#adminSidebarDrawer .mc46-topic-count{font-variant-numeric:tabular-nums}
#mural-fotos .mural-wrapper{touch-action:auto!important}

#frontTshirtBuyersPill .mc48-buyer{font-weight:850;color:#0e88b7}
#frontTshirtBuyersPill .mc48-buyer.female{color:#ee4fa1}
#frontTshirtBuyersPill .mc48-buyer.male{color:#126bed}
#frontTshirtBuyersPill .mc48-buyer.neutral{color:#078eac}

#mc42MonthlyCard .mc48-month-benefits{margin:9px 13px;padding:12px;border-radius:12px;background:#f1faff;border:1px solid #d4e6f2;color:#224f66}
#mc42MonthlyCard .mc48-month-benefits>strong{display:block;font-size:12px}
#mc42MonthlyCard .mc48-month-benefits>p{font-size:12px;margin:6px 0}
#mc42MonthlyCard .mc48-month-benefits>small{font-size:10px;line-height:1.5;display:block;color:#507184}


/* mc45-part1.css */
/* MC163 – Parte 1: encerramento, carteirinha e mensalidade da inscrição */
#mc34IntroOverlay .mc39-finale{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,1.25dvh,16px)!important;padding:clamp(16px,3vw,34px)!important;background:radial-gradient(ellipse at 50% 36%,#131b25,#070a10 62%,#020305)!important}
#mc34IntroOverlay .mc39-finale[hidden]{display:none!important}
#mc34IntroOverlay .mc39-final-message{font-size:clamp(18px,3.2vw,36px)!important;max-width:90%!important;margin:0 auto 3px!important;line-height:1.15!important;position:relative!important;transform:none!important}
#mc34IntroOverlay .mc39-final-logo{margin:0!important;max-height:27dvh!important;min-height:0!important;flex:none!important}
#mc34IntroOverlay .mc39-final-logo img{display:block!important;width:auto!important;height:auto!important;max-height:23dvh!important;max-width:min(58vw,300px)!important;object-fit:contain!important}
#mc34IntroOverlay .mc39-finale>p{font-size:clamp(11px,1.6vw,16px)!important;letter-spacing:.22em!important;margin:0!important;line-height:1.3!important}
#mc34IntroOverlay .mc40-benefits{max-width:min(94vw,680px)!important;margin:7px auto 0!important;gap:clamp(8px,1.2vh,13px)!important;min-height:0!important}
#mc34IntroOverlay .mc40-benefits-label{font-size:clamp(10px,1.7vw,14px)!important;color:#f2f3f6!important;letter-spacing:.035em!important;font-weight:750!important;max-width:550px!important;line-height:1.4!important;position:static!important}
#mc34IntroOverlay .mc40-partner-logos{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,1.5vw,16px)!important;flex-wrap:wrap!important;max-width:610px!important;margin-inline:auto!important;min-height:0!important}
#mc34IntroOverlay .mc40-partner-emblem{position:relative!important;width:clamp(60px,9vw,112px)!important;flex:0 1 clamp(60px,9vw,112px)!important;height:clamp(42px,6vw,74px)!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#mc34IntroOverlay .mc40-partner-emblem img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 4px 8px #0009)!important}
#mc34IntroOverlay .mc45-final-signature{display:block!important;width:100%!important;text-align:center!important;flex:none!important;margin-top:clamp(9px,2vh,22px)!important;padding-top:clamp(9px,1.5vh,15px)!important;border-top:1px solid #60666d45!important;position:relative!important;inset:auto!important;transform:none!important;z-index:3!important}
#mc34IntroOverlay .mc45-final-signature .mc39-final-motto{display:block!important;font-size:clamp(9px,1.5vw,12px)!important;letter-spacing:clamp(.08em,.5vw,.23em)!important;line-height:1.35!important;color:#b6bbc4!important;position:static!important;margin:0 auto!important;width:100%!important;transform:none!important}
#mc34IntroOverlay .mc45-final-signature span{padding:0 .35em}
@media(max-width:540px){#mc34IntroOverlay .mc39-finale{justify-content:center!important;gap:8px!important;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important}
#mc34IntroOverlay .mc39-final-message{font-size:clamp(18px,5vw,24px)!important}
#mc34IntroOverlay .mc39-final-logo img{max-width:53vw!important;max-height:19dvh!important}
#mc34IntroOverlay .mc40-partner-logos{gap:7px!important}
#mc34IntroOverlay .mc40-partner-emblem{width:clamp(57px,17vw,74px)!important;flex-basis:clamp(57px,17vw,74px)!important;height:clamp(38px,12vw,51px)!important}
#mc34IntroOverlay .mc45-final-signature{margin-top:10px!important;padding-top:10px!important}}
.mc45-fee-banner{margin:14px auto 18px;padding:15px 17px;background:#fff8e5;border:1px solid #e2b94a;border-left:5px solid #cb8b13;border-radius:13px;color:#432e06;line-height:1.5;max-width:100%;box-shadow:0 5px 15px #0000000a}
.mc45-fee-banner strong{display:block;color:#342300;font-size:15px;margin-bottom:4px}
.mc45-fee-banner p{margin:5px 0;color:#62471a;font-size:13px}
.mc45-fee-banner small{display:block;font-size:11px;color:#785c2b}
.mc45-card-alert{margin:13px 0;padding:12px 14px;background:#fff4da;color:#664009;border:1px solid #ecc16a;border-radius:12px;font-size:13px;line-height:1.5}
.mc45-card-alert.urgent{background:#fff0ef;color:#922822;border-color:#e49e96}
#mc45CardToolbar{display:flex;justify-content:flex-end;margin:9px 0 12px;gap:8px}
#mc45CardToolbar button{border:1px solid #a2c8d3;background:#e8f6f9;color:#164355;border-radius:9px;padding:9px 13px;font-weight:750;font-size:12px;cursor:pointer}
#searchCardResultArea .mc-official-group-cta a{font-size:12px!important;padding:8px 13px!important;min-height:38px}
#searchCardModal #searchByMatriculaArea.mc45-hidden,#searchCardModal #searchByNameArea.mc45-hidden,#searchCardModal .mc45-hidden{display:none!important}


/* mc49-passport.css */
/* MC163 v49 • Passaporte, catálogo e formulários responsivos. */
#searchCardModal>.modal-content{width:min(96vw,780px)!important;max-width:780px!important;border-radius:24px!important;background:#f5f8fc!important}
#searchCardModal .brand-font{font-size:1.45rem!important;letter-spacing:.01em!important}
#searchCardModal .mc49-lookup-heading{clear:both;padding:4px 0 16px;border-bottom:1px solid #dce6f0;margin-bottom:18px}
.mc49-lookup-heading>span{font-size:.65rem;letter-spacing:.14em;color:#087f9a;font-weight:800}
.mc49-lookup-heading p{font-size:.82rem;line-height:1.6;color:#52687d;margin-top:7px}
#searchCardModal #tabSearchByMatBtn,#searchCardModal #tabSearchByNameBtn{border-radius:12px!important}
#searchCardModal .form-control:focus,.mc49-panel .form-control:focus,.mc49-modal .form-control:focus{border-color:#0786b0;box-shadow:0 0 0 3px #0c9dcd16;outline:none}
#searchCardModal #searchCardResultArea{margin-top:14px!important;padding-top:0!important}
#renderedSearchResultCard{width:100%;margin-inline:auto}
.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{width:100%!important;max-width:760px!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;padding:24px!important;border:1px solid #13acc8!important;border-radius:22px!important;background:radial-gradient(ellipse at 98% 0%,#123953 0%,transparent 48%),linear-gradient(150deg,#061b28,#030d17 70%)!important;color:#eaf6fb!important;box-shadow:0 14px 32px #03142526!important;font-family:Montserrat,Arial,sans-serif!important;text-align:left!important;letter-spacing:normal!important;position:relative;overflow:hidden!important;transform:none!important;animation:none!important}
.mc49-card *, .mc49-card *::before,.mc49-card *::after{box-sizing:border-box}
.mc49-card :where(section){padding:0;min-height:0;max-width:none;scroll-margin:0}
.mc49-card h2,.mc49-card h3,.mc49-card h4,.mc49-card p,.mc49-card dl,.mc49-card dd{margin:0}
.mc49-card h2,.mc49-card h3,.mc49-card h4{font-family:Montserrat,Arial,sans-serif!important;line-height:1.25}
.mc49-card .mc49-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #38c4e03d}
.mc49-card .mc49-eyebrow{display:block;color:#7ab5c9;font-size:.56rem;font-weight:700;letter-spacing:.22em;margin-bottom:7px}
.mc49-card .mc49-card-head h2{font-size:clamp(1rem,3.8vw,1.72rem)!important;font-weight:900!important;color:#f5fafc!important;letter-spacing:-.025em!important;text-shadow:none!important}
.mc49-card .mc49-card-head h2 em{font-style:normal;color:#35d2f0}
.mc49-card .mc49-card-head p{color:#81a5b6;font-size:.58rem;letter-spacing:.23em;margin-top:7px}
.mc49-card .mc49-logo.id-card-corner-logo{position:static!important;width:74px!important;height:74px!important;min-width:60px!important;flex:0 0 auto!important;object-fit:contain!important;border:2px solid #52d5f0!important;border-radius:50%!important;background:#06131d!important;padding:3px!important;box-shadow:0 0 0 5px #30c5e114!important;transform:none!important}
.mc49-wordmark{color:#79dcf2;text-align:center;border:1px solid #39708e;border-radius:50%;width:70px;height:70px;display:grid;place-content:center;line-height:1.1;font-size:.7rem;letter-spacing:.08em}.mc49-wordmark b{font-size:1.6rem;letter-spacing:-.05em}
.mc49-identity{display:grid;grid-template-columns:minmax(0,27%) minmax(0,1fr);gap:22px;margin-top:22px;align-items:center}
.mc49-photo{overflow:hidden;aspect-ratio:4/5;border:1px solid #36c9e4;border-radius:15px;padding:4px;background:#04121e;min-width:0}
.mc49-photo>img{display:block;width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:center 25%;border-radius:10px}
.mc49-info{min-width:0}.mc49-member-state{display:inline-flex;font-weight:800;font-size:.58rem;letter-spacing:.07em;color:#65dfb5;border:1px solid #65dfb52b;padding:5px 8px;border-radius:6px;margin-bottom:10px}
.mc49-state-warning{color:#f6c971;border-color:#b79a58}
.mc49-card .mc49-info h3{font-size:clamp(.9rem,3.5vw,1.35rem)!important;font-weight:850!important;text-transform:uppercase;overflow-wrap:anywhere;color:#f5fbff!important;margin-bottom:16px}
.mc49-info dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc49-info dl>div+div{border-left:1px solid #35566d;padding-left:14px}
.mc49-info dt{font-size:.58rem;color:#8eafc3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:5px}
.mc49-info dd{font-size:clamp(.74rem,2.7vw,1.05rem);color:#eff6ff;font-weight:700;overflow-wrap:anywhere}.mc49-info dd.mc49-number{color:#45d9f2;font-size:clamp(1.05rem,3.9vw,1.5rem);line-height:1}
.mc49-member-since{display:block;color:#8daabc;font-size:.68rem;margin-top:14px}
.mc49-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border:1px solid #3bc6df42;border-radius:12px;background:#0b25363d}
.mc49-facts>div{min-width:0;padding:15px}.mc49-facts>div+div{border-left:1px solid #3bc6df42}.mc49-facts span{display:block;color:#87aabd;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:7px}
.mc49-facts strong{display:block;color:#eafaff;font-size:.79rem;line-height:1.5;font-weight:700}.mc49-facts strong.mc49-role{color:#edc77d}
.mc49-honors{margin-top:23px}.mc49-honors>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mc49-honors h4,.mc49-events h4{font-size:.7rem;letter-spacing:.06em;color:#5adcf3!important;font-weight:800;text-transform:uppercase}
.mc49-section-icon{color:#5adcf3;font-size:1.05rem}.mc49-honors>header>small{margin-left:auto;color:#7c9cac;font-size:.68rem;border:1px solid #355466;border-radius:99px;min-width:23px;text-align:center;padding:2px}
.mc49-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mc49-achievement{display:flex;gap:10px;align-items:center;min-width:0;padding:12px 10px;border:1px solid #234456;border-radius:12px;background:linear-gradient(135deg,#0a2231ad,#050e1866)}
.mc49-achievement>div{min-width:0}.mc49-emblem{display:block;width:70px!important;height:auto!important;min-width:70px!important;max-height:none!important;flex-shrink:0;object-fit:contain;filter:none}
.mc49-achievement-kind{color:#87a5b8;text-transform:uppercase;font-size:.48rem;letter-spacing:.08em;display:block;margin-bottom:5px;line-height:1.5}
.mc49-achievement strong{display:block;color:#f0f6fa;font-size:.69rem;line-height:1.4;font-weight:800;overflow-wrap:anywhere}.mc49-achievement small{display:block;color:#93b1c2;font-size:.59rem;line-height:1.55;margin-top:5px}.mc49-achievement time{color:#51d2e8;font-size:.56rem;display:block;margin-top:5px}
.mc49-no-badges{grid-column:1/-1;color:#a3bbc9;font-size:.75rem;line-height:1.65;padding:18px;border:1px dashed #36576c;border-radius:12px}
.mc49-events{margin-top:21px;padding:16px;border:1px solid #234456;border-radius:12px}.mc49-events ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:13px}.mc49-events li{display:flex;align-items:flex-start;gap:10px}.mc49-event-dot{width:7px;height:7px;min-width:7px;margin-top:5px;border-radius:50%}.mc49-events strong{font-size:.7rem;color:#dcecf5;display:block;line-height:1.5}.mc49-events small{font-size:.61rem;color:#86a4b6;line-height:1.5;display:block;margin-top:3px}
.mc49-solidarity{margin-top:18px;display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid #3e728647;border-radius:12px;background:linear-gradient(120deg,#0c39474d,#15364836)}
.mc49-solidarity>div>span{color:#80cdd7;font-weight:700;text-transform:uppercase;font-size:.56rem;letter-spacing:.12em}.mc49-solidarity strong{display:block;font-size:1.25rem;color:#f0fbff;margin-top:7px}.mc49-solidarity strong small{font-size:.66rem;font-weight:500;color:#b0c5d2;display:inline-block}.mc49-solidarity p{color:#85b0bf;font-size:.64rem;margin-top:7px}.mc49-solidarity-heart{color:#58c7da;font-size:2.6rem;font-family:Arial,sans-serif;margin-left:10px}
.mc49-dues{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 0;color:#64dab0;font-size:.67rem;font-weight:700}.mc49-dues small{color:#a5c5ba;font-weight:400;font-size:.59rem}.mc49-dues.is-pending{color:#d6b97c}
.mc49-partners{margin-top:23px;padding-top:18px;border-top:1px solid #29526670}.mc49-partners h4{font-size:.59rem;color:#8dafc0!important;letter-spacing:.2em;font-weight:500;text-transform:uppercase;margin-bottom:12px}.mc49-partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mc49-partner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:12px 7px 8px;border:1px solid #244658;border-radius:10px;background:#071622}.mc49-partner>img{width:100%;height:42px;object-fit:contain;min-width:0}.mc49-partner>strong{font-size:.58rem;color:#ebf6fc;overflow-wrap:anywhere;text-align:center;min-height:42px;display:grid;align-items:center}.mc49-partner>span{display:block;background:#3ad1e8;color:#062638;font-size:.67rem;font-weight:850;line-height:1.2;padding:5px;border-radius:6px;text-align:center;width:100%}
.mc49-card-foot{display:flex;justify-content:space-between;gap:10px;color:#638798;border-top:1px solid #284b5d88;margin-top:18px;padding-top:13px;font-size:.48rem;letter-spacing:.12em}.mc49-suspended{color:#e4b269;margin-top:15px!important;font-size:.73rem;line-height:1.6}
.mc49-group.mc-official-group-cta{margin:0 0 16px!important;padding:16px!important;border-radius:15px!important;border:1px solid #22b79d45!important;background:#e6faf3!important;box-shadow:none!important;color:#106b58!important}.mc49-group strong{color:#08755b!important;font-size:1rem!important}.mc49-group span{color:#477568!important;font-size:.76rem!important}.mc49-group a.btn{border-radius:10px!important;min-height:46px;background:linear-gradient(120deg,#06a477,#11ba8a)!important;font-size:.8rem!important}
#carteirinha-membros .id-card-wrapper{max-width:700px!important;perspective:none!important;padding:20px 4px!important}
#carteirinha-membros #demoIdCard.mc49-card.floating-3d{animation:mc49-float 8s ease-in-out infinite!important;will-change:auto!important}
@keyframes mc49-float{50%{transform:translateY(-5px)}}
.mc49-panel{max-width:1100px}.mc49-panel>.mc49-panel-head{margin-bottom:22px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mc49-panel-head h3{margin:5px 0 9px;font-size:1.6rem;letter-spacing:-.04em;color:#12334c}.mc49-panel-head>div>span{font-size:.63rem;letter-spacing:.12em;font-weight:800;color:#14829c}.mc49-panel-head p{font-size:.83rem;line-height:1.7;color:#617388;max-width:680px}
.mc49-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc49-editor{min-width:0;background:#fff;border:1px solid #dde7f0;border-radius:16px;padding:18px;box-shadow:0 5px 15px #122d4512}.mc49-editor-top{display:flex;align-items:center;gap:13px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e7edf3}.mc49-editor-top .mc49-emblem{width:63px!important;min-width:63px!important}.mc49-editor-top>div{min-width:0}.mc49-editor-top>div>small{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#697f94}.mc49-editor-top h4{font-size:.94rem;color:#1f3b52;margin:5px 0;overflow-wrap:anywhere}
.mc49-editor label,.mc49-event-form label,.mc49-modal label{display:block;font-size:.75rem;font-weight:650;line-height:1.5;color:#40586d;margin-bottom:10px}.mc49-editor .form-control,.mc49-event-form .form-control,.mc49-modal .form-control{margin-top:5px;min-height:42px;width:100%;border:1px solid #cedce8;border-radius:9px;font-size:.81rem;padding:9px 11px;color:#203b52;background:#fbfdff}.mc49-editor textarea.form-control{min-height:64px;resize:vertical}.mc49-editor input[type=color]{padding:3px;min-width:0;height:42px;cursor:pointer}.mc49-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc49-field-row>*{min-width:0}.mc49-editor .mc49-toggle,.mc49-modal .mc49-toggle{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#3c6178;margin:10px 0 0}.mc49-toggle input{accent-color:#0787b0;width:18px;height:18px;flex:0 0 auto}
.mc49-editor-section{margin:24px 0 14px;font-size:1.03rem;color:#1d4058}.mc49-save-bar{position:sticky;bottom:8px;display:flex;align-items:center;gap:15px;margin-top:22px;padding:14px 16px;background:#eaf5fbf5;border:1px solid #b8d9e8;border-radius:12px;z-index:2}.mc49-save-bar>small{font-size:.73rem;color:#3d647a}.mc49-panel button.btn{font-size:.8rem;border-radius:10px;min-height:43px}
.mc49-event-form{border:1px solid #d6e3ee;border-radius:16px;padding:20px;background:white;margin-bottom:22px}.mc49-event-form h4{color:#18394e;margin-bottom:18px}.mc49-event-form .mc49-editor{box-shadow:none;border:none;padding:0}.mc49-event-list{display:grid;gap:10px}.mc49-event-row{display:flex;gap:16px;align-items:center;padding:16px;background:white;border:1px solid #dce6ed;border-radius:13px}.mc49-event-row .mc49-emblem{width:55px!important;min-width:55px!important}.mc49-event-row>div{flex:1;min-width:0}.mc49-event-row h4{color:#25475d;font-size:.9rem;overflow-wrap:anywhere}.mc49-event-row p{color:#6c8192;font-size:.74rem;margin-top:4px;line-height:1.5}.mc49-event-row.is-archived{opacity:.65}.mc49-row-actions{display:flex;gap:7px;flex-wrap:wrap}
.mc49-modal-overlay{position:fixed;inset:0;z-index:2147483100;background:#02121ac9;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mc49-modal{background:#f6f9fc;border:1px solid #c8dfec;border-radius:20px;width:min(100%,720px);max-height:calc(100dvh - 28px);overflow:auto;padding:25px;color:#20394c;box-shadow:0 20px 80px #001b3a44}.mc49-modal>header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dbe7ef;padding-bottom:16px;margin-bottom:18px}.mc49-modal>header h3{font-size:1.2rem;color:#12354e;overflow-wrap:anywhere}.mc49-modal>header small{display:block;color:#648196;margin-top:7px;font-size:.76rem}.mc49-modal-close{border:1px solid #ccdae3;background:white;border-radius:50%;width:36px;height:36px;flex:0 0 auto;color:#546e83;font-size:22px;cursor:pointer}.mc49-modal p{font-size:.8rem;line-height:1.6;color:#627e91}.mc49-blood-choice{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #f1ced5;background:#fff4f6;border-radius:12px;margin-bottom:18px}.mc49-blood-choice .mc49-emblem{width:56px!important;min-width:56px!important}.mc49-blood-choice small{color:#815766;font-size:.7rem;display:block;margin-top:5px}
.mc49-grant-list{display:grid;gap:10px;margin-top:15px}.mc49-grant{background:#fff;border:1px solid #dbe6ed;border-radius:12px;padding:12px}.mc49-grant>label{display:flex;align-items:center;gap:9px;margin:0}.mc49-grant .mc49-emblem{width:40px!important;min-width:40px!important}.mc49-grant>label input{width:18px;height:18px;accent-color:#0a8bad;flex:0 0 auto}.mc49-grant-fields{padding-top:12px;border-top:1px solid #e4ecf2;margin-top:10px}.mc49-grant-fields[hidden]{display:none}.mc49-grant-fields label{margin-bottom:0}.mc49-grant.is-selected{border-color:#409eb8}.mc49-merit-count{font-size:.75rem;color:#397288;margin:10px 0}.mc49-member-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:12px 0;border-top:1px solid #d4e9e1}.mc49-member-tools>small{color:#628078;font-size:.75rem}
.mc49-register-first{border:1px solid #b8deeb;background:linear-gradient(120deg,#eefaff,#f6fbff);padding:18px!important;border-radius:14px;margin:0 0 22px!important}.mc49-register-first>label{color:#16617c!important;font-weight:800!important}.mc49-register-first>p{font-size:.76rem;color:#567c90;line-height:1.6;margin-top:6px}.mc49-register-first .mc49-field-row{margin-top:13px}.mc49-register-first input{background:#fff!important}.mc49-register-first .mc43-lookup{background:white}.mc49-lookup-status{font-size:.75rem;line-height:1.6;color:#357889;margin-top:10px;min-height:1.5em}.mc49-lookup-status.is-error{color:#b0354c}.mc49-lookup-btn{padding:10px 16px;border:0;background:#097f9e;color:white;font-weight:750;font-size:.78rem;border-radius:9px;cursor:pointer;min-height:43px;margin-top:8px}.mc49-lookup-btn:disabled{opacity:.5;cursor:wait}.mc49-admin-link{margin:15px 0;padding:16px;background:#eef8fc;border:1px solid #c5e2ef;border-radius:12px}.mc49-admin-link small{display:block;color:#607e90;font-size:.73rem;line-height:1.6;margin-top:7px}.mc49-admin-link .form-control{margin-top:7px}.mc49-donation-member{border:1px solid #c6dfe9;padding:14px;border-radius:12px;margin:16px 0;background:#f3fbfe}.mc49-donation-member label{font-weight:700;font-size:.77rem;color:#2c5c71}.mc49-donation-member small{font-size:.7rem;line-height:1.6;color:#648596;display:block;margin-top:7px}
.mc49-compact-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc49-compact-badges .mc49-emblem{width:42px!important;min-width:42px!important}
.mc49-panel-empty{padding:28px;border:1px dashed #b9cedc;border-radius:13px;font-size:.85rem;line-height:1.7;color:#698497;background:#f7fbff}
.mc49-inline-help{font-size:.72rem;line-height:1.65;color:#668297;margin:10px 0}
/* L'entrée utilise l'opacité et les transformations, sans filtres animés. */
.mc49-low-motion #mc34IntroOverlay *{filter:none!important;backdrop-filter:none!important}
.mc49-low-motion #mc34IntroOverlay .mc37-scene-backdrop,.mc49-low-motion #mc34IntroOverlay .mc39-final-shine{animation:none!important;filter:none!important}
.mc49-low-motion #mc34IntroOverlay .mc39-final-logo{filter:none!important;box-shadow:none!important}
html.mc49-page-hidden .floating-3d,html.mc49-page-hidden [class*="marquee-track"],html.mc49-page-hidden .mc34-intro *{animation-play-state:paused!important}
#mc34IntroOverlay .mc39Finale,.mc34-intro button{touch-action:manipulation}.mc34-intro button:focus-visible{outline:2px solid #81e9ff;outline-offset:4px}
@media(max-width:600px){
 #searchCardModal>.modal-content{padding:16px 12px!important;border-radius:18px!important;width:calc(100vw - 16px)!important}
 .mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{padding:16px!important;border-radius:17px!important}
 .mc49-card .mc49-card-head{gap:10px;padding-bottom:15px}.mc49-card .mc49-card-head h2{font-size:clamp(.94rem,3.8vw,1.45rem)!important}.mc49-card .mc49-card-head p{font-size:.46rem;letter-spacing:.16em}.mc49-card .mc49-eyebrow{font-size:.42rem;letter-spacing:.16em}.mc49-card .mc49-logo.id-card-corner-logo{width:55px!important;height:55px!important;min-width:55px!important}
 .mc49-identity{gap:13px;margin-top:16px;grid-template-columns:minmax(0,29%) minmax(0,1fr)}.mc49-photo{border-radius:11px;padding:3px}.mc49-photo>img{border-radius:7px}.mc49-card .mc49-info h3{font-size:clamp(.8rem,3.2vw,1.05rem)!important;margin-bottom:11px}.mc49-member-state{font-size:.44rem;margin-bottom:8px;padding:4px 6px}.mc49-info dt{font-size:.45rem;letter-spacing:.08em}.mc49-info dl{gap:8px}.mc49-info dl>div+div{padding-left:8px}.mc49-info dd{font-size:.7rem}.mc49-info dd.mc49-number{font-size:1.05rem}.mc49-member-since{font-size:.59rem;margin-top:10px}
 .mc49-facts{margin-top:16px}.mc49-facts>div{padding:11px 9px}.mc49-facts span{font-size:.51rem;letter-spacing:.05em}.mc49-facts strong{font-size:.7rem;line-height:1.6}.mc49-honors h4{font-size:.56rem;letter-spacing:.03em}.mc49-honors{margin-top:18px}.mc49-honors>header>small{font-size:.55rem}.mc49-badge-grid{gap:7px}.mc49-achievement{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 10px}.mc49-achievement .mc49-emblem{width:64px!important;min-width:64px!important;align-self:center}.mc49-achievement strong{font-size:.74rem}.mc49-achievement small{font-size:.64rem;line-height:1.6}.mc49-achievement-kind{font-size:.47rem}.mc49-events{padding:13px}.mc49-events h4{font-size:.55rem}.mc49-events strong{font-size:.64rem}.mc49-events small{font-size:.55rem}.mc49-solidarity{padding:13px}.mc49-solidarity>div>span{font-size:.44rem}.mc49-solidarity strong{font-size:1.1rem}.mc49-solidarity strong small{font-size:.56rem;display:block;margin-top:4px}.mc49-solidarity p{font-size:.55rem}.mc49-solidarity-heart{font-size:2rem}.mc49-dues{font-size:.58rem}.mc49-dues small{font-size:.51rem}.mc49-partners>div{gap:5px}.mc49-partner{padding:9px 4px 6px}.mc49-partner>img{height:30px}.mc49-partner>span{font-size:.52rem;padding:4px 2px}.mc49-partners h4{font-size:.46rem}.mc49-card-foot{font-size:.37rem;letter-spacing:.08em}.mc49-no-badges{font-size:.64rem}
 .mc49-editor-grid{grid-template-columns:1fr}.mc49-panel>.mc49-panel-head{display:block}.mc49-panel-head h3{font-size:1.35rem}.mc49-save-bar{flex-direction:column;align-items:stretch;gap:8px}.mc49-save-bar>small{text-align:center;font-size:.65rem}.mc49-modal{padding:18px 14px;border-radius:16px}.mc49-modal>header h3{font-size:1.02rem}.mc49-event-row{gap:10px;padding:12px;flex-wrap:wrap}.mc49-event-row>div{flex-basis:calc(100% - 70px)}.mc49-event-row>.mc49-row-actions{margin-left:65px}.mc49-field-row{gap:9px}.mc49-register-first{padding:14px!important}.mc49-register-first .mc49-field-row{grid-template-columns:1fr}.mc49-register-first input,.mc49-modal input,.mc49-modal select,.mc49-donation-member input{font-size:16px!important}.mc49-grant-fields .mc49-field-row{grid-template-columns:1fr}
}
@media(max-width:350px){.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{padding:12px!important}.mc49-card .mc49-card-head h2{font-size:.85rem!important}.mc49-card .mc49-logo.id-card-corner-logo{width:45px!important;height:45px!important;min-width:45px!important}.mc49-info dd{font-size:.57rem}.mc49-info dt{font-size:.4rem}.mc49-achievement strong{font-size:.6rem}.mc49-achievement small{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){#carteirinha-membros #demoIdCard.mc49-card.floating-3d{animation:none!important}.mc49-card *,.mc49-panel *{scroll-behavior:auto!important;transition:none!important}}
@media print{.mc49-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.mc49-card .mc49-achievement{break-inside:avoid}}


/* mc50-refinements.css */
/* Broches compactos. Dimensões explícitas evitam recorte por regras antigas de imagens. */
.mc49-emblem{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:51px!important;min-width:44px!important;max-width:44px!important;min-height:51px!important;max-height:51px!important;aspect-ratio:100/116!important;overflow:visible!important;flex:0 0 44px!important;transform:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;filter:none!important}
.mc49-emblem>img{position:static!important;inset:auto!important;display:block!important;width:44px!important;height:51px!important;min-width:44px!important;max-width:44px!important;min-height:51px!important;max-height:51px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:100/116!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:none!important;transform:none!important;clip-path:none!important;filter:none!important;box-shadow:none!important}
.mc49-card .mc49-badge-grid,.mc50-dialog .mc49-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.mc49-achievement{display:block!important;min-width:0!important;padding:9px 6px!important;align-self:start;border-radius:10px!important;position:relative}
.mc49-achievement summary{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;list-style:none;text-align:center;min-width:0;outline-offset:3px}
.mc49-achievement summary::-webkit-details-marker{display:none}.mc49-achievement summary::marker{content:''}
.mc49-achievement strong{font-size:10px!important;line-height:1.35!important;font-weight:750!important;min-height:27px;display:flex;align-items:center;justify-content:center;color:#eaf6fb}
.mc50-badge-hint{font-size:8px;color:#82adbf}.mc50-badge-detail{padding-top:6px;border-top:1px solid #345568;margin-top:6px}.mc50-badge-detail small{font-size:10px!important;line-height:1.5!important}
.mc49-card .mc49-honors{margin-top:17px}.mc49-card .mc49-honors>header{margin-bottom:8px}.mc49-card .mc49-honors h4{font-size:10px!important;letter-spacing:.03em}
.mc49-card .mc49-solidarity{margin-top:14px;padding:11px 12px!important;border-radius:10px}.mc49-card .mc49-solidarity strong{font-size:17px;margin-top:4px;line-height:1.35}.mc49-card .mc49-solidarity strong small{font-size:9px}.mc49-card .mc49-solidarity p{font-size:9px;margin-top:3px}.mc49-card .mc49-solidarity>div>span{font-size:8px;letter-spacing:.07em}.mc49-card .mc49-solidarity-heart{font-size:28px}.mc50-donation-total{font:inherit;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.mc50-event-count{color:#9cbfcd;font-size:8px!important;font-weight:500;margin-left:5px;white-space:nowrap}.mc49-card .mc49-events{padding:11px!important;margin-top:14px}.mc49-card .mc49-events ul{gap:7px;margin-top:9px}
.mc50-new-badge{animation:mc50-earned 1.2s ease-out 1}@keyframes mc50-earned{0%{border-color:#f5d584;box-shadow:0 0 0 3px #f3d78355;transform:translateY(3px)}100%{box-shadow:none;transform:none}}
.mc50-celebration{position:fixed;z-index:200000;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(92vw,440px);display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #b7a15b;border-radius:17px;background:linear-gradient(120deg,#122c38,#071521);box-shadow:0 12px 50px #0007;color:#fff;animation:mc50-toast .35s ease-out}.mc50-celebration>div{flex:1;min-width:0}.mc50-celebration span:not(.mc49-emblem){display:block;font-size:8px;letter-spacing:.1em;color:#eed38d}.mc50-celebration strong{font:600 12px/1.6 Montserrat,Arial,sans-serif;display:block;margin-top:4px}.mc50-celebration button{background:none;border:0;color:#b7c6cf;font-size:22px;min-width:28px;align-self:start;cursor:pointer}@keyframes mc50-toast{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.mc50-dialog{width:min(94vw,580px);max-height:86vh;max-height:86dvh;padding:0;color:#eaf6fb;background:linear-gradient(145deg,#0c293a,#030e18);border:1px solid #3b8096;border-radius:18px;box-shadow:0 25px 80px #0009;font-family:Montserrat,Arial,sans-serif}.mc50-dialog::backdrop{background:#000a}.mc50-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #315365}.mc50-dialog>header h3{font-size:16px;margin:0}.mc50-dialog>header button{border:0;background:none;color:#a7cfdf;font-size:28px;cursor:pointer}.mc50-dialog-body{padding:20px}.mc50-profile-head{display:flex;gap:16px;align-items:center}.mc50-profile-head>img{width:75px;height:85px;object-fit:cover;border-radius:12px;border:1px solid #57c5dc}.mc50-profile-head span{font-size:10px;color:#e8c97a}.mc50-profile-head h4{font-size:20px;margin:5px 0}.mc50-profile-head p{font-size:12px;color:#b9d0db;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.mc50-profile-tenure{font-size:12px;padding:12px;border-radius:8px;background:#163445;margin:18px 0}
.mc50-team-profile{width:100%;font-family:inherit;cursor:pointer;color:inherit}.mc50-team-profile>p{color:var(--primary-accent);font-weight:700;font-size:.8rem}.mc50-team-profile>small{display:block;margin-top:10px;color:var(--primary-accent)}
.mc50-master-tools{border-top:2px solid #d6e4ee;margin-top:25px;padding-top:20px}.mc50-master-tools h4{font-size:16px;margin:12px 0;color:#145c78}.mc50-master-tools p,.mc50-master-tools small{font-size:12px;line-height:1.6;color:#587080}.mc50-master-tools label{display:block;font-size:12px;margin-top:9px}.mc50-master-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.mc50-master-actions select{flex:1;min-width:130px}.mc50-manual-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.mc50-manual-list>span{font-size:11px;border-radius:20px;background:#e9f1f7;padding:4px 8px}.mc50-manual-list button{border:0;color:#a73749;background:none;cursor:pointer}
#mc50DonationFields{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#mc50DonationFields[hidden]{display:none}#mc50DonationFields>input{flex:1;min-width:100px}#mc50DonationFields>button{margin-top:0}.mc50-session-busy{position:absolute;inset:0;background:#071624f5;z-index:9999;display:grid;place-items:center;padding:30px;color:#f4f9fc}.mc50-session-busy>div{max-width:460px;text-align:center}.mc50-session-busy h3{font-size:21px}.mc50-session-busy p{margin:16px 0;line-height:1.7}
@media(max-width:500px){.mc49-card .mc49-badge-grid,.mc50-dialog .mc49-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mc49-achievement{padding:8px 4px!important}.mc49-achievement strong{font-size:9px!important}.mc50-badge-hint{font-size:7px}.mc49-card .mc49-solidarity strong small{display:block}.mc50-profile-head{align-items:flex-start}.mc50-profile-head h4{font-size:17px}.mc50-dialog-body{padding:15px}.mc50-master-actions>.btn{font-size:11px}.mc49-card .mc49-honors h4{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.mc50-new-badge,.mc50-celebration{animation:none!important}}
@media print{.mc50-badge-hint{display:none}.mc50-celebration{display:none}}


/* mc51-polish.css */
/* V51: uma área de rolagem por janela, sem transparência durante o uso do painel. */
html.mc51-locked{overflow:hidden!important;overscroll-behavior:none!important}html.mc51-locked body{overscroll-behavior:none!important}
#adminDashboardOverlay{background:#09131d!important;position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}
#adminDashboardOverlay .admin-dashboard-layout{width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--bg-body,#f4f7fa)!important;display:flex!important;flex-direction:column!important}
#adminDashboardOverlay .admin-topbar{position:relative!important;flex:0 0 auto;min-height:60px;height:auto;padding-top:max(9px,env(safe-area-inset-top))!important;padding-bottom:9px!important;z-index:5;background:#102431!important}
#adminDashboardOverlay .admin-content-area{position:relative!important;inset:auto!important;flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:18px 20px max(30px,env(safe-area-inset-bottom))!important}
#adminDashboardOverlay .admin-sidebar-drawer{height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--bg-card,#fff)!important;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}
body.mc51-admin-open #floatingAudioPill,body.mc51-admin-open #mc48IntroSound,body.mc51-admin-open .mc48-audio-prompt{display:none!important}
.modal-overlay:not(#adminDashboardOverlay){position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overscroll-behavior:contain!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}
.modal-overlay>.modal-content{margin:auto!important;max-height:calc(100vh - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:18px!important;padding:20px!important}
#avisoModal>.modal-content{width:min(94vw,520px)!important;max-width:520px!important;position:relative;overflow-x:hidden!important}#avisoModal img{max-width:100%!important;max-height:34vh!important;object-fit:contain!important}#avisoModal h3{font-size:clamp(17px,4vw,23px)!important;line-height:1.3!important;overflow-wrap:anywhere}#avisoModal p{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}#avisoModal .btn{white-space:normal;line-height:1.4;font-size:12px!important}
.mc51-dialog{width:min(94vw,620px);max-height:88vh;max-height:88dvh;padding:0;border:1px solid #d5e2e9;border-radius:18px;background:#f8fbfd;color:#163246;box-shadow:0 30px 100px #0007;font-family:Montserrat,Arial,sans-serif;overscroll-behavior:contain}.mc51-dialog::backdrop,.mc51-image-viewer::backdrop{background:#07111bd9}.mc51-dialog>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 20px;border-bottom:1px solid #dce6ec;background:#fff;position:sticky;top:0;z-index:2}.mc51-dialog>header small{font-size:8px;letter-spacing:.16em;color:#6a8da0}.mc51-dialog>header h3{font:750 18px/1.35 Montserrat,Arial;margin:5px 0 0}.mc51-dialog>header button{border:0;background:#eef3f6;border-radius:50%;width:34px;height:34px;flex-shrink:0;font-size:23px;color:#6a7b88;cursor:pointer}.mc51-dialog-body{padding:20px;overflow-wrap:anywhere}.mc51-dialog label{display:block;font-size:12px;font-weight:650;margin-top:13px}.mc51-dialog .form-control{margin-top:6px;width:100%}.mc51-dialog p{font-size:12px;line-height:1.7}.mc51-dialog button{cursor:pointer}.mc51-dialog summary{cursor:pointer;font-size:12px;font-weight:650}.mc51-dialog details{margin-top:15px}
.mc51-image-viewer{padding:12px;border:0;border-radius:14px;max-width:96vw;max-height:94vh;max-height:94dvh;background:#07141e;overflow:auto;overscroll-behavior:contain}.mc51-image-viewer>img{display:block;max-width:88vw;max-height:84dvh;object-fit:contain}.mc51-image-viewer>button{position:sticky;top:0;float:right;width:35px;height:35px;border:0;border-radius:50%;font-size:23px;color:#fff;background:#223a4e;cursor:pointer}
.mc51-photo{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d4e3ec;border-radius:11px;background:#edf3f7;overflow:hidden;cursor:zoom-in;flex-shrink:0}.mc51-photo>img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;max-width:100%}.mc51-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc51-photo-grid>.mc51-photo{aspect-ratio:4/5;width:100%}.mc51-record-head>.mc51-photo{width:54px!important;height:64px!important}.mc51-moto-strip{display:flex;gap:9px;margin-top:12px}.mc51-moto-strip>.mc51-photo{width:70px;height:55px}
.mc51-member-record,.mc51-stage-record{padding:15px!important;border:1px solid #d8e5ed!important;border-left:3px solid #269bb7!important;border-radius:14px!important;margin-bottom:11px!important;background:var(--bg-card,#fff)!important;box-shadow:0 3px 15px #102c4206!important}.mc51-record-head{display:flex;align-items:center;gap:12px;padding:0!important;margin:0!important;border:0!important}.mc51-record-head>div{flex:1;min-width:0}.mc51-record-head small{color:#14829c;text-transform:uppercase;font-weight:750;font-size:9px;letter-spacing:.07em}.mc51-record-head h4{font:750 16px/1.4 Montserrat,Arial!important;margin:3px 0!important;color:var(--text-main,#193446)!important;overflow-wrap:anywhere}.mc51-record-head span{font-size:10px;color:#6c8798}.mc51-record-head .btn{font-size:10px!important;padding:7px 10px!important;white-space:normal}.mc51-record-details{margin-top:12px;border-top:1px solid #e2ebf1;padding-top:10px}.mc51-record-details summary{font-size:11px;font-weight:650;color:#647e8d;cursor:pointer}.mc51-record-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.mc51-record-details dl>div{min-width:0;background:#f3f7fa;padding:9px;border-radius:7px}.mc51-record-details dt{font-size:9px;color:#6a8495;margin-bottom:4px}.mc51-record-details dd{font-size:11px;font-weight:600;line-height:1.5;margin:0;color:#1b394b;overflow-wrap:anywhere}.mc51-record-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mc51-record-actions .btn,.mc51-member-record>button{font-size:10px!important;padding:7px 10px!important;line-height:1.4!important}.mc51-order-amount{font-size:16px;color:#158298;white-space:nowrap}.mc51-stage-record .mc-vote-card-head{padding:0!important;gap:10px}.mc51-stage-record .mc-vote-card-head h3{font-size:16px!important}.mc51-stage-record .mc-vote-kicker{font-size:8px!important}.mc51-stage-record .mc-vote-status{font-size:8px!important;padding:6px!important}.mc51-stage-record .mc-vote-footer{padding:11px 0 0!important;margin-top:10px}.mc51-stage-record .mc-vote-detail{padding:8px!important}.mc51-stage-record .mc-vote-detail strong{font-size:11px!important}.mc51-stage-record .mc-vote-detail span{font-size:9px!important}.mc51-stage-record .mc-vote-main{margin-top:10px}.mc51-stage-record button{font-size:10px!important}.mc51-stage-photos{margin-top:9px!important}
.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{max-width:650px!important;padding:15px!important;border-radius:17px!important}.mc49-card .mc49-card-head{padding-bottom:12px;gap:12px}.mc49-card .mc49-card-head h2{font-size:clamp(14px,3.6vw,22px)!important}.mc49-card .mc49-logo.id-card-corner-logo{width:47px!important;height:47px!important;min-width:47px!important;padding:2px!important;box-shadow:none!important}.mc49-card .mc49-eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:5px}.mc49-card .mc49-card-head p{font-size:7px;letter-spacing:.12em}.mc49-card .mc49-identity{grid-template-columns:75px minmax(0,1fr);gap:13px;margin-top:13px}.mc49-card .mc49-info h3{font-size:13px!important;line-height:1.4!important;margin-bottom:9px;letter-spacing:.02em!important}.mc49-card .mc49-member-state{font-size:7px;padding:4px 5px;margin-bottom:5px}.mc49-card .mc49-info dt{font-size:7px;letter-spacing:.05em}.mc49-card .mc49-info dd{font-size:11px}.mc49-card .mc49-info dd.mc49-number{font-size:17px}.mc49-card .mc49-info dl{gap:8px}.mc49-card .mc49-info dl>div+div{padding-left:8px}.mc49-card .mc49-member-since{font-size:8px;margin-top:8px}.mc49-card .mc49-facts{margin-top:13px;border-radius:9px}.mc49-card .mc49-facts>div{padding:10px}.mc49-card .mc49-facts span{font-size:7px;margin-bottom:4px}.mc49-card .mc49-facts strong{font-size:10px;line-height:1.5}.mc49-card .mc49-honors{margin-top:13px}.mc49-card .mc49-honors h4{font-size:8px!important}.mc49-card .mc49-badge-grid,.mc50-dialog .mc49-badge-grid,.mc51-dialog .mc49-badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.mc49-emblem{width:30px!important;height:35px!important;min-width:30px!important;max-width:30px!important;min-height:35px!important;max-height:35px!important;flex:0 0 30px!important}.mc49-emblem>img{width:30px!important;height:35px!important;min-width:30px!important;max-width:30px!important;min-height:35px!important;max-height:35px!important}
.mc49-achievement{font-family:Montserrat,Arial,sans-serif!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;padding:7px 3px!important;min-width:0!important;background:linear-gradient(145deg,#112d3c99,#06141f99);border:1px solid #284b5f!important;border-radius:9px!important;cursor:pointer;text-align:center}.mc49-achievement strong{font-size:9px!important;line-height:1.35!important;min-height:24px;max-height:25px;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650!important}.mc50-badge-hint{display:none}.mc49-achievement:focus-visible{outline:2px solid #65d9ef;outline-offset:2px}.mc51-badge-explanation{text-align:center;color:#49697a;font-size:13px}.mc51-badge-explanation>.mc49-emblem{transform:scale(2)!important;margin:22px auto 25px!important}.mc51-dialog .mc49-achievement{background:#163749}.mc49-card .mc49-solidarity{padding:9px 11px!important;margin-top:12px!important}.mc49-card .mc49-solidarity strong{font-size:15px;margin-top:3px}.mc49-card .mc49-solidarity strong small{display:inline;font-size:8px}.mc49-card .mc49-solidarity p{display:none}.mc49-card .mc49-solidarity-heart{font-size:23px}.mc49-card .mc49-events{padding:10px!important;margin-top:12px}.mc49-card .mc49-events h4{font-size:8px}.mc49-card .mc49-events strong{font-size:9px}.mc49-card .mc49-events small{font-size:8px}.mc49-card .mc49-events ul{gap:6px;margin-top:8px}.mc49-card .mc49-partners{padding-top:12px;margin-top:14px}.mc49-card .mc49-partners h4{font-size:8px;margin-bottom:8px;letter-spacing:.1em}.mc49-card .mc49-partners>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mc49-card .mc49-partner{padding:6px 3px 5px;gap:6px;border-radius:7px}.mc49-card .mc49-partner>img{height:24px!important;min-height:24px!important;object-fit:contain!important}.mc49-card .mc49-partner>strong{font-size:7px;min-height:24px}.mc49-card .mc49-partner>span{font-size:8px;padding:4px 2px;border-radius:5px;white-space:nowrap}.mc49-card .mc49-card-foot{margin-top:13px;padding-top:10px;font-size:6px}
.mc51-achievement-notice{position:fixed;z-index:220000;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(92vw,460px);padding:20px;border:1px solid #c8aa68;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#284c5a,#0a1f2c 65%);box-shadow:0 25px 80px #0008;color:#eaf5fb;font-family:Montserrat,Arial,sans-serif;animation:mc51-reveal .5s ease-out}.mc51-achievement-notice>small{color:#e9c785;font-size:8px;letter-spacing:.15em}.mc51-achievement-notice h3{font-size:17px;margin:8px 25px 15px 0;line-height:1.45}.mc51-notice-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:#c0d5df;font-size:25px;cursor:pointer}.mc51-evolution-list{display:grid;gap:12px;max-height:40vh;overflow:auto;overscroll-behavior:contain}.mc51-evolution{display:flex;align-items:center;gap:13px;padding:10px;border-radius:12px;background:#17384777;border:1px solid #6490a033}.mc51-evolution-art{display:flex;align-items:center;gap:5px;min-width:45px}.mc51-evolution strong{font-size:12px}.mc51-evolution p{font-size:10px;color:#a9c4d2;line-height:1.6;margin:4px 0 0}.mc51-previous{opacity:.4;filter:grayscale(1);animation:mc51-retire .8s ease-out both}.mc51-evolve-arrow{color:#d1b978}.mc51-arriving{animation:mc51-unlock 1.4s cubic-bezier(.2,.8,.2,1) both}.mc51-notice-done{width:100%;padding:10px;margin-top:15px;border:1px solid #708f9b;border-radius:9px;color:#eaf8ff;background:#153d4e;font:650 10px Montserrat,Arial;cursor:pointer}@keyframes mc51-reveal{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes mc51-unlock{0%{opacity:0;transform:translateY(10px) scale(.6) rotate(-10deg)}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 10px #ffe5a8)}100%{opacity:1;transform:scale(1);filter:none}}@keyframes mc51-retire{from{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.85)}}
.mc51-member-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding-bottom:13px;border-bottom:1px solid #dae6ee;font-size:13px}.mc51-member-caption span{font-size:11px;color:#6d8797}.mc51-tool-tabs{display:flex;gap:6px;margin:15px 0}.mc51-tool-tabs button{border:1px solid #d5e2ea;border-radius:8px;background:#fff;color:#607e8f;padding:10px 12px;font:650 11px Montserrat,Arial;flex:1}.mc51-tool-tabs button.active{background:#123f56;color:white;border-color:#123f56}.mc51-selected-badge{display:flex;align-items:center;gap:14px;padding:14px;margin-top:12px;min-height:77px;background:#edf5f9;border:1px solid #d5e6ef;border-radius:11px}.mc51-selected-badge p{margin:5px 0 0;font-size:11px;color:#607c8e}.mc51-selected-badge strong{font-size:13px}.mc51-tool-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.mc51-dialog .btn{font-size:11px;padding:10px 12px}.mc51-manual-history>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px}.mc51-adjust-reason small{display:block;font-size:10px;font-weight:400;color:#78909e;margin-top:6px}#mc51MeritFeedback{color:#186d82}#mc51CreditDonation{margin-top:15px}
.mc51-media-preview,.mc51-local-preview{display:flex;gap:9px;margin-top:8px}.mc51-media-preview>.mc51-photo,.mc51-local-preview>img{width:90px;height:65px;object-fit:contain;background:#eaf0f4;border:1px solid #d4e2eb;border-radius:8px;padding:5px}.mc51-model-dialog model-viewer{display:block;width:100%;height:400px;max-height:65dvh;background:#112938}.mc51-audio-toggle{display:block;margin-bottom:12px}.mc51-whatsapp-ready a{display:block;text-align:center;padding:13px;margin-top:10px;background:#06996c;border-radius:9px;color:#fff;font-size:13px;text-decoration:none}.mc51-whatsapp-ready textarea{width:100%;min-height:100px;font:12px/1.6 Arial;padding:10px;margin-top:12px}
.mc51-footer-partners{padding:28px 18px!important;background:linear-gradient(120deg,#0d2738,#081821)!important;color:#eff8ff}.mc51-footer-partners>div{max-width:1000px;margin:auto}.mc51-footer-partners small{font-size:8px;letter-spacing:.16em;color:#76adbf}.mc51-footer-partners h3{font-size:19px;margin:7px 0 15px}.mc51-footer-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mc51-footer-partner-grid article{padding:12px 8px;border:1px solid #31576b;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:9px;background:#102b3d}.mc51-footer-partner-grid img{width:100%;height:40px;object-fit:contain}.mc51-footer-partner-grid span{font-size:10px;color:#68d5eb}.mc51-footer-partner-grid strong{font-size:10px;min-height:40px;display:grid;align-items:center;text-align:center}
#mc40PartnerLogos{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:min(90vw,720px)!important;max-height:35dvh;overflow:auto;overscroll-behavior:contain;margin-inline:auto!important}.mc51-intro-partner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;padding:9px;border:1px solid #43708366;border-radius:11px;background:#0b283b99;min-width:0}.mc51-intro-partner img{width:100%!important;height:40px!important;max-height:40px!important;object-fit:contain!important;margin:0!important}.mc51-intro-partner span{display:block;color:#092637;background:#58d5e9;border-radius:6px;padding:5px;width:100%;font:800 10px Arial;text-align:center}.mc51-intro-partner strong{font-size:9px;color:#d3eaf2;min-height:28px}#mc34IntroOverlay .mc39-final-message{font-size:clamp(17px,4vw,32px)!important;line-height:1.4}#mc34IntroOverlay .mc39-final-logo img{max-height:20dvh!important;object-fit:contain}#mc34IntroOverlay .mc40-benefits{margin-top:14px!important;padding:0 10px!important}#mc34IntroOverlay .mc40-benefits-label{font-size:9px!important;letter-spacing:.05em!important;margin-bottom:12px!important}
body>section{padding-block:42px!important}body>header{padding-block:15px!important}.hero-section{padding-block:42px!important;min-height:0!important}.section-title{font-size:clamp(23px,4vw,34px)!important;margin-bottom:24px!important}.sponsor-logo-box{width:78px!important;height:50px!important;padding:7px!important;border-width:1px!important;box-shadow:none!important}.sponsor-name-mini{font-size:9px!important}.sponsor-item-mini{min-width:90px!important;gap:6px!important}.sponsors-track{gap:20px!important}.glass-panel{backdrop-filter:none!important}#sponsorsBenefitsGrid{gap:12px!important}.mc43-sponsor-card{padding:14px!important;border-radius:12px!important}.mc43-sponsor-card img{height:55px!important;max-height:55px!important;object-fit:contain!important}.mc43-sponsor-card strong{font-size:13px!important}.member-card{padding:18px!important}.member-card .member-avatar{width:78px!important;height:78px!important}.member-card h4{font-size:16px!important}.member-bio-text{font-size:11px!important;line-height:1.7!important}
@media(max-width:600px){#adminDashboardOverlay .admin-content-area{padding:13px 10px 30px!important}.modal-overlay>.modal-content{padding:15px!important}.mc51-record-head{gap:9px}.mc51-record-head h4{font-size:13px!important}.mc51-record-head>.mc51-photo{width:43px!important;height:53px!important}.mc51-record-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mc51-record-head .btn{font-size:9px!important;padding:7px!important}.mc51-record-actions .btn{font-size:9px!important}.mc51-order-amount{font-size:13px}.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{padding:12px!important}.mc49-card .mc49-badge-grid,.mc50-dialog .mc49-badge-grid,.mc51-dialog .mc49-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mc49-card .mc49-identity{grid-template-columns:67px minmax(0,1fr);gap:11px}.mc49-card .mc49-info h3{font-size:11px!important}.mc49-card .mc49-solidarity strong small{display:block}.mc51-footer-partner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mc51-footer-partner-grid article{padding:9px 3px}.mc51-footer-partner-grid img{height:27px}.mc51-footer-partner-grid span{font-size:8px}.mc51-footer-partners h3{font-size:17px}#mc40PartnerLogos{gap:5px!important}.mc51-intro-partner{padding:6px 3px;gap:5px;border-radius:8px}.mc51-intro-partner img{height:28px!important;max-height:28px!important}.mc51-intro-partner span{font-size:8px;padding:4px 2px}.mc51-dialog-body{padding:15px}.mc51-achievement-notice{padding:16px}.mc51-achievement-notice h3{font-size:15px}body>section{padding-block:30px!important}.mc51-footer-partners{padding-block:25px!important}.sponsor-logo-box{width:65px!important;height:43px!important}.sponsors-track{gap:12px!important}}
@media(max-width:359px){.mc49-card .mc49-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc49-card .mc49-partner>span{font-size:7px}.mc49-card .mc49-partner>img{height:20px!important;min-height:20px!important}.mc49-card .mc49-info dl{gap:5px}.mc49-card .mc49-info dd{font-size:9px}.mc49-card .mc49-logo.id-card-corner-logo{width:39px!important;height:39px!important;min-width:39px!important}}
@media(prefers-reduced-motion:reduce){.mc51-achievement-notice,.mc51-arriving,.mc51-previous{animation:none!important}.sponsors-track.animate-move{animation:none!important;overflow-x:auto;max-width:100vw;scrollbar-width:none}}
@media print{.mc51-achievement-notice,.mc51-image-viewer{display:none!important}}

#adminDashboardOverlay .admin-sidebar-drawer{top:var(--mc51-admin-topbar,60px)!important;bottom:0!important;height:calc(100vh - var(--mc51-admin-topbar,60px))!important;height:calc(100dvh - var(--mc51-admin-topbar,60px))!important;max-height:calc(100dvh - var(--mc51-admin-topbar,60px))!important}

#mc34IntroOverlay #mc40PartnerLogos{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(92vw,720px)!important;max-width:92vw!important;max-height:none!important;overflow:visible!important}
#mc34IntroOverlay #mc40PartnerLogos .mc51-intro-partner{width:auto!important;min-width:0!important;max-width:none!important;flex-basis:auto!important}
#mc34IntroOverlay #mc40PartnerLogos .mc51-intro-partner img{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;max-height:40px!important}
@media(max-width:600px){#mc34IntroOverlay #mc40PartnerLogos .mc51-intro-partner img{height:28px!important;max-height:28px!important}#mc34IntroOverlay .mc39-final-logo{margin-block:12px!important}#mc34IntroOverlay .mc39-final-logo img{max-height:17dvh!important}#mc34IntroOverlay .mc39-finale{padding:20px 10px!important}}
@media(max-height:600px){#mc34IntroOverlay .mc39-final-logo{font-size:48px!important;margin-block:8px!important}#mc34IntroOverlay .mc39-final-message{font-size:17px!important}#mc34IntroOverlay .mc40-benefits{margin-top:7px!important}#mc34IntroOverlay .mc45-final-signature{margin-top:12px!important;padding-top:10px!important}#mc34IntroOverlay #mc40PartnerLogos .mc51-intro-partner img{height:22px!important;max-height:22px!important}}

body.mc51-admin-open #mc41SoundNotice,.mc34-intro-check #floatingAudioPill{display:none!important}#mc43NotificationPanel{position:fixed!important;top:calc(var(--mc51-admin-topbar,60px) + 6px)!important;right:10px!important;width:min(92vw,370px)!important;max-height:calc(100dvh - var(--mc51-admin-topbar,60px) - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain}.mc51-notice-category{display:block;font-size:8px;color:#27839d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}


/* mc52-refinements.css */
/* V52 — carteirinha menor e ações administrativas com hierarquia. */
.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{max-width:590px!important;padding:12px!important;border-radius:15px!important}.mc49-card .mc49-card-head{padding-bottom:9px!important}.mc49-card .mc49-logo.id-card-corner-logo{width:36px!important;height:36px!important;min-width:36px!important}.mc49-card .mc49-card-head h2{font-size:clamp(12px,3.1vw,19px)!important}.mc49-card .mc49-eyebrow,.mc49-card .mc49-card-head p{font-size:6px!important}.mc49-card .mc49-identity{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;margin-top:10px!important}.mc49-card .mc49-photo{height:73px!important;min-height:0!important;border-radius:10px!important}.mc49-card .mc49-info h3{font-size:11px!important;margin:0 0 5px!important}.mc49-card .mc49-info dt{font-size:6px!important}.mc49-card .mc49-info dd{font-size:9px!important}.mc49-card .mc49-info .mc49-number{font-size:16px!important}.mc49-card .mc49-info dl{gap:7px!important;margin:4px 0!important}.mc49-card .mc49-member-since{font-size:6px!important}.mc49-card .mc49-member-state{font-size:6px!important;padding:3px 5px!important;margin-bottom:4px!important}.mc49-card .mc49-facts{margin-top:10px!important;border-radius:9px!important}.mc49-card .mc49-facts>div{padding:9px!important}.mc49-card .mc49-facts span{font-size:6px!important}.mc49-card .mc49-facts strong{font-size:9px!important;line-height:1.45!important;margin-top:5px!important}.mc49-card .mc49-honors{margin-top:13px!important}.mc49-card .mc49-honors>header{margin-bottom:8px!important}.mc49-card .mc49-honors h4,.mc49-card .mc49-events h4{font-size:7px!important;letter-spacing:.025em!important}.mc49-card .mc49-badge-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}.mc49-card .mc49-achievement{min-height:58px!important;padding:6px 3px!important;gap:4px!important;border-radius:8px!important;justify-content:center!important}.mc49-card .mc49-emblem{width:23px!important;height:27px!important;min-width:23px!important}.mc49-card .mc49-emblem img{width:23px!important;height:27px!important;max-width:23px!important;max-height:27px!important;object-fit:contain!important}.mc49-card .mc49-achievement>strong{font-size:6px!important;line-height:1.3!important;font-weight:650!important}.mc49-card .mc49-events{padding:9px!important;margin-top:9px!important;border-radius:9px!important}.mc49-card .mc49-events li{gap:7px!important;margin-top:6px!important}.mc49-card .mc49-events li strong{font-size:8px!important}.mc49-card .mc49-events li small{font-size:6px!important}.mc49-card .mc50-event-count{font-size:6px!important}.mc49-card .mc49-dues{font-size:7px!important;margin-top:8px!important}.mc49-card .mc49-dues small{font-size:6px!important}.mc49-card .mc49-partners{margin-top:11px!important;padding-top:9px!important}.mc49-card .mc49-partners h4{font-size:6px!important;letter-spacing:.14em!important;margin-bottom:7px!important}.mc49-card .mc49-partner{padding:5px 3px!important;border-radius:7px!important;gap:4px!important}.mc49-card .mc49-partner img{height:19px!important;max-height:19px!important}.mc49-card .mc49-partner strong{font-size:6px!important;padding:3px 1px!important}.mc49-card .mc49-card-foot{margin-top:9px!important;padding-top:8px!important;font-size:5px!important}
.mc49-card .mc49-solidarity.mc52-donation{display:block!important;padding:9px!important;margin-top:9px!important;border-radius:9px!important}.mc52-donation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mc49-card .mc52-donation-head>span{font-size:7px!important;text-transform:uppercase;letter-spacing:.06em;color:#8bb6c5}.mc49-card .mc52-donation-head strong{font-size:14px!important;white-space:nowrap;margin:0!important}.mc52-donation-track{height:5px;border-radius:8px;background:#41627150;overflow:hidden;margin:8px 0 6px}.mc52-donation-track>i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#219eb9,#6cffe0);transform-origin:left;animation:mc52DonationGrow .9s ease-out both}.mc49-card .mc52-donation-caption{display:flex;justify-content:space-between;gap:8px;margin:0!important;font-size:6px!important;line-height:1.5!important;color:#8eb6c3}.mc52-donation-caption strong{font-size:6px!important;display:inline!important;white-space:normal!important;color:#a3eedb;margin:0!important}.mc52-donation-caption small{font-size:6px!important;display:inline!important}.mc52-demo-description{font-size:10px;line-height:1.6;color:#7591a2;margin-bottom:10px}
.mc52-device-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:10px 0 15px;background:#eaf6fa;border:1px solid #c3e2eb;border-radius:11px;color:#164c62}.mc52-device-hint small{display:block;font-size:7px;letter-spacing:.08em;margin-bottom:4px}.mc52-device-hint strong{display:block;font-size:11px}.mc52-device-hint button{background:#fff;border:1px solid #bddce5;border-radius:7px;font-size:9px;padding:8px;color:#17677c;flex-shrink:0;cursor:pointer}.mc52-device-hint p{font-size:10px;margin:0;line-height:1.5}.mc51-record-actions{display:block!important;margin-top:11px!important}.mc52-member-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mc52-member-main:empty{display:none}.mc52-member-main>.btn{width:100%!important;margin:0!important;padding:9px 7px!important;min-height:35px;display:flex;align-items:center;justify-content:center;white-space:normal!important;font-size:10px!important;line-height:1.35!important;border-radius:8px!important}.mc52-member-more{margin-top:8px;border:1px solid #dbe7ed;border-radius:8px;padding:9px 11px}.mc52-member-more summary{font-size:10px;font-weight:650;cursor:pointer;color:#466779}.mc52-member-more>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px}.mc52-member-more button{width:100%!important;margin:0!important;white-space:normal!important;font-size:9px!important;padding:8px!important;min-height:34px;line-height:1.4!important;border-radius:7px!important}.mc52-initial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:17px}.mc52-initial-grid>div{display:flex;align-items:center;flex-direction:column;gap:8px;background:#eaf1f6;border:1px solid #d4e3ec;border-radius:10px;padding:12px 8px;text-align:center}.mc52-initial-grid strong{font-size:10px}.mc52-initial-grid .mc49-emblem{width:32px;height:38px}.mc52-initial-grid img{width:32px!important;height:38px!important}.mc52-referral-note{background:#ecf4f8;padding:13px;border-radius:10px;display:grid;gap:7px;font-size:11px;line-height:1.6}.mc52-referral-note span{color:#617b8a}.mc52-statute-reason{padding:12px;background:#e8f3f7;border-left:3px solid #168fae;margin-block:12px;border-radius:8px}.mc52-statute-reason strong{display:block;font-size:12px;color:#17475b}.mc52-statute-reason p{font-size:11px;line-height:1.6;margin:5px 0}.mc52-statute-reason a{display:inline-flex;padding:8px 12px;border-radius:7px;background:#087d58;color:#fff;font-size:10px;text-decoration:none;margin-top:7px}.mc52-batch-box{margin-top:20px;padding:15px;border:1px solid #b9d9e5;border-radius:12px;background:#f5fafc}.mc52-batch-box summary{cursor:pointer;font-size:13px;font-weight:750;color:#1a6e85}.mc52-batch-box p,.mc52-batch-box label{font-size:11px;line-height:1.65}.mc52-batch-box label{display:block;margin-top:12px}.mc52-batch-rows{display:grid;gap:6px;margin-top:12px}.mc52-batch-rows>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #c9e4da;border-radius:7px;background:#edf8f2}.mc52-batch-rows>div>span{width:22px;color:#778e9c;font-size:10px}.mc52-batch-rows strong{font-size:11px;display:block}.mc52-batch-rows small{font-size:10px;display:block;color:#5f7a89;margin-top:3px}.mc52-batch-rows>.is-error{background:#fff1f1;border-color:#e9c4c4}.mc52-batch-rows>.is-error small,.mc52-batch-error{color:#b53838}.mc52-batch-success{color:#127257;font-weight:700}.mc52-intro-tools{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:14px;border:1px solid #c9dde7;border-radius:11px;background:#eef5f9}.mc52-intro-tools p{width:100%;font-size:10px;margin:0;color:#6a8390}.mc52-intro-recovery{position:relative;z-index:9;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:17px;pointer-events:auto}.mc52-intro-recovery button{padding:10px 13px;border-radius:9px;background:#127d98;color:#fff;border:1px solid #79d6e5;font-size:11px;cursor:pointer}.mc52-diagnostic{display:grid;gap:7px}.mc52-diagnostic>div{display:flex;justify-content:space-between;gap:12px;padding:10px;background:#eef4f8;border-radius:7px;font-size:11px}.mc52-health-entry{padding:8px;border-bottom:1px solid #dce7ed}.mc52-health-entry small{font-size:9px;color:#6a8290}.mc52-health-entry p{font-size:10px!important;margin:4px 0}
html[data-mc52-phase="intro"] body>:not(#mc34IntroOverlay),html[data-mc52-phase="intro"] body>:not(#mc34IntroOverlay) *,body.mc51-admin-open>section:not(#adminDashboardOverlay),body.mc51-admin-open>section:not(#adminDashboardOverlay) *,body.mc51-admin-open>header *{animation-play-state:paused!important}html[data-mc52-phase="intro"] body>:not(#mc34IntroOverlay){content-visibility:hidden}body.mc51-admin-open .mc49-card.floating-3d{transform:none!important}
@keyframes mc52DonationGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){.mc49-card.id-card,#activeMemberIdCardToPrint.mc49-card,#demoIdCard.mc49-card{padding:10px!important}.mc49-card .mc49-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mc49-card .mc49-achievement{min-height:60px!important}.mc52-member-main{grid-template-columns:repeat(2,minmax(0,1fr))}.mc52-member-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mc52-member-main>.btn{font-size:9px!important}.mc52-batch-box{padding:12px}.mc52-device-hint{gap:8px}.mc52-device-hint strong{font-size:10px}}@media(max-width:359px){.mc49-card .mc49-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mc49-card .mc49-info h3{font-size:10px!important}.mc49-card .mc49-achievement>strong{font-size:6px!important}}@media(prefers-reduced-motion:reduce){.mc52-donation-track>i{animation:none!important}}

.mc49-card .mc49-wordmark{width:36px!important;height:36px!important;min-width:36px!important;font-size:6px!important;padding:3px!important}.mc49-card .mc49-wordmark b{font-size:17px!important}.mc49-card .mc49-achievement>strong{font-size:7px!important}.mc52-batch-box .btn{white-space:normal!important;max-width:100%;line-height:1.5!important}

.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption{display:flex!important;color:#8eb6c3!important;font-size:7px!important}.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption strong{font-size:7px!important;color:#a3eedb!important}.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption span{color:#a6cbd5!important;font-size:7px!important;letter-spacing:0!important;text-transform:none!important}.mc49-card .mc49-info{min-height:0!important}.mc49-card .mc49-member-since{display:block!important;line-height:1.4!important;margin-top:4px!important}
#mc52BatchBox{color:#17384b!important}#mc52BatchBox>summary{color:#146e88!important}#mc52BatchBox p,#mc52BatchBox label,#mc52BatchBox strong{color:#294e64!important}#mc52BatchBox .mc52-batch-rows strong{color:#17495b!important}#mc52BatchBox .mc52-batch-rows small{color:#4c6d7f!important}#mc52BatchBox .mc52-batch-rows>.is-error small{color:#a73131!important}#mc52BatchBox .mc52-batch-success{color:#137253!important}.mc52-statute-reason p{color:#496c7f!important}.mc51-dialog .mc52-initial-grid strong{color:#254e65!important}.mc51-dialog .mc52-referral-note strong{color:#224c62!important}.mc51-dialog .mc51-dialog-body>p{color:#4b687a!important}

/* V53 — joias compactas; explicações e benefícios abrem somente ao tocar. */
.mc49-card .mc49-badge-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important}
.mc49-card .mc49-achievement{position:relative!important;flex:0 0 32px!important;width:32px!important;max-width:32px!important;height:36px!important;min-height:36px!important;padding:5px!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;touch-action:manipulation}
.mc49-card .mc49-achievement:hover,.mc49-card .mc49-achievement:focus-visible{background:#53cee317!important;border-radius:7px!important}
.mc49-card .mc49-achievement .mc49-emblem{position:relative!important;display:block!important;width:18px!important;height:21px!important;min-width:18px!important;overflow:hidden!important;clip-path:polygon(50% 2%,96% 25%,96% 73%,50% 97%,4% 73%,4% 25%)}
.mc49-card .mc49-achievement .mc49-emblem img{display:block!important;width:18px!important;height:21px!important;min-width:18px!important;max-width:18px!important;min-height:21px!important;max-height:21px!important}
.mc49-card .mc49-achievement .mc49-emblem::after{content:"";position:absolute;inset:-45% -80%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff06 42%,#ffffffc9 49%,#fff6 53%,transparent 62%);transform:translateX(-90%);animation:mc53JewelGleam 6s ease-in-out infinite}
.mc49-card .mc49-achievement:nth-child(3n+2) .mc49-emblem::after{animation-delay:-2s}.mc49-card .mc49-achievement:nth-child(3n) .mc49-emblem::after{animation-delay:-4s}
@keyframes mc53JewelGleam{0%,72%{transform:translateX(-90%)}92%,100%{transform:translateX(90%)}}
.mc49-page-hidden .mc49-emblem::after,body.mc51-admin-open .mc49-card .mc49-emblem::after{animation-play-state:paused!important}
.mc49-card .mc49-honors{margin-top:9px!important}.mc49-card .mc49-honors>header{margin-bottom:3px!important}
.mc49-card .mc49-solidarity.mc52-donation{padding:6px 8px!important;margin-top:6px!important;border-radius:7px!important}.mc49-card .mc52-donation-head>span{font-size:6px!important;letter-spacing:.03em!important}.mc49-card .mc52-donation-head strong{font-size:10px!important;line-height:1.2!important}.mc49-card .mc52-donation-track{height:3px!important;margin:5px 0 4px!important}.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption{font-size:6px!important;line-height:1.3!important;gap:0!important}.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption span{font-size:6px!important;line-height:1.3!important}
.mc49-card button.mc49-partner{width:100%;min-width:0;max-width:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;text-align:center;touch-action:manipulation}.mc49-card button.mc49-partner:focus-visible{outline:2px solid #67e7e7;outline-offset:2px}.mc49-card button.mc49-partner:hover{border-color:#57c9dd}.mc49-card .mc49-partner>img{min-height:19px!important}
.mc51-dialog.mc53-badge-dialog,.mc51-dialog.mc53-partner-dialog{width:min(90vw,420px)!important;max-width:420px!important}.mc51-dialog .mc53-detail-kicker{display:block;font-size:9px;font-weight:750;letter-spacing:.14em;color:#418296!important}.mc51-dialog.mc53-badge-dialog .mc51-badge-explanation>.mc49-emblem{display:block!important;transform:none!important;width:96px!important;height:111px!important;min-width:96px!important;max-width:96px!important;min-height:111px!important;max-height:111px!important;margin:20px auto!important}.mc51-dialog.mc53-badge-dialog .mc49-emblem img{display:block!important;width:96px!important;height:111px!important;max-width:96px!important;max-height:111px!important}.mc51-dialog .mc51-badge-explanation p{font-size:13px!important;line-height:1.7!important;color:#375b6e!important}.mc51-dialog .mc51-badge-explanation small{font-size:10px;color:#67818e}
.mc53-partner-detail{text-align:center;color:#3c6072}.mc53-partner-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;padding:14px;background:#0a2332;border-radius:12px;max-width:210px}.mc53-partner-logo img{width:auto;max-width:160px;height:auto;max-height:80px;object-fit:contain}.mc51-dialog .mc53-partner-discount{display:block;margin:10px 0;color:#087e90!important;font-size:28px!important;line-height:1.2;font-weight:800}.mc51-dialog .mc53-partner-detail p{font-size:12px!important;line-height:1.75!important;color:#446578!important;white-space:pre-line;overflow-wrap:anywhere}.mc51-dialog .mc53-partner-benefits{padding:12px;background:#eaf6f7;border-radius:9px;color:#236074!important;font-weight:650}.mc53-partner-contact{display:block;padding:12px 15px;margin-top:18px;border-radius:9px;background:#087e90;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none}
@media(prefers-reduced-motion:reduce){.mc49-card .mc49-emblem::after{animation:none!important;display:none!important}}
@media print{.mc49-card .mc49-emblem::after{display:none!important}}
html.mc53-card-export .mc49-emblem::after{display:none!important}

/* V54 — contribuição discreta e acesso apenas às campanhas ativas. */
.mc49-card .mc49-solidarity.mc52-donation{padding:4px 7px!important;margin-top:5px!important;border-radius:6px!important}.mc49-card .mc52-donation-head strong{font-size:9px!important;line-height:1.2!important}.mc49-card .mc52-donation-track{height:2px!important;margin:3px 0 2px!important}.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption,.mc49-card .mc49-solidarity.mc52-donation .mc52-donation-caption span{font-size:6px!important;line-height:1.3!important}.mc54-donation-actions{display:flex!important;align-items:center!important;gap:6px!important}.mc49-card .mc54-card-donate{position:relative;display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;margin:-3px 0;padding:0;border:1px solid #4ac3c76b;border-radius:6px;background:#32b8bd1f;color:#8cf7dd;cursor:pointer;touch-action:manipulation}.mc49-card .mc54-card-donate::before{content:"";position:absolute;inset:-5px}.mc49-card .mc54-card-donate[hidden]{display:none!important}.mc49-card .mc54-card-donate svg{display:block;width:10px;height:10px}.mc49-card .mc54-card-donate:hover{background:#32b8bd4d}.mc49-card .mc54-card-donate:focus-visible{outline:2px solid #9dffe3;outline-offset:2px}.mc49-card .mc54-card-donate:disabled{opacity:.5;cursor:wait}#adminDashboardOverlay .mc54-card-donate{display:none!important}
.mc54-campaign-list{display:grid;gap:10px}.mc54-campaign-list button{display:block;width:100%;padding:14px;text-align:left;border:1px solid #c7e3e9;border-radius:10px;background:#edf7fa;color:#24576b;cursor:pointer}.mc54-campaign-list strong{display:block;font-size:13px;color:#19566c}.mc54-campaign-list span{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#547587}.mc54-campaign-list button:hover{border-color:#178aa2}.mc54-campaign-list button:focus-visible{outline:2px solid #178aa2;outline-offset:2px}
html.mc53-card-export .mc54-card-donate{visibility:hidden!important}@media print{.mc54-card-donate{visibility:hidden!important}}


/* mc55-achievements.css */
/* A central de conquistas usa o amarelo como identidade própria. */
#adminSidebarDrawer #nav-adm-achievements{color:#f4ca62!important;border:1px solid #a7832c!important;background:#302a18!important;gap:9px}
#adminSidebarDrawer #nav-adm-achievements.active,#adminSidebarDrawer #nav-adm-achievements:hover{color:#29200a!important;background:#f4c957!important;border-color:#f4c957!important}
.mc55-achievements{--mc55-gold:#f4c957;--mc55-ink:#30270f;--mc55-line:#e5d8b6;color:var(--mc55-ink);max-width:1200px;margin:auto;padding:4px;overflow-wrap:anywhere}
.mc55-achievements [hidden]{display:none!important}
.mc55-heading{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #b6902c;border-radius:16px;background:linear-gradient(120deg,#3a2e10,#191d25);color:#fff5d5;margin-bottom:16px}
.mc55-heading>span{font-size:37px;color:var(--mc55-gold)}.mc55-heading small{font-size:10px;letter-spacing:.14em;color:#f4d784}.mc55-heading h2{font-size:26px;line-height:1.2;margin:5px 0;color:#ffe5a3}.mc55-heading p{margin:0;color:#e6d9b4;font-size:13px}
.mc55-tabs,.mc55-config-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}
.mc55-tabs button,.mc55-config-tabs button{border:1px solid #cdb66c;background:#fffaf0;color:#594717;border-radius:9px;min-height:42px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mc55-tabs button[aria-selected=true],.mc55-config-tabs button.active{background:var(--mc55-gold);color:#30270f;border-color:#be922b}
.mc55-step{padding:21px;border:1px solid var(--mc55-line);border-radius:14px;background:#fffdf7;margin-bottom:16px}
.mc55-step h3{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:17px;color:#30270f;margin:0 0 12px}.mc55-step h3 b{display:inline-grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#f4c957;font-size:13px}.mc55-step h3>span{margin-left:auto;font-size:11px;font-weight:600;background:#eee5ca;border-radius:20px;padding:5px 9px}
.mc55-step p,.mc55-step small{font-size:12px;line-height:1.6;color:#716441}.mc55-step label:not(.mc55-member-result):not(.mc55-badge-choice){font-size:13px;font-weight:600;color:#473c21}.mc55-step .form-control{display:block;background:#fff!important;color:#332b19!important;border:1px solid #cabc99!important;border-radius:8px;padding:11px;width:100%;min-width:0;box-sizing:border-box;margin-top:7px;font-size:14px}
.mc55-step .form-control::placeholder{color:#8b8068}.mc55-hint{color:#796b48;font-size:12px;margin:9px 0}.mc55-inline-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0}
.mc55-inline-actions button,.mc55-secondary{border:1px solid #c5ab64;border-radius:7px;background:#fffaf0;color:#5d4710;padding:9px 11px;font-size:12px;cursor:pointer;min-height:40px}.mc55-inline-actions>span{font-size:12px;color:#746139}
.mc55-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow-y:auto;overscroll-behavior:contain;gap:7px}
.mc55-member-result{display:flex;align-items:center;gap:10px;border:1px solid #e8dfc5;border-radius:8px;background:#fff;padding:11px;cursor:pointer;min-width:0}.mc55-member-result span{min-width:0}.mc55-member-result strong,.mc55-member-result small{display:block;line-height:1.5}.mc55-member-result strong{font-size:12px;color:#362e19}
.mc55-achievements input[type=checkbox],.mc55-achievements input[type=radio]{accent-color:#a47916;width:17px;height:17px;flex:0 0 auto}.mc55-paste{margin-top:14px;padding:12px;border:1px dashed #cbb77c;border-radius:9px}.mc55-paste summary{cursor:pointer;color:#69511a;font-size:12px;font-weight:600}.mc55-paste label{display:block;margin-top:12px}.mc55-paste button{margin-top:10px}
.mc55-selected{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.mc55-selected-member{display:flex;align-items:center;gap:9px;background:#fff3cc;border:1px solid #dfc679;padding:7px 9px;border-radius:9px;max-width:100%}.mc55-selected-member span{min-width:0}.mc55-selected-member strong{font-size:11px;display:block}.mc55-selected-member small{display:block;font-size:10px}.mc55-selected-member button{background:transparent;color:#6a4c0d;border:0;text-decoration:underline;font-size:10px;cursor:pointer;min-height:36px;flex-shrink:0}.mc55-selected-member button:last-child{font-size:19px;text-decoration:none;width:30px}
.mc55-operation,.mc55-level-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.mc55-operation label,.mc55-level-types label{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#f8efd7;border:1px solid #dcca92;border-radius:8px;cursor:pointer}.mc55-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc55-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:470px;overflow:auto;overscroll-behavior:contain;padding:2px}
.mc55-badge-choice{display:flex;align-items:center;gap:9px;padding:11px 9px;border:1px solid #e3d8b8;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.mc55-badge-choice.is-selected{border-color:#af811b;background:#fff2c5;box-shadow:inset 0 0 0 1px #af811b}.mc55-badge-choice .mc49-emblem{width:42px!important;height:46px!important;flex:0 0 42px;margin:0!important}.mc55-badge-choice span{min-width:0}.mc55-badge-choice strong{font-size:11px;line-height:1.4;display:block;color:#30270f}.mc55-badge-choice small{display:block;font-size:10px}
#mc55Raise>.form-control{max-width:180px}#mc55Raise>small{display:block;margin-top:8px}.mc55-review-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#2b281f;color:#fff2c9;padding:18px;border-radius:12px}.mc55-review-bar strong,.mc55-review-bar small{display:block}.mc55-review-bar strong{font-size:14px}.mc55-review-bar small{font-size:11px;color:#e3d3a7;margin-top:5px}
.mc55-primary{padding:12px 18px;border:1px solid #dab13b;border-radius:9px;background:#f4c957;color:#30270f;font-weight:700;cursor:pointer;min-height:44px}.mc55-primary:disabled{opacity:.5;cursor:default}.mc55-achievements button:focus-visible,.mc55-review-dialog button:focus-visible,.mc55-achievements input:focus-visible,.mc55-achievements select:focus-visible,.mc55-achievements summary:focus-visible{outline:3px solid #ae7b09;outline-offset:3px}
#mc55Feedback{padding:10px 12px;font-size:13px;color:#514217;background:#fff4d5;border-radius:8px;line-height:1.6}#mc55Feedback:empty{display:none}.mc55-achievements .is-error,.mc55-review-dialog .is-error{color:#b02f20!important}.mc55-config-pane{padding:0!important}.mc55-config-tabs{padding:12px;background:#25241f;border:1px solid #8e762f;border-radius:12px}
.mc55-review-dialog{max-width:780px!important}.mc55-review-dialog .mc51-dialog-body>p{font-size:13px;line-height:1.7}.mc55-preview-rows{max-height:48vh;overflow:auto;overscroll-behavior:contain}.mc55-preview-rows article{padding:14px;border:1px solid #8c783d;border-radius:9px;margin:9px 0}.mc55-preview-rows h4{margin:0 0 9px;font-size:14px}.mc55-preview-rows h4 small{font-size:11px;font-weight:400}.mc55-preview-rows p,.mc55-preview-rows small{font-size:11px;line-height:1.6}.mc55-preview-change{display:grid;grid-template-columns:1fr 18px 1fr;gap:8px;align-items:center;padding:7px 0;font-size:12px}.mc55-preview-change b{color:#d5b64f}.mc55-preview-change strong{color:#b98b12}
@media(max-width:800px){.mc55-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.mc55-step{padding:16px}.mc55-achievements{padding:0}.mc55-heading{padding:17px}.mc55-review-bar{flex-direction:column;align-items:stretch}.mc55-review-bar button{width:100%}}
@media(max-width:460px){.mc55-results,.mc55-filters{grid-template-columns:1fr}.mc55-badges{gap:6px}.mc55-badge-choice{padding:9px 6px;gap:5px;flex-wrap:wrap}.mc55-badge-choice .mc49-emblem{width:35px!important;height:39px!important;flex-basis:35px}.mc55-badge-choice span{flex:1 0 100%}.mc55-tabs button{flex:1;padding:10px 8px;font-size:12px}.mc55-step h3{font-size:15px}.mc55-heading h2{font-size:23px}.mc55-selected-member{width:100%}.mc55-selected-member span{flex:1}.mc55-config-tabs button{flex:1 0 45%;font-size:11px}}


/* mc56-refinements.css */
/* V56 — quadros compactos e informações sob demanda. */
#hierarquia .hierarchy-tier,#marketing .hierarchy-tier,#gde-guardians #gdeGuardiansGrid{display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important;gap:9px!important;max-width:390px!important;margin:12px auto!important}
#hierarquia .mc56-team-card,#marketing .mc56-team-card,#gde-guardians .mc56-team-card{width:110px!important;min-width:0!important;max-width:110px!important;min-height:107px!important;padding:12px 6px 9px!important;border:1px solid #224655!important;border-radius:12px!important;background:linear-gradient(155deg,#102c3a,#06141f)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;box-shadow:none!important;cursor:pointer;position:relative;transition:border-color .18s}
#hierarquia .mc56-team-card:hover,#marketing .mc56-team-card:hover,#gde-guardians .mc56-team-card:hover{border-color:#56d5ec!important;transform:translateY(-2px)}
#hierarquia .mc56-team-card .member-avatar,#marketing .mc56-team-card .member-avatar,#gde-guardians .mc56-team-card .member-avatar{width:43px!important;height:43px!important;min-width:43px!important;min-height:0!important;max-width:43px!important;box-sizing:border-box!important;object-fit:cover!important;margin:0 0 2px!important;border:2px solid #45c6db!important;border-radius:50%!important;box-shadow:none!important}
#hierarquia .mc56-team-card h4,#marketing .mc56-team-card h4,#gde-guardians .mc56-team-card h4{font:700 10px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;color:#eefbff!important;overflow-wrap:anywhere}
#hierarquia .mc56-team-card p,#marketing .mc56-team-card p,#gde-guardians .mc56-team-card p{font:600 9px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;color:#78c8db!important}
.mc56-avatar-placeholder{display:grid;place-items:center;min-width:43px;height:43px;border-radius:50%;background:#183c4d;color:#6bd9ec}.mc56-team-card:focus-visible,.mc56-sponsor-logo:focus-visible,.mc56-code-icon:focus-visible{outline:3px solid #f2cd61;outline-offset:4px}
#hierarquia,#marketing,#gde-guardians{padding-top:24px!important;padding-bottom:24px!important}.mc56-position-list{display:grid;gap:8px;margin:15px 0}.mc56-position-list>div{display:grid;gap:5px;border:1px solid #315568;border-radius:9px;padding:12px}.mc56-position-list strong{color:#f5d37e;font-size:13px}.mc56-position-list span{font-size:12px}.mc56-position-list small{font-size:10px;color:#9bb4c4}
#patrocinadores-beneficios #sponsorsBenefitsGrid.mc56-sponsors-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;max-width:610px!important;margin:18px auto!important}
#sponsorsBenefitsGrid .mc56-sponsor-logo{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:86px;padding:12px 8px;border:1px solid #275062;border-radius:11px;background:linear-gradient(150deg,#0b2634,#04141f);cursor:pointer;box-shadow:none}
#sponsorsBenefitsGrid .mc56-sponsor-logo img{width:75px!important;max-width:100%!important;height:33px!important;object-fit:contain!important;filter:none!important}.mc56-sponsor-logo small{font:800 10px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.02em;color:#39d3e8;background:#123949;padding:4px 7px;border-radius:20px}.mc56-sponsor-logo>span{font-size:10px;color:#e4f6fd}
.mc56-partner-dialog{max-width:530px!important}.mc56-partner-detail{text-align:center}.mc56-partner-brand{background:#fff;border-radius:14px;max-width:220px;min-height:100px;padding:18px;margin:0 auto 18px;display:grid;place-items:center}.mc56-partner-brand img{width:100%;max-height:85px;object-fit:contain}.mc56-partner-detail>small{color:#70c5d8;font-size:9px;letter-spacing:.15em}.mc56-partner-detail>h3{font-size:22px;margin:10px 0 18px;line-height:1.3}.mc56-partner-offer{padding:20px 12px;border:1px solid #346875;border-radius:12px;background:linear-gradient(130deg,#063a46,#071e2b);display:grid;gap:5px}.mc56-partner-offer strong{font:800 40px/1 Montserrat,Arial,sans-serif;color:#63e3ef}.mc56-partner-offer span{font-size:12px;color:#c0e9ef}.mc56-partner-detail section{text-align:left;border-bottom:1px solid #2b4654;padding:16px 0}.mc56-partner-detail section h4{font-size:12px;color:#8bd5e3;margin:0 0 7px}.mc56-partner-detail p{font-size:13px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.mc56-partner-contact{display:block;background:#23bdc9;color:#041b25!important;border-radius:9px;text-decoration:none;padding:14px 12px;margin-top:18px;font-size:13px;font-weight:800}.mc56-partner-detail footer{font-size:9px;color:#8eabb9;line-height:1.6;margin-top:18px}
#mc56SponsorPreview{padding:17px;background:#0d2938;color:#e6f4fa;border-radius:12px;margin:15px 0;border:1px solid #2e5b70;overflow-wrap:anywhere}#mc56SponsorPreview>small{display:block;font-size:9px;letter-spacing:.1em;color:#8fbdcc}#mc56SponsorPreview>strong{display:block;font-size:17px;margin:8px 0}#mc56SponsorPreview>b{display:inline-block;font-size:15px;background:#123f4f;color:#67deea;padding:7px 10px;border-radius:7px}#mc56SponsorPreview>p{font-size:12px;line-height:1.6;color:#c3d9e2;margin:12px 0 0}
#nossoCodigoGridFront{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:16px auto!important;max-width:520px!important}#nossoCodigoGridFront .mc56-code-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #275363;border-radius:11px;background:#082332;color:#61d0e0;cursor:pointer}#nossoCodigoGridFront .mc56-code-icon img{width:25px;height:25px;object-fit:contain}#nossoCodigoGridFront .mc56-code-icon span{font-size:24px;line-height:1}.mc56-code-detail{text-align:center;padding:10px 0}.mc56-code-detail img{width:55px;height:55px;object-fit:contain}.mc56-code-detail p{font-size:14px;line-height:1.8}
.mc56-admin-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #d2dfe8;border-radius:10px;background:#f2f7fa;margin:14px 0}.mc56-admin-dates label{display:grid;gap:6px;font-size:12px;color:#304c5d}.mc56-admin-dates>button,.mc56-admin-dates>small{grid-column:1/-1}.mc56-admin-dates small{font-size:10px;color:#657b89}.mc56-role-dates{padding:12px;border:1px solid #456476;border-radius:9px;margin:14px 0}.mc56-role-dates legend{font-size:11px;font-weight:700;padding:0 5px}.mc56-role-dates label,.mc56-dates-dialog .mc51-dialog-body>label,.mc56-registration-gate label{display:grid;gap:7px;font-size:12px;margin:13px 0}.mc56-help{font-size:11px;line-height:1.6;color:#9db7c7}.mc56-registration-gate .btn{width:100%;margin-top:9px;min-height:43px}.mc56-registration-gate p{font-size:12px;line-height:1.7}.mc56-join-store{padding:14px;border:1px solid #a9bfcb;background:#f3f8fb;border-radius:10px;margin:15px 0;color:#294b60}.mc56-join-store summary{cursor:pointer;font-size:12px;font-weight:700}.mc56-join-store p{font-size:11px;line-height:1.6}.mc56-join-store .btn{margin-top:10px}
.mc49-card .mc56-dues{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;margin:7px 0;border:1px solid #225762;border-radius:7px;background:#092d36}.mc49-card .mc56-dues span{font-size:9px!important;line-height:1.4;font-weight:700}.mc49-card .mc56-dues small{font-size:8px!important;line-height:1.4;color:#a9d0d8}.mc49-card .mc56-dues.is-grace{border-color:#866a25;background:#302914;color:#f3d77c}.mc49-card .mc56-dues.is-suspended{border-color:#8f3c45;background:#351923;color:#ffb3ba}.mc56-card-hold{padding:12px;border:1px solid #c24a5a;background:#3a1723;border-radius:9px;margin:12px 0;display:grid;gap:5px;color:#ffbdc5}.mc56-card-hold strong{font-size:12px}.mc56-card-hold span{font-size:10px;line-height:1.6}
/* A espera é uma cena própria e não sobrepõe a motocicleta pronta. */
#mc34IntroOverlay #mc38Loading{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;inset:0;padding:26px;background:radial-gradient(ellipse at center,#0a3442,#02090f);z-index:32;border-radius:inherit}
#mc34IntroOverlay #mc38Loading.hide{opacity:0;visibility:hidden;pointer-events:none}#mc34IntroOverlay #mc38Loading h2{font:800 clamp(21px,5vw,39px)/1.25 Montserrat,Arial,sans-serif;max-width:620px;letter-spacing:-.02em;color:#e5faff;margin:12px 0}#mc34IntroOverlay #mc38Loading p{max-width:440px;font-size:clamp(12px,2.8vw,15px);line-height:1.8;color:#9dc8d6;margin:0}.mc56-model-progress{display:block;font:600 10px/1.6 Montserrat,Arial,sans-serif;color:#5bd9eb;letter-spacing:.08em;margin-top:18px}#mc34IntroOverlay .mc44-bridge{z-index:30}#mc34IntroOverlay .mc52-intro-recovery{margin-top:14px}
@media(max-width:480px){#hierarquia .mc56-team-card,#marketing .mc56-team-card,#gde-guardians .mc56-team-card{width:calc((100vw - 70px)/3)!important;max-width:103px!important;min-height:100px!important;padding:10px 4px!important}#hierarquia .mc56-team-card h4,#marketing .mc56-team-card h4,#gde-guardians .mc56-team-card h4{font-size:9px!important}#patrocinadores-beneficios #sponsorsBenefitsGrid.mc56-sponsors-grid{gap:7px!important}#sponsorsBenefitsGrid .mc56-sponsor-logo{min-height:74px;padding:10px 7px}#sponsorsBenefitsGrid .mc56-sponsor-logo img{width:64px!important;height:28px!important}.mc56-admin-dates{grid-template-columns:1fr}.mc49-card .mc56-dues{align-items:flex-start;flex-direction:column;gap:3px}.mc56-partner-offer strong{font-size:34px}}
.mc56-export-dialog{max-width:820px!important}.mc56-export-dialog .mc51-dialog-body>p{font-size:12px;line-height:1.7}.mc56-export-previews{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mc56-export-previews section{min-width:0}.mc56-export-previews h4{font-size:12px}.mc56-export-previews img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #2b6171}.mc56-export-link{display:block;text-align:center;border-radius:8px;background:#1fc3d4;color:#031d28!important;padding:13px 15px;font-size:12px;font-weight:800;text-decoration:none;margin:12px 0}.mc56-export-dialog .mc51-dialog-body>small{display:block;font-size:10px;line-height:1.7;margin-top:14px;color:#a2c0cd}.mc56-export-dialog .btn{margin-top:12px}@media(max-width:560px){.mc56-export-previews{grid-template-columns:1fr}.mc56-export-previews section{max-width:420px;margin:auto}}

#hierarquia,#marketing,#gde-guardians,#patrocinadores-beneficios{background:#071926!important;color:#e7f7fc!important}#hierarquia .section-header h2,#marketing .section-header h2,#gde-guardians .section-header h2,#patrocinadores-beneficios .section-header h2{color:#e7f7fc!important;font-size:clamp(20px,3vw,28px)!important}#hierarquia .section-header p,#marketing .section-header p,#gde-guardians .section-header p,#patrocinadores-beneficios .section-header p{color:#a3c5d2!important;font-size:12px!important;line-height:1.7!important}
#mc34IntroOverlay #mc38Loading:not(.hide){opacity:1!important;visibility:visible!important;transition:none!important}#mc34IntroOverlay.mc56-awaiting-model #mc37Caption{visibility:hidden!important;opacity:0!important}

#hierarquia .section-header,#marketing .section-header,#gde-guardians .section-header,#patrocinadores-beneficios .section-header{opacity:1!important;transform:none!important}


/* mc57-refinements.css */
/* V57 — a carteirinha mantém o desenho; a consulta dá espaço ao que importa. */
#searchCardModal.mc57-card-found #mc57CardSearchFields,
#searchCardModal.mc57-card-found .mc52-device-hint,
#searchCardModal.mc57-card-found > .modal-content > h3,
#searchCardModal.mc57-card-found > .modal-content > p,
#searchCardModal #mc45CardToolbar{display:none!important}
#searchCardModal.mc57-card-found .modal-content{position:relative;padding:14px 16px 18px!important}
#searchCardModal.mc57-card-found .modal-close{position:absolute!important;top:14px!important;right:10px!important;transform:none!important;width:33px!important;height:33px!important;min-width:33px;padding:0!important;display:grid;place-items:center;font-size:22px;line-height:1;border-radius:10px;z-index:3}
#searchCardModal #searchCardResultArea{margin-top:0!important}
#searchCardModal.mc57-welcoming .mc-official-group-cta{display:none!important}
#mc57CardToolbar.mc57-card-tools{display:flex;align-items:center;gap:7px;width:calc(100% - 41px);margin:0 1px 10px;padding:0;border:0;background:none}
#mc57CardToolbar>span{flex:1}
#mc57CardToolbar button,#mc57CardToolbar #mc44SearchAgain{display:inline-flex!important;justify-content:center;align-items:center;width:33px;height:33px;min-width:33px;min-height:33px;padding:0!important;margin:0!important;border:1px solid #b8cbd6;border-radius:10px;background:#f7fafc;color:#275369;box-shadow:none;font-size:14px;flex:0 0 auto}
#mc57CardToolbar button:hover{border-color:#117f9d;background:#e8f5f8}
#mc57CardToolbar button:focus-visible{outline:3px solid #45bad1;outline-offset:3px}
#mc57CardToolbar button[hidden]{display:none!important}
#mc57CardToolbar svg{pointer-events:none}
.mc57-welcome{position:relative;overflow:hidden;padding:23px 22px 15px;margin:0 0 13px;background:linear-gradient(135deg,#0e2938,#071a25);border:1px solid #315461;border-radius:17px;color:#e5f0f4;box-shadow:0 9px 24px #0c273214;text-align:left}
.mc57-welcome:before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:3px;background:#bfa26a;border-radius:3px}
.mc57-welcome-close{position:absolute;right:9px;top:7px;background:none;border:0;color:#9bb3bd;width:30px;height:30px;font:22px Arial;cursor:pointer}
.mc57-welcome-content{min-height:158px}
.mc57-welcome-content>small{display:block;color:#b9a777;font:700 9px/1.7 Montserrat,Arial,sans-serif;letter-spacing:.15em;padding-right:15px}
.mc57-welcome .mc57-welcome-content h3{font:800 clamp(19px,5vw,25px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#f3f7fa;text-transform:none;margin:10px 0}
.mc57-welcome-content>p{font:400 12px/1.7 Montserrat,Arial,sans-serif;color:#b4c7d0;margin:0 0 12px;max-width:470px;text-transform:none;letter-spacing:0}
.mc57-welcome-record{display:inline-flex;align-items:center;gap:8px;color:#85d1b6;border:1px solid #366555;border-radius:8px;padding:7px 10px;font-size:11px}
.mc57-welcome-record strong{margin-left:5px;color:#eefbf6}
.mc57-welcome>footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #2a4350;gap:10px}
.mc57-welcome-dots{display:flex;gap:4px}
.mc57-welcome-dots>button{border:0;border-radius:10px;width:20px;height:22px;padding:0;background:none;position:relative;cursor:pointer}
.mc57-welcome-dots>button:after{content:'';position:absolute;left:5px;right:5px;top:9px;height:4px;border-radius:4px;background:#46606e}
.mc57-welcome-dots>button.current:after{background:#d2b77b}
.mc57-welcome-next{padding:4px 0;border:0;background:none;color:#dbe9ef;font:700 11px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.mc57-welcome-next>span{margin-left:7px}
.mc57-welcome-partners{display:flex;gap:7px;max-width:340px}
.mc57-welcome-partners>div{width:calc(100% / 3);height:51px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #304957;border-radius:7px;background:#10212d;padding:5px}
.mc57-welcome-partners img{width:65%;height:33px;object-fit:contain}
.mc57-welcome-partners strong{font-size:10px;color:#b3d9e3}
.mc57-welcome-partners span{font-size:9px;overflow-wrap:anywhere}
.mc57-welcome-badges{display:flex;gap:7px;margin:10px 0}
.mc57-welcome-badges .mc49-emblem{width:30px!important;min-width:30px!important;height:35px!important;display:block!important;overflow:visible!important}
.mc57-welcome-badges img{width:30px!important;height:35px!important;object-fit:contain;filter:none!important}
.mc57-welcome-edit{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#c2d9e3;background:none;padding:3px 0;border:0;text-align:left;cursor:pointer}
.mc57-welcome-edit svg{width:13px;height:13px}
.mc57-welcome-group{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 15px;border-radius:10px;background:#15996b;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 4px 15px #0002}
.mc57-welcome-group:hover{background:#11855d}
/* Tela cheia com apenas o cartão, mantendo os broches e parceiros clicáveis. */
dialog.mc57-full-card{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:52px 14px 24px;border:0;border-radius:0;background:#02090f;color:#e9f6fb;overflow-y:auto;overscroll-behavior:contain}
dialog.mc57-full-card::backdrop{background:#02090f}
.mc57-full-content{width:min(100%,650px);margin:auto}
.mc57-full-content>.mc49-card{width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.mc57-full-close{position:fixed;right:max(14px,env(safe-area-inset-right));top:max(9px,env(safe-area-inset-top));z-index:2;border:1px solid #446174;background:#0b1d29;border-radius:50%;color:#d6e8f0;width:34px;height:34px;font:24px Arial;cursor:pointer}
.mc57-format-dialog{max-width:470px!important}
.mc57-format-dialog .mc51-dialog-body>p{font-size:12px;line-height:1.8;color:#a8bfcc}
.mc57-format-options{display:grid;gap:10px;margin:20px 0 5px}
.mc57-format-options>button{display:flex;align-items:center;gap:13px;text-align:left;padding:15px;border:1px solid #345367;border-radius:12px;color:#daeff8;background:#0a2130;cursor:pointer}
.mc57-format-options>button>svg{width:23px;height:23px;color:#6fc6d6;flex-shrink:0}
.mc57-format-options>button>span:first-of-type{flex:1}
.mc57-format-options strong{display:block;font-size:12px;color:#edf7fa;line-height:1.5}
.mc57-format-options small{display:block;font-size:10px;line-height:1.6;color:#9eb9c8;margin-top:4px}
.mc57-format-options>button:hover{border-color:#76b7cc;background:#0e2c3d}
.mc57-export-wait{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px;line-height:1.7;color:#c4dbe5}
.mc57-export-wait:before{content:'';width:19px;height:19px;flex-shrink:0;border:2px solid #39586a;border-top-color:#a9cedc;border-radius:50%;animation:mc57-spin 1s linear infinite}
@keyframes mc57-spin{to{transform:rotate(360deg)}}
/* Lembrar a ficha não pode fazer avisos atravessarem uma superfície restaurada. */
html.mc-admin-restoring #avisoModal,html.mc34-intro-check #avisoModal{display:none!important;visibility:hidden!important}
body:has(.modal-overlay.active:not(#avisoModal)) #avisoModal,body:has(#adminDashboardOverlay.active) #avisoModal,body:has(dialog[open]) #avisoModal{display:none!important}
/* A abertura usa a mesma máquina de cenas e um cenário visual mais contido. */
#mc34IntroOverlay{background:#06090d!important;--mc-intro-accent:#b6c8d1}
#mc34IntroOverlay .mc37-topline{padding-bottom:18px!important}
#mc34IntroOverlay .mc37-monogram{font-size:17px!important;letter-spacing:.05em;color:#dbe3e9!important;text-shadow:none!important}
#mc34IntroOverlay .mc37-monogram>span{color:#a69a7d!important}
#mc34IntroOverlay .mc37-top-note{font-size:9px!important;letter-spacing:.14em!important;color:#8997a1!important;opacity:1}
#mc34IntroOverlay #mc38Loading{background:radial-gradient(ellipse at 50% 48%,#141c24 0%,#080d12 67%,#06090d 100%)!important;padding:26px 24px!important;gap:0;box-shadow:none!important}
#mc34IntroOverlay #mc38Loading .mc38-loading-kicker{font:600 9px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:.24em!important;color:#a99e82!important;opacity:1;text-shadow:none!important}
#mc34IntroOverlay #mc38Loading h2{font:600 clamp(23px,5.4vw,42px)/1.23 Montserrat,Arial,sans-serif!important;max-width:610px;letter-spacing:-.045em!important;color:#e8edf1!important;text-transform:none!important;text-shadow:none!important;margin:19px 0 15px!important}
#mc34IntroOverlay #mc38Loading p{font-size:clamp(11px,2.7vw,14px)!important;line-height:1.8!important;color:#96a5b0!important;max-width:355px;letter-spacing:0;text-shadow:none!important}
#mc34IntroOverlay #mc38Loading:after{content:'';width:32px;height:1px;margin-top:29px;background:#9b8f72;opacity:.75}
#mc34IntroOverlay .mc56-model-progress{display:none!important}
#mc34IntroOverlay .mc37-controls{gap:18px!important;padding-top:17px!important}
#mc34IntroOverlay .mc34-intro-skip{font:500 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.02em!important;border:1px solid #3a424b!important;border-radius:25px!important;padding:9px 14px!important;background:#11171e!important;color:#bdc9d1!important;box-shadow:none!important;text-transform:none!important}
#mc34IntroOverlay .mc34-intro-progress{height:2px!important;background:#26313b!important;border:0!important;box-shadow:none!important}
#mc34IntroOverlay .mc34-intro-progress i{background:#a7bac5!important;box-shadow:none!important}
#mc34IntroOverlay .mc37-scene-counter{color:#82949f!important;font-size:9px!important;letter-spacing:.13em!important}
#mc34IntroOverlay .mc37-caption .mc37-eyebrow{font-size:9px!important;letter-spacing:.17em!important;color:#b4a885!important}
#mc34IntroOverlay .mc37-caption h1{font-size:clamp(23px,4.8vw,42px)!important;font-weight:600!important;letter-spacing:-.035em!important;text-shadow:none!important;color:#e7edf2!important}
#mc34IntroOverlay .mc37-caption p{font-size:clamp(11px,2.6vw,14px)!important;line-height:1.7!important;color:#a7b4bd!important;max-width:490px;margin-left:auto;margin-right:auto;text-shadow:none!important}
#mc34IntroOverlay .mc39-final-message{color:#dbe4e9!important;letter-spacing:.13em!important;font-size:clamp(12px,2.8vw,17px)!important;text-shadow:none!important}
#mc34IntroOverlay .mc40-benefits-label{color:#acb8c1!important;letter-spacing:.08em!important;font-size:10px!important}
@media(max-width:560px){
 #searchCardModal.mc57-card-found .modal-content{padding:14px 10px 12px!important}
 .mc57-welcome{padding:21px 16px 13px;border-radius:13px}
 .mc57-welcome-content{min-height:175px}
 .mc57-welcome-content>p{font-size:11px}
 #mc34IntroOverlay .mc37-topline{padding:3px 9px 12px!important}
 #mc34IntroOverlay .mc37-top-note{font-size:7px!important;letter-spacing:.1em!important;max-width:140px;text-align:right}
 #mc34IntroOverlay .mc37-controls{grid-template-columns:auto 1fr!important;gap:12px!important}
 #mc34IntroOverlay .mc34-intro-skip{grid-column:1/-1!important;justify-self:center!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.mc57-export-wait:before{animation:none}.mc57-welcome *{animation:none!important;transition:none!important}}


/* mc58-members.css */
/* MC163 V58 • Uma ficha consistente para todas as etapas; interações pequenas. */
#adminDashboardOverlay .mc51-member-record {content-visibility:auto;contain-intrinsic-size:auto 310px;}
#adminDashboardOverlay .mc58-record-head {display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap;}
#adminDashboardOverlay .mc58-identity {display:flex;gap:13px;flex:1 1 235px;min-width:0;align-items:center;}
#adminDashboardOverlay .mc58-heading {min-width:0;flex:1;}
#adminDashboardOverlay .mc58-heading h4 {margin:4px 0!important;font-size:clamp(14px,2vw,18px)!important;line-height:1.35!important;}
#adminDashboardOverlay .mc58-heading>span {display:block;font-size:12px;color:#64748b;}
#adminDashboardOverlay .mc58-face {flex:0 0 79px!important;width:79px;height:85px;border-radius:11px;border:1px solid #d4e3eb;background:#e8f0f4;overflow:hidden;display:grid;place-items:center;}
#adminDashboardOverlay .mc58-face img {width:100%;height:100%;object-fit:cover;display:block;}
#adminDashboardOverlay .mc58-face span {padding:7px;text-align:center;color:#657c8a;font-size:10px;line-height:1.4;}
#adminDashboardOverlay .mc58-head-icons {flex:0 0 auto!important;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:220px;}
#adminDashboardOverlay .mc58-icon {display:inline-flex!important;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;padding:4px!important;border:1px solid #d4e2ea!important;border-radius:8px;background:#f5fafc!important;color:#356577!important;cursor:pointer;box-shadow:none!important;transition:background .13s ease,border-color .13s ease,transform .13s ease;}
#adminDashboardOverlay .mc58-icon:hover,#adminDashboardOverlay .mc58-icon:focus-visible {background:#e1f5f9!important;border-color:#52afc1!important;transform:translateY(-1px);outline-offset:2px;}
#adminDashboardOverlay .mc58-icon svg,.mc58-inline-link svg {display:block;flex-shrink:0;}
#adminDashboardOverlay .mc58-profile-body {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.8fr);gap:14px;margin-top:13px;}
#adminDashboardOverlay .mc58-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;}
#adminDashboardOverlay .mc58-field {background:#f2f7fa;border:1px solid #e4edf1;border-radius:9px;padding:8px;min-width:0;}
#adminDashboardOverlay .mc58-field-label {display:block;font-size:9px;letter-spacing:.03em;color:#6f8998;font-weight:750;margin-bottom:4px;}
#adminDashboardOverlay .mc58-field strong {display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.5;color:#17384a;overflow-wrap:anywhere;font-weight:700;}
#adminDashboardOverlay .mc58-inline-link {width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #d1e3ec;border-radius:7px;background:#fff;text-decoration:none;color:#08755a;vertical-align:middle;}
#adminDashboardOverlay .mc58-inline-link[href*="instagram"] {color:#b53b85;}
#adminDashboardOverlay .mc58-inline-link:focus-visible {outline:2px solid #177eaa;}
#adminDashboardOverlay .mc58-moto-area {background:#f7fafb;border:1px solid #e4edf1;border-radius:10px;padding:9px;min-width:0;}
#adminDashboardOverlay .mc58-motos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
#adminDashboardOverlay .mc58-motos img {width:100%;height:79px;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:7px;background:#e3eaf1;}
#adminDashboardOverlay .mc58-motos>span {font-size:11px;color:#7b8f9d;grid-column:1 / -1;line-height:1.6;}
#adminDashboardOverlay .mc58-honors {border-top:1px solid #dce9ef;margin-top:13px;padding-top:11px;}
#adminDashboardOverlay .mc58-honor-heading {display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:9px;}
#adminDashboardOverlay .mc58-honor-heading strong {color:#143e55;font-size:12px;}
#adminDashboardOverlay .mc58-honor-heading small {color:#688496;font-size:10px;}
#adminDashboardOverlay .mc58-badge-list {display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;}
#adminDashboardOverlay .mc58-badge {width:85px;max-width:25%;min-width:58px;display:flex;align-items:center;gap:2px;flex-direction:column;background:#f5f9fb;border:1px solid #e3edf1;border-radius:10px;padding:8px 4px;text-align:center;}
#adminDashboardOverlay .mc58-badge small {font-size:9px;font-weight:700;color:#315164;line-height:1.3;overflow-wrap:anywhere;}
#adminDashboardOverlay .mc58-badge-list p {font-size:11px;margin:2px 0;color:#6c8693;}
#adminDashboardOverlay .mc51-record-actions {align-items:center;gap:7px;}
#adminDashboardOverlay .mc58-foot-vote,#adminDashboardOverlay .mc58-foot-bill {width:auto!important;max-width:100%;min-height:30px;font-size:10px!important;line-height:1.2!important;padding:6px 10px!important;border-radius:8px!important;display:inline-flex!important;align-items:center;gap:6px;}
#adminDashboardOverlay .mc58-foot-vote {color:#9c3939!important;border:1px solid #f2c6c6!important;background:#fff9f9!important;}
#adminDashboardOverlay .mc58-foot-bill {background:#f2c94c!important;color:#4a3810!important;border:1px solid #d9ad32!important;box-shadow:none!important;}
#adminDashboardOverlay #mc58BulkOpen.mc58-top-presence {display:inline-flex;align-items:center;gap:5px;width:auto;min-height:32px;margin:0 auto 0 0;padding:7px 9px;color:#1c6177;background:#f1f9fc;border:1px solid #d5e8ef;border-radius:9px;font-size:11px;cursor:pointer;}
#adminDashboardOverlay #mc58BulkOpen[hidden] {display:none!important;}
#adminDashboardOverlay .mc51-record-details.mc58-always-visible>summary {display:none!important;}
#adminDashboardOverlay .mc51-stage-photos {display:none!important;}
#adminDashboardOverlay .mc39-card .mc51-record-details.mc58-always-visible {display:block!important;margin:11px 0;border-top:1px solid #41515c;}
#adminDashboardOverlay .mc39-card .mc-vote-main {display:grid!important;}
#adminDashboardOverlay .mc39-card .mc-vote-detail strong {overflow-wrap:anywhere;white-space:normal!important;}
#adminDashboardOverlay .mc58-stage-link {margin-left:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;vertical-align:middle;color:#0c9bb7;padding:3px;background:#0c9bb71a;}
#adminDashboardOverlay .mc39-card .mc58-stage-link {color:#83e8da;}
.mc58-card-dialog {width:min(95vw,730px)!important;}
.mc58-card-dialog .mc51-dialog-body {padding:14px!important;}
.mc58-card-preview>.mc49-card {margin:0 auto!important;box-shadow:none!important;animation:none!important;transform:none!important;}
.mc58-card-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px;}
.mc58-card-actions .btn {display:inline-flex;align-items:center;gap:7px;font-size:12px;}
.mc58-bulk-dialog {width:min(96vw,700px)!important;}
.mc58-bulk-dialog .mc51-dialog-body {padding:16px!important;}
.mc58-bulk p {color:#526e80;line-height:1.5;}
.mc58-bulk-results {border:1px solid #d9e5ed;border-radius:10px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;}
.mc58-result {display:flex!important;align-items:center;gap:9px;margin:0!important;padding:8px 10px;border-bottom:1px solid #ebf0f4;cursor:pointer;}
.mc58-result:last-child {border-bottom:0;}
.mc58-result:hover {background:#f1f8fc;}
.mc58-result>input {width:16px;height:16px;flex:0 0 auto;accent-color:#1388a8;}
.mc58-small-face {flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;background:#dceaf0;border-radius:50%;overflow:hidden;color:#517b8d;font-weight:900;font-size:11px;}
.mc58-small-face img {width:100%;height:100%;object-fit:cover;}
.mc58-result-name {flex:1;min-width:0;display:grid;gap:3px;}
.mc58-result-name strong {color:#203e50;font-size:12px;}
.mc58-result-name small {color:#6f8b9c;font-size:10px;}
.mc58-bulk h4 {font-size:12px;margin:12px 0 8px;}
.mc58-bulk-selected {display:flex;gap:5px;flex-wrap:wrap;max-height:104px;overflow:auto;}
.mc58-selected-chip {display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d4e6ed;border-radius:9px;color:#21647b;background:#f0f8fc;font-size:10px;}
.mc58-bulk-actions {display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.mc58-bulk-actions .btn {font-size:11px!important;padding:8px 11px!important;}
.mc58-review {padding:13px;background:#f6fafc;border:1px solid #d9e8f0;border-radius:12px;margin-top:13px;}
.mc58-review>h4 {margin:0 0 9px;font-size:14px;}
.mc58-review>p {font-size:11px;margin:6px 0;}
.mc58-review-list {display:grid;gap:5px;max-height:265px;overflow-y:auto;margin:11px 0;}
.mc58-review-person {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:8px;background:#fff;border:1px solid #e5eef2;border-radius:8px;font-size:11px;}
.mc58-review-person span {font-weight:750;color:#263f50;}
.mc58-review-person span small {font-weight:500;color:#738997;}
.mc58-review-person strong {font-size:10px;font-weight:800;}
.mc58-review-person .already {color:#9b6b1e;}
.mc58-review-person .pending,.mc58-review-person .confirmed {color:#08755b;}
.mc58-review-person .invalid {color:#b03b3b;}
.mc58-review .btn {font-size:11px!important;padding:8px 11px!important;}
/* Resposta mais ágil apenas no painel; animações institucionais do site ficam intactas. */
#adminDashboardOverlay .admin-subview,#adminDashboardOverlay .glass-panel,#adminDashboardOverlay .mc51-member-record {animation-duration:.18s!important;transition-duration:.15s!important;}
#adminDashboardOverlay .admin-subview[style*="display: none"] {content-visibility:hidden;}
@media(max-width:800px){#adminDashboardOverlay .mc58-profile-body {grid-template-columns:1fr;}#adminDashboardOverlay .mc58-motos {grid-template-columns:repeat(3,minmax(0,1fr));}#adminDashboardOverlay .mc58-fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:470px){#adminDashboardOverlay .mc58-record-head {flex-direction:column;}#adminDashboardOverlay .mc58-head-icons {max-width:100%;width:100%;justify-content:flex-start;}#adminDashboardOverlay .mc58-face {width:61px;height:71px;flex-basis:61px!important;}#adminDashboardOverlay .mc58-motos {grid-template-columns:repeat(2,minmax(0,1fr));}#adminDashboardOverlay .mc58-motos img {height:87px;}#adminDashboardOverlay .mc58-field {padding:7px;}#adminDashboardOverlay .mc58-field strong {font-size:10px;}#adminDashboardOverlay .mc58-head-icons .mc58-icon {width:33px;height:33px;}#adminDashboardOverlay #mc58BulkOpen {margin-left:0;} .mc58-review-person {align-items:flex-start;}}
@media(prefers-reduced-motion:reduce){#adminDashboardOverlay .mc58-icon {transition:none;transform:none!important;}}


/* mc75-media-auth.css */
.mc75-auth-shade{position:fixed;inset:0;z-index:2147483000;background:rgba(3,17,29,.75);display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:auto}.mc75-auth-dialog{position:relative;display:grid;gap:14px;max-width:430px;width:100%;max-height:88dvh;overflow:auto;background:#fff;border:1px solid #8bdff0;border-radius:20px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3);color:#163244}.mc75-auth-dialog h2{font-size:1.35rem;line-height:1.2;margin:0}.mc75-auth-dialog p{font-size:.86rem;color:#587484;margin:0}.mc75-auth-dialog form{display:grid;gap:12px}.mc75-auth-dialog label{font-size:.82rem;font-weight:700;display:grid;gap:5px}.mc75-auth-dialog input{box-sizing:border-box;border:1px solid #b3d0df;background:#f8fbfd;border-radius:10px;font-size:16px;padding:11px;width:100%;min-width:0}.mc75-auth-dialog button.mc75-submit{background:#0879af;color:white;border:0;border-radius:11px;padding:13px;font-size:.9rem;font-weight:800;cursor:pointer}.mc75-auth-dialog button:disabled{opacity:.6}.mc75-close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:27px;cursor:pointer;color:#466478}.mc75-auth-symbol{height:42px;width:42px;border-radius:12px;background:#052e47;color:#4cdcf0;display:grid;place-items:center;font-weight:900}.mc75-error{color:#b3261e;font-size:.82rem;min-height:1.1em}


/* mc75-style.css */
/* V75 — ajustes pontuais, sem alterar dados ou fluxos financeiros. */
.mc75-presence-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
#mc39AttendanceList .mc75-presence-actions .mc39-stage-button{width:auto!important;margin:0!important;min-height:40px!important}
#mc39AttendanceList .mc75-presence-actions .mc39-reset-presence{height:40px;width:41px!important;min-width:41px!important;max-width:41px!important;padding:0!important;margin:0!important;display:inline-grid!important;place-items:center;font-size:1.25rem!important;border-radius:10px!important;line-height:1!important}
.mc75-terms-icon{display:inline-block;position:relative;margin-left:6px;vertical-align:middle;z-index:2!important;font-family:system-ui,sans-serif}
.mc75-terms-icon>summary{list-style:none;display:inline-grid!important;place-items:center;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border-radius:50%;background:#059b62!important;color:#fff!important;font-size:15px!important;line-height:1!important;cursor:pointer;border:2px solid white;box-shadow:0 1px 5px #00865940}
.mc75-terms-icon>summary::-webkit-details-marker{display:none}
.mc75-terms-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:min(290px,78vw);max-width:min(290px,78vw);max-height:175px;overflow:auto;background:#fff;border:1px solid #b5d9ca;border-radius:12px;box-shadow:0 8px 28px #091d2533;color:#18384c!important;padding:12px;text-align:left;font-family:system-ui,sans-serif;font-size:12px!important;font-weight:400;white-space:normal}
.mc75-terms-pop strong{display:block;color:#08764b!important}.mc75-terms-pop p{font-size:12px!important;line-height:1.5!important;margin:5px 0!important;color:#415967!important}.mc75-terms-pop span{display:block;padding-top:4px;color:#426778!important;font-size:11px!important}
.mc-vote-title h3,.mc39-ficha h3,.glass-panel h4{overflow-wrap:anywhere}
.mc75-public-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#071d31;position:absolute;inset:0}
.mc75-live-poster{position:relative;overflow:hidden;min-height:100%;height:100%;isolation:isolate}
.mc75-play-video{position:absolute;inset:auto 10px 10px auto;z-index:2;border:1px solid #ffffff88;color:#fff;background:#0c3044cc;border-radius:99px;padding:6px 11px;font-size:.72rem;font-weight:800;cursor:pointer}
.mc75-play-video[hidden]{display:none!important}
/* Igualar a diretoria ao quadro compacto de princípios, mantendo todo o conteúdo recolhido. */
.mc69-council{max-width:1200px!important;width:calc(100% - 24px)!important;margin:12px auto 16px!important;border-radius:18px!important;box-shadow:0 6px 18px #1027370b!important}
.mc69-council>summary{min-height:0!important;padding:10px 14px!important;gap:10px!important}
.mc69-council>summary small,.mc69-council>summary em{display:none!important}
.mc69-council>summary strong{font-size:clamp(.92rem,2.8vw,1.08rem)!important}
.mc69-council-icon{width:40px!important;height:40px!important;flex-shrink:0;border-radius:12px!important}
@media(max-width:600px){.mc69-council{margin:10px auto 14px!important}.mc75-terms-pop{left:auto;right:0;max-width:250px}.mc75-presence-actions{flex-wrap:nowrap;gap:6px}.mc75-presence-actions .mc39-stage-button{font-size:.78rem!important;white-space:normal}}

.mc75-member-title{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}.mc75-member-title h3,.mc75-member-title h4{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.mc75-member-title .mc75-terms-icon{flex:none}
.mc75-terms-shade{position:fixed;inset:0;background:#061825b9;z-index:2147483000;display:grid;place-items:center;padding:15px}.mc75-terms-panel{position:relative;box-sizing:border-box;width:min(380px,100%);max-height:80dvh;overflow:auto;border-radius:16px;border:1px solid #b6dfcf;background:#fff;color:#1f3a4c;box-shadow:0 25px 65px #0005;padding:22px}.mc75-term-close{position:absolute;right:10px;top:8px;border:0;border-radius:50%;font-size:27px;line-height:1;background:#eaf5f6;color:#264454;height:36px;width:36px;cursor:pointer}.mc75-terms-content{display:grid;gap:7px;padding-right:15px}.mc75-terms-content strong{color:#058f61;font-size:1rem}.mc75-terms-content p{color:#425b68;font-size:.85rem;line-height:1.5;margin:0}.mc75-terms-content span{color:#506c7c;font-size:.8rem;border-top:1px solid #e8f1f2;padding-top:6px}



/* ===== mc95-polish.css ===== */
/* Midnight Club 163 | V95 */
#mc84DonationConsole{border:1px solid #cfe1ec;background:#f7fbfe;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(9,40,59,.06)}
#mc84DonationPreview{display:grid;gap:8px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
#mc84DonationPreview .mc84-donation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:14px;padding:11px 13px;border:1px solid #d5e6f2;min-width:0}
#mc84DonationPreview .mc95-donation-linked{background:#edfaf6!important;border-left:4px solid #17a983!important}
#mc84DonationPreview .mc95-donation-guest{background:#f4f7fc!important;border-left:4px solid #94acc1!important}
.mc95-donation-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.mc95-donation-person{min-width:0}
.mc95-donation-person strong{color:#102e42!important;font-size:.91rem;word-break:break-word}
.mc95-donation-person small{font-size:.72rem;display:block;color:#557183!important}
.mc95-donation-avatar,.mc95-donation-initial{width:42px;height:42px;flex:none;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:#d8e9f0;color:#164b68;font-weight:900}
.mc95-donation-type{display:inline-flex;margin:4px 0 3px;padding:3px 7px;border-radius:99px;background:#d5efe5;color:#10714e;font-size:9px;font-weight:850;letter-spacing:.04em}
.mc95-donation-guest .mc95-donation-type{background:#e1e9f3;color:#416277}
.mc95-donation-tools{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex-shrink:0}
#mc84DonationPreview .mc95-donation-tools b{color:#0c6388!important;font-size:1rem;white-space:nowrap}
.mc95-remove-donation{border:1px solid #edc2c2;color:#a03030;background:#fff5f5;border-radius:9px;font-size:.69rem;padding:6px 8px;cursor:pointer;font-weight:800;white-space:nowrap}
.mc95-remove-donation:hover{background:#ffe8e8}
.mc95-remove-donation:disabled{opacity:.45;cursor:wait}
.mc95-mural-settings{max-width:100%;border-radius:18px;border:1px solid #cce3f0;background:#f5fbff;margin:14px 0;padding:0 13px}
.mc95-mural-settings>summary{cursor:pointer;color:#0e405d;font-weight:850;padding:15px 6px;list-style:auto}
.mc95-mural-settings>summary small{display:block;color:#67869a;margin-top:3px;font-size:.76rem;font-weight:500}
.mc95-mural-settings-content{padding:6px 0 15px;display:grid;gap:12px}
.mc95-mural-settings .mc94-mural-feature{margin:0!important}
.mc95-law-voted{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;background:#def7ee;border:1px solid #8cddbc;color:#0e694b;border-radius:12px;font-size:.83rem;font-weight:900}
#mcDonationModal #mc83-member .mc83-explainer{font-size:.77rem;margin:3px 0 10px;line-height:1.35}
#mcDonationModal #mc83-member .mc83-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
#mcDonationModal #mc83-member .mc83-choice-btn{padding:10px 8px!important;min-height:49px!important;text-align:center!important;border-radius:12px!important}
#mcDonationModal #mc83-member .mc83-choice-btn b{font-size:.78rem!important;line-height:1.25}
#mcDonationModal #mc83-member .mc83-choice-btn span{display:none!important}
#mcDonationModal .mc83-panel-card{padding:12px!important}
#adminDashboardOverlay .admin-content-area>.admin-subview{width:100%;max-width:1260px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
@media(max-width:640px){#mc84DonationPreview .mc84-donation-row{align-items:flex-start}#mc84DonationPreview .mc95-donation-tools{gap:6px}.mc95-donation-avatar,.mc95-donation-initial{width:35px;height:35px}.mc95-donation-person strong{font-size:.79rem}.mc95-remove-donation{white-space:normal;text-align:center;font-size:.65rem;max-width:88px}}

.mc81-ban-button,.mc-statute-delete[onclick*='MasterBan'],.mc40-approve-direct{display:none!important}


/* ===== mc82-styles-tail.css ===== */
/* Midnight Club 163 v82 – CSS em ordem original. */

/* mc39-presence.css */
#mc39PendingSearch{max-width:550px;margin-bottom:12px}.mc39-card{margin:14px 0;padding:15px;border-radius:14px;border:1px solid #303740;background:#14191e;color:#eaf0f4;min-width:0}.mc39-member-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:1.05rem}.mc39-card>small{color:#9ca6af;display:block;margin:6px 0}.mc39-card button,.mc39-card a{border:1px solid #6f818c;color:#fff;background:#24303a;border-radius:10px;padding:8px 12px;display:inline-block;text-decoration:none;cursor:pointer;font-size:.85rem}.mc39-card button:disabled{opacity:.45;cursor:not-allowed}.mc39-card button.danger,.mc39-card .danger{background:#6b2226;border-color:#c25155}.mc39-presence-progress{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0}.mc39-ready{color:#87e5b0;margin:10px 0}.mc39-inactive-badge{color:#ffd475;background:#524124;border-radius:9px;padding:8px;margin:9px 0;font-weight:750}.mc39-quorum{border:1px solid #436952;padding:14px;margin:12px 0;border-radius:10px;background:#182920}.mc39-actions{display:flex;flex-wrap:wrap;gap:9px;margin:11px 0}.mc39-card label{display:block;margin:10px 0;font-size:.86rem}.mc39-note{width:100%;min-height:90px;border-radius:9px;background:#111418;border:1px solid #59616e;color:#fff;padding:10px;resize:vertical}.mc39-evidence{max-width:100%;margin:9px 0}.mc39-photo-preview{display:flex;gap:6px;flex-wrap:wrap}.mc39-photo-preview img{width:78px;height:72px;object-fit:cover;border-radius:8px}.mc39-referrals{border:2px solid #8f3839;background:#34151a;color:#ffe0e0;border-radius:12px;padding:13px;display:grid;gap:12px}.mc39-referrals>div{border-top:1px solid #a85358;padding-top:10px}.mc39-referrals a{color:#fff;text-decoration:underline}.mc39-approved-attendance{margin:8px 0}.mc39-presence-pending{color:#f4dc8d;font-weight:750}@media(max-width:560px){.mc39-card{padding:12px}.mc39-card button,.mc39-card a{min-height:40px}.mc39-actions>*{flex:1;min-width:120px;text-align:center}}
/* V39: remover controles obsoletos de multiplicação de votos, mantendo dados históricos. */
#newAdmVoteWeight,#newAdmDisciplineVoteWeight,#modalEditAdmVoteWeight,#modalEditAdmDisciplineVoteWeight{display:none}
label:has(> #newAdmVoteWeight),label:has(> #newAdmDisciplineVoteWeight),label:has(> #modalEditAdmVoteWeight),label:has(> #modalEditAdmDisciplineVoteWeight),#gdeMasterSettings,#gdeLeaderWeightGroup,#gdeWeightDisabledNotice{display:none!important}
.mc-gde-weight-note{display:none!important}

.mc39-statute-yellow{border:2px solid #d9a940;background:#493510;color:#fff5d1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.mc39-statute-red{border:2px solid #dc5555;background:#491a20;color:#ffe5e5;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}

/* V39.1 — Legibilidade, 3 presenças e confirmação diária */
#mc39ConfirmedList .mc39-quorum{background:#123426!important;border:1px solid #28764e!important;color:#edfff6!important;font-weight:600!important;line-height:1.5}
#mc39ConfirmedList .mc39-quorum *{color:#edfff6!important}
#mc39ConfirmedList .mc39-card{background:#121820!important;border-color:#344d57!important;color:#f3f8ff!important}
#mc39ConfirmedList .mc39-card p,#mc39ConfirmedList .mc39-card span,#mc39ConfirmedList .mc39-card small{color:#e4ecf4!important}
#mc39ConfirmedList .mc39-member-top b{color:#fff!important}
#mc39ConfirmedList .mc39-vote-counts strong{color:#ccf9df!important}
#mc39ConfirmedList .mc39-ready{color:#8bffd0!important;font-weight:850}
#mc39ConfirmedList .mc39-card .mc39-voted{color:#d5e2ec!important}
#mc39AttendanceList .mc39-second-yellow{border-color:#c99f31!important;background:linear-gradient(110deg,#322713,#191b1d)!important}
#mc39AttendanceList .mc39-second-yellow .mc39-stage-button:not(:disabled){background:#e3ad36!important;color:#16130a!important;border-color:#ffd36b!important;font-weight:850}
#mc39AttendanceList .mc39-third-green{border-color:#2da85b!important;background:linear-gradient(110deg,#133a26,#15201b)!important}
#mc39AttendanceList .mc39-third-green .mc39-stage-button:not(:disabled){background:#20ba65!important;color:#05150d!important;border-color:#54db8f!important;font-weight:850}
#mc39AttendanceList .mc39-card small{display:block;color:#cad3dc;margin-top:8px}
.mc39-approved-attendance{padding:7px 14px!important;font-size:.8rem!important;color:#123042!important}
.mc39-approved-attendance.mc39-attendance-done,.mc39-approved-attendance.mc39-attendance-done:disabled{background:#20b65b!important;color:#fff!important;border:1px solid #139148!important;opacity:1!important;cursor:default!important}
#mc39ConfirmedList .mc39-quorum,#mc39ConfirmedList .mc39-card{overflow-wrap:anywhere}
@media(max-width:560px){#mc39ConfirmedList .mc39-quorum{font-size:14px!important;padding:12px!important}#mc39ConfirmedList .mc39-card{font-size:14px!important}}

/* V39.2 — fichas completas com fotos, campos legíveis e ações do Master */
.mc39-card{background:#111820;color:#f3f7fc;border:1px solid #3a4754;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:clamp(12px,2vw,20px)}
.mc39-member-top{font-size:clamp(17px,2.6vw,23px);line-height:1.26}
.mc39-member-top b{min-width:0;overflow-wrap:anywhere}.mc39-member-top span{font-size:.83em;color:#c4d1dd}
.mc39-dossier{margin:14px 0 18px;display:grid;grid-template-columns: minmax(108px,170px) minmax(0,1fr);gap:16px;align-items:start}
.mc39-profile-media{display:grid;gap:6px;justify-items:center;max-width:170px}
.mc39-profile-media>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#bdcddc;text-align:center}
.mc39-portrait{width:clamp(88px,11vw,142px);height:clamp(88px,11vw,142px);border:3px solid #388fa8;border-radius:50%;object-fit:cover;background:#121e28}
.mc39-no-photo{width:110px;min-height:98px;display:grid;place-items:center;background:#202a34;border:1px solid #536170;border-radius:12px;color:#c1cbd7;font-size:12px;text-align:center}
.mc39-bike-photos{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;width:100%}
.mc39-bike-photos img{width:46px;height:43px;border-radius:8px;border:1px solid #516474;object-fit:cover;background:#19212a}
.mc39-bike-photos small{color:#9bacbc;font-size:11px}
.mc39-alias{display:block;font-size:14px;color:#99cfe0;margin-bottom:10px}
.mc39-profile-details{min-width:0}
.mc39-profile-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:0}
.mc39-profile-details dl>div{min-width:0;border-bottom:1px solid #32414e;padding-bottom:6px}
.mc39-profile-details dt{font-size:10px;font-weight:800;color:#92aabd;text-transform:uppercase;letter-spacing:.07em}
.mc39-profile-details dd{font-size:13px;color:#eef5fa;margin:3px 0 0;overflow-wrap:anywhere;line-height:1.35}
.mc39-reset-presence{margin-top:10px!important;background:#303a43!important;border-color:#b5c6d2!important;color:#fff!important;max-width:100%;font-weight:750}
#mc39AttendanceList .mc39-card, #mc39ConfirmedList .mc39-card{max-width:100%;overflow:hidden}
/* A votação pública simultânea foi descontinuada; mantém-se apenas o histórico, sem os controles. */
#mcVoteAdminControls,#mcVoteScheduleEnabled,#mcVoteToggleBtn,#mcVoteFinalizeBtn,#mcVoteResetBtn,#mcVoteReleaseBtn,#mcVoteScheduleMode,#mcPublicVoting{display:none!important}
@media(max-width:600px){
 .mc39-dossier{grid-template-columns:88px minmax(0,1fr);gap:10px}
 .mc39-profile-media{width:88px}.mc39-portrait{width:76px;height:76px}
 .mc39-no-photo{width:76px;min-height:72px}
 .mc39-bike-photos img{width:37px;height:36px}
 .mc39-profile-details dl{grid-template-columns:1fr;gap:5px}
 .mc39-profile-details dl>div{padding-bottom:3px}
 .mc39-profile-details dt{font-size:10px}
 .mc39-profile-details dd{font-size:12px}
 .mc39-member-top{font-size:17px}
 .mc39-actions>*{min-width:0}
}

.mc39-terms{grid-column:1/-1;background:rgba(23,103,62,.24);color:#afffd0;border:1px solid #386e54;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750;overflow-wrap:anywhere}

/* V39.3 — padronização integral com o cartão de Fichas Pendentes.
   O painel usa exatamente as classes visuais mc-vote-* da ficha existente;
   este bloco neutraliza apenas a aparência escura legada da V39.2. */
#mc39AttendanceList .mc39-ficha.mc-vote-card,
#mc39ConfirmedList .mc39-ficha.mc-vote-card,
#mc39InactiveList .mc39-ficha.mc-vote-card{
  box-sizing:border-box!important;width:100%;max-width:100%;overflow:hidden;
  background:#fff!important;color:#172338!important;border:1px solid #e1e8f0!important;
  border-left:4px solid var(--primary-accent,#087fbd)!important;
  box-shadow:0 4px 14px rgba(15,23,42,.045)!important;
  padding:14px 16px!important;margin:0 0 12px!important;border-radius:14px!important;
}
.mc39-ficha[hidden]{display:none!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow{border-left-color:#d99d20!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green,
#mc39ConfirmedList .mc39-ficha.mc39-confirmed-card{border-left-color:#19a55a!important}
#mc39AttendanceList .mc39-ficha .mc-vote-card-head,
#mc39ConfirmedList .mc39-ficha .mc-vote-card-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border-bottom:1px solid #e6edf4}
#mc39AttendanceList .mc39-ficha .mc-vote-title h3,
#mc39ConfirmedList .mc39-ficha .mc-vote-title h3{color:#172338!important;font-weight:900}
#mc39AttendanceList .mc39-ficha .mc-vote-detail,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail{background:#f8fafc!important;border-color:#e1e8ef!important}
#mc39AttendanceList .mc39-ficha .mc-vote-detail span,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail span{color:#627387!important;font-weight:900!important}
#mc39AttendanceList .mc39-ficha .mc-vote-detail strong,
#mc39ConfirmedList .mc39-ficha .mc-vote-detail strong{
 color:#172338!important;display:block;min-width:0;white-space:normal;
 overflow-wrap:anywhere;line-height:1.25!important;font-weight:750!important;
}
#mc39AttendanceList .mc39-ficha .mc-vote-media-label,
#mc39ConfirmedList .mc39-ficha .mc-vote-media-label{color:#63758b!important}
#mc39AttendanceList .mc39-ficha .mc-vote-status,
#mc39ConfirmedList .mc39-ficha .mc-vote-status{color:#126aa3!important;background:#eff8ff!important;border:1px solid #cfeaff!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow .mc-vote-status{color:#88620b!important;background:#fff3cb!important;border-color:#f3ce67!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green .mc-vote-status,
#mc39ConfirmedList .mc39-ficha .mc-vote-status{color:#147443!important;background:#e8f9ef!important;border-color:#9fdfb8!important}
#mc39AttendanceList .mc39-ficha .mc-accepted-terms-badge,
#mc39ConfirmedList .mc39-ficha .mc-accepted-terms-badge{background:#f0fdf4!important;border-color:rgba(0,168,84,.2)!important;color:#166534!important}
#mc39AttendanceList .mc39-ficha .mc-accepted-terms-badge small,
#mc39ConfirmedList .mc39-ficha .mc-accepted-terms-badge small{color:#4b7b5d!important}
.mc39-ficha .mc39-ficha-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:9px;color:#34455a}
.mc39-ficha .mc39-presence-progress{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0!important;color:#253952;font-size:12px}
.mc39-ficha .mc39-presence-progress b{color:#172338;font-size:13px}
.mc39-ficha .mc39-presence-progress span{color:#50627a;font-size:12px}
.mc39-ficha .mc39-ficha-controls>small{color:#64748b;font-size:11px;margin:0}
#mc39ConfirmedList .mc39-ficha .mc39-ready{color:#137946!important;font-weight:850!important;margin:0;font-size:12px}
#mc39ConfirmedList .mc39-ficha .mc39-vote-counts,
#mc39ConfirmedList .mc39-ficha .mc39-vote-counts strong{color:#34455a!important;font-size:12px!important;margin:0}
#mc39AttendanceList .mc39-ficha button,
#mc39ConfirmedList .mc39-ficha button{min-height:36px;min-width:0;max-width:100%;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;box-shadow:none;line-height:1.2}
#mc39AttendanceList .mc39-ficha .mc39-stage-button{background:#087fbd!important;color:white!important;border-color:#087fbd!important}
#mc39AttendanceList .mc39-ficha.mc39-second-yellow .mc39-stage-button:not(:disabled){background:#e8b640!important;border-color:#c58c11!important;color:#241b09!important}
#mc39AttendanceList .mc39-ficha.mc39-third-green .mc39-stage-button:not(:disabled){background:#1fa45d!important;border-color:#188f51!important;color:#fff!important}
#mc39AttendanceList .mc39-ficha .mc39-stage-button:disabled{background:#e7edf3!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1}
#mc39ConfirmedList .mc39-ficha .mc39-actions{width:min(100%,390px);display:flex;flex-wrap:wrap;gap:7px;margin:2px 0}
#mc39ConfirmedList .mc39-ficha .mc39-actions button{flex:1 1 140px;background:#146c4d!important;color:#fff!important;border-color:#146c4d!important}
#mc39ConfirmedList .mc39-ficha .mc39-actions button.danger{background:#9a2832!important;border-color:#9a2832!important;color:white!important}
#mc39AttendanceList .mc39-ficha .mc39-reset-presence,
#mc39ConfirmedList .mc39-ficha .mc39-reset-presence{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;font-size:11px!important;font-weight:750}
#mc39ConfirmedList .mc39-ficha .mc39-voted{color:#475569!important;font-size:12px}
@media(max-width:700px){
 #mc39AttendanceList .mc39-ficha.mc-vote-card,
 #mc39ConfirmedList .mc39-ficha.mc-vote-card,
 #mc39InactiveList .mc39-ficha.mc-vote-card{padding:10px 11px!important;border-left-width:3px!important;border-radius:11px!important;margin-bottom:9px!important}
 #mc39AttendanceList .mc39-ficha .mc-vote-card-head,
 #mc39ConfirmedList .mc39-ficha .mc-vote-card-head{gap:8px;padding-bottom:6px}
 #mc39AttendanceList .mc39-ficha .mc-vote-title h3,
 #mc39ConfirmedList .mc39-ficha .mc-vote-title h3{font-size:.93rem}
 #mc39AttendanceList .mc39-ficha .mc-vote-detail strong,
 #mc39ConfirmedList .mc39-ficha .mc-vote-detail strong{font-size:.59rem!important;line-height:1.22!important}
 #mc39AttendanceList .mc39-ficha .mc39-ficha-controls,
 #mc39ConfirmedList .mc39-ficha .mc39-ficha-controls{gap:7px;padding-top:7px}
}
/* V39.5 — inatividade com acompanhamento e retorno */
.mc39-inactive-badge{background:#491b22;color:#fff;border:1px solid #b65963;border-radius:10px;padding:9px 12px;font-weight:800}
.mc39-note{display:block;width:100%;min-height:82px;max-width:100%;resize:vertical}
.mc39-ficha-controls label{display:block;font-size:13px;font-weight:700;margin:9px 0}
.mc39-ficha-controls .mc40-contact-status,.mc39-ficha-controls .mc40-return-date{max-width:100%}


/* mc41-panel.css */
/* V39.6 — módulos administrativos em categorias; a cor representa a função. */
#adminSidebarDrawer .mc41-nav-topic{border:1px solid rgba(108,130,153,.22);border-radius:12px;margin:8px 0;padding:0;background:rgba(255,255,255,.02);overflow:hidden}
#adminSidebarDrawer .mc41-nav-heading{cursor:pointer;list-style:none;font-weight:850;font-size:.83rem;letter-spacing:.03em;padding:13px 15px;color:#e8edf7;background:#142437;user-select:none}
#adminSidebarDrawer .mc41-nav-heading::-webkit-details-marker{display:none}#adminSidebarDrawer .mc41-nav-heading::after{content:'⌄';float:right;opacity:.7}
#adminSidebarDrawer .mc41-nav-topic[open] .mc41-nav-heading::after{content:'⌃'}
#adminSidebarDrawer .mc41-nav-items{display:grid;gap:3px;padding:7px}
#adminSidebarDrawer .mc41-nav-items .sidebar-btn{margin:0!important;min-height:38px!important;font-size:.81rem!important;border-radius:8px!important;text-align:left!important;padding:9px 12px!important}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(2) summary{background:#33252b;color:#ffdedf}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(3) summary{background:#2d253d;color:#e5d9ff}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(4) summary{background:#17362f;color:#caffdf}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(5) summary{background:#322d1d;color:#fff0bb}
#adminSidebarDrawer .mc41-nav-topic:nth-of-type(6) summary{background:#352125;color:#ffd2da}
#adminSidebarDrawer #nav-adm-card{border-left:3px solid #338bff!important}
#adminSidebarDrawer #nav-adm-donations{border-left:3px solid #e94a59!important}
#adminSidebarDrawer .mc41-profile-shortcut{background:#e9ecf2!important;color:#101f34!important;margin:12px 0!important}
#adminSidebarDrawer #nav-adm-events,#adm-events{display:none!important}
.mc41-admin-pane{padding:5px 0 22px}.mc41-pane-title{font-size:clamp(23px,3.5vw,33px);margin-bottom:8px}.mc41-description{color:#59718b;margin:5px 0 17px}
.mc41-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0}
.mc41-stat{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:12px;background:#f2f6fb;border:1px solid #d4dfe9;border-left:5px solid #7292b8;color:#132c46}
.mc41-stat span{font-size:.8rem;font-weight:650;color:#45627c}.mc41-stat strong{font-size:clamp(17px,2.3vw,25px)}
.mc41-stat.good{border-left-color:#0a9a60;background:#eaf9f0}.mc41-stat.warning{border-left-color:#c78a08;background:#fff7df}.mc41-stat.danger{border-left-color:#cc4242;background:#fff0f0}
.mc41-delivery{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:10px 0;border:1px solid #cfe0d6;border-left:5px solid #17a769;background:#f1fff6;border-radius:12px;flex-wrap:wrap}.mc41-delivery p{margin:3px 0;color:#45607b}.mc41-delivery small{color:#668078}
.mc41-delivery-btn{background:#12864e!important;color:white!important;border:0!important}
.mc41-fund-row,.mc41-public-campaign{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;border-bottom:1px solid #d9e0e8}
.mc41-finance-forms{margin:18px 0}.mc41-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.mc41-settings-grid label,#mc41-membership>label{display:grid;gap:6px;margin:9px 0;font-size:.88rem;font-weight:700}.mc41-warning{padding:12px;border-radius:12px;border:1px solid #dfbd75;background:#fff8e5;color:#644b21}
.mc41-public-transparency{max-width:1080px;margin:26px auto;padding:20px;border-radius:16px;background:#f6f8fb;color:#17334c}.mc41-public-transparency h2{text-align:center}
.mc41-portal-link{display:inline-block;padding:6px 12px;margin:9px 12px;font-size:.81rem;font-weight:700;color:#cbecff;text-decoration:underline;text-underline-offset:3px}
#sponsorsBenefitsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
@media(max-width:550px){#adminSidebarDrawer .mc41-nav-heading{padding:12px;font-size:.8rem}.mc41-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc41-stat{padding:10px}.mc41-stat strong{font-size:16px}.mc41-stat span{font-size:11px}}
/* Mural público: fotos e vídeos ajustam tamanho, sem esticar no Safari/Android. */
#mural-fotos{overflow:hidden}
#mural-fotos .mural-wrapper{width:min(100%,1260px);margin-inline:auto;overflow:hidden;border-radius:18px}
#mural-fotos .mural-track{align-items:stretch;will-change:transform}
#mural-fotos .mural-track img,#mural-fotos .mural-track video{object-fit:cover;object-position:center;max-width:100%;height:auto}
@media(max-width:760px){#mural-fotos .mural-wrapper{border-radius:12px}#mural-fotos .mural-manual-controls{max-width:100%;gap:8px;flex-wrap:wrap;font-size:.78rem}#mural-fotos .mural-track img{max-height:310px;object-fit:contain;background:#05080b}}
#eventos,#nav-adm-events,#adm-events{display:none!important}
.mc41-card-model-preview{display:grid;place-items:center;max-width:520px;padding:16px;margin:12px 0;border-radius:14px;background:#081523;overflow:hidden}
.mc41-card-model-preview .id-card{max-width:100%;transform:none}
.mc41-sound-notice{position:fixed;right:14px;bottom:max(20px,env(safe-area-inset-bottom));z-index:2147482990;background:#141c29;color:white;border:1px solid #63849a;padding:12px;border-radius:12px;max-width:min(330px,calc(100vw - 28px));box-shadow:0 12px 35px #0007;font-size:12px}
.mc41-sound-notice button{padding:7px;border:1px solid #60859d;background:#1c4058;color:#fff;border-radius:8px;cursor:pointer}

/* O visitante com sessão administrativa salva também pode ver a abertura na página pública. */
body.mc-admin-restoring > section.mc34-intro{visibility:visible!important}
.mc41-fund-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:start}
.mc41-expense-records{grid-column:1/-1}
.mc41-expense-records summary{cursor:pointer;font-weight:750;padding:8px;color:#234f73}
.mc41-portal-expense{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid #d1dce6;font-size:.82rem}
.mc41-portal-expense a{color:#09639d;text-decoration:underline}
/* No Marketing, a campanha concentra criação/visibilidade; gastos ficam em Finanças. */
#adm-donations .mc-fund-records,#adm-donations .mc-fund-admin-head .mc-feature-actions button:not(:first-child){display:none!important}

/* V39.7: navegação rolável, sem encolher tópicos, inclusive no iOS. */
#adminDashboardOverlay #adminSidebarDrawer{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 58px)!important;height:calc(100dvh - 58px)!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:max(32px,env(safe-area-inset-bottom))!important;scrollbar-gutter:stable}
#adminSidebarDrawer .mc41-nav-topic{display:block;flex:none!important;min-height:0;overflow:visible!important;contain:none!important}
#adminSidebarDrawer .mc41-nav-items{min-height:0!important;overflow:visible!important}
#adminSidebarDrawer .mc41-nav-topic[hidden]{display:none!important}
#adminSidebarDrawer .mc40-sidebar-lookup{position:sticky;top:-20px;z-index:2;background:#fff;box-shadow:0 8px 12px rgba(0,0,0,.04)}
#adminSidebarDrawer .mc40-sidebar-lookup input{font-size:16px}
#adminSidebarDrawer .mc41-nav-heading{touch-action:manipulation}
#adminSidebarDrawer.mc42-searching .mc41-nav-topic{margin-top:5px}


/* mc40-admin.css */
/* Midnight Club 163 V39.5 — organização visual e notificações */
#adminSidebarDrawer .mc40-sidebar-lookup{padding:10px 7px 16px;border-bottom:1px solid rgba(125,140,154,.24);margin-bottom:10px}
.mc40-sidebar-lookup label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7a8793;display:block;margin-bottom:6px}
.mc40-sidebar-lookup input{width:100%;box-sizing:border-box;border:1px solid #abbac4;border-radius:11px;background:#fff;color:#18222c;padding:11px 12px;outline:none}
#adminSidebarDrawer .tab-btn.mc40-filter-hidden{display:none!important}
#adminSidebarDrawer .tab-btn{border-left:4px solid transparent;transition:background .12s ease,border-color .12s ease}
#adminSidebarDrawer .mc40-nav-members{border-left-color:#17a77d!important}
#adminSidebarDrawer .mc40-nav-media{border-left-color:#cf9239!important}
#adminSidebarDrawer .mc40-nav-settings{border-left-color:#8173c8!important}
#adminSidebarDrawer .mc40-nav-statute{border-left-color:#ba545d!important}
#adminSidebarDrawer .mc40-nav-members:hover{background:#e8f8f0!important}
#adminSidebarDrawer .mc40-nav-media:hover{background:#fff6e5!important}
#adminSidebarDrawer .mc40-nav-settings:hover{background:#f1ecff!important}
#adminSidebarDrawer .mc40-nav-statute:hover{background:#ffeff0!important}
.mc40-site-settings{border-radius:13px;border:1px solid #c5d0d9;padding:16px;background:#f8f9fb;margin:14px 0 19px}
.mc40-site-settings h4{font-size:17px;color:#101c2a;margin:8px 0 12px}
.mc40-vote-perm{display:flex;gap:9px;align-items:center;color:#a52836;font-size:.83rem;font-weight:800;margin:9px 0}
.mc40-force-inactive{background:#7c2c35!important;color:white!important;border-color:#7c2c35!important;font-weight:800}
.mc40-clear-inactive{border:1px solid #e0a5aa;color:#96252f;border-radius:10px;padding:8px 11px;margin:4px 0}
.mc40-contact-status,.mc40-return-date{display:block;width:100%;max-width:450px;padding:10px 12px;margin:5px 0 12px;background:#fff;color:#142232;border:1px solid #b6c3cb;border-radius:9px}
.mc40-admin-inactive{border-left:5px solid #e0444b!important;background:#fff1f1!important}
.mc40-admin-inactive-label{display:block;width:max-content;max-width:100%;font-weight:900;color:#991d24;background:#ffdce0;border:1px solid #e9a4a9;padding:5px 9px;border-radius:8px;font-size:12px;margin-bottom:8px}
#mc40BanNotice{position:fixed;right:clamp(12px,2vw,25px);top:max(13px,env(safe-area-inset-top));z-index:2147481000;display:flex;gap:12px;max-width:min(410px,calc(100vw - 24px));background:#22080d;color:#fff;border:1px solid #e16e7c;border-radius:16px;padding:15px;box-shadow:0 10px 34px rgba(0,0,0,.38);font-size:13px}
#mc40BanNotice p{color:#f9dde0;line-height:1.45;margin:9px 0}
#mc40BanNotice strong{font-size:14px}
#mc40BanNotice button:not(.mc40-close){background:#e94c59;color:#fff;border:0;border-radius:9px;font-weight:900;padding:11px 14px;cursor:pointer}
.mc40-red-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff596c;box-shadow:0 0 8px #f66;margin-right:5px}
.mc40-close{align-self:flex-start;background:transparent;border:0;color:inherit;font-size:27px;cursor:pointer;padding:0 6px}
#mc40VoteDialog{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:2147482000;display:grid;place-items:center;padding:18px;overflow:auto}
#mc40VoteDialog article{position:relative;width:min(100%,540px);padding:25px;border-radius:19px;color:#e6e9ed;background:#11181f;border:1px solid #9c525b;box-shadow:0 20px 50px rgba(0,0,0,.44)}
#mc40VoteDialog .mc40-close{float:right}
#mc40VoteDialog h2{font-size:clamp(22px,4vw,32px);margin:12px 0}
#mc40VoteDialog small{color:#f7929d;letter-spacing:.12em;font-weight:800}
#mc40VoteDialog p{font-size:14px;line-height:1.55;color:#d5dee3}
.mc40-internal-rule{padding:12px;background:#222b33;border-radius:12px}
.mc40-internal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.mc40-internal-actions button{font-weight:900;padding:12px 14px;border-radius:11px;border:0;cursor:pointer}
.mc40-ban-yes{background:#b63642;color:#fff}.mc40-ban-no{background:#344551;color:#fff}
.mc40-already{color:#88d0a8}


/* mc59-ui.css */
/* MC163 V59 — compacto e responsivo. */
.mc59-policy-panel,.mc59-fee-panel{border:1px solid rgba(121,193,238,.23)!important;border-radius:14px}
.mc59-policy-panel h4,.mc59-fee-panel h4{font-weight:800;letter-spacing:.03em}
.mc59-policy-panel[hidden],.mc59-fee-panel[hidden],.mc59-ranking[hidden],.mc59-city-list[hidden]{display:none!important}
.mc59-ranking{margin:12px auto 22px;max-width:1120px;padding:12px 18px;background:linear-gradient(105deg,rgba(6,22,34,.94),rgba(15,25,42,.94));border:1px solid rgba(221,191,112,.32);color:#eef6fb;border-radius:18px;box-shadow:0 7px 28px rgba(0,0,0,.16)}
.mc59-ranking header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.10)}
.mc59-ranking header span{font-size:.63rem;letter-spacing:.18em;color:#e5c586}.mc59-ranking header strong{font-size:.88rem;letter-spacing:.02em}
.mc59-top-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.mc59-rank-entry{display:flex;gap:8px;align-items:center;min-width:0;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.045)}
.mc59-place{font-size:20px}.mc59-rank-entry strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc59-rank-entry small{margin-left:auto;color:#d8dddf;font-size:.67rem;white-space:nowrap}
.mc59-referral-card-stats{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;margin:8px 14px;padding:9px 12px;border-radius:11px;border:1px solid rgba(231,186,105,.33);background:linear-gradient(90deg,rgba(68,43,13,.55),rgba(25,33,50,.45))}
.mc59-referral-card-stats span{color:#ffdb93;font-size:.61rem;letter-spacing:.14em}.mc59-referral-card-stats strong{color:#fff4d5;font-size:.79rem}
.mc59-ig-emblem img{filter:drop-shadow(0 0 5px rgba(231,94,212,.65));animation:mc59-ig-glow 2.3s ease-in-out infinite}
.mc59-referral-emblem img{filter:drop-shadow(0 0 7px rgba(245,190,101,.6));animation:mc59-crown-light 3s ease-in-out infinite}
@keyframes mc59-ig-glow{0%,100%{filter:drop-shadow(0 0 3px #dc59c5)}50%{filter:drop-shadow(0 0 13px #f7bc73)}}
@keyframes mc59-crown-light{0%,100%{filter:drop-shadow(0 0 4px #ffd689)}50%{filter:drop-shadow(0 0 12px #d2a5f3)}}
@media(prefers-reduced-motion:reduce){.mc59-ig-emblem img,.mc59-referral-emblem img{animation:none}}
.mc59-city-control{position:relative;width:100%}.mc59-city-control>.form-control{width:100%}
.mc59-city-list{position:absolute;z-index:9999;top:calc(100% + 4px);width:100%;max-height:min(300px,48dvh);overflow:auto;background:#101e2d;color:#f2f6fc;border:1px solid rgba(133,210,251,.32);border-radius:12px;box-shadow:0 14px 35px #0008;padding:5px;-webkit-overflow-scrolling:touch}
.mc59-city-choice{width:100%;display:block;background:transparent;text-align:left;color:inherit;border:0;padding:12px 13px;border-radius:8px;touch-action:manipulation;font-size:16px}
.mc59-city-choice:is(:hover,.selected,:focus-visible){background:rgba(67,155,231,.23);outline:1px solid rgba(156,212,255,.25)}
.mc59-city-list p{padding:10px;font-size:.82rem}.mc59-paid-handle{display:inline-flex;margin:4px;padding:6px 10px;border-radius:18px;background:rgba(69,145,192,.12);border:1px solid #71c0ef66;color:inherit;text-decoration:none;font-size:.85rem}
.mc59-backdrop{position:fixed;z-index:2147483640;inset:0;background:#020710cf;display:grid;place-items:center;padding:14px;overflow:auto}
.mc59-dialog{width:min(100%,520px);max-height:calc(100dvh - 35px);overflow:auto;border:1px solid #72b5e866;border-radius:18px;background:#101d2c;color:#f4f7fb;padding:20px;box-shadow:0 30px 80px #000a;font-family:inherit}
.mc59-dialog h3{font-weight:800;line-height:1.35;font-size:1.15rem;margin:0 0 12px}.mc59-dialog-content p{font-size:.9rem;margin:6px 0 13px}.mc59-dialog-content small{color:#c6d8e9;font-size:.73rem}
.mc59-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
.mc59-action-outline,.mc59-action-primary{border-radius:11px;padding:10px 16px;min-height:42px;border:1px solid #7eb5da;background:#172c42;color:#f8fbff;font-size:.9rem;cursor:pointer}
.mc59-action-primary{background:#128aca;color:white;border-color:#128aca;font-weight:700}
.mc59-dialog-input{border:1px solid #629fd4;color:#fff;background:#15283e;border-radius:10px;width:100%;font-size:16px;padding:13px}
.mc59-payment-options{display:grid;gap:8px;margin:10px 0}.mc59-method{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(185,212,241,.21);cursor:pointer}
.mc59-method input{width:18px;height:18px;accent-color:#35abe9}.mc59-method span{display:grid;gap:3px;flex:1}.mc59-method strong{font-size:.91rem}.mc59-method small{font-size:.72rem}.mc59-method b{font-size:.96rem;color:#ade8ff;white-space:nowrap}
.mc43-notice[data-mc59-tab]{cursor:pointer;text-align:left;width:100%}.mc43-notice[data-mc59-tab]:hover{border-color:#51b6eb}
@media(max-width:760px){.mc59-ranking{margin:10px 12px 18px;padding:10px 12px}.mc59-top-places{grid-template-columns:1fr;gap:3px}.mc59-rank-entry{padding:5px 9px}.mc59-rank-entry strong{flex:1}.mc59-referral-card-stats{padding:6px}.mc59-dialog{padding:17px}.mc59-method{padding:9px}.mc59-method b{font-size:.83rem}}

.mc59-referral-lvl-20 img{filter:drop-shadow(0 0 8px rgba(255,226,154,.85));animation:mc59-grand-crown 2.8s ease-in-out infinite}
@keyframes mc59-grand-crown{0%,100%{transform:scale(1) rotate(-1deg);filter:drop-shadow(0 0 6px #fff0aa)}50%{transform:scale(1.10) rotate(1deg);filter:drop-shadow(0 0 18px #fff0aa) drop-shadow(0 0 6px #bd83ff)}}
@media(prefers-reduced-motion:reduce){.mc59-referral-lvl-20 img{animation:none}}


/* mc60-public.css */
/* Midnight Club 163 V60 — compacto, responsivo e acessível */
.mc59-ranking{max-width:760px!important;margin:8px auto 10px!important;padding:8px 12px!important;border-radius:13px!important;box-shadow:0 8px 28px #020c1b24!important}
.mc59-ranking header{padding:0 2px 5px!important;border-bottom-color:#ffffff1a!important}
.mc59-ranking header span{font-size:.57rem!important;letter-spacing:.12em!important}.mc59-ranking header strong{font-size:.72rem!important}
.mc59-top-places.mc60-ranking-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:9px!important}
.mc60-rank-person{border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;display:flex;min-width:0;align-items:center;flex-direction:column;gap:3px;position:relative;padding:4px 2px 5px;border-radius:13px;transition:background .14s,border-color .14s,transform .14s;touch-action:manipulation}
.mc60-rank-person:hover,.mc60-rank-person:focus-visible{background:#ffffff12;border-color:#c9e7ff65;transform:translateY(-2px);outline:0}
.mc60-rank-person .mc60-medal-wrap{position:relative;display:grid;place-items:center;height:37px;z-index:1;margin-bottom:-5px;filter:drop-shadow(0 2px 3px #0009)}
.mc60-medal-art{overflow:visible}.mc60-medal-wrap::after{content:'';position:absolute;top:20px;left:19px;width:6px;height:22px;background:linear-gradient(80deg,transparent,#fff9,transparent);transform:rotate(-35deg);opacity:.0;animation:mc60-sheen 4.3s ease-in-out infinite;pointer-events:none}
.mc60-place-2 .mc60-medal-wrap::after{animation-delay:.6s}.mc60-place-3 .mc60-medal-wrap::after{animation-delay:1.2s}.mc60-place-4 .mc60-medal-wrap::after{animation-delay:1.8s}
@keyframes mc60-sheen{0%,35%,100%{opacity:0;transform:translateX(-16px) rotate(-35deg)}48%{opacity:.9;transform:translateX(13px) rotate(-35deg)}60%{opacity:0;transform:translateX(26px) rotate(-35deg)}}
.mc60-rank-photo{width:clamp(49px,10vw,67px);height:clamp(49px,10vw,67px);border:2px solid #e2edfa55;border-radius:50%;background:radial-gradient(circle,#24526a,#0b1c2e);box-shadow:inset 0 0 15px #b9dfff38,0 3px 12px #0007;overflow:hidden;display:grid;place-items:center;font-size:13px;font-weight:900}
.mc60-place-1 .mc60-rank-photo{border-color:#d9faff;box-shadow:0 0 14px #a0ecff85}.mc60-place-2 .mc60-rank-photo{border-color:#ffe7a0}.mc60-place-3 .mc60-rank-photo{border-color:#cadce9}.mc60-place-4 .mc60-rank-photo{border-color:#f6bc94}
.mc60-rank-photo img{height:100%;width:100%;object-fit:cover;object-position:top center}
.mc60-rank-person strong{font-size:clamp(.58rem,1.3vw,.7rem)!important;line-height:1.2;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mc60-rank-person small{font-size:.58rem;white-space:nowrap;color:#dfecf2!important;line-height:1.2;margin:0!important}.mc60-rank-person small b{color:#f6d492}
.mc60-card-ranking-medal{display:flex;flex-direction:column;align-items:center;gap:0;position:absolute;top:3px;right:2px;z-index:3;background:#0b2038df;border:1px solid #ffffff70;border-radius:9px;padding:1px 2px;box-shadow:0 2px 8px #0009;pointer-events:none}.mc60-card-ranking-medal svg{width:27px;height:35px}.mc60-card-ranking-medal small{font-size:7px;color:white;font-weight:800}
.mc49-card .mc49-photo{position:relative}.mc60-rank-profile{display:flex;gap:14px;align-items:flex-start}.mc60-rank-profile-photo{position:relative;width:94px;min-width:94px;height:112px;border-radius:12px;overflow:hidden;background:#18334a;display:grid;place-items:center}.mc60-rank-profile-photo img{width:100%;height:100%;object-fit:cover}.mc60-rank-profile-photo svg{position:absolute;bottom:-8px;right:-8px;width:40px;height:52px}.mc60-rank-profile-info{min-width:0}.mc60-rank-profile-info>span{font-size:11px;color:#f6ce7f}.mc60-rank-profile-info h3{font-size:17px;margin:5px 0}.mc60-rank-profile-info p{font-size:12px;margin:4px 0}.mc60-rank-profile-info strong{font-size:12px;display:block;margin-top:7px;color:#9eddff}.mc60-rank-badges{display:flex;flex-wrap:wrap;gap:5px}.mc60-rank-badges span{padding:6px 9px;border:1px solid #a0c7dc55;border-radius:8px;font-size:11px}.mc60-rank-dialog-native{max-width:min(92vw,480px);border-radius:17px;border:1px solid #aadfff66;background:#102234;color:#edf6ff;padding:20px}.mc60-rank-dialog-native::backdrop{background:#000b}.mc60-close{display:block;margin-left:auto;margin-bottom:10px;border:0;background:transparent;color:inherit;cursor:pointer}
.mc60-birthday-bar{max-width:760px;margin:7px auto;padding:7px 12px;background:linear-gradient(100deg,#43264c,#1d3f5c);color:#fff;border-radius:12px;border:1px solid #f7b9d880;box-shadow:0 4px 14px #0002}.mc60-birthday-bar[hidden]{display:none!important}.mc60-birthday-bar article{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;padding:3px}.mc60-birthday-bar b{font-size:.72rem}.mc60-birthday-link{color:#ffdf96;text-decoration:none;font-weight:800;font-size:.66rem;border:1px solid #fff4;padding:6px 9px;border-radius:8px}
#mc60ShirtTicker[hidden]{display:none!important}.mc60-shirt-ticker{margin:8px auto 0;max-width:1000px;min-height:27px;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid #a1cdfb55;background:linear-gradient(90deg,#0c1b2d,#183c54);color:white;padding:2px 7px;overflow:hidden}
.mc60-shirt-ticker>b{font-size:.56rem;letter-spacing:.1em;flex-shrink:0;background:#20344f;padding:5px 6px;border-radius:6px}.mc60-marquee-viewport{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mc60-shirt-track{display:flex;width:max-content;gap:24px;align-items:center;animation:mc60-ticker var(--mc60-ticker-duration,24s) linear infinite}.mc60-marquee-part{display:flex;align-items:center;gap:24px;flex:none;white-space:nowrap}.mc60-marquee-part a{font-size:.67rem;color:#b8e6ff;text-decoration:none;font-weight:700}.mc60-marquee-part a:hover{text-decoration:underline}.mc60-marquee-dot{color:#efc76b;font-size:9px}
@keyframes mc60-ticker{to{transform:translateX(-50%)}}
#storeDisplayDesc,#lojaFabricDesc,#loja .launch-note-front{display:none!important}#loja .store-info-side{gap:10px}#storePriceContainer{overflow:hidden}#storePriceContainer .price-pill-current{display:inline-flex;animation:mc60PriceReveal 3.6s ease-in-out infinite}#storePriceContainer .price-pill-discount{animation:mc60PriceOld 3.6s ease-in-out infinite}
@keyframes mc60PriceOld{0%,28%{opacity:1;transform:scale(1.04)}45%,89%{opacity:.55;transform:scale(.96)}100%{opacity:1}}@keyframes mc60PriceReveal{0%,26%{transform:translateY(8px);opacity:.3}40%,91%{transform:translateY(0);opacity:1}100%{transform:translateY(8px);opacity:.3}}
.mc60-admin-roster{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.mc60-admin-roster h4{font-size:1rem;margin:0}.mc60-admin-row{gap:10px!important;min-width:0;padding:10px!important;border-radius:12px!important}.mc60-admin-row>div:nth-child(2){flex:1;min-width:160px;overflow-wrap:anywhere}.mc60-admin-row>div:last-child{flex-wrap:wrap}.mc60-admin-face{width:38px;height:38px;min-width:38px;display:grid;place-items:center;background:linear-gradient(130deg,#18435c,#0c1e34);border:1px solid #96dcff80;border-radius:50%;font-weight:800;color:#ebfaff;overflow:hidden}.mc60-admin-face img{width:100%;height:100%;object-fit:cover}.mc60-create-wrap[hidden]{display:none!important}.mc60-create-wrap>.form-container{padding:16px!important}
.mc60-member-lookup{padding:12px;border-radius:11px;border:1px solid #54a7d37a;position:relative;margin:10px 0}.mc60-member-lookup>label{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.mc60-member-matches{position:absolute;z-index:500;top:calc(100% - 6px);left:0;right:0;max-height:240px;overflow-y:auto;background:#101f32;box-shadow:0 12px 24px #0009;padding:6px;border-radius:10px}.mc60-member-matches[hidden]{display:none}.mc60-member-option{display:flex;align-items:center;gap:10px;width:100%;padding:6px;background:transparent;border:0;border-radius:7px;color:#fff;text-align:left;cursor:pointer}.mc60-member-option:hover{background:#236087}.mc60-member-option img{height:33px;width:33px;border-radius:50%;object-fit:cover}.mc60-member-option span{display:flex;flex-direction:column}.mc60-member-option small{font-size:11px;color:#b7cedf}.mc60-linked-member{font-size:.72rem;color:#d2f8fd;margin-top:8px}.mc60-create-wrap #createAdmTabsCheckboxContainer{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px!important}.mc60-create-wrap #createAdmTabsCheckboxContainer label{font-size:.74rem;line-height:1.35;margin:0;padding:5px!important}
.mc60-shirt-settings input[type="range"]{width:100%;accent-color:#00a4e0}.mc60-shirt-settings output{float:right}.mc60-birthday-admin{padding-top:15px;margin-top:18px;border-top:1px solid #9dc8f744}.mc60-birthday-admin p{font-size:.75rem;color:var(--text-muted)}.mc60-birthday-admin textarea{width:100%;margin-bottom:8px}
.mc60-follow-overlay{position:fixed;inset:0;background:#020712df;display:grid;place-items:center;z-index:2147483637;padding:15px;overflow:auto}.mc60-follow-panel{background:linear-gradient(150deg,#171831,#231327 60%,#0d2738);border:1px solid #ffa1db80;color:white;padding:20px;border-radius:20px;text-align:center;width:min(100%,470px);box-shadow:0 22px 75px #000c}.mc60-follow-panel h2{font-size:1.35rem;margin:8px 0}.mc60-follow-panel p{font-size:.83rem;line-height:1.5}.mc60-follow-symbol{font-size:40px;color:#f98fce;filter:drop-shadow(0 0 8px #f8acd8);animation:mc60Glow 2.8s ease-in-out infinite}.mc60-follow-badge{padding:10px 15px;margin:16px auto;max-width:220px;border:1px solid #ffb5df85;border-radius:30px;background:linear-gradient(120deg,#62244d,#d177ba,#8b4b7d);box-shadow:0 0 15px #d376a855;color:#fff;font-weight:800}.mc60-follow-badge span{font-size:12px;letter-spacing:.1em;margin:0 12px}.mc60-follow-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.mc60-follow-buttons a,.mc60-follow-buttons button,.mc60-follow-success button{border:1px solid #ffcff1;border-radius:10px;padding:11px 14px;background:#c85d9f;color:white;font-weight:800;font-size:.8rem;text-decoration:none;cursor:pointer}.mc60-follow-buttons button{background:#342448}.mc60-follow-panel small{display:block;font-size:.7rem;color:#e4d9e7;margin-top:14px}.mc60-follow-later{background:transparent;color:#eee;border:0;margin-top:12px;cursor:pointer;font-size:.7rem}.mc60-follow-success span{font-size:60px;color:#ffe69b;filter:drop-shadow(0 0 8px #ffe69b)}
@keyframes mc60Glow{50%{filter:drop-shadow(0 0 20px #ffb4e8);transform:scale(1.05)}}
.mc60-direct-approve{background:linear-gradient(115deg,#1a4e67,#1581a3);color:#fff;border:1px solid #a5deff;border-radius:9px;padding:8px 12px;cursor:pointer;font-size:.78rem;font-weight:700}
.mc60-icon-action{height:32px;min-width:32px;border:1px solid #7390a355;border-radius:9px;background:#1c3242;color:#daf5ff;cursor:pointer;font-size:15px}.mc60-inactive-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0}.mc60-inactive-tools a{text-decoration:none;display:grid;place-items:center}
@media(max-width:700px){.mc59-ranking{margin:6px 7px 10px!important;padding:7px!important}.mc60-rank-person .mc60-medal-wrap{height:34px}.mc60-rank-photo{width:clamp(45px,15vw,63px);height:clamp(45px,15vw,63px)}.mc60-rank-person strong{font-size:10px!important}.mc60-rank-person small{font-size:9px}.mc60-admin-row{align-items:flex-start!important;flex-wrap:wrap}.mc60-admin-row>div:last-child{margin-left:40px}.mc60-member-option{min-height:42px}.mc60-shirt-ticker{margin:7px 7px 0}.mc60-shirt-ticker>b{font-size:8px}.mc60-marquee-track{gap:16px}.mc60-marquee-part{gap:16px}.mc60-birthday-bar{margin:6px 7px}}
@media(prefers-reduced-motion:reduce){.mc60-medal-wrap::after,.mc60-shirt-track,#storePriceContainer .price-pill-current,#storePriceContainer .price-pill-discount,.mc60-follow-symbol{animation:none!important}}

/* V60: alertas do Estatuto claros, sem empilhar blocos vermelhos no painel. */
.mc60-statute-summary{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid #8fb8dc45;border-left:3px solid #74bad9;border-radius:11px;color:#e4f3ff;background:linear-gradient(110deg,#142d40,#112337);font-size:.78rem;margin:6px 0}
.mc60-statute-summary b{font-size:.76rem}.mc60-statute-summary span{font-size:.69rem;color:#b3ccdd}
.mc60-case-actor{border:0;background:transparent;color:#9fe1ff;text-decoration:underline;cursor:pointer;padding:0 3px;font:inherit}
.mc60-traveler-action{padding:5px 8px;background:#193a47;border:1px solid #87d7ed70;color:#dbf8fc;border-radius:8px;cursor:pointer;font-size:.71rem;min-height:30px;max-width:100%}
.mc60-admin-roster~#adminsCardsList .glass-panel{contain:layout style;}
#mc60ShirtTicker,.mc59-ranking,.mc60-birthday-bar{content-visibility:auto;contain-intrinsic-size:auto 90px}
@media(max-width:540px){.mc60-follow-buttons>a,.mc60-follow-buttons>button{flex:1 1 135px}.mc60-rank-person .mc60-medal-wrap svg{width:36px;height:46px}}


/* mc61-public.css */
/* MC163 V61 – refinamentos visuais e responsividade */
:root{--mc61-panel:#0b2030;--mc61-panel-soft:#112b40;--mc61-border:rgba(94,201,255,.18);--mc61-glow:0 14px 40px rgba(3,17,31,.18)}
body>section:not(.hero), #proximo-evento-box{max-width:1400px;margin-left:auto;margin-right:auto}
.section-header,.hierarchy-container,#routesDisplayCard,#sponsorsBenefitsGrid,#gdeGuardiansGrid,#tier-Marketing,#tier-Lider,#tier-Vice-Lider{max-width:100%}

/* ranking */
#mc59ReferralTop{padding:0 5% 8px}
#mc59ReferralTop .mc59-ranking-shell{padding:18px 24px;border-radius:26px;background:linear-gradient(135deg,#0b1f30,#102a46 55%,#1a2942);box-shadow:var(--mc61-glow);border:1px solid rgba(122,199,255,.16)}
#mc59ReferralTop header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
#mc59ReferralTop header span{font-size:.78rem;letter-spacing:.16em;color:#f0bf5f;font-weight:800}
#mc59ReferralTop header strong{font-size:.95rem;line-height:1.35;color:#eaf8ff;max-width:520px;text-align:right}
#mc59ReferralTop .mc60-ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
#mc59ReferralTop .mc60-rank-person{background:radial-gradient(circle at top,rgba(95,214,255,.14),rgba(255,255,255,0) 43%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(147,219,255,.18);border-radius:22px;padding:16px 10px 13px;min-height:186px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;box-shadow:0 12px 28px rgba(2,12,22,.18)}
#mc59ReferralTop .mc60-rank-person:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(2,12,22,.25);border-color:rgba(164,228,255,.34)}
#mc59ReferralTop .mc60-rank-photo{width:76px;height:76px;border-radius:50%;border:2px solid rgba(255,255,255,.88);box-shadow:0 0 0 5px rgba(52,184,230,.16),0 0 25px rgba(100,232,255,.22);overflow:hidden;background:#14324a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.3rem}
#mc59ReferralTop .mc60-rank-photo img{width:100%;height:100%;object-fit:cover}
#mc59ReferralTop .mc60-rank-person strong{font-size:1rem;color:#fff;text-align:center;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center}
#mc59ReferralTop .mc60-rank-person small{font-size:.82rem;color:#9fdcff;text-align:center;line-height:1.2}
#mc59ReferralTop .mc60-rank-person small b{display:block;color:#ffd984;font-size:.92rem;margin-bottom:4px}
#mc59ReferralTop .mc60-medal-wrap{margin-bottom:-2px}
#mc59ReferralTop .mc60-place-1 .mc60-rank-photo{box-shadow:0 0 0 6px rgba(120,231,255,.2),0 0 30px rgba(120,231,255,.36)}
#mc59ReferralTop .mc60-place-2 .mc60-rank-photo{box-shadow:0 0 0 6px rgba(255,226,140,.2),0 0 26px rgba(255,209,94,.28)}
#mc59ReferralTop .mc60-place-3 .mc60-rank-photo{box-shadow:0 0 0 6px rgba(214,233,255,.2),0 0 26px rgba(196,216,255,.24)}
#mc59ReferralTop .mc60-place-4 .mc60-rank-photo{box-shadow:0 0 0 6px rgba(255,187,148,.2),0 0 26px rgba(255,170,118,.24)}
.mc60-ranking-dialog .mc59-dialog,.mc60-rank-dialog-native{max-width:760px!important}
.mc60-rank-profile{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}
.mc60-rank-profile-photo{position:relative;display:flex;justify-content:center;align-items:center;min-height:170px}
.mc60-rank-profile-photo img{width:132px;height:132px;object-fit:cover;border-radius:22px;border:2px solid #d8f6ff;box-shadow:0 14px 28px rgba(0,0,0,.12)}
.mc60-rank-profile-photo .mc60-medal-art{position:absolute;right:8px;bottom:4px}
.mc60-rank-profile-info span{display:inline-block;color:#cfab58;font-weight:800;letter-spacing:.08em;font-size:.8rem}
.mc60-rank-profile-info h3{margin:6px 0 8px;font-size:2rem;line-height:1.05;color:#102742}
.mc60-rank-profile-info p{margin:0 0 7px;color:#577086;line-height:1.45}
.mc60-rank-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mc60-rank-stats strong{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eef8fd;color:#0f2940;font-size:.88rem}
.mc60-rank-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mc60-rank-badges .mc60-badge-chip,.mc60-rank-badges .mc60-badge-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:4px;border-radius:16px;background:linear-gradient(180deg,#f9fdff,#edf7fb);border:1px solid rgba(18,84,120,.1);box-shadow:0 12px 20px rgba(10,34,50,.06)}
.mc60-rank-badges .mc49-emblem{width:48px;height:48px;background:none!important;border:0!important;box-shadow:none!important}
.mc60-rank-badges .mc49-emblem img{height:48px!important;object-fit:contain}
.mc60-rank-empty{padding:10px 12px;border-radius:14px;background:#f2f7fa;color:#4d687c;font-size:.9rem}

/* sponsors compact row */
#sponsorsTickerBar{padding-top:6px}
.sponsor-item-mini{min-width:132px;padding:8px 10px 10px;border-radius:16px;background:#fff;border:1px solid rgba(11,70,104,.08);box-shadow:0 8px 20px rgba(7,22,34,.06);display:flex;flex-direction:column;align-items:center;gap:6px}
.sponsor-logo-box{width:74px!important;height:54px!important;padding:6px}
.sponsor-name-mini{font-size:.68rem;line-height:1.2;text-align:center;color:#14283d;font-weight:800;min-height:2.4em}
.sponsor-discount-mini{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#00a5ff,#57e9ff);color:#fff;font-weight:900;font-size:.7rem;box-shadow:0 6px 18px rgba(0,153,255,.2)}

/* next meeting */
#proximo-evento-box{padding-bottom:10px!important}
.event-countdown-pill{padding:16px 18px!important;border-radius:24px!important;gap:16px!important;box-shadow:0 12px 28px rgba(8,23,36,.08)}
.calendar-icon-card{min-width:82px!important;width:82px!important}
.calendar-icon-header{font-size:.74rem!important;padding:7px 6px!important}
.calendar-icon-day{font-size:1.95rem!important;padding:10px 6px 12px!important}
.countdown-title{font-size:1.45rem!important;line-height:1.15!important}
.countdown-desc{font-size:.95rem!important;line-height:1.4!important}
.next-meeting-countdown{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:999px!important;background:#eef7fb!important;color:#0d3d61!important;font-size:.8rem!important;font-weight:800!important;margin-top:10px}

/* card demo */
#carteirinha-membros .section-header{margin-bottom:16px}
#carteirinha-membros .section-header p{max-width:720px}
#demoIdCard{max-width:770px;margin:0 auto;transform:scale(.92);transform-origin:top center}
#carteirinha-membros .btn.btn-outline[onclick*="openSearchCardModal"]{width:56px;height:56px;border-radius:50%;padding:0;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(10,25,39,.08)}

/* shirt showcase */
.store-showcase-box{align-items:center}
.store-media-side{background:#fff!important;box-shadow:none!important;border:0!important}
.store-media-side model-viewer,.store-media-side video,.store-media-side img{background:#fff!important;border-radius:0!important;box-shadow:none!important}

/* media mural */
.mural-card{position:relative;overflow:hidden}
.mc61-media-download-btn{position:absolute;top:10px;right:10px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(6,20,35,.68);color:#fff;font-size:1.15rem;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.mc61-media-download-btn:hover{background:rgba(8,39,62,.82)}
.mc61-media-actions{display:grid;gap:10px;margin-top:14px}
.mc61-media-actions button{padding:13px 14px;border-radius:14px;border:1px solid rgba(8,55,88,.12);background:#fff;color:#102a3c;font-weight:800;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px}
.mc61-media-actions button span{display:block;font-size:.78rem;color:#658197;font-weight:600}

/* route section */
.route-card-pro{display:grid!important;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr)!important;align-items:stretch;border-radius:28px!important;overflow:hidden;background:#fff;border:1px solid rgba(8,55,88,.08);box-shadow:0 14px 32px rgba(7,25,37,.08)}
.route-media-side{min-height:420px;background:#e9eef2;display:flex;align-items:center;justify-content:center}
.route-media-side img,.route-media-side video{width:100%;height:100%;object-fit:cover}
.route-info-side{display:flex;flex-direction:column;justify-content:center;padding:36px 38px}
.mc61-route-title{font-size:1.9rem!important;line-height:1.22!important;margin:0 0 12px!important}
.mc61-route-sub{color:#70889c!important;font-size:.93rem!important;margin-bottom:22px!important}

/* sponsor benefits white */
#patrocinadores-beneficios{background:#fff!important;padding-top:8px}
.sponsors-benefits-grid{gap:18px!important}
.sponsor-benefit-card{background:#fff;border:1px solid rgba(8,55,88,.08);border-radius:22px;box-shadow:0 14px 28px rgba(12,25,38,.06)}
.sponsor-benefit-inner{padding:18px 18px 16px}
.sponsor-benefit-header{align-items:center;gap:14px}
.sponsor-benefit-logo{width:88px!important;height:48px!important;object-fit:contain}
.sponsor-benefit-box{border-radius:16px;background:#f6fbfe!important;border:1px solid rgba(0,136,204,.08)!important}
.highlight-pct{display:inline-block;padding:2px 8px;border-radius:999px;background:#12b6ff;color:#fff;font-weight:900}

/* hierarchy / guardians */
.member-card,.mc-gde-guardian-card{border-radius:22px!important}
.member-avatar,.mc-gde-guardian-photo,.mc61-member-card .member-avatar{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:50%!important;display:block;margin:0 auto 10px}
.mc61-member-role{color:var(--primary-accent);font-weight:800;font-size:.82rem;margin:0}
.mc61-member-meta{font-size:.76rem;color:#85a6bb;margin-top:6px}
.member-card .member-bio-text,.mc-gde-guardian-card .member-bio-text{margin-top:8px;font-size:.83rem;line-height:1.45;color:#a6c4d2}
#gdeGuardiansGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
#gdeGuardiansGrid .mc-gde-guardian-card:first-child{grid-column:1/-1;max-width:420px;justify-self:center}
#tier-Lider,#tier-Vice-Lider,#tier-Marketing{gap:16px!important}
#tier-Lider .member-card{max-width:300px;margin:0 auto}

/* code section */
#sistema-cargos .section-header,#sistema-cargos .mc-role-system-grid, #ourCodeSection,.mc-role-system-grid{max-width:100%}
#nosso-codigo,.our-code-section,.mc-culture-section{padding-top:8px}
#nosso-codigo .section-header,.mc-role-system-section .section-header{text-align:left}
.mc-role-system-grid,.our-code-grid{justify-content:center}

@media (max-width:1100px){
  #mc59ReferralTop .mc60-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .route-card-pro{grid-template-columns:1fr!important}
  .route-media-side{min-height:280px}
  .route-info-side{padding:26px 24px}
}
@media (max-width:760px){
  body>section:not(.hero),#proximo-evento-box{max-width:100%}
  #mc59ReferralTop{padding:0 4% 6px}
  #mc59ReferralTop .mc59-ranking-shell{padding:14px 12px 12px;border-radius:20px}
  #mc59ReferralTop header{margin-bottom:10px}
  #mc59ReferralTop header strong{max-width:none;text-align:left;font-size:.82rem}
  #mc59ReferralTop .mc60-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #mc59ReferralTop .mc60-rank-person{padding:12px 8px 10px;min-height:160px;border-radius:18px}
  #mc59ReferralTop .mc60-rank-photo{width:60px;height:60px}
  #mc59ReferralTop .mc60-rank-person strong{font-size:.88rem}
  #mc59ReferralTop .mc60-rank-person small{font-size:.72rem}
  .mc60-rank-profile{grid-template-columns:1fr;gap:12px}
  .mc60-rank-profile-photo{min-height:auto}
  .mc60-rank-profile-photo img{width:108px;height:108px;border-radius:18px}
  .mc60-rank-profile-photo .mc60-medal-art{right:calc(50% - 74px);bottom:-4px}
  .mc60-rank-profile-info h3{font-size:1.5rem}
  .countdown-title{font-size:1.1rem!important}
  .countdown-desc{font-size:.82rem!important}
  .calendar-icon-card{width:70px!important;min-width:70px!important}
  .calendar-icon-day{font-size:1.55rem!important}
  #demoIdCard{transform:scale(.84)}
  .sponsor-item-mini{min-width:112px}
  #gdeGuardiansGrid{grid-template-columns:1fr}
  #gdeGuardiansGrid .mc-gde-guardian-card:first-child{grid-column:auto;max-width:none;justify-self:stretch}
}
@media (max-width:520px){
  #mc59ReferralTop .mc60-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mc59ReferralTop .mc60-rank-person{min-height:150px}
  #mc59ReferralTop .mc60-rank-photo{width:56px;height:56px}
  #demoIdCard{transform:scale(.76)}
  .event-countdown-pill{padding:14px!important}
  .member-avatar,.mc-gde-guardian-photo,.mc61-member-card .member-avatar{width:74px!important;height:74px!important}
}


/* mc62-public.css */
/* V62: final cohesive, compact layout, overriding older inline/v56 styles safely. */
*,*::before,*::after{box-sizing:border-box}
#mc59ReferralTop{width:min(100% - 26px,880px)!important;max-width:880px!important;margin:10px auto 18px!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(114deg,#102438,#142b3e 65%,#101d2d)!important;overflow:hidden;box-shadow:0 12px 28px #0715202a!important}
#mc59ReferralTop header{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 5px!important;padding:0 2px 8px!important}
#mc59ReferralTop header span{color:#dcb96b!important;font-size:clamp(.59rem,.9vw,.68rem)!important;letter-spacing:.13em!important;white-space:nowrap}
#mc59ReferralTop header strong{color:#d7f1fe!important;font-size:clamp(.66rem,1vw,.79rem)!important;font-weight:700;max-width:360px;text-align:right;line-height:1.2}
#mc59ReferralPlaces.mc60-ranking-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:3px 0 0!important}
#mc59ReferralTop .mc60-rank-person{padding:5px 3px 7px!important;border:1px solid #679db533!important;border-radius:12px!important;min-height:134px!important;gap:3px!important;background:linear-gradient(180deg,#fff1,#ffffff05)!important;box-shadow:none!important}
#mc59ReferralTop .mc60-rank-photo{width:clamp(44px,5.5vw,62px)!important;height:clamp(44px,5.5vw,62px)!important;min-width:0!important;min-height:0!important;margin:0!important}
#mc59ReferralTop .mc60-medal-wrap{height:32px!important;min-height:32px!important;margin:0 0 -6px!important}
#mc59ReferralTop .mc60-medal-art{width:28px!important;height:35px!important;animation:mc62-medal-shine 4s ease-in-out infinite}
#mc59ReferralTop .mc60-rank-person strong{font-size:clamp(.56rem,.9vw,.72rem)!important;font-weight:850!important;line-height:1.12!important;text-align:center!important;min-height:0!important;height:auto!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden}
#mc59ReferralTop .mc60-rank-person small{font-size:clamp(.52rem,.7vw,.64rem)!important;white-space:normal!important;line-height:1.15!important;text-align:center}
#mc59ReferralTop .mc60-rank-person small b{display:inline!important;font-size:inherit!important;margin:0!important}
@keyframes mc62-medal-shine{0%,72%,100%{filter:brightness(1) drop-shadow(0 0 1px #fff3)}81%{filter:brightness(1.7) drop-shadow(0 0 9px #fff9)}}
.mc60-ranking-dialog .mc51-dialog,.mc60-ranking-dialog dialog,.mc60-rank-dialog-native{width:min(95vw,600px)!important;max-width:600px!important;max-height:85dvh;overflow:auto}
.mc60-ranking-dialog .mc60-rank-profile,.mc60-rank-profile{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0}
.mc60-rank-profile-photo{height:114px!important;min-height:0!important;width:100px!important;min-width:0!important;background:none!important;overflow:visible!important}
.mc60-rank-profile-photo img{width:100px!important;height:104px!important;border-radius:15px!important;object-fit:cover}
.mc60-rank-profile-photo svg{width:36px!important;height:45px!important;right:-4px!important;bottom:-4px!important}
.mc60-rank-profile-info{overflow-wrap:anywhere!important}
.mc60-rank-profile-info h3{font-size:clamp(1rem,2vw,1.35rem)!important;margin:4px 0!important}
.mc60-rank-profile-info p{font-size:.75rem!important;margin:1px 0!important}
.mc60-rank-profile-info strong{font-size:.68rem!important;margin:0!important;padding:5px 8px!important}
.mc60-rank-profile-info .mc60-rank-stats{gap:5px!important;margin-top:6px!important}
.mc60-rank-badges{gap:4px!important;margin:7px 0 0!important}
.mc60-rank-badges .mc60-badge-chip{min-width:36px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mc60-rank-badges .mc49-emblem,.mc60-rank-badges .mc49-emblem img{height:39px!important;width:35px!important;max-width:35px!important;object-fit:contain!important}

#sponsorsTickerBar .sponsor-item-mini{padding:4px 8px 7px!important;min-width:120px!important;background:#fff!important;border-radius:10px!important}
#sponsorsTickerBar .sponsor-discount-mini{font-size:.58rem!important;white-space:nowrap!important;margin:0!important;box-shadow:0 0 10px #03a9ee42!important}
#proximo-evento-box .event-countdown-pill{max-width:920px;margin:auto;padding:12px 16px!important;min-height:0!important}
#proximo-evento-box .calendar-icon-card{height:64px!important;width:56px!important;min-width:56px!important}
#proximo-evento-box .calendar-icon-header{font-size:.47rem!important;padding:3px!important}
#proximo-evento-box .calendar-icon-day{font-size:1.26rem!important;padding:5px!important}
#proximo-evento-box .countdown-title{font-size:clamp(.92rem,1.65vw,1.17rem)!important;margin:0!important}
#proximo-evento-box .countdown-desc{font-size:.72rem!important;margin:1px 0!important}
#proximo-evento-box .next-meeting-countdown{font-size:.62rem!important;padding:5px 8px!important;margin-top:4px!important}
#proximo-evento-box .btn{font-size:.65rem!important;padding:8px 11px!important}

#carteirinha-membros .id-card-wrapper{max-width:660px!important;margin-inline:auto!important}
#carteirinha-membros .mc49-card{width:min(100%,650px)!important;max-width:650px!important;margin:0 auto!important}
#carteirinha-membros #demoIdCard{transform:none!important}
#carteirinha-membros .id-card-wrapper>div:last-child{text-align:center!important;margin-top:7px!important}
#carteirinha-membros .btn[onclick*="openSearchCardModal"]{height:38px!important;width:38px!important;border-radius:50%!important;padding:3px!important;font-size:16px!important;margin:auto;box-shadow:0 4px 12px #1536531a!important}

/* Match the carousel/media background to white source; neutralize the old blue capsule. */
#loja .store-media-side,#loja .store-video-container,#loja .shirt-viewer-wrap,#loja .store-showcase-box video{background:#fff!important;border-color:#fff!important;box-shadow:none!important}
#loja .store-showcase-box .store-media-side{background:#fff!important}

#patrocinadores-beneficios{background:#fff!important;color:#102638!important;max-width:min(100% - 24px,1250px)!important;border-radius:20px!important;padding:20px 15px!important}
#patrocinadores-beneficios .section-header h2{color:#102638!important}
#patrocinadores-beneficios .section-header p{color:#57768c!important}
#patrocinadores-beneficios #sponsorsBenefitsGrid.mc56-sponsors-grid{max-width:680px!important;gap:9px!important;margin:12px auto!important}
#patrocinadores-beneficios .mc56-sponsor-logo{border-radius:14px!important;background:#f8fcff!important;border:1px solid #a2d6eb7c!important;box-shadow:0 3px 10px #102e4b0d!important;min-height:82px!important}
#patrocinadores-beneficios .mc56-sponsor-logo img{max-width:90%!important;object-fit:contain}
#patrocinadores-beneficios .mc56-sponsor-logo small{color:#fff!important;background:linear-gradient(110deg,#067cab,#08c4e1)!important;border-radius:99px;padding:3px 7px;box-shadow:0 0 10px #0bbce65c}

#rotas #routesDisplayCard{width:min(100%,1050px)!important;margin:auto!important}
#rotas .route-card-pro{max-width:1050px!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;border-radius:20px!important}
#rotas .route-media-side{min-height:300px!important;max-height:440px!important}
#rotas .route-info-side{padding:24px!important}
#rotas .mc61-route-title,#rotas .route-info-side h3{font-size:clamp(1.25rem,2.2vw,1.55rem)!important;line-height:1.25!important}
#rotas .route-info-side .btn{align-self:flex-start!important;max-width:100%!important}

/* Honor already-consistent 43px marketing face everywhere (older V61 was overriding it). */
#hierarquia .mc56-team-card .member-avatar,#marketing .mc56-team-card .member-avatar,#gde-guardians .mc56-team-card .member-avatar{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;max-width:43px!important;max-height:43px!important;margin:0 0 2px!important}
#gdeGuardiansGrid.mc-gde-guardians-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;max-width:580px!important}
#gdeGuardiansGrid .mc-gde-guardian{grid-column:auto!important;flex:0 0 110px!important;width:110px!important;max-width:110px!important;min-height:107px!important;justify-self:auto!important;margin:0!important;transform:none!important}
#gdeGuardiansGrid .mc-gde-guardian.principal{flex-basis:100%!important;max-width:110px!important;margin:0 calc((100% - 110px)/2)!important;border:1px solid #c0da6b!important;order:-1}
#marketing #tier-Marketing{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}
#marketing #tier-Marketing .mc62-marketing-principal{flex-basis:100%!important;order:-1!important;margin-inline:calc((100% - 110px)/2)!important}
#hierarquia .member-card,#marketing .member-card,#gde-guardians .member-card{box-sizing:border-box!important}
.mc50-dialog .mc49-badge-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important}
.mc50-dialog .mc49-achievement{width:40px!important;height:49px!important;min-width:40px!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important}
.mc50-dialog .mc49-achievement img{width:38px!important;height:45px!important;object-fit:contain!important}

#proposito{max-width:1120px!important;margin-inline:auto!important;text-align:center!important}
#proposito .section-header.mc-code-header{width:100%!important;max-width:780px!important;margin:0 auto!important;text-align:center!important;align-items:center!important;display:flex!important;flex-direction:column!important}
#proposito .section-header h2,#proposito .section-header p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
#proposito .mc-partnership-line{width:100%!important;max-width:330px!important;justify-content:center!important;margin-inline:auto!important}
#proposito #nossoCodigoGridFront{margin:8px auto 15px!important;max-width:430px!important;justify-content:center!important;display:flex!important}

.mc62-moto-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border:1px solid #e2ecf1;border-radius:12px;padding:9px;margin:-4px 0 12px;background:#f6fbfe}
.mc62-moto-controls label{font-size:.74rem;color:#26546d;display:flex;flex-direction:column;gap:5px;min-width:0}
.mc62-moto-controls input{width:100%;min-width:0}
.mc62-marketing-action{font-size:.65rem!important;white-space:normal!important;min-width:120px!important}

@media(max-width:750px){
 #mc59ReferralTop{width:calc(100% - 16px)!important;margin:8px auto 12px!important;padding:10px 7px!important}
 #mc59ReferralTop header{flex-direction:column;align-items:center!important;gap:4px!important}
 #mc59ReferralTop header strong{max-width:100%;text-align:center!important;font-size:.68rem!important}
 #mc59ReferralPlaces.mc60-ranking-grid{gap:5px!important}
 #mc59ReferralTop .mc60-rank-person{padding:6px 2px 5px!important;min-height:116px!important}
 #mc59ReferralTop .mc60-rank-photo{width:43px!important;height:43px!important}
 #mc59ReferralTop .mc60-rank-person strong{font-size:.58rem!important;line-height:1.2!important}
 #mc59ReferralTop .mc60-rank-person small{font-size:.49rem!important}
 #mc59ReferralTop .mc60-medal-wrap{height:29px!important;min-height:29px!important;margin-bottom:-4px!important}
 #mc59ReferralTop .mc60-medal-art{width:24px!important;height:30px!important}
 #proximo-evento-box .event-countdown-pill{display:grid!important;grid-template-columns:55px minmax(0,1fr);gap:9px!important;padding:9px!important;text-align:left!important}
 #proximo-evento-box .calendar-icon-card{grid-row:span 2}
 #proximo-evento-box .countdown-ticker-info{min-width:0!important;text-align:left!important}
 #proximo-evento-box .event-countdown-pill>div:last-child{grid-column:2;flex-shrink:1!important}
 #proximo-evento-box .btn{width:auto!important;max-width:150px!important}
 #carteirinha-membros .id-card-wrapper{max-width:90vw!important}
 #rotas .route-card-pro{grid-template-columns:1fr!important}
 #rotas .route-media-side{min-height:220px!important;max-height:320px!important}
 #rotas .route-info-side{padding:18px!important}
 .mc62-moto-controls{grid-template-columns:1fr!important}
}
@media(max-width:380px){#mc59ReferralTop .mc60-rank-person small{font-size:.47rem!important}#mc59ReferralTop .mc60-rank-person strong{font-size:.54rem!important}}
@media(prefers-reduced-motion:reduce){#mc59ReferralTop .mc60-medal-art{animation:none!important}}

html.mc62-album-direct .mc32-reveal,html.mc62-album-direct .mc32-reveal.mc32-visible{opacity:1!important;transform:none!important}html.mc62-album-direct .mc32-reveal *,html.mc62-album-direct .sponsors-track,html.mc62-album-direct .mc60-shirt-track{animation:none!important;transition:none!important}


/* mc63-ui.css */
/* MIDNIGHT CLUB 163 V63 – composição compacta para iPhone, Android e PC */
.mc63-member-face,.mc63-member-placeholder{width:42px!important;height:42px!important;min-width:42px;object-fit:cover;border-radius:50%;border:1px solid #b6d8ea;background:#0c3047;display:inline-grid;place-items:center;color:white;font-size:11px}
.mc55-member-result,.mc55-selected-member{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mc55-member-result>input{order:-1}
.mc55-member-result>span:last-child,.mc55-selected-member>span{flex:1;min-width:0}
.mc55-badge-choice{min-height:62px}
/* Conquistas: progresso, descrição e todos os níveis */
.mc63-badge-dialog{width:min(94vw,540px)!important;max-height:min(88dvh,780px)!important;overflow:auto!important}
.mc63-badge-hero{display:flex;gap:13px;align-items:center;background:#f1f7fa;border:1px solid #dceaf1;border-radius:16px;padding:15px;margin-bottom:14px}
.mc63-badge-hero .mc49-emblem{flex:0 0 60px;width:60px;height:72px}
.mc63-badge-hero .mc49-emblem img{width:58px;height:68px;object-fit:contain}
.mc63-badge-hero strong{display:block;font-size:1rem;color:#142c40;margin:5px 0}
.mc63-badge-hero small{color:#1a95be;font-size:.65rem;letter-spacing:.1em;font-weight:850}
.mc63-badge-hero p,.mc63-badge-progress p,.mc63-manual-note{font-size:.84rem;color:#557184;line-height:1.5;margin:7px 0}
.mc63-badge-progress h4{font-size:1rem;color:#122d43;margin:8px 0}
.mc63-level-list{display:grid;gap:7px;margin-top:13px}
.mc63-level{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 11px;background:#f7fafc;border:1px solid #e2edf3;border-radius:12px}
.mc63-level>span{border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:#648395;background:#e8f0f4;font-weight:850;flex:0 0 auto}
.mc63-level>div{flex:1;min-width:0}.mc63-level strong{font-size:.79rem;color:#163346;display:block}.mc63-level small{font-size:.7rem;color:#637f91}.mc63-level b{font-size:.65rem;color:#057ba4;white-space:nowrap}
.mc63-level.is-done{background:#eaf9f2;border-color:#bee9d1}.mc63-level.is-done>span{background:#0dab76;color:white}.mc63-level.is-current{border-color:#00b0ce;box-shadow:0 0 0 1px #a6eaf5}
.mc60-rank-badges .mc49-achievement{width:46px!important;height:54px!important;padding:0!important;border:0!important;background:transparent!important;display:grid;place-items:center;cursor:pointer}
.mc60-rank-badges .mc49-emblem{height:48px!important;min-height:48px!important;width:44px!important}
/* Fichas aprovadas: cabeçalho curto, detalhes opt-in */
#approvedCandidatesContainer .mc51-member-record{padding:13px!important;contain-intrinsic-size:auto 165px!important}
#approvedCandidatesContainer .mc58-record-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:10px!important}
#approvedCandidatesContainer .mc58-identity{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 165px!important;min-width:0}
#approvedCandidatesContainer .mc58-face{width:58px!important;height:64px!important;flex:0 0 58px!important}
#approvedCandidatesContainer .mc58-heading{min-width:0;flex:1!important}
#approvedCandidatesContainer .mc58-heading h4{font-size:clamp(.83rem,1.5vw,1.04rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
.mc63-member-age{display:block;font-size:.78rem;color:#5a7688;font-weight:800}
.mc63-head-moto{width:77px;height:64px;max-width:19%;object-fit:cover;border:1px solid #dbe9ef;border-radius:11px;align-self:center;flex:0 0 auto}
#approvedCandidatesContainer .mc58-head-icons{display:flex!important;gap:3px!important;align-items:center;justify-content:flex-end;max-width:100%!important;flex:0 0 auto!important}
#approvedCandidatesContainer .mc58-icon{width:32px!important;height:32px!important;min-width:32px!important}
.mc63-approved-details{margin:10px 0 0;padding:0;border-top:1px solid #e6eff4}
.mc63-approved-details>summary{cursor:pointer;padding:12px 4px 8px;font-weight:800;color:#126c8a;font-size:.79rem;list-style:none;display:flex;align-items:center;justify-content:space-between}
.mc63-approved-details>summary:after{content:'⌄';font-size:1.2rem;color:#148ab2;transition:transform .2s}
.mc63-approved-details[open]>summary:after{transform:rotate(180deg)}
.mc63-approved-details>summary::-webkit-details-marker{display:none}
#approvedCandidatesContainer .mc63-approved-details .mc58-profile-body{margin-top:8px!important}
#approvedCandidatesContainer .mc63-approved-details .mc58-honors{margin-top:10px}
#approvedCandidatesContainer .mc51-record-actions{margin-top:7px!important}
/* fichas pendentes continuam abertas, sem destaque amarelo poluído */
.mc39-presence-pending{display:none!important}
#pendingCandidatesContainer .mc-vote-card .mc-vote-actions{gap:6px!important}
#pendingCandidatesContainer .mc-vote-card button{min-height:34px!important;padding:7px 12px!important;font-size:.75rem!important}
/* Gestão de administradores */
#adminsCardsList{display:grid;gap:10px}
#adminsCardsList .mc63-admin-row{position:relative;display:flex!important;align-items:center;gap:12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(10,40,60,.04);font-size:.84rem!important;overflow:hidden;min-height:75px}
#adminsCardsList .mc63-admin-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere;flex:1}
#adminsCardsList .mc63-admin-row>.mc60-admin-face{order:-1}
#adminsCardsList .mc63-admin-inactive{background:#f1f3f5!important;border-color:#cbd1d6!important;opacity:.56;filter:grayscale(1)}
#adminsCardsList .mc63-admin-inactive:hover,#adminsCardsList .mc63-admin-inactive:focus-within{opacity:.86}
#adminsCardsList .mc63-admin-row button{padding:7px 10px!important;font-size:.73rem!important;min-height:32px!important}
#adminsCardsList .mc62-marketing-action{display:none!important}
.mc63-marketing-check:not([hidden]){display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #badbe9;background:#f1f9fc;color:#194e63;font-weight:750;border-radius:12px;margin:10px 0}
.mc63-marketing-check input{width:18px;height:18px;accent-color:#057caa}
/* Painel de configurações: um assunto por vez */
.mc63-setting-details{margin:10px 0 13px;border:1px solid #d6e5ed;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #1c3c5109;scroll-margin-top:80px}
.mc63-setting-details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;background:#f4f9fc;color:#17384d;border-bottom:1px solid transparent}
.mc63-setting-details[open]>summary{background:#eaf7fc;border-bottom-color:#d4eaf5}
.mc63-setting-details>summary::-webkit-details-marker{display:none}
.mc63-setting-details>summary>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#ddf0f8;color:#047ca4}
.mc63-setting-details>summary strong{font-size:.89rem;font-weight:800;flex:1;min-width:0;line-height:1.3}
.mc63-setting-details>summary small{color:#688798;font-size:.68rem;font-weight:650}
.mc63-setting-details>.form-container{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px!important}
.mc63-setting-details:not([open])>.form-container{display:none!important}
.mc63-route-editor>summary{color:#1a6490}
.mc63-new-route{display:inline-flex!important;max-width:max-content;margin:12px 0!important;font-size:.79rem!important;padding:10px 15px!important}
#routesAdminList{display:grid;gap:8px;margin:8px 0 18px}
#routesAdminList .glass-panel{margin:0!important;border-radius:13px!important}
#mc41FinanceFunds .mc41-fund-row{display:grid;gap:8px;padding:15px!important;background:#fff;border:1px solid #dde9ef;border-radius:15px;margin:10px 0}
#mc41FinanceFunds .mc41-fund-row>span{font-size:.76rem}
#mc41ExpenseHost{padding:10px 15px 18px}
/* Finanças públicas, compactas e fáceis de navegar */
#mcDonationTransparency,#mc41PublicTransparency{max-width:1120px!important;margin:18px auto!important;border:1px solid #e2edf3!important;border-radius:20px!important;padding:18px!important;background:#fff!important;box-shadow:0 8px 25px #1026360a}
#mcDonationTransparency .section-header,#mc41PublicTransparency h2{margin:0 0 10px!important;font-size:clamp(1.1rem,2.5vw,1.5rem)!important}
#mcDonationTransparency .section-header p{font-size:.84rem!important}
#mcDonationTransparency .mc-fund-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:10px!important}
#mcDonationTransparency .mc-fund-card{padding:14px!important;min-height:0!important;border:1px solid #dbe8ee!important;border-radius:14px!important;background:#f8fbfd!important;box-shadow:none!important}
#mcDonationTransparency .mc-fund-card h3{font-size:1rem!important;margin:2px 0 6px!important}
#mcDonationTransparency .mc-fund-card>p{max-width:100%;font-size:.78rem!important;line-height:1.4!important}
#mcDonationTransparency .mc-fund-card details{padding:8px!important;margin:7px 0!important}
#mcDonationTransparency .mc-fund-card .btn{font-size:.72rem!important;padding:8px 12px!important;min-height:32px!important}
#mc41PublicTransparency .mc41-finance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
/* Guardiões atuais no topo do Estatuto */
.mc63-guardians-header{padding:9px 13px;margin:0 0 12px;background:#eff7fb;border:1px solid #d8e9f1;border-radius:14px}
.mc63-guardians-header>small{font-size:.64rem;color:#0b7fa3;font-weight:900;letter-spacing:.12em}
.mc63-guardians-header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.mc63-guardians-header article{display:flex;align-items:center;gap:6px;min-width:0;border-radius:999px;background:#fff;border:1px solid #d8e7ed;padding:5px 10px 5px 6px;max-width:100%}
.mc63-guardians-header article>img,.mc63-guardians-header article>span{width:33px;height:33px;flex:0 0 33px;border-radius:50%;object-fit:cover;background:#0a344d;color:#fff;display:grid;place-items:center;font-size:.65rem}
.mc63-guardians-header article strong{font-size:.72rem;color:#1b3d52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.mc63-guardians-header article em{font-size:.62rem;color:#087a9e;font-style:normal;font-weight:800}
/* Galeria: resposta visual até que o primeiro quadro possa ser desenhado */
#galleryPhotosDisplayArea{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr))!important}
#galleryPhotosDisplayArea>.glass-panel{border-radius:14px!important;border:1px solid #e1ebf1!important;overflow:hidden}
.mc63-video-preview{position:relative;min-height:180px;background:linear-gradient(125deg,#102e44,#071925);border-radius:9px 9px 0 0}
.mc63-video-preview video{position:relative;z-index:2;min-height:180px;display:block;width:100%;background:transparent!important}
.mc63-video-preview .mc63-media-loading{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;color:#e8f7ff;font-size:.73rem;text-align:center;padding:14px}
.mc63-video-preview.is-ready .mc63-media-loading{display:none}
.mc63-video-preview.is-failed video{display:none}
.mc63-video-preview.is-failed .mc63-media-loading{z-index:3;background:#0d2435}
.mc63-missing-image{display:grid;place-items:center;color:#548299;font-size:.7rem;padding:12px;min-height:180px}
#galleryPhotosDisplayArea .btn.btn-outline{padding:6px 10px!important;font-size:.7rem!important}
/* Selo do Instagram: tamanho real dos broches e espera discreta */
.mc63-follow .mc60-follow-panel{width:min(94vw,460px)!important;max-height:88dvh!important;overflow-y:auto!important;padding:24px 20px!important;border-radius:24px!important;box-shadow:0 28px 70px #0006}
.mc63-follow-kicker{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#ffb9e6}
.mc63-first-seal{display:flex;align-items:center;justify-content:center;margin:5px auto 7px;filter:drop-shadow(0 0 16px #f887db66)}
.mc63-first-seal .mc49-emblem{width:100px!important;height:114px!important;filter:drop-shadow(0 0 15px #ffa6e966)}
.mc63-first-seal .mc49-emblem img{width:100px!important;height:114px!important;object-fit:contain!important}
.mc63-follow .mc60-follow-panel h2{font-size:clamp(1.2rem,4.3vw,1.7rem)!important;line-height:1.15!important;margin:8px 0 10px!important}
.mc63-follow .mc60-follow-panel p{font-size:.88rem!important;line-height:1.48!important;margin:8px 0 16px!important}
.mc63-follow .mc60-follow-panel>small{font-size:.69rem!important;line-height:1.4!important}
.mc63-follow-wait{display:grid;justify-items:center;gap:8px;text-align:center}
.mc63-follow-progress{height:7px;background:#693e65;width:100%;border-radius:999px;overflow:hidden;margin:10px 0}
.mc63-follow-progress>span{display:block;background:linear-gradient(90deg,#ff79b6,#fcd6ee);width:100%;height:100%;transform-origin:left;animation:mc63-follow-fill 6s linear both}
@keyframes mc63-follow-fill{from{transform:scaleX(.01)}to{transform:scaleX(1)}}
.mc63-follow-wait output{font-size:.75rem;color:#ffd8ed}
.mc63-birthday-heading{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;margin:3px auto 10px}
.mc63-birthday-heading small{font-size:.7rem}
@media(max-width:720px){
 #approvedCandidatesContainer .mc58-identity{flex:1 1 150px!important}
 #approvedCandidatesContainer .mc58-head-icons{width:100%;justify-content:flex-start!important}
 .mc63-head-moto{width:67px;height:56px}
 #adminDashboardOverlay .mc58-profile-body{grid-template-columns:1fr!important;gap:10px!important}
 #adminDashboardOverlay .mc58-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #adminsCardsList .mc63-admin-row{flex-wrap:wrap!important;padding:12px!important}
 #adminsCardsList .mc63-admin-row>div:last-child{width:100%;justify-content:flex-start!important}
 .mc63-setting-details>summary{padding:11px 12px}
 .mc63-setting-details>summary small{display:none}
 .mc63-setting-details>.form-container{padding:13px!important}
 #mcDonationTransparency,#mc41PublicTransparency{padding:12px!important;margin:10px!important}
 #galleryPhotosDisplayArea{grid-template-columns:1fr!important}
 #galleryPhotosDisplayArea .glass-panel{min-width:0}
}
@media(prefers-reduced-motion:reduce){.mc63-follow-progress>span{animation:none!important;transform:scaleX(1)}}

/* Inscrição: apresentação somente após envio da ficha, sem pressão artificial */
.mc63-payment-dialog{border:0;padding:0;max-width:min(94vw,520px);width:100%;max-height:90dvh;border-radius:25px;overflow:auto;background:#fff;color:#173449;box-shadow:0 32px 85px #0007}
.mc63-payment-dialog::backdrop{background:#081926ae;backdrop-filter:blur(6px)}
.mc63-payment-surface{position:relative;padding:30px 26px;background:radial-gradient(circle at top right,#e2f7ff,transparent 46%),linear-gradient(#fff,#f7fbfd)}
.mc63-payment-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border-radius:50%;background:#eef4f6;border:0;color:#496779;font-size:1.4rem;cursor:pointer}
.mc63-payment-kicker{font-size:.7rem;letter-spacing:.12em;color:#0874a3;font-weight:900}
.mc63-payment-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(135deg,#0478ab,#20c9e6);color:#fff;margin:16px 0 12px;font-size:2rem;box-shadow:0 10px 20px #0097c02e}
.mc63-payment-surface h2{font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.2;margin:0 0 10px;color:#0b2940}
.mc63-payment-surface>p{font-size:.9rem;color:#627d8d;line-height:1.5;margin:0 0 18px}
.mc63-payment-price{padding:16px 18px;display:grid;gap:4px;border-radius:17px;background:#092c40;color:white;border:1px solid #2882a0}
.mc63-payment-price>span{font-size:.76rem;color:#9ed5e8;font-weight:800}.mc63-payment-price>strong{font-size:clamp(1.6rem,6vw,2.2rem);color:#fff}.mc63-payment-price>small{color:#b9dbeb;font-size:.7rem}
.mc63-payment-terms{border:1px solid #d7e6ef;border-radius:12px;padding:11px 14px;margin:14px 0;background:#f8fcff}
.mc63-payment-terms summary{font-weight:800;font-size:.82rem;color:#145d79;cursor:pointer}
.mc63-payment-terms p{font-size:.78rem;line-height:1.5;color:#667f8d;margin:9px 0}
.mc63-payment-buttons{display:grid;gap:9px;margin:17px 0 12px}
.mc63-payment-buttons button{min-height:46px;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer}
.mc63-payment-buttons button:first-child{border:0;background:#007daf;color:white;box-shadow:0 10px 21px #006f962e}
.mc63-payment-buttons button:last-child{border:1px solid #c8dce7;background:#fff;color:#435f6e}
.mc63-payment-note{font-size:.69rem;line-height:1.5;color:#6d8897}
@media(max-width:540px){.mc63-payment-surface{padding:24px 18px}.mc63-payment-dialog{max-width:94vw}}


/* mc64-ui.css */
/* V64 refinamentos de componentes sem alteração de regras de autorização */
.mc64-cash-ribbon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;max-width:580px;padding:8px 12px;border:1px solid rgba(74,207,224,.33);border-radius:13px;background:linear-gradient(110deg,rgba(3,30,46,.88),rgba(10,59,72,.78));color:#c9eff8;font-size:12px;line-height:1.4;box-shadow:0 9px 30px #0003}
.mc64-cash-ribbon strong{font-weight:900;color:#f3fbff;font-size:15px;font-variant-numeric:tabular-nums}.mc64-cash-ribbon a{margin-left:auto;text-decoration:none;font-size:11px;color:#a3f5fa;font-weight:800}.mc64-cash-dot{width:7px;height:7px;border-radius:50%;background:#65fbd2;box-shadow:0 0 9px #65fbd2}
.mc64-transparency{background:#f8fbfd;color:#0c2435;max-width:1200px;padding:28px 4%;margin:24px auto;border:1px solid #d8e6ed;border-radius:24px;box-shadow:0 18px 40px rgba(13,37,51,.06)}.mc64-transparency header small{letter-spacing:.13em;color:#047aa9;font-weight:900}.mc64-transparency h2{font-size:clamp(1.4rem,3vw,2.2rem);margin:6px 0}.mc64-transparency header p{font-size:.88rem;line-height:1.5;color:#61798a}.mc64-money-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.mc64-money-stat-row>div{padding:13px;border:1px solid #daebf2;border-radius:14px;background:white;display:flex;flex-direction:column;gap:6px}.mc64-money-stat-row span{font-size:11px;color:#647e8d}.mc64-money-stat-row strong{font-size:clamp(.93rem,2.3vw,1.35rem)}.mc64-transparency h3{font-size:1.1rem}.mc64-ledger-public{display:grid;gap:8px}.mc64-ledger-public>details{background:white;border:1px solid #deebf3;border-radius:12px;padding:11px 14px}.mc64-ledger-public summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;cursor:pointer;font-size:13px}.mc64-ledger-public summary>b{margin-left:auto;color:#0275a6}.mc64-ledger-public summary small{font-size:11px;color:#7992a0}.mc64-receipt-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.mc64-proof{display:inline-flex;align-items:center;text-decoration:none;padding:6px 10px;background:#eaf8ff;border:1px solid #cde8f4;border-radius:9px;color:#086990;font-size:12px;font-weight:800}.mc64-receipt-links p{font-size:12px;color:#66808d;width:100%}
.mc64-payment-celebrate{position:fixed;top:clamp(84px,11vh,140px);right:12px;z-index:99999;max-width:min(90vw,300px);padding:13px 17px;border-radius:17px;background:linear-gradient(130deg,#032b40,#054c53);color:white;border:1px solid #43eac9;box-shadow:0 15px 36px #0005;display:grid;gap:5px;animation:mc64-pop 4.3s ease forwards;pointer-events:none}.mc64-payment-celebrate span{font-size:11px;color:#a5f3e1}.mc64-payment-celebrate b{color:#65ffcd;font-size:21px}@keyframes mc64-pop{0%{opacity:0;transform:translateY(-20px) scale(.95)}12%,85%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-12px)}}
.mc64-accordion,.mc64-album{border:1px solid #dbe8ef;border-radius:15px;background:#fff;margin:10px 0;overflow:hidden;box-shadow:0 8px 20px rgba(11,43,68,.025)}.mc64-accordion>summary,.mc64-album>summary{cursor:pointer;padding:13px 15px;display:flex;gap:10px;align-items:center;font-weight:850;color:#113b55;line-height:1.4;list-style:none}.mc64-accordion>summary::-webkit-details-marker,.mc64-album>summary::-webkit-details-marker{display:none}.mc64-accordion>summary:after{content:'⌄';margin-left:auto;color:#2580a7;font-size:18px}.mc64-accordion[open]>summary:after{content:'⌃'}.mc64-accordion>form,.mc64-accordion>div:not(.form-container){padding:12px 15px}.mc64-accordion label{display:block;margin:9px 0;font-size:.83rem;color:#3e6073;font-weight:700}.mc64-accordion input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.mc64-accordion input[type=file]{max-width:100%;margin-top:8px}.mc64-accordion .form-control{max-width:100%;margin-top:5px}.mc64-reset-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.mc64-reset-buttons button,.mc64-accordion form>button{padding:10px 14px;border:1px solid #b7d6e5;background:#046c9a;color:white;border-radius:10px;font-weight:800;cursor:pointer}
.mc64-cash-admin{padding:16px;border:1px solid #d8e7ed;border-radius:20px;margin:22px 0;background:#f7fbfe}.mc64-cash-admin>h3{margin:2px 0}.mc64-cash-admin>p{font-size:.84rem;line-height:1.5;color:#607685}.mc64-cash-balance{display:flex;align-items:center;gap:12px}.mc64-cash-balance strong{color:#047b9c;font-size:1.2rem}.mc64-cash-admin .mc64-accordion{box-shadow:none}#mc64CashHistory article{display:grid;grid-template-columns:1fr auto;gap:7px;border-bottom:1px solid #e3edf3;padding:10px 0}#mc64CashHistory article small{display:block;color:#6c8291;font-size:11px}#mc64CashHistory article>div:last-child{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}
.mc64-paused{background:#f3f5f8!important;border-color:#ccd7dd!important;opacity:.63;filter:grayscale(.45)}.mc64-paused-label{font-size:.72rem;color:#6d7890}.mc64-quarantine-btn,.mc64-release-btn{border:1px solid #c2d5e4;background:#f6fbff;border-radius:9px;padding:8px;font-size:11px;font-weight:750;cursor:pointer}.mc64-finance-search-wrap{display:block;padding:8px 12px;color:#637e91;font-size:12px}.mc64-finance-search{width:100%;padding:10px 12px;border-radius:9px;border:1px solid #d6e4eb;margin-top:4px}.mc44-payment-person[hidden]{display:none!important}.mc44-payment-person{flex-wrap:wrap}
.mc64-mural-search{margin:10px 0 15px;width:100%;box-sizing:border-box}.mc64-album{margin-bottom:10px}.mc64-album summary>span:first-child{font-size:24px;color:#0a8db8}.mc64-album summary>div{flex:1;min-width:0;display:grid;gap:3px}.mc64-album summary strong{font-size:14px;white-space:normal}.mc64-album summary small{color:#738b9b;font-size:12px}.mc64-album-chevron{margin-left:auto}.mc64-album-body{padding:12px 14px;border-top:1px solid #e0edf2}.mc64-album-actions{display:flex;gap:7px;flex-wrap:wrap}.mc64-album-actions button{padding:7px 10px;border:1px solid #cbdde8;border-radius:9px;background:#f8fbfe;color:#144b6a;cursor:pointer;font-size:11px;font-weight:800}.mc64-album-actions button:last-child{color:#b52f3d;border-color:#f0bdc3}.mc64-album-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:8px;margin-top:11px}.mc64-album-files figure{position:relative;width:100%;height:76px;margin:0;border:1px solid #dce7ef;border-radius:9px;overflow:hidden;background:#f1f7fa;display:flex;align-items:center;justify-content:center}.mc64-album-files img{width:100%;height:100%;object-fit:cover}.mc64-album-files button{position:absolute;top:1px;right:1px;border:0;background:#b02b3a;color:white;border-radius:7px;width:20px;height:20px;cursor:pointer}.mc64-video-thumb{font-size:10px;color:#266383;font-weight:900}
.mc64-order-actions{padding:0 10px}.mc64-order-actions>summary{padding:9px 10px;border:1px solid #d5e6ee;border-radius:9px;font-size:12px;font-weight:900;color:#34657d;cursor:pointer}.mc64-order-actions .mc51-record-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mc64-order-actions button,.mc64-small-action{font-size:.73rem!important;padding:7px 10px!important;min-height:34px!important;width:auto!important}.mc64-small-action{border-radius:9px!important}.mc51-order-card .mc51-record-details{margin-bottom:6px}
.mc64-pending-nav{color:#d87012!important}.mc64-pending-nav span{background:#f4ae3c;color:#172e3d;min-width:20px;text-align:center;border-radius:999px;padding:2px 5px;font-size:11px;margin-left:5px}.mc64-pending-item{display:flex;align-items:center;gap:12px;background:white;border:1px solid #f6dfbf;border-left:4px solid #f0a12d;border-radius:12px;padding:10px;margin:9px 0}.mc64-pending-item img,.mc64-pending-item>span:first-child{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#f4e5cc;display:grid;place-items:center}.mc64-pending-item>div{flex:1;display:grid;gap:3px}.mc64-pending-item small{color:#966321}.mc64-pending-chip{font-size:11px;background:#fff1ce;border-radius:999px;padding:5px 8px;color:#9e610a}
.mc64-principles{display:grid;gap:7px}.mc64-principles article{display:flex;align-items:center;gap:12px;border:1px solid #e1eaf0;border-radius:10px;background:#fff;padding:9px}.mc64-principles img,.mc64-principles article>span{width:34px;height:34px;object-fit:contain}.mc64-principles article>div{display:grid;flex:1;min-width:0;gap:4px}.mc64-principles article small{font-size:11px;color:#647987}.mc64-principles button{border:1px solid #cee0e9;border-radius:8px;background:#f4faff;padding:7px 10px;color:#0a7295;font-weight:800}
/* Carteirinha: medalha separada do rosto; padrinhos junto à função. */
.mc49-card .mc49-photo{overflow:visible!important}.mc49-card .mc49-photo>img{overflow:hidden}.mc49-card .mc60-card-ranking-medal{top:auto!important;bottom:-9px!important;right:-27px!important;transform:scale(.65);transform-origin:bottom right;background:#09293d!important;border-radius:11px!important}.mc49-card .mc59-referral-card-stats{display:none!important}.mc49-card .mc64-referral-mini{display:inline-flex!important;align-items:center;gap:5px;margin-top:7px!important;border:1px solid #b9945455;border-radius:7px;padding:4px 6px;color:#f6cf83!important;letter-spacing:0!important;text-transform:none!important;font-size:.57rem!important;line-height:1.35!important}.mc49-card .mc64-referral-mini b{color:white}
/* Public guardians and council */
.mc64-guardians,.mc64-guardians .mc-gde-guardians-grid{background:#081c29!important}.mc64-guardians .mc-gde-guardian-card:first-child{max-width:280px!important;min-width:0!important}.mc64-guardians .mc-gde-guardian-card{box-shadow:none!important}
.mc64-avatar-fallback{border-radius:50%!important;background:#e5ebef!important;color:#456b7d}.mc63-admin-row .mc60-admin-face{width:45px!important;height:45px!important;min-width:45px!important;border-radius:50%!important;overflow:hidden!important;flex:none!important}.mc63-admin-row .mc60-admin-face img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1!important}.mc63-admin-row{align-items:center!important;gap:12px!important;overflow:hidden!important}.mc63-admin-row>div:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.mc64-money-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mc64-money-stat-row>div:last-child{grid-column:1/-1}.mc64-cash-ribbon{gap:6px;font-size:10px}.mc64-cash-ribbon strong{font-size:12px}.mc64-cash-ribbon a{width:100%;text-align:right}.mc64-transparency{margin:14px 12px;padding:18px 14px}.mc64-album-files{grid-template-columns:repeat(4,minmax(0,1fr))}.mc64-accordion>summary{font-size:13px}.mc64-order-actions .mc51-record-actions{gap:4px}.mc64-album-actions button{flex:1}.mc64-paused-label{width:100%}}
@media(prefers-reduced-motion:reduce){.mc64-payment-celebrate{animation:none}}
.mc64-intro-remove{display:flex;gap:15px;flex-wrap:wrap;margin:8px 0 12px;font-size:12px;color:#668299}.mc64-intro-remove label{display:inline-flex;align-items:center;gap:5px}.mc64-intro-remove input[type=checkbox]{width:17px;height:17px}.mc37-scene-slot>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#07121f}.mc64-accordion#mc64MuralForm{padding-bottom:12px}.mc64-accordion#mc64MuralForm>.form-container{box-shadow:none;border:0;margin:0;padding:10px}

/* Fundos de doação recolhidos até a seleção da campanha. */
.mc64-fund-form{border-radius:14px;border:1px solid #d9e8ef;margin:9px 0;background:#fff}
.mc64-fund-form>summary{padding:13px 15px;font-weight:850;cursor:pointer;color:#064e75}
.mc64-fund-form .form-container{border:0;box-shadow:none;margin:0}
.mc64-fund-collapsed{border:1px solid #e0ecf2;border-radius:13px;margin:12px 0;background:#fff;overflow:hidden}
.mc64-fund-collapsed>summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:13px}
.mc64-fund-collapsed>summary>div{display:grid;gap:4px;flex:1;min-width:0}
.mc64-fund-collapsed>summary b{color:#17374c}.mc64-fund-collapsed>summary small{color:#617b8b;font-size:.73rem;line-height:1.4}
.mc64-fund-collapsed>.mc-fund-admin-card{margin:0!important;box-shadow:none!important;border:0!important}
.mc64-hidden-vote-reg{display:none!important}
.mc64-admin-reg-options{display:grid;gap:4px;max-height:260px;overflow-y:auto}
.mc64-admin-reg-pick{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid #d8e7ee;border-radius:9px;background:#f9fcfe;text-align:left;cursor:pointer;color:#15374b}
.mc64-admin-reg-pick img,.mc64-admin-reg-pick>span{height:34px;width:34px;flex:none;object-fit:cover;border-radius:50%;display:grid;place-items:center}
.mc64-admin-reg-pick small{margin-left:auto;color:#728b9c;font-size:.73rem}
.mc64-registration-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.mc64-registration-benefits article{padding:12px;border:1px solid #e1e9ed;background:#f6fbfd;border-radius:12px;min-width:0}
.mc64-registration-benefits strong{display:block;color:#047bab;font-size:clamp(1rem,4vw,1.28rem)}
.mc64-registration-benefits small{display:block;font-size:.7rem;line-height:1.35;color:#607886}
.mc63-payment-icon{border-radius:50%!important;background:linear-gradient(120deg,#097f96,#26a1cf)!important;font-size:1.5rem!important}
#mc41PublicTransparency .mc41-public-campaign{background:#fff!important;color:#182f42!important;border:1px solid #e2edf4!important;border-radius:13px!important;box-shadow:0 8px 16px #0a29340a!important;padding:13px!important;margin-bottom:8px!important}
#mc41PublicTransparency .mc41-finance-grid{gap:10px!important}
#mc41FinanceFunds .mc41-fund-row{background:#fff;border:1px solid #e0eaf0;border-radius:13px;padding:14px;margin:10px 0}
#mc41FinanceFunds .mc41-expense-records .mc41-portal-expense{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #dce8ef;padding:9px 0}
#mc41FinanceFunds .mc41-expense-records a{font-size:.76rem;border-radius:7px;background:#ebf8ff;padding:6px 9px;text-decoration:none}

.mc64-intro-scene{margin:12px 0;border:1px solid #cee1ea;border-radius:14px;overflow:hidden;background:#fff}
.mc64-intro-scene>summary{cursor:pointer;padding:14px 16px;font-weight:900;font-size:.92rem;color:#075777;background:#eef8fc;list-style:none}
.mc64-intro-scene>summary:after{content:'⌄';float:right}
.mc64-intro-scene[open]>summary:after{content:'⌃'}
.mc64-intro-scene>.mc38-moto-config{padding:12px 14px;margin:0!important;border:none!important;box-shadow:none!important}
.mc64-scene-actions{padding:0 14px 15px;display:grid;gap:8px}
.mc64-scene-actions p{font-size:.75rem;color:#6a8191;margin:0}
.mc64-scene-actions button{justify-self:start;max-width:100%}
.mc64-intro-scene [hidden]{display:none!important}
@media(max-width:540px){.mc64-intro-scene>summary{font-size:.8rem}}

.mc64-public-member{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1ebf1;border-radius:11px;background:#f7fbfd;flex-wrap:wrap}
.mc64-public-member img,.mc64-public-member>span{height:38px;width:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e5f4fb}
.mc64-public-member strong{font-size:.77rem}.mc64-public-member a{margin-left:auto;color:#097dad;font-size:.72rem;font-weight:850;text-decoration:none}

.mc64-unpaid-search{max-width:520px;margin:10px auto;padding:22px;background:linear-gradient(150deg,#f8fdff,#e8f7fc);border:1px solid #9ad0e4;border-radius:19px;color:#11374a;display:grid;gap:10px;text-align:center}
.mc64-unpaid-search>span{font-size:.72rem;letter-spacing:.08em;color:#bc8122;font-weight:900}.mc64-unpaid-search h3{margin:0;font-size:clamp(1.25rem,4.5vw,1.65rem)}.mc64-unpaid-search p{font-size:.85rem;color:#547688;line-height:1.5}.mc64-unpaid-search>strong{font-size:1.8rem;color:#037ba6}
.mc64-unpaid-search>a{padding:13px 15px;border-radius:13px;color:white;background:#0984b6;text-decoration:none;font-weight:900}.mc64-unpaid-search details{font-size:.8rem;text-align:left;border:1px solid #d6e7ed;padding:12px;border-radius:11px;background:white}.mc64-unpaid-search summary{cursor:pointer;font-weight:850}

.mc64-shirt-pencil{margin-left:auto;align-self:start;min-width:33px;height:33px;border:1px solid #d0e2ee;border-radius:10px;background:#eff8fc;color:#137aa4;font-size:18px;cursor:pointer}
.mc64-manual-shirt-form>.form-container{box-shadow:none!important;border:0!important;padding:12px!important;margin:0!important}


/* mc65-performance.css */
/* MIDNIGHT 163 V65 – medalha, mídias e responsividade sem mudar dados */
.mc49-card .mc49-photo{overflow:hidden!important;isolation:isolate}
.mc49-card .mc49-facts>div:last-child{position:relative;padding-right:51px!important;min-width:0}
.mc49-card .mc49-facts .mc60-card-ranking-medal{
  display:inline-flex!important;position:absolute!important;top:50%!important;right:5px!important;bottom:auto!important;left:auto!important;
  transform:translateY(-50%)!important;transform-origin:center!important;width:43px!important;height:49px!important;
  justify-content:center;flex-direction:column;align-items:center;gap:0!important;padding:2px!important;
  border-radius:10px!important;background:#092b3e!important;border:1px solid rgba(145,226,247,.5)!important;
  box-shadow:0 3px 11px rgba(0,0,0,.18)!important;pointer-events:none!important;z-index:1
}
.mc49-card .mc49-facts .mc60-card-ranking-medal svg{width:27px!important;height:33px!important;flex:none}
.mc49-card .mc49-facts .mc60-card-ranking-medal small{font-size:7px!important;line-height:1.1!important}
.mc49-card .mc49-info>.mc60-card-ranking-medal,.mc49-card .mc49-photo>.mc60-card-ranking-medal{display:none!important}
.mc49-card .mc49-facts .mc49-role{max-width:100%;font-size:clamp(.76rem,2.8vw,.93rem);overflow-wrap:anywhere}
.mc49-card .mc49-facts .mc64-referral-mini{max-width:100%;padding:3px 5px!important;font-size:.55rem!important;white-space:normal}

/* Mural: carregamento leve, miniaturas, vídeos apenas por interação */
#muralWrapper{scrollbar-width:thin;scroll-behavior:smooth;overflow-y:hidden!important;overscroll-behavior-x:contain}
#muralPhotosTrack .mc65-card{position:relative;overflow:hidden;min-width:230px;contain:layout paint style;transform:translateZ(0)}
.mc65-card .mc65-visual{position:relative;height:clamp(170px,19vw,250px);background:#e5f0f6;display:grid;place-items:center;overflow:hidden}
.mc65-card .mc65-visual>img{width:100%;height:100%;object-fit:cover;display:block}
.mc65-video-poster{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 42% 25%,#24435c,#081e30 68%);color:#d9f7ff}
.mc65-video-poster>span{display:grid;place-items:center;width:56px;height:56px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.34);border-radius:50%;font-size:23px;padding-left:3px}
.mc65-video-poster small{font-size:12px;font-weight:800;letter-spacing:.03em}
.mc65-card .mural-card-info{height:auto!important;min-height:84px;padding:12px!important}
.mc65-card .mural-card-info h4{font-size:1rem!important;line-height:1.2!important}
.mc65-card .mural-card-info p{font-size:.77rem;color:#6c8699}
.mc65-see-all{display:block!important;max-width:330px;margin:16px auto 0!important;padding:10px 17px!important;font-size:.78rem!important;border-radius:999px!important}
.mc65-empty{text-align:center;color:#5c768a;padding:22px}

#galleryPhotosDisplayArea{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:14px!important;align-content:start}
.mc65-gallery-item{position:relative;background:#fff;border:1px solid #e0e9ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 20px rgba(10,29,43,.07);min-width:0}
.mc65-gallery-item .gallery-chk{position:absolute;top:11px;left:11px;width:21px;height:21px;z-index:2;accent-color:#078ec5;background:white}
.mc65-gallery-media{height:190px;background:linear-gradient(140deg,#e2f0f6,#f5faff);overflow:hidden;display:grid;place-items:center}
.mc65-gallery-media>img{width:100%;height:100%;object-fit:contain;display:block}
.mc65-gallery-media video{background:#061c2e!important;object-fit:contain}
.mc65-video-load{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:100%;height:100%;color:#d1f3ff;background:linear-gradient(145deg,#183951,#081e31);border:0;cursor:pointer}
.mc65-video-load span{width:54px;height:54px;border-radius:50%;border:1px solid #ffffff80;background:#ffffff22;display:grid;place-items:center;font-size:24px;padding-left:3px}
.mc65-video-load b{font-size:.88rem}.mc65-video-load small{font-size:.7rem;opacity:.78}
.mc65-media-unsupported{font-size:.78rem;padding:18px;color:#cee5ed;text-align:center;background:#112f40;height:100%;display:grid;place-items:center}
.mc65-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;font-size:.8rem}
.mc65-gallery-actions a{border:1px solid #b7dfed;border-radius:9px;background:#ecf9ff;color:#006d98;font-weight:900;padding:7px 9px;text-decoration:none}
.mc65-gallery-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:18px 0;padding-bottom:15px}
.mc65-gallery-pages button{border:1px solid #bed7e3;border-radius:999px;padding:9px 15px;background:white;color:#0c5471;font-weight:800;cursor:pointer}
.mc65-gallery-pages button:disabled{opacity:.35;cursor:default}
.mc65-gallery-pages span{font-size:.78rem;color:#527083;font-weight:800}
.mc64-album-files img{content-visibility:auto}.mc65-album-more{display:block;margin:10px auto;padding:8px 14px;border:1px solid #bedbea;border-radius:9px;color:#0b688e;background:#f3faff;font-weight:800}
.mc65-album-more[hidden]{display:none!important}

/* Páginas grandes: adia layout de seções públicas distantes da viewport */
@supports (content-visibility:auto){
  #carteirinha-membros,#loja,#mural-fotos,#rotas,#patrocinadores-beneficios,#gde-guardians,#hierarquia,#marketing,#nosso-codigo,#sistema-cargos{
    content-visibility:auto;contain-intrinsic-size:auto 570px
  }
}
@media(max-width:760px){
  #muralPhotosTrack .mc65-card{min-width:208px;max-width:75vw}
  .mc65-card .mc65-visual{height:180px}
  #galleryPhotosDisplayArea{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .mc65-gallery-media{height:146px}
  .mc65-gallery-actions{flex-wrap:wrap;padding:7px;font-size:.72rem}
  .mc65-gallery-actions a{font-size:.68rem;padding:6px 8px}
  .mc49-card .mc49-facts>div:last-child{padding-right:45px!important}
  .mc49-card .mc49-facts .mc60-card-ranking-medal{width:38px!important;height:45px!important;right:2px!important}
  .mc49-card .mc49-facts .mc60-card-ranking-medal svg{width:25px!important;height:29px!important}
}
@media(max-width:420px){#galleryPhotosDisplayArea{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mc65-gallery-media{height:130px}}
@media(prefers-reduced-motion:reduce){#muralWrapper{scroll-behavior:auto!important}.mural-card{transition:none!important}}
.mc65-code-help{font-size:.76rem;color:#627f8f;margin:0 0 10px}
.mc64-principles .mc65-delete-code{border-color:#f1ccd1;color:#a83c4c;background:#fff8f9;min-width:34px}
.mc65-audio-note{font-size:14px;font-weight:900;line-height:1;color:#007fb0}
@media(max-width:760px){
  #floatingAudioPill.audio-player-floating{width:42px!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;left:9px!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;top:auto!important;border-radius:50%!important;z-index:99!important;box-shadow:0 8px 19px #00233738!important}
  #floatingAudioPill .audio-text{display:none!important}
  #floatingAudioPill .audio-dot{position:absolute!important;right:3px!important;bottom:4px!important;width:7px!important;height:7px!important;margin:0!important}
  #floatingAudioPill .mc65-audio-note{font-size:18px}
}


/* mc66-ui.css */
/* V66: ficha aprovada organizada e mídia contida – estilos isolados na área pertinente. */
#approvedCandidatesContainer .mc51-member-record{padding:12px!important;border-radius:18px!important;contain-intrinsic-size:auto 200px!important;max-width:100%;overflow:hidden;box-sizing:border-box}
#approvedCandidatesContainer .mc66-record-head{display:block!important;margin:0!important;padding:0!important;min-height:0!important}
#approvedCandidatesContainer .mc66-member-main{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;align-items:center!important;min-height:76px!important;width:100%!important}
#approvedCandidatesContainer .mc66-member-main .mc58-identity{width:auto!important;min-width:0!important;flex:none!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
#approvedCandidatesContainer .mc66-member-main .mc58-face{width:66px!important;height:70px!important;flex:0 0 66px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important}
#approvedCandidatesContainer .mc66-member-main .mc58-face img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;transform:none!important}
#approvedCandidatesContainer .mc66-member-main .mc58-heading{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important}
#approvedCandidatesContainer .mc66-member-main .mc58-heading h4{font-size:clamp(.94rem,2.8vw,1.14rem)!important;line-height:1.15!important;margin:0!important;overflow-wrap:anywhere!important}
#approvedCandidatesContainer .mc66-member-main .mc58-heading small{margin:0!important;color:#08849c!important;font-size:.65rem!important;font-weight:900!important;text-transform:uppercase}
#approvedCandidatesContainer .mc66-member-main .mc63-member-age{font-size:.8rem!important;line-height:1.2!important;color:#657c90!important;font-weight:800}
#approvedCandidatesContainer .mc66-member-main .mc66-nickname{font-size:.68rem!important;line-height:1.2!important;color:#668397!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#approvedCandidatesContainer .mc66-moto-frame{width:76px!important;height:66px!important;display:grid;place-items:center;overflow:hidden;border-radius:12px;border:1px solid #d6e6ec;background:#f1f7fa;margin:0!important;align-self:center;box-sizing:border-box}
#approvedCandidatesContainer .mc66-moto-frame .mc63-head-moto{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;flex:none!important}
#approvedCandidatesContainer .mc66-moto-frame span{font-size:.57rem;color:#7191a1;padding:4px;text-align:center}
#approvedCandidatesContainer .mc66-record-head .mc58-head-icons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;max-width:100%!important;width:100%!important;margin:10px 0 0!important;padding:0!important;min-height:0!important}
#approvedCandidatesContainer .mc66-record-head .mc58-icon{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;padding:7px!important;line-height:1!important;border-radius:10px!important}
#approvedCandidatesContainer .mc66-record-head .mc60-traveler-action{min-height:33px!important;padding:5px 9px!important;border-radius:9px!important;font-size:.7rem!important}
#approvedCandidatesContainer .mc63-approved-details{margin:10px 0 0!important;border-top:1px solid #e3edf2;padding:0!important}
#approvedCandidatesContainer .mc63-approved-details>summary{min-height:40px!important;padding:10px 2px!important;font-size:.8rem!important}
#approvedCandidatesContainer .mc-vcf-select-row{font-size:.78rem!important;margin:9px 0!important;display:flex!important;align-items:center;gap:8px}
#approvedCandidatesContainer .mc63-approved-details .mc58-profile-body{margin-top:4px!important}
#approvedCandidatesContainer .mc51-record-actions{margin:5px 0 0!important}
#approvedCandidatesContainer .mc51-record-actions[hidden]{display:none!important}
#approvedCandidatesContainer .mc51-record-actions button{min-height:33px!important;font-size:.7rem!important;padding:6px 11px!important}
@media(max-width:520px){
 #approvedCandidatesContainer .mc51-member-record{padding:11px!important;margin-bottom:10px!important}
 #approvedCandidatesContainer .mc66-member-main{grid-template-columns:minmax(0,1fr) 66px!important;gap:8px!important;min-height:68px!important}
 #approvedCandidatesContainer .mc66-member-main .mc58-face{width:54px!important;height:62px!important;flex-basis:54px!important}
 #approvedCandidatesContainer .mc66-moto-frame{width:66px!important;height:60px!important}
 #approvedCandidatesContainer .mc66-member-main .mc58-heading h4{font-size:.91rem!important}
 #approvedCandidatesContainer .mc66-record-head .mc58-head-icons{margin-top:8px!important}
 #approvedCandidatesContainer .mc66-record-head .mc58-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;padding:6px!important}
}

/* Exportação de contatos e pagamentos: controles apenas quando solicitados. */
#mcVcfTools.mc-vcf-tools{padding:0!important;margin:8px 0 12px!important;border:1px solid #d9e8ee!important;border-radius:13px!important;box-shadow:none!important;background:white!important;display:block!important;max-width:100%}
.mc66-export-tools>summary{cursor:pointer;list-style:none;padding:12px 15px;font-size:.8rem;color:#0a6588;font-weight:900;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mc66-export-tools>summary::-webkit-details-marker{display:none}
.mc66-export-tools>summary small{font-size:.65rem;color:#7793a4;font-weight:600;white-space:normal;text-align:right}
.mc66-export-tools .mc-vcf-actions{padding:0 12px 12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}
.mc66-export-tools .mc-vcf-actions button{width:auto!important;min-height:32px!important;font-size:.72rem!important;padding:6px 12px!important}
#mc66MpOptions{margin:10px 0;border:1px solid #d6e8ee;border-radius:12px;background:#f8fcfe}
#mc66MpOptions>summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#176280;font-size:.82rem}
#mc66MpOptions>.mc-feature-box{margin:0!important;border:0!important;box-shadow:none!important}
.mc66-album-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mc66-album-summary>div:first-child{display:grid;gap:3px;min-width:0}.mc66-album-summary small{color:#6d8898;font-size:.75rem}
.mc66-album-buttons{display:flex;gap:6px;flex-wrap:wrap}.mc66-album-buttons button{min-height:34px!important;padding:7px 11px!important;font-size:.71rem!important}


/* mc67-polish.css */
/* Midnight Club 163 · V67 · mobile scroll, apresentação e transparência */
html{overscroll-behavior-y:none!important;scroll-behavior:auto!important;scroll-padding-top:74px;background:#071724!important;overflow-x:clip!important;scrollbar-gutter:auto}
body{overscroll-behavior-y:none!important;overflow-x:clip!important;background:#f4f8fb!important;min-height:100%;position:relative}
#home{scroll-margin-top:0}
body:not(.mc67-admin-open) section.hero#home{background-color:#071724!important}
section.hero#home .mc67-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:0;pointer-events:none;transition:opacity .35s ease}
section.hero#home .mc67-hero-video.mc67-playing{opacity:1}
section.hero#home .mc67-hero-video[hidden]{display:none!important}
section.hero#home:before{z-index:1!important}
section.hero#home .hero-content{z-index:2!important}
/* Impede o conteúdo sob demanda de trocar por um placeholder de altura fictícia.
   Imagens da galeria continuam com loading="lazy". */
@supports (content-visibility:auto){
  #carteirinha-membros,#loja,#mural-fotos,#rotas,#patrocinadores-beneficios,#gde-guardians,#hierarquia,#marketing,#nosso-codigo,#sistema-cargos{content-visibility:visible!important;contain-intrinsic-size:none!important}
}
/* Não propagar o gesto de scroll dentro de galerias e modais para o documento. */
#muralWrapper,#galleryPhotosDisplayArea,.modal-content,.admin-content-area{overscroll-behavior:contain}
#mural-fotos[hidden],#mural-fotos.mc67-mural-off{display:none!important}
#mural-fotos{padding-top:28px!important;padding-bottom:30px!important}
#mural-fotos .section-header{margin-bottom:13px!important}
#muralWrapper .mc65-card .mc65-visual{height:165px!important}
#muralWrapper .mc65-card{width:230px!important;min-width:230px!important}
#muralWrapper .mural-card-info{min-height:66px!important;padding:8px 10px!important}
#muralWrapper .mural-card-info h4{font-size:.82rem!important;margin:0!important}
#mural-fotos .mural-manual-controls{margin:8px auto!important;padding:5px!important}
#mural-fotos .mc65-see-all{margin:10px auto 0!important}
/* Abrir a configuração do vídeo apenas quando necessário. */
.mc67-brand-video-config{border:1px solid #d3e7f1;border-radius:13px;background:#f7fbfd;margin:12px 0}
.mc67-brand-video-config summary{padding:13px 15px;color:#125a78;font-size:.86rem;font-weight:900;cursor:pointer}
.mc67-brand-video-inner{display:grid;gap:9px;padding:4px 14px 15px}
.mc67-brand-video-inner p{margin:0;font-size:.76rem;line-height:1.5;color:#627f91}
.mc67-brand-video-inner label{font-size:.78rem;font-weight:800;color:#31576c}
.mc67-brand-video-inner small{font-size:.72rem;overflow-wrap:anywhere;color:#7b8795}
.mc67-brand-video-inner .mc67-toggle{display:flex;gap:8px;align-items:center}
.mc67-progress{position:relative;height:18px;border-radius:20px;overflow:hidden;background:#deedf4}
.mc67-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0791c9,#52dfce)}
.mc67-progress output{position:absolute;inset:0;text-align:center;color:#113146;font-size:.68rem;font-weight:900}
.mc67-mural-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cae4ee;background:#f5fcff;padding:11px 13px;border-radius:13px;margin:10px 0}
.mc67-mural-toggle>span{display:grid;gap:3px}
.mc67-mural-toggle strong{font-size:.83rem;color:#133e53}
.mc67-mural-toggle small{font-size:.72rem;color:#708b9b}
.mc67-mural-toggle label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800}
.mc67-mural-toggle button{padding:8px 11px!important;min-height:36px;font-size:.72rem!important;border-radius:10px!important}
/* Portal público de contribuições: visual claro, compacto e legível. */
#mc64Transparency.mc64-transparency{max-width:1000px!important;width:calc(100% - 28px)!important;margin:26px auto!important;padding:24px!important;background:#fff!important;color:#123148!important;border-radius:24px!important;border:1px solid #dce8ef!important;box-shadow:0 12px 30px rgba(8,34,50,.045)!important}
#mc64Transparency header{display:flex;flex-direction:column;gap:4px;align-items:flex-start!important;text-align:left!important;margin:0!important}
#mc64Transparency header small{color:#0782ad!important;font-size:.62rem!important;letter-spacing:.15em!important}
#mc64Transparency header h2{font-size:clamp(1.15rem,2.5vw,1.65rem)!important;line-height:1.2!important;margin:0!important;color:#142f42!important}
#mc64Transparency header p{font-size:.8rem!important;margin:2px 0 6px!important;color:#688392!important;line-height:1.5!important}
#mc64Transparency .mc64-money-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:13px 0 15px!important}
#mc64Transparency .mc64-money-stat-row>div{min-width:0!important;padding:11px!important;border-radius:13px!important;border:1px solid #dae9f0!important;background:linear-gradient(160deg,#f7fbfd,#fff)!important}
#mc64Transparency .mc64-money-stat-row span{font-size:.66rem!important;color:#597688!important}
#mc64Transparency .mc64-money-stat-row strong{font-size:clamp(.86rem,2.6vw,1.1rem)!important;color:#115873!important;overflow-wrap:anywhere}
#mc64Transparency>h3{font-size:.83rem!important;margin:12px 0 9px!important;color:#244b61!important}
#mc64Transparency .mc64-ledger-public{gap:7px!important}
#mc64Transparency .mc64-ledger-public>details{padding:0!important;border:1px solid #deedf3!important;border-radius:12px!important;background:#fafdfd!important;overflow:hidden}
#mc64Transparency .mc64-ledger-public>details>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;padding:12px!important;align-items:center!important;list-style:none!important}
#mc64Transparency .mc64-ledger-public summary::-webkit-details-marker{display:none}
#mc64Transparency .mc64-ledger-public summary strong{font-size:.76rem!important;line-height:1.35!important;min-width:0;overflow-wrap:anywhere;color:#193d50}
#mc64Transparency .mc64-ledger-public summary b{margin:0!important;font-size:.76rem!important;white-space:nowrap}
#mc64Transparency .mc64-ledger-public summary small{grid-column:1/-1;font-size:.63rem!important}
#mc64Transparency .mc64-receipt-links{margin:0!important;padding:10px 12px 13px!important;background:#fff}
#mc64Transparency .mc64-proof{font-size:.69rem!important}
/* Guardiões, Conselho e Marketing: cartões iguais, branco suave sobre seção neutra. */
#gde-guardians,#hierarquia,#marketing{background:#f7fafc!important;color:#1d384a!important;padding-block:25px!important}
#gde-guardians .section-header h2,#hierarquia .section-header h2,#marketing .section-header h2{color:#0f2635!important}
#gde-guardians .section-header p,#hierarquia .section-header p,#marketing .section-header p{color:#657f91!important}
#gdeGuardiansGrid.mc-gde-guardians-grid{max-width:760px!important;width:100%!important;gap:10px!important;display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important}
#gdeGuardiansGrid .mc-gde-guardian,#gdeGuardiansGrid .mc-gde-guardian.principal{flex:0 0 154px!important;width:154px!important;max-width:154px!important;min-height:143px!important;margin:0!important;transform:none!important;order:0!important;box-sizing:border-box!important;background:#fff!important;color:#153044!important;border:1px solid #d9e7ee!important;border-radius:16px!important;padding:13px 9px!important;box-shadow:0 6px 20px rgba(13,39,59,.055)!important}
#gdeGuardiansGrid .mc-gde-guardian.principal{order:-1!important;border-color:#bedfb0!important;margin-left:calc((100% - 154px)/2)!important;margin-right:calc((100% - 154px)/2)!important}
#gdeGuardiansGrid .mc-gde-guardian img{width:52px!important;height:52px!important;max-width:52px!important;margin:0 auto 7px!important;border:2px solid #28b8d0!important}
#gdeGuardiansGrid .mc-gde-guardian h3{color:#153044!important;font-size:.79rem!important;line-height:1.25!important;margin:2px 0!important}
#gdeGuardiansGrid .mc-gde-guardian p{color:#588194!important;font-size:.69rem!important;line-height:1.3!important;margin:0!important}
#hierarquia .member-card,#marketing .member-card{width:154px!important;max-width:154px!important;min-height:143px!important;min-width:0!important;background:#fff!important;color:#133347!important;border:1px solid #d9e7ee!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(13,39,59,.055)!important;padding:13px 9px!important}
#hierarquia .member-card h4,#marketing .member-card h4{color:#163549!important;font-size:.8rem!important;line-height:1.25!important}
#hierarquia .member-avatar,#marketing .member-avatar{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;border-radius:50%!important;margin:0 auto 7px!important}
#hierarquia .member-card .member-bio-text,#marketing .member-card .member-bio-text{color:#658398!important}
/* Medalha da carteirinha: selo minimalista alinhado junto à função. */
.mc49-card .mc49-facts>div:last-child{padding-right:58px!important}
.mc49-card .mc49-facts .mc60-card-ranking-medal{height:50px!important;width:46px!important;border-radius:13px!important;background:linear-gradient(145deg,#0c3548,#092331)!important;box-shadow:0 4px 11px #0002!important;border:1px solid #5caaba80!important;right:5px!important;top:50%!important;pointer-events:none!important}
.mc49-card .mc49-facts .mc60-card-ranking-medal svg{width:29px!important;height:34px!important}
.mc49-card .mc49-facts .mc60-card-ranking-medal small{font-size:6px!important;font-weight:900!important;color:#a8ebf4!important}
#carteirinha-membros .mc49-card{max-width:620px!important;margin-inline:auto!important}
#carteirinha-membros .mc49-card .mc49-badge-grid{gap:4px!important}
@media(max-width:760px){
 html{overscroll-behavior-y:none!important}
 section.hero#home{min-height:calc(100svh - 76px)!important;padding:50px 6% 44px!important;align-items:center!important;background-position:center 45%!important}
 section.hero#home .hero-content{width:100%!important;max-width:100%!important}
 section.hero#home h1{font-size:clamp(2.15rem,9vw,3.3rem)!important}
 section.hero#home p{font-size:.9rem!important}
 #rotas .route-card-pro{grid-template-columns:1fr!important;min-height:0!important}
 #rotas .route-media-side{min-height:0!important;max-height:260px!important;aspect-ratio:1.65!important}
 #rotas .route-info-side{padding:17px!important;text-align:left!important}
 #rotas .route-info-side h3{font-size:1.1rem!important;line-height:1.25!important;margin-bottom:6px!important}
 #rotas .route-info-side p{font-size:.74rem!important;margin:0 0 12px!important}
 #rotas .route-info-side .btn{width:auto!important;max-width:100%!important;min-height:36px!important;padding:9px 12px!important;font-size:.72rem!important}
 #carteirinha-membros{padding-block:26px!important}
 #carteirinha-membros .section-header{margin-bottom:8px!important}
 #carteirinha-membros .mc49-card{max-width:94%!important}
 #carteirinha-membros #demoIdCard{transform:scale(.80)!important;transform-origin:top center!important;margin-bottom:-65px!important}
 #mc64Transparency.mc64-transparency{margin:12px auto!important;padding:16px 12px!important;width:calc(100% - 22px)!important;border-radius:18px!important}
 #mc64Transparency .mc64-money-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 #mc64Transparency .mc64-money-stat-row>div{padding:8px 6px!important;gap:3px!important}
 #mc64Transparency .mc64-money-stat-row span{font-size:.59rem!important;line-height:1.3}
 #mc64Transparency .mc64-money-stat-row strong{font-size:.76rem!important;line-height:1.4}
 #gde-guardians,#hierarquia,#marketing{padding:21px 4%!important}
 #gdeGuardiansGrid .mc-gde-guardian,#gdeGuardiansGrid .mc-gde-guardian.principal{flex:0 0 calc((100% - 22px)/3)!important;width:calc((100% - 22px)/3)!important;max-width:155px!important;min-height:128px!important;padding:10px 5px!important}
 #gdeGuardiansGrid .mc-gde-guardian.principal{margin-left:calc((100% - min(155px,(100% - 22px)/3))/2)!important;margin-right:calc((100% - min(155px,(100% - 22px)/3))/2)!important}
 #gdeGuardiansGrid .mc-gde-guardian img{width:46px!important;height:46px!important;margin-bottom:5px!important}
 #gdeGuardiansGrid .mc-gde-guardian h3{font-size:.71rem!important}
 #gdeGuardiansGrid .mc-gde-guardian p{font-size:.62rem!important}
 #hierarquia .member-card,#marketing .member-card{width:calc((100% - 22px)/3)!important;max-width:155px!important;min-height:126px!important;padding:10px 5px!important}
 #hierarquia .member-card h4,#marketing .member-card h4{font-size:.73rem!important}
 #hierarquia .member-avatar,#marketing .member-avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important}
 #mural-fotos{padding:16px 4% 21px!important}
 #muralWrapper .mc65-card{width:188px!important;min-width:188px!important}
 #muralWrapper .mc65-card .mc65-visual{height:137px!important}
 #mural-fotos .mural-manual-controls>span{display:none!important}
 #mural-fotos .mural-manual-controls .mural-manual-btn{font-size:.74rem!important;padding:6px 10px!important}
 .mc49-card .mc49-facts>div:last-child{padding-right:48px!important}
 .mc49-card .mc49-facts .mc60-card-ranking-medal{width:40px!important;height:46px!important}
}
@media(max-width:390px){#gdeGuardiansGrid .mc-gde-guardian,#gdeGuardiansGrid .mc-gde-guardian.principal{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}#gdeGuardiansGrid .mc-gde-guardian.principal{margin-left:calc((100% - min(155px,(100% - 14px)/2))/2)!important;margin-right:calc((100% - min(155px,(100% - 14px)/2))/2)!important}}
@media(prefers-reduced-motion:reduce){section.hero#home .mc67-hero-video{transition:none!important}#muralWrapper{scroll-behavior:auto!important}}
/* As campanhas de doações usam outro portal; padronizar os dois. */
#mc41PublicTransparency.mc41-public-transparency{width:calc(100% - 28px)!important;max-width:1000px!important;margin:16px auto 26px!important;padding:22px!important;background:#fff!important;color:#123148!important;border:1px solid #dce8ef!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(8,34,50,.045)!important}
#mc41PublicTransparency>h2{margin:0 0 5px!important;color:#183b51!important;font-size:clamp(1.2rem,2.4vw,1.65rem)!important;line-height:1.2!important;text-align:left!important}
#mc41PublicTransparency>p{color:#678192!important;line-height:1.45!important;font-size:.8rem!important;margin:0 0 12px!important}
#mc41PublicTransparency .mc41-finance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 15px!important}
#mc41PublicTransparency .mc41-stat{padding:10px!important;border-radius:12px!important;min-width:0;display:grid;gap:4px;box-shadow:none!important}
#mc41PublicTransparency .mc41-stat span{font-size:.68rem!important;line-height:1.35!important;color:#537283!important}
#mc41PublicTransparency .mc41-stat strong{font-size:clamp(.8rem,2.4vw,1.1rem)!important;color:#19374d!important;overflow-wrap:anywhere}
#mc41PublicTransparency .mc41-stat.good{background:#eaf8f0!important;border:1px solid #d0eddb!important}
#mc41PublicTransparency .mc41-stat.warning{background:#fff7e5!important;border:1px solid #f5e6c4!important}
#mc41PublicTransparency .mc41-stat.neutral{background:#f0f6fb!important;border:1px solid #dceaf4!important}
#mc41PublicTransparency .mc41-public-campaign{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:12px!important;border:1px solid #e0ebf2!important;border-radius:12px!important;margin-top:8px!important;background:#fbfdff!important;box-shadow:none!important}
#mc41PublicTransparency .mc41-public-campaign>b{font-size:.85rem!important;color:#163d53!important;line-height:1.3!important}
#mc41PublicTransparency .mc41-public-campaign>span{font-size:.73rem!important;color:#58758a!important;line-height:1.5!important}
#mc41PublicTransparency .mc41-public-campaign details{border-top:1px solid #e3edf2;margin-top:5px;padding-top:7px}
#mc41PublicTransparency .mc41-public-campaign summary{font-size:.73rem!important;color:#0a6e97!important;font-weight:850!important;cursor:pointer}
#mc41PublicTransparency .mc41-portal-expense{padding:9px 0!important;line-height:1.4!important;font-size:.75rem!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;border-bottom:1px solid #e9f0f5!important}
#mc41PublicTransparency .mc41-portal-expense a{background:#eaf8fe;color:#076a90;text-decoration:none;font-size:.7rem!important;padding:5px 8px;border-radius:8px;border:1px solid #d3ebf5}
#marketing #tier-Marketing .mc62-marketing-principal{flex:0 0 154px!important;width:154px!important;max-width:154px!important;margin:0!important;order:-1!important}
@media(max-width:760px){
 #mc41PublicTransparency.mc41-public-transparency{width:calc(100% - 22px)!important;padding:15px 12px!important;margin:12px auto 22px!important}
 #mc41PublicTransparency .mc41-finance-grid{gap:5px!important}
 #mc41PublicTransparency .mc41-stat{padding:8px 6px!important}
 #mc41PublicTransparency .mc41-stat strong{font-size:.76rem!important}
 #mc41PublicTransparency .mc41-stat span{font-size:.58rem!important}
 #marketing #tier-Marketing .mc62-marketing-principal{flex-basis:calc((100% - 22px)/3)!important;width:calc((100% - 22px)/3)!important;max-width:155px!important}
}
/* Correções das classes reais usadas pela diretoria no módulo V56. */
#gdeGuardiansGrid .mc-gde-guardian h4{font-size:.77rem!important;line-height:1.28!important;color:#17384c!important;font-weight:850!important;margin:2px 0!important;overflow-wrap:anywhere!important}
#gdeGuardiansGrid .mc-gde-guardian .mc-gde-avatar{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;border-radius:50%!important;margin:0 auto 6px!important}
#hierarquia .mc56-team-card,#marketing .mc56-team-card,#gde-guardians .mc56-team-card{background:#fff!important;border-color:#d9e7ee!important;box-shadow:0 6px 20px rgba(13,39,59,.055)!important}
#hierarquia .mc56-team-card h4,#marketing .mc56-team-card h4,#gde-guardians .mc56-team-card h4{color:#17384c!important}
#hierarquia .mc56-team-card p,#marketing .mc56-team-card p,#gde-guardians .mc56-team-card p{color:#588194!important}
#rotas .route-info-side a.btn{width:auto!important;min-height:36px!important;padding:9px 13px!important;font-size:.75rem!important}


/* mc68-polish.css */
/* V68 – cartões compactos, alistamento e revisão das opções antigas */
#rotas,#proximo-evento-box,#nav-adm-routes,#adm-routes,#siteMenuRoutesLink,#mc59PolicyPanel,#gdeLeaderWeightGroup,.mc68-obsolete-weight{display:none!important}
#adm-card .mc68-card-achievements{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;margin:12px 0 20px;border-radius:18px;background:linear-gradient(120deg,#eafaff,#f7fbff);border:1px solid #b7dde9;color:#102c42}
.mc68-card-achievements strong,.mc68-card-achievements small{display:block}.mc68-card-achievements small{font-size:.78rem;color:#577383;margin-top:3px}
.mc68-card-achievements button{border:0;border-radius:12px;background:#086a9f;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}
.mc68-fund-collapsible{border:1px solid #cce2ec;border-radius:17px;background:#f7fbfd;margin:10px 0;overflow:clip;box-shadow:0 6px 20px rgba(7,38,53,.04)}
.mc68-fund-collapsible>summary{padding:15px 17px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;color:#123950}
.mc68-fund-collapsible>summary::-webkit-details-marker{display:none}.mc68-fund-plus{font-size:1.2rem;display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e1f4fc;border-radius:11px;color:#0377ac;font-weight:900}
.mc68-fund-collapsible summary strong,.mc68-fund-collapsible summary small{display:block}.mc68-fund-collapsible summary strong{font-size:.96rem}.mc68-fund-collapsible summary small{font-size:.7rem;color:#6b8594;font-weight:500;margin-top:3px}.mc68-fund-caret{margin-left:auto;font-weight:900;transition:transform .2s}.mc68-fund-collapsible[open] .mc68-fund-caret{transform:rotate(180deg)}
.mc68-fund-collapsible>.form-container{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:16px!important}.mc68-funds-title{color:#132f43;font-size:1.15rem;margin:20px 0 10px}
.mc68-admin-repair{padding:12px;border:1px solid #bcd8e6;border-radius:14px;margin-top:12px}.mc68-admin-repair>strong{display:block;font-size:.85rem;margin-bottom:8px}
.mc68-review-modal,.mc68-recruit-modal,.mc68-social-modal{border:0;padding:0;border-radius:24px;color:#102d42;background:#fff;box-shadow:0 24px 90px #06172480;width:min(96vw,640px);max-height:min(88dvh,900px);overflow:auto;overscroll-behavior:contain}
.mc68-review-modal::backdrop,.mc68-recruit-modal::backdrop,.mc68-social-modal::backdrop{background:rgba(3,15,27,.78);backdrop-filter:blur(9px)}
.mc68-review-body{padding:18px 22px 22px;background:linear-gradient(180deg,#f3fbff,#fff 40%)}.mc68-review-body>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.mc68-review-brand{font-size:.83rem;font-weight:900;letter-spacing:.12em;color:#123045}.mc68-review-brand b{color:#009fd7}.mc68-review-body>header button{background:#e9f4f8;border:0;border-radius:50%;width:35px;height:35px;color:#315268;font-size:1.3rem}
.mc68-review-copy{margin:14px 0}.mc68-review-copy>span{letter-spacing:.18em;color:#087bb6;font-size:.66rem;font-weight:900}.mc68-review-copy h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:6px 0 8px;line-height:1.08;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.025em}.mc68-review-copy p,.mc68-review-legal{color:#647f91;font-size:.8rem;line-height:1.55;margin:0}
.mc68-review-card{width:100%;max-width:540px;margin:auto;overflow:hidden}.mc68-review-card .mc49-card{width:100%!important;max-width:100%!important;margin:0!important;animation:none!important;transform:none!important;box-sizing:border-box}.mc68-review-card .mc49-photo img{object-fit:cover}
.mc68-review-legal{margin:10px 0 14px}.mc68-review-body>footer{display:flex;gap:10px}.mc68-review-body>footer button{flex:1;min-height:46px;border-radius:12px;border:1px solid #c9e1ec;background:#fff;color:#143649;font-size:.82rem;font-weight:850;cursor:pointer}.mc68-review-body>footer button:last-child{flex:1.5;background:linear-gradient(110deg,#0071a8,#11b9ce);border-color:transparent;color:#fff;box-shadow:0 8px 22px #00a6d42e}
.mc68-recruit-modal,.mc68-social-modal{max-width:450px;text-align:center}.mc68-recruit-modal>div,.mc68-social-inner{padding:28px 22px;background:linear-gradient(155deg,#f8fcff,#e8faff)}.mc68-recruit-icon{font-size:2.4rem;color:#0aaed2}.mc68-recruit-modal small,.mc68-social-inner>small{display:block;letter-spacing:.15em;color:#078eb9;font-size:.66rem;font-weight:900}.mc68-recruit-modal h2,.mc68-social-modal h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.03em;font-size:1.65rem;color:#102b3d;line-height:1.1;margin:12px 0}.mc68-recruit-modal p,.mc68-social-modal p{font-size:.9rem;line-height:1.5;color:#607c8f}.mc68-recruit-modal footer,.mc68-social-choices{display:flex;gap:10px;margin-top:18px}.mc68-recruit-modal footer button,.mc68-social-choices button{flex:1;padding:12px 8px;border-radius:12px;border:1px solid #b7d7e7;background:#fff;color:#174257;font-weight:800;font-size:.79rem}.mc68-recruit-modal footer button:last-child,.mc68-social-choices button:first-child{color:#fff;background:#008ac0;border:0}.mc68-social-seal{display:grid;place-items:center;width:90px;height:90px;margin:14px auto;border-radius:24px;background:linear-gradient(140deg,#3d1d63,#dd4eae);box-shadow:0 0 35px #ed7ad75e}.mc68-social-seal .mc49-emblem img{height:75px;width:auto}.mc68-social-skip{border:0;background:transparent;color:#526d82;margin-top:16px;text-decoration:underline}
@media(max-width:600px){.mc68-review-modal{width:96vw;max-height:83dvh;border-radius:18px}.mc68-review-body{padding:12px}.mc68-review-body>footer{position:sticky;bottom:-12px;background:#f7fcff;padding:12px 0 10px;z-index:2}.mc68-review-copy h2{font-size:1.25rem}.mc68-review-copy p{font-size:.73rem}.mc68-review-card .mc49-card{font-size:.68rem!important}.mc68-review-card .mc49-card h2{font-size:1.15rem!important}.mc68-review-card .mc49-card h3{font-size:.9rem!important}.mc68-review-card .mc49-photo{width:67px!important;height:88px!important}.mc68-review-card .mc49-badge-grid{gap:2px!important}.mc68-review-card .mc49-emblem img{height:29px;width:auto}.mc68-review-card .mc49-partners>div{gap:4px!important}.mc68-review-body>footer button{font-size:.74rem;min-height:43px}}
@media(prefers-reduced-motion:reduce){.mc68-review-modal *, .mc68-social-modal *{animation:none!important;transition:none!important}}
/* Inscrição com destaque de propósito, custo e condições */
.mc68-payment-dialog{width:min(95vw,640px);max-height:88dvh;overflow:auto;overscroll-behavior:contain;border:0;border-radius:24px;padding:0;background:#f8fcff;color:#122f43;box-shadow:0 28px 85px #02182691}
.mc68-payment-dialog::backdrop{background:#03111ce3;backdrop-filter:blur(9px)}
.mc68-pay-shell{padding:22px 25px 16px;background:linear-gradient(160deg,#ebfbff 0%,#fff 42%,#f9fdff 100%)}
.mc68-pay-shell>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.mc68-pay-shell>header span{color:#0789bd;font-size:.68rem;letter-spacing:.19em;font-weight:900}.mc68-pay-shell>header button{background:#e1f0f7;border:0;width:38px;height:38px;border-radius:50%;font-size:1.3rem;color:#44677b}
.mc68-pay-intro{display:flex;gap:19px;align-items:center;margin:15px 0 18px}.mc68-pay-seal{width:100px;height:104px;flex:none;display:grid;place-items:center;background:radial-gradient(circle,#0c4661,#062739 70%);border-radius:25px;box-shadow:0 10px 32px #0078a333,0 0 0 1px #85dced55;animation:mc68Glow 3s ease-in-out infinite alternate}
@keyframes mc68Glow{to{box-shadow:0 15px 35px #12b8db67,0 0 0 2px #64d4ef88;transform:translateY(-3px)}}
.mc68-pay-intro small{font-weight:900;color:#0f80a8;letter-spacing:.12em;font-size:.64rem}.mc68-pay-intro h2{font-size:clamp(1.65rem,3.1vw,2.5rem);line-height:1.04;letter-spacing:.03em;font-family:Impact,'Arial Narrow',sans-serif;color:#072b42;margin:7px 0}.mc68-pay-intro p{font-size:.88rem;color:#647f91;line-height:1.46;margin:0}
.mc68-pay-amount{background:linear-gradient(110deg,#071e2e,#0d4563);border:1px solid #208db0;box-shadow:0 14px 32px #07314d21;border-radius:17px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:#fff;align-items:center}.mc68-pay-amount span{font-size:.82rem;color:#bde6f5;font-weight:800}.mc68-pay-amount strong{font-size:2rem;grid-column:2;grid-row:1 / span 2;text-align:right;white-space:nowrap}.mc68-pay-amount small{font-size:.73rem;color:#85cedf}
.mc68-pay-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.mc68-pay-perks article{border:1px solid #cce4ec;border-radius:15px;background:#f2f9fc;padding:12px}.mc68-pay-perks b{font-size:1.35rem;color:#0274aa;display:block}.mc68-pay-perks span{display:block;color:#617e91;font-size:.72rem;line-height:1.34;margin-top:3px}
.mc68-pay-details{border:1px solid #c9e4ee;border-radius:14px;background:#fff;overflow:hidden}.mc68-pay-details summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:850;font-size:.84rem;cursor:pointer}.mc68-pay-details summary::-webkit-details-marker{display:none}.mc68-pay-details summary span{font-size:1.15rem;color:#00a2cd}.mc68-pay-details summary b{margin-left:auto;color:#2785a4}.mc68-pay-details p,.mc68-pay-details small{font-size:.75rem;color:#577589;line-height:1.52;margin:0 14px 10px;display:block}
.mc68-pay-shell footer{display:grid;gap:8px;margin-top:13px;position:sticky;bottom:-16px;padding:12px 0 8px;background:linear-gradient(180deg,#f9fdffed,#f8fcff)}.mc68-pay-shell footer button{border:1px solid #cce5ef;border-radius:12px;padding:13px;font-size:.88rem;font-weight:900;background:#fff;color:#194459}.mc68-pay-shell footer button:first-child{color:#fff;background:linear-gradient(110deg,#0087b7,#08a9cf);border:none;box-shadow:0 9px 25px #0399c435;display:flex;align-items:center;justify-content:center;gap:12px}.mc68-pay-shell footer button span{font-size:1.1rem}.mc68-pay-shell footer p{font-size:.68rem;color:#6b8591;line-height:1.4;text-align:center;max-width:470px;margin:2px auto}
@media(max-width:600px){.mc68-payment-dialog{width:96vw;max-height:83dvh;border-radius:20px}.mc68-pay-shell{padding:14px}.mc68-pay-intro{gap:12px;margin:9px 0 13px}.mc68-pay-seal{width:75px;height:80px;border-radius:19px}.mc68-pay-seal svg{width:55px;height:55px}.mc68-pay-intro h2{font-size:1.5rem}.mc68-pay-intro p{font-size:.76rem}.mc68-pay-amount{padding:14px}.mc68-pay-amount strong{font-size:1.55rem}.mc68-pay-perks{gap:7px;margin:10px 0}.mc68-pay-perks article{padding:9px}.mc68-pay-perks b{font-size:1.12rem}.mc68-pay-perks span{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.mc68-pay-seal{animation:none}}

#mc68CardAchievements[hidden],#nav-adm-achievements{display:none!important}


/* mc69-style.css */
/* V69: redução de sobrecarga visual, performance e interação responsiva */
#loja .store-showcase-box{min-height:0!important;max-width:1050px;margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);box-shadow:0 15px 32px rgba(8,23,38,.05)!important}
#loja .store-media-side{height:320px!important;min-height:0!important;max-height:320px;background:#fff!important}
#loja .store-media-side video,#loja .store-media-side img,#loja .store-media-side model-viewer{width:100%!important;height:100%!important;max-height:320px;object-fit:contain!important}
#loja .store-info-side{padding:20px 24px!important;gap:10px}
#loja .store-info-side h3,#loja .store-info-side h2{margin:5px 0!important;font-size:clamp(1.35rem,3vw,2.1rem)!important}
#loja .store-info-side .price-box-pro{margin:7px 0!important}
#loja .store-info-side .btn{padding:12px 15px!important;min-height:46px;font-size:.86rem!important;max-width:300px}
#loja .section-header{margin-bottom:14px!important}
#loja .section-header h2{font-size:clamp(1.7rem,3.1vw,2.7rem)!important}
.mc69-council{max-width:1320px;margin:22px auto 30px;border:1px solid #c8dce7;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(8,36,52,.05)}
.mc69-council>summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px 20px;min-height:75px}
.mc69-council>summary::-webkit-details-marker{display:none}
.mc69-council>summary>span:nth-child(2){flex:1;display:grid;gap:3px}
.mc69-council>summary small{color:#007fa8;font-weight:900;font-size:.62rem;letter-spacing:.13em}
.mc69-council>summary strong{color:#102b40;font-weight:900;font-size:1.2rem}
.mc69-council>summary em{font-size:.78rem;color:#72899a;font-style:normal}
.mc69-council>summary>b{font-size:1.4rem;font-weight:500;color:#007eb5}
.mc69-council[open]>summary>b{transform:rotate(45deg)}
.mc69-council-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf8ff;color:#007ab2;font-size:1.35rem}
.mc69-council>section{max-width:100%!important;padding:16px 24px!important;margin:0!important;border-top:1px solid #e5eef3;background:#fff!important}
.mc69-council .member-card,.mc69-council .mc-gde-guardian-card{min-height:0!important;width:min(100%,220px)!important;padding:16px 12px!important;margin:auto!important;background:#fff!important;border-color:#dceaf2!important}
.mc69-council #gdeGuardiansGrid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px}
.mc69-council #gdeGuardiansGrid>*{grid-column:auto!important;max-width:220px!important;width:220px!important;justify-self:auto!important}
.mc69-council .member-avatar,.mc69-council .mc-gde-guardian-photo{width:65px!important;height:65px!important}
.mc69-council .section-header{margin:0 auto 16px!important}
#proposito{max-width:1280px!important;margin:28px auto!important;padding:18px 5%!important}
#proposito .mc-code-header{max-width:780px;margin:0 auto 23px!important;text-align:center}
#proposito .mc-code-header h2{font-size:clamp(2.2rem,5vw,4rem)!important;letter-spacing:.035em}
#proposito .mc-code-header p{font-size:clamp(.93rem,2vw,1.1rem);line-height:1.6}
#nossoCodigoGridFront.mc-code-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:12px!important;margin:22px auto!important;max-width:1100px}
.mc69-principle{appearance:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:208px;border:1px solid #d7e8f0;border-radius:20px;padding:18px 16px;background:linear-gradient(155deg,#fff 0%,#f1f9fc 100%);box-shadow:0 8px 21px rgba(14,40,54,.05);color:#112c44;cursor:pointer}
.mc69-principle:hover{border-color:#7ac8e5;transform:translateY(-2px)}
.mc69-principle-icon{display:grid;place-items:center;height:48px;width:48px;flex-shrink:0;border-radius:14px;background:#072c42;color:#69dcf8;font-size:1.6rem}
.mc69-principle-icon img{max-width:29px;max-height:29px;object-fit:contain}
.mc69-principle>small{letter-spacing:.11em;color:#0088c8;font-weight:850;font-size:.64rem}
.mc69-principle>strong{font-size:1.12rem;line-height:1.2}
.mc69-principle p{font-size:.82rem;color:#607b8c;line-height:1.45;margin:0;flex:1}
.mc69-principle-more{font-size:.73rem;font-weight:800;color:#007eae}
.mc69-pay-confirm{border:1px solid #f1c88a;border-radius:16px;background:#fff8e7;padding:14px;margin:10px 0;box-shadow:0 9px 22px rgba(52,38,4,.05)}
.mc69-pay-confirm[hidden]{display:none!important}
.mc69-pay-confirm strong{color:#573b0b}.mc69-pay-confirm p{font-size:.85rem!important;line-height:1.5;color:#72551d!important;margin:8px 0!important}
.mc69-pay-confirm>div{display:flex;gap:9px;flex-wrap:wrap}
.mc69-pay-confirm button{width:auto!important;flex:1;min-width:120px;border:1px solid #e5bb73;background:#fff;color:#654213;min-height:39px;padding:8px 10px;border-radius:10px;font-weight:800}
.mc69-pay-confirm button[data-mc69-confirm=yes]{background:#063b56;color:#fff;border-color:#063b56}
.mc69-pending-card{padding:13px;border:1px solid #efdec4;border-left:3px solid #df9b32;background:#fff;border-radius:17px;margin:11px 0}
.mc69-pending-head{display:flex;align-items:center;gap:12px;min-width:0}
.mc69-pending-head img,.mc69-pending-head>span{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border-radius:13px;object-fit:cover;background:#edf6fa;color:#007db8}
.mc69-pending-head>div{min-width:0;display:grid;gap:4px}.mc69-pending-head small{color:#a96513;font-size:.68rem;font-weight:900}.mc69-pending-head strong{font-size:1rem;overflow-wrap:anywhere}.mc69-pending-head p{font-size:.8rem;margin:0;color:#6b8494}
.mc69-pending-actions{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
.mc69-pending-actions a{padding:8px 11px;border-radius:999px;color:#006e9d;background:#e9f7fc;font-size:.78rem;font-weight:800;text-decoration:none}
.mc69-pending-card details{border-top:1px solid #e7edf1;padding-top:10px}.mc69-pending-card summary{cursor:pointer;color:#056d94;font-weight:800;font-size:.88rem}
.mc69-pending-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}
.mc69-pending-field{background:#f5fafc;border-radius:10px;padding:9px 10px;display:grid;gap:4px;min-width:0}
.mc69-pending-field small{font-size:.64rem;color:#698293}.mc69-pending-field b{font-size:.8rem;overflow-wrap:anywhere;color:#123449}
.mc69-pending-photos{display:flex;gap:9px;flex-wrap:wrap}
.mc69-pending-photos img{width:100px;height:76px;object-fit:cover;border-radius:10px}
.mc69-votes-button{margin-top:12px;appearance:none;border:1px solid #c7dfec;border-radius:12px;padding:10px 14px;background:#f6fbff;color:#086d9a;font-size:.78rem;font-weight:800}
.mc69-admin-votes{margin-top:10px;padding:14px;border:1px solid #cde2ef;border-radius:14px;background:#f8fcff}
.mc69-admin-votes>strong{display:block;color:#11374f}.mc69-admin-votes>small{display:block;color:#627f92;margin:5px 0 9px}
.mc69-admin-votes article{padding:8px 0;border-top:1px solid #e1edf3;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}
.mc69-admin-votes article span{font-size:.7rem;font-weight:900;color:#008f7b}.mc69-admin-votes article p{width:100%;font-size:.8rem;margin:0}
#pendingCandidatesContainer .mc-member-vote-details,#pendingCandidatesContainer .mc-admin-vote-summary,#pendingCandidatesContainer .mc-voter-groups{display:none!important}
.mc69-badges-dialog{width:min(930px,calc(100vw - 18px));max-width:930px;max-height:min(90dvh,900px);padding:0;border:1px solid #b5d8e7;border-radius:23px;background:#f7fbfe;color:#15374d;box-shadow:0 23px 78px #041d3380}
.mc69-badges-dialog::backdrop{background:#031625a6;backdrop-filter:blur(3px)}
.mc69-badges-shell{padding:20px;overflow:auto;max-height:90dvh}
.mc69-badges-shell>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #dbe9f0}
.mc69-badges-shell header small{color:#007eae;letter-spacing:.12em;font-weight:850;font-size:.66rem}
.mc69-badges-shell header h2{font-size:1.4rem;margin:6px 0;color:#102e43}.mc69-badges-shell header p{font-size:.76rem;color:#69859a;margin:0}
.mc69-badges-shell header button{flex-shrink:0;height:38px;width:38px;border:1px solid #d8e7ef;background:#fff;border-radius:50%;font-size:1.25rem;color:#4a7186}
.mc69-badge-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}
.mc69-badge-toolbar label{flex:1;max-width:390px;font-size:.76rem;font-weight:800}
.mc69-badge-toolbar input{margin-top:5px;min-height:39px!important;font-size:.9rem!important;padding:8px!important}
.mc69-badge-toolbar>small{font-size:.74rem;color:#608297;text-align:right}
.mc69-badge-hint{font-size:.77rem;color:#617f8e;line-height:1.45;margin:0 0 14px}
.mc69-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mc69-badge-entry{display:flex;flex-direction:column;gap:5px;min-width:0;background:#fff;border:1px solid #d9eaf1;border-radius:17px;padding:12px 9px}
.mc69-badge-entry.is-owned{border-color:#5ac6cd;background:#f2fffb}
.mc69-badge-entry[hidden]{display:none!important}
.mc69-badge-visual{height:53px;display:grid;place-items:center;position:relative}
.mc69-badge-check{position:absolute;right:calc(50% - 32px);top:0;background:#07a783;color:white;width:19px;height:19px;border-radius:50%;font-size:.7rem;display:grid;place-items:center;border:2px solid #fff}
.mc69-badge-entry strong{font-size:.84rem;text-align:center;line-height:1.25;color:#193c51}
.mc69-badge-entry>small{font-size:.67rem;line-height:1.3;flex:1;color:#6b8290;text-align:center}
.mc69-badge-buttons{display:flex;gap:4px;justify-content:center;margin-top:6px}
.mc69-badge-buttons button{height:32px;min-width:30px;padding:0 6px;border-radius:9px;border:1px solid #bddcea;color:#056b95;background:#f2fafd;font-size:1.1rem;font-weight:850}
.mc69-badge-buttons button:disabled{opacity:.35;cursor:default}
.mc69-badge-auto{font-size:.63rem;border-radius:99px;background:#e7f1f6;padding:5px 7px;color:#507283;text-align:center}
.mc69-badge-response{color:#007963;font-size:.82rem;font-weight:700;line-height:1.4}.mc69-badge-response.is-error{color:#b92228}
/* Chrome Android: reduz blur/animações custosas, sem esconder informações. */
@media(max-width:900px){
 #loja .store-showcase-box{grid-template-columns:1fr!important;max-width:560px!important}
 #loja .store-media-side{min-height:0!important;height:235px!important;max-height:235px!important}
 #loja .store-media-side video,#loja .store-media-side img,#loja .store-media-side model-viewer{height:235px!important;max-height:235px!important}
 #loja .store-info-side{padding:16px 18px!important;gap:5px!important}
 #loja .store-info-side .price-box-pro{padding:5px 8px!important;margin:4px 0!important}
 #loja .store-info-side .btn{width:100%!important;max-width:none!important}
 .mc69-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .mc69-council>section{padding:12px 10px!important}
 .mc69-principle{min-height:0}
 .mc69-pending-fields{grid-template-columns:1fr 1fr}
 .mc69-badges-dialog::backdrop{backdrop-filter:none}
 .mc69-principle:hover{transform:none}
}
@media(max-width:580px){
 #nossoCodigoGridFront.mc-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .mc69-principle{padding:12px 10px!important;min-width:0}
 .mc69-principle p{font-size:.72rem}.mc69-principle>strong{font-size:.9rem}
 .mc69-council>summary{padding:12px 11px}
 .mc69-council>summary strong{font-size:1.06rem}
 .mc69-council #gdeGuardiansGrid>*{width:calc(50% - 8px)!important;max-width:175px!important}
 .mc69-council .member-card{max-width:175px!important}
 .mc69-badges-shell{padding:14px 11px}.mc69-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .mc69-badge-entry{padding:10px 6px}.mc69-badge-buttons button{min-width:28px}
 .mc69-pay-confirm>div button{min-width:100px;font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){.mc69-principle{transition:none!important}}

/* Apenas votos administrativos; não exibir votação pública legada. */
#mcPublicVoting{display:none!important}


/* mc70-fixes.css */
/* V70 — apresentação compacta: estrutura / código / recuperação da inscrição */
#mc69Council{margin:14px auto 20px!important;box-shadow:0 5px 18px rgba(7,38,54,.045)!important}
#mc69Council #sistema-cargos{margin:4px 16px 12px!important;padding:0!important;width:auto!important;max-width:none!important;background:transparent!important;border:none!important}
#mc69Council #sistema-cargos .mc-role-system-toggle{min-height:48px!important;padding:9px 14px!important;border:1px solid #d9eaf2!important;background:#f8fcff!important;border-radius:15px!important;text-align:left}
#mc69Council #sistema-cargos .mc-role-system-toggle span{display:flex!important;gap:3px!important;flex-direction:column}
#mc69Council #sistema-cargos .mc-role-system-toggle b{font-size:.93rem!important}
#mc69Council #sistema-cargos .mc-role-system-toggle small{font-size:.72rem!important}
#mc69Council #sistema-cargos #roleSystemPanel{padding:8px 4px!important}
/* Nosso Código: um painel de princípios curtos, com detalhes em janela ao tocar. */
#proposito{margin:12px auto 14px!important;padding:12px 3.5% 18px!important}
#proposito .mc-code-header{margin:0 auto 12px!important}
#proposito .mc-code-header h2{font-size:clamp(2.1rem,5vw,3.1rem)!important;margin:8px 0!important}
#proposito .mc-code-header p{font-size:.9rem!important;line-height:1.45!important;margin-bottom:8px!important}
#proposito .mc-partnership-line{margin:3px auto!important}
#nossoCodigoGridFront.mc-code-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:9px!important;max-width:1040px!important;margin:10px auto!important}
#nossoCodigoGridFront .mc69-principle{display:grid!important;grid-template-columns:43px minmax(0,1fr)!important;grid-template-rows:18px auto!important;min-height:77px!important;gap:3px 11px!important;padding:11px 12px!important;align-items:center;border-radius:15px!important;box-shadow:0 4px 13px rgba(7,33,50,.035)!important;transition:border-color .16s ease!important}
#nossoCodigoGridFront .mc69-principle-icon{grid-column:1!important;grid-row:1 / span 2!important;width:41px!important;height:41px!important;border-radius:12px!important;font-size:1.3rem!important}
#nossoCodigoGridFront .mc69-principle-icon img{max-width:28px;max-height:28px}
#nossoCodigoGridFront .mc69-principle>small{grid-column:2!important;grid-row:1!important;font-size:.61rem!important;letter-spacing:.08em!important}
#nossoCodigoGridFront .mc69-principle>strong{grid-column:2!important;grid-row:2!important;font-size:1rem!important}
#nossoCodigoGridFront .mc69-principle>p,#nossoCodigoGridFront .mc69-principle-more{display:none!important}
#nossoCodigoGridFront .mc69-principle:focus-visible{outline:3px solid #32bddf;outline-offset:2px}
/* A aba de pagamento permanece na seção Membros, sem ficar escondida no rodapé do menu. */
#adminSidebarDrawer .mc64-pending-nav{border-left:3px solid #df942e!important;background:#fff9ee!important;color:#86501b!important;padding:10px 12px!important;min-height:39px!important;font-weight:800!important}
#adminSidebarDrawer .mc64-pending-nav span{margin-left:auto;background:#edab46;border-radius:999px;padding:3px 8px;color:#422808}
/* Resgate protegido por token, sem duplicar o pedido de inscrição. */
.mc70-pending-dialog{position:fixed;width:min(440px,calc(100vw - 24px));max-height:min(88dvh,760px);overflow-y:auto;border:none;border-radius:24px;padding:0;background:#f9fdff;color:#183648;box-shadow:0 24px 70px #03162980}
.mc70-pending-dialog::backdrop{background:rgba(2,16,28,.74)}
.mc70-pending-wrap{padding:20px 22px 22px;display:grid;gap:12px}
.mc70-pending-wrap header{display:flex;align-items:center;justify-content:space-between}
.mc70-pending-symbol{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#063c55,#0490ca);color:#d1f8ff;font-size:1.7rem}
.mc70-pending-close{width:39px;height:39px;border:1px solid #d4e8f1;border-radius:50%;background:#fff;color:#4c7184;font-size:1.5rem}
.mc70-pending-wrap>small{letter-spacing:.1em;color:#0787b3;font-weight:900;font-size:.68rem}
.mc70-pending-wrap h2{font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.15;margin:0;color:#122c41}
.mc70-pending-description{margin:0;color:#668194;line-height:1.5;font-size:.9rem}
.mc70-pending-fee{padding:16px;background:#052e43;border:1px solid #007dae;border-radius:18px;color:white;display:grid;gap:5px}
.mc70-pending-fee span{font-size:.78rem;color:#a3deed}.mc70-pending-fee strong{font-size:1.6rem}
.mc70-pending-actions{display:grid;gap:9px}.mc70-pending-actions a,.mc70-pending-actions button{border:1px solid #c9dfea;border-radius:12px;padding:13px 12px;text-align:center;font-weight:850;font-size:.84rem;background:#fff;color:#075b83;text-decoration:none}
.mc70-pending-actions a{background:#007bad;border-color:#007bad;color:#fff}
.mc70-pending-actions [hidden]{display:none}
.mc70-pending-actions button:disabled{opacity:.5}
.mc70-pending-msg{font-size:.79rem;color:#536e7f;line-height:1.4;margin:0}
.mc70-pending-wrap footer{font-size:.72rem;color:#6a8493;border-top:1px solid #d9e7f0;padding-top:11px;line-height:1.5}
.mc70-diag{margin:16px 0;padding:12px 14px;border:1px solid #cee0e9;background:white;border-radius:14px}
.mc70-diag summary{cursor:pointer;font-weight:800}.mc70-diag pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f2f8fa;padding:12px;border-radius:11px}
@media(max-width:650px){#nossoCodigoGridFront.mc-code-grid{grid-template-columns:1fr!important;max-width:530px!important;gap:8px!important}#proposito .mc-code-header h2{font-size:2.4rem!important}#mc69Council #sistema-cargos{margin:3px 10px 12px!important}.mc70-pending-wrap{padding:17px}}


/* mc71-style.css */
/* V71 - estabilidade e densidade da navegação, Safari e Chrome */
#mc71CodeDetails{max-width:760px;margin:4px auto 20px;width:100%}
#mc71CodeDetails>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #cde3ee;border-radius:18px;background:linear-gradient(120deg,#f8fcff,#eaf7fd);color:#0a344e;text-align:left;box-shadow:0 10px 24px #092d4410}
#mc71CodeDetails>summary::-webkit-details-marker{display:none}
.mc71-code-mark{display:grid;place-items:center;width:43px;height:43px;background:#052c45;color:#72e0fb;border-radius:14px;flex-shrink:0;font-size:1.3rem}
#mc71CodeDetails>summary>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
#mc71CodeDetails>summary strong{font-size:clamp(.92rem,3vw,1.08rem);line-height:1.2}
#mc71CodeDetails>summary small{color:#628196;font-size:.77rem;line-height:1.3}
.mc71-code-chevron{font-size:1.6rem;color:#008db8;transition:transform .17s}
#mc71CodeDetails[open] .mc71-code-chevron{transform:rotate(180deg)}
#mc71CodeDetails #nossoCodigoGridFront.mc-code-grid{margin:12px auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#mc71CodeDetails .mc69-principle{min-height:70px!important}
#mc71CodeDetails:not([open]) #nossoCodigoGridFront{display:none!important}
#mc71RankPolicy{margin:14px 0 18px;border:1px solid #cfe4ee;border-radius:17px;background:#fff;box-shadow:0 8px 22px #102f400b}
#mc71RankPolicy>summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;gap:12px}
#mc71RankPolicy>summary::-webkit-details-marker{display:none}
#mc71RankPolicy>summary>span:first-child{display:grid;place-items:center;background:#e9f6fb;color:#007fab;border-radius:12px;width:40px;height:40px;font-size:1.4rem}
#mc71RankPolicy>summary>span:nth-child(2){display:grid;gap:2px}
#mc71RankPolicy strong{font-size:.93rem;color:#12374d}
#mc71RankPolicy small{font-size:.73rem;color:#698293}
.mc71-admin-setting-content{border-top:1px solid #dceaf0;padding:15px;display:grid;gap:11px}
.mc71-admin-setting-content label{display:flex;gap:9px;align-items:center;font-size:.86rem;font-weight:800;color:#173b52;line-height:1.4}
.mc71-admin-setting-content input{width:18px;height:18px;flex-shrink:0}
.mc71-admin-setting-content p{margin:0;color:#58778b;font-size:.79rem;line-height:1.45}
.mc71-admin-setting-content button{width:fit-content;max-width:100%;min-height:40px;padding:8px 16px}
#mc63GuardiansHeader>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
#mc63GuardiansHeader article{max-width:none;width:100%;padding:7px;border-radius:14px;display:flex;flex-direction:column;text-align:center;justify-content:flex-start;gap:3px;min-height:106px}
#mc63GuardiansHeader article>img,#mc63GuardiansHeader article>span{width:44px;height:44px;flex-basis:44px;margin:auto}
#mc63GuardiansHeader article strong{font-size:.72rem;line-height:1.25;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#mc63GuardiansHeader article em{font-size:.59rem;line-height:1.2}
.mc71-guardian-manage{border:1px solid #c7e1ec;background:#f6fbfe;color:#075d81;padding:9px 12px;border-radius:13px;min-height:38px;max-width:100%;font-size:.75rem;font-weight:850;margin-bottom:12px}
.mc71-shirt-group{margin:10px 0 14px;border:1px solid #cddfe9;border-radius:16px;background:#f6fbfe;padding:10px}
.mc71-shirt-group>summary{cursor:pointer;font-weight:900;color:#0c6389;padding:9px 11px;list-style-position:inside;font-size:.9rem}
.mc71-shirt-group>div{margin:8px 0}
.mc71-order-choose{font-size:.78rem;color:#0a5a81;display:grid;gap:4px;margin:8px 0 0}
.mc71-order-choose select{width:100%;max-width:340px;border:1px solid #c4dae7;background:#fff;color:#10394e;border-radius:9px;padding:8px;font-size:.84rem}
#mc41TransparencyLink{display:none!important}
@media(max-width:620px){
 #mc71CodeDetails{max-width:calc(100vw - 28px)}
 #mc71CodeDetails #nossoCodigoGridFront.mc-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 #mc71CodeDetails .mc69-principle{padding:9px!important}
 #mc63GuardiansHeader article{min-height:112px}
 #mc63GuardiansHeader article strong{font-size:.67rem}
 #mc71RankPolicy>summary{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.mc71-code-chevron{transition:none}}


/* mc72-ui.css */
/* V72 · componentes compactos e estáveis para Safari / Chrome / Android */
#mc72PresencePanel,.mc72-setting{margin:12px 0 18px;border:1px solid #bdddeb;border-radius:18px;background:linear-gradient(160deg,#ffffff,#f2fbff);color:#10283d;box-shadow:0 9px 26px rgba(8,44,61,.06);overflow:hidden}
.mc72-setting>summary{display:flex;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;user-select:none}
.mc72-setting>summary::-webkit-details-marker,.mc72-scene>summary::-webkit-details-marker,.mc72-terms-badge>summary::-webkit-details-marker{display:none}
.mc72-setting>summary>span:first-child{width:41px;height:41px;min-width:41px;display:grid;place-items:center;background:#dcf4fd;border-radius:12px;color:#056e9b;font-size:1.4rem}
.mc72-setting>summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mc72-setting>summary strong{color:#12384c;line-height:1.25;font-size:clamp(.93rem,2.8vw,1.07rem);font-weight:850}
.mc72-setting>summary small{font-size:.75rem;color:#53788a;line-height:1.35;font-weight:500}
.mc72-chevron{font-size:1.2rem;color:#087fa7;transition:transform .18s ease}
.mc72-setting[open]>.mc72-chevron,.mc72-setting[open]>summary>.mc72-chevron{transform:rotate(180deg)}
.mc72-setting-body{padding:14px 18px 20px;border-top:1px solid #dbeaf1}
.mc72-setting-body>p{margin:0 0 12px;font-size:.82rem;color:#517186;line-height:1.55}
.mc72-setting-body>label{display:block;font-weight:750;margin-bottom:8px;color:#254b60}
.mc72-rule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mc72-rule-row input{max-width:116px;text-align:center;font-size:1.15rem!important;font-weight:800}
.mc72-rule-row button{width:auto!important;padding:11px 19px!important;white-space:nowrap}
#mc72PresenceStatus{font-size:.8rem;font-weight:650;color:#06734e;margin-top:12px;line-height:1.4}
#mc33SystemSettings.mc33-settings{padding:0!important;overflow:hidden;border:0!important;background:transparent!important;box-shadow:none!important}
#mc72AnimationSettings{margin:0}
#mc72AnimationSettings .mc72-setting-body{padding:15px 14px 20px}
.mc72-scene{margin:8px 0;border-radius:13px;border:1px solid #d9eaf1;background:#f8fbfe;overflow:hidden}
.mc72-scene>summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;cursor:pointer;list-style:none}
.mc72-scene>summary strong{font-size:.88rem;color:#0b4360}
.mc72-scene>summary span{font-size:.72rem;color:#668497}
.mc72-scene>summary span:last-child{margin-left:auto;color:#168aaf}
.mc72-scene[open]>summary{border-bottom:1px solid #d9eaf1;background:#eef8fc}
.mc72-scene>.mc38-moto-config{padding:11px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;max-width:100%!important}
.mc72-scene>.mc40-partner-panel{padding:10px!important;margin:0!important;border:0!important}
#mc72AnimationSettings .mc38-grid-settings{display:block!important;min-width:0!important;grid-template-columns:1fr!important}
/* Ícones idênticos para pendentes, presenças e confirmados, sem botões gigantes */
#adminDashboardOverlay .mc-vote-detail .mc58-stage-link{display:inline-flex!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;align-items:center!important;justify-content:center!important;padding:4px!important;margin:0 0 0 5px!important;vertical-align:middle!important;border-radius:9px!important;border:1px solid #bfe0e7!important;background:#ecfafb!important;box-shadow:none!important;line-height:1!important;flex:none!important}
#adminDashboardOverlay .mc-vote-detail .mc58-stage-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;overflow:visible!important}
#adminDashboardOverlay .mc-vote-detail .mc58-stage-link.mc72-instagram,#adminDashboardOverlay .mc-vote-detail:has(span:first-child) .mc58-stage-link[href*="instagram.com"]{color:#c83b88!important;border-color:#f4c9df!important;background:#fff0f8!important}
#adminDashboardOverlay .mc-vote-detail .mc58-stage-link.mc72-whatsapp,#adminDashboardOverlay .mc-vote-detail .mc58-stage-link[href*="wa.me"]{color:#079a6b!important;border-color:#b8ebd4!important;background:#edfff5!important}
#adminDashboardOverlay .mc-vote-detail strong{overflow-wrap:anywhere;word-break:normal}
#adminDashboardOverlay .mc-vote-detail strong a{white-space:nowrap;text-decoration:none!important}
/* Aceitação de termos fica resumida e expansível */
#adminDashboardOverlay .mc72-terms-badge{width:max-content;max-width:100%;margin:9px 0 12px;border:1px solid #b7ebd0;border-radius:11px;background:#f4fff9;padding:0;box-shadow:none}
.mc72-terms-badge>summary{display:flex;align-items:center;gap:7px;padding:6px 11px;cursor:pointer;list-style:none;color:#087750;font-size:.76rem;font-weight:800}
.mc72-terms-badge>summary::first-letter{color:#fff}
.mc72-terms-content{padding:7px 12px 11px;border-top:1px solid #d2eee0;color:#376b56;font-size:.75rem;max-width:420px;overflow-wrap:anywhere;line-height:1.45}
.mc72-terms-content p{margin:0 0 5px}
#adminDashboardOverlay .mc72-delete-candidate{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid #fac4c4;background:#fff8f8;color:#bc3944;border-radius:10px;font-size:1.2rem;font-weight:700;cursor:pointer}
#adminDashboardOverlay .mc72-actions{margin:0!important;padding:0!important;display:flex!important;align-items:center;gap:8px!important}
#adminDashboardOverlay .mc72-clickable-photo{cursor:zoom-in}
/* Galeria: imagens renderizadas sob demanda, download sem encadear arquivos. */
#allEventsGalleryModal .modal-content{max-width:min(95vw,1060px)!important;max-height:min(91dvh,950px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:clamp(13px,2.5vw,24px)!important}
#allEventsGalleryModal .modal-content>h3{font-size:clamp(1.25rem,4vw,1.85rem)!important;padding-right:24px}
#allEventsGalleryModal .modal-content .btn{width:auto!important;min-height:42px;padding:10px 12px!important;font-size:clamp(.72rem,2vw,.88rem)!important}
#allEventsGalleryModal .mc65-gallery-item{contain:content;content-visibility:auto;contain-intrinsic-size:230px 270px}
#allEventsGalleryModal .mc65-gallery-media img{width:100%;height:100%;object-fit:cover}
#mc72GalleryHelp{font-size:.75rem;color:#647d90;text-align:center;line-height:1.5;margin:0 auto 12px;max-width:640px}
.mc72-gallery-missing{grid-column:1/-1;text-align:center;color:#40657d;padding:24px;border-radius:16px;background:#eef8fc}
html.mc72-album-direct #avisoModal,html.mc72-album-direct #mc57NoticeOverlay{display:none!important}
html.mc72-album-direct .mc32-reveal{opacity:1!important;transform:none!important}
@media(max-width:550px){
 #mc72AnimationSettings .mc72-setting-body{padding:10px!important}
 .mc72-setting>summary{padding:13px 12px}
 .mc72-setting>summary>span:first-child{width:34px;height:34px;min-width:34px;font-size:1.1rem}
 #allEventsGalleryModal .modal-content{width:calc(100vw - 16px)!important;margin:0 auto!important;max-height:92dvh!important}
 #allEventsGalleryModal .modal-content>div:nth-of-type(1){gap:6px!important}
 #allEventsGalleryModal .modal-content .form-group{min-width:100%!important;width:100%!important}
 #galleryPhotosDisplayArea{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #allEventsGalleryModal .mc65-gallery-item{contain-intrinsic-size:145px 210px}
 #allEventsGalleryModal .mc65-gallery-actions a{font-size:.7rem!important;padding:8px 6px!important}
}

/* Visualizador sob demanda para todas as fotos das fichas */
#adminDashboardOverlay .mc-vote-face,#adminDashboardOverlay .mc-vote-moto{cursor:zoom-in}
.mc72-photo-dialog{position:fixed;margin:auto;inset:0;max-width:min(92vw,850px);width:min(92vw,850px);max-height:88dvh;overflow:hidden;border:1px solid #b7d9e8;border-radius:18px;padding:12px;background:#fff;color:#12354b;box-shadow:0 22px 90px #0006}
.mc72-photo-dialog::backdrop{background:rgba(0,13,23,.78);backdrop-filter:blur(5px)}
.mc72-photo-dialog .mc72-photo-bar,.mc72-photo-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mc72-photo-dialog button{padding:8px 12px;border:1px solid #c9dce6;border-radius:10px;background:#f5fbff;color:#084763;cursor:pointer;font-weight:800}
.mc72-photo-dialog figure{margin:10px 0;display:grid;place-items:center;height:min(65dvh,630px);background:#051a26;border-radius:12px;overflow:hidden}
.mc72-photo-dialog figure img{height:100%;width:100%;object-fit:contain}
.mc72-photo-dialog footer{font-size:.85rem}
/* Rodapé das fichas: os atalhos de fotos e mensagens já estão nas miniaturas e campos */
#pendingCandidatesContainer .mc39-pending-extras,
#pendingCandidatesContainer .mc51-stage-photos,
#mc39AttendanceList .mc51-stage-photos,
#mc39ConfirmedList .mc51-stage-photos{display:none!important}
#pendingCandidatesContainer .mc-vote-footer{display:flex!important;justify-content:flex-end!important;padding-top:5px!important}
#pendingCandidatesContainer .mc-vote-footer:empty{display:none!important}


/* mc73-ui.css */
/* V73: Nosso Código fica totalmente dentro da opção recolhida. */
#proposito{margin:6px auto 10px!important;padding:6px 16px!important;min-height:0!important}
#proposito>.mc-code-header{display:none!important}
#proposito #mc71CodeDetails{margin:3px auto 8px!important;max-width:760px!important}
#proposito #mc71CodeDetails>summary{min-height:60px;padding:11px 15px!important}
#proposito #mc71CodeDetails>summary strong{font-size:clamp(.94rem,2.8vw,1.07rem)!important}
#proposito #mc71CodeDetails:not([open]) .mc-code-grid{display:none!important}
#adminSidebarDrawer #mc64PendingNav{border-left:3px solid #df942e!important;background:linear-gradient(100deg,#fff8ee,#fffdf9)!important;color:#7d4815!important;font-weight:800!important}
#adminSidebarDrawer #mc64PendingNav>span{margin-left:auto;border-radius:999px;background:#fbe6c9;color:#885315;padding:3px 8px;font-size:.78rem}


/* mc74-fixes.css */
/* V74: Nosso Código é somente uma única opção recolhida. */
#proposito{padding:4px 12px 8px!important;margin:0 auto 10px!important;min-height:0!important}
#proposito .section-header.mc-code-header{display:none!important}
#proposito>#nossoCodigoGridFront{display:none!important}
#proposito #mc71CodeDetails{max-width:740px;margin:2px auto 12px!important}
#proposito #mc71CodeDetails>summary{padding:13px 17px!important;min-height:65px;border-radius:17px}
#proposito #mc71CodeDetails:not([open]) #nossoCodigoGridFront{display:none!important}
#proposito #mc71CodeDetails[open] #nossoCodigoGridFront{display:grid!important}
/* Manter o indicador de confirmação dentro de Membros sem deslocar o painel. */
#adminSidebarDrawer #mc64PendingNav{order:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
#mc59Cities[hidden]{display:none!important;pointer-events:none!important}
@media(max-width:640px){#proposito #mc71CodeDetails>summary{padding:11px 13px!important;min-height:56px}}


/* mc76-final.css */
/* V76: escolhas de download no botão de cada mídia, sem CTA duplicado. */
#mc65AllMedia,.mc65-see-all{display:none!important}
.mc76-profile-current{display:flex;align-items:center;gap:10px;max-width:680px;margin:8px 0 12px;background:#f0f7fa;border:1px solid #d2e5ef;padding:8px 12px;border-radius:12px;color:#163348;font-weight:700}
.mc76-profile-current>.form-group{flex:1;min-width:0;margin:0}
.mc76-profile-current>button{flex:none;background:white;color:#087caa;border:1px solid #b4dbe8;border-radius:9px;min-width:40px;min-height:40px;font-size:19px;cursor:pointer}
.mc76-profile-current>span{flex:1}.mc76-profile-current>span strong{letter-spacing:.2em}
.mc76-donation-button{font-size:19px;color:#0b7e86}
.mc76-donation-dialog{border:0;border-radius:20px;max-width:min(540px,94vw);width:100%;max-height:min(78dvh,680px);padding:20px;background:#f8fcfe;color:#14344b;box-shadow:0 30px 90px #05172299}
.mc76-donation-dialog::backdrop{background:#041b2abb;backdrop-filter:blur(5px)}
.mc76-donation-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #d1e4ec;padding-bottom:12px}.mc76-donation-dialog>header h2{margin:2px 0 0;font-size:clamp(18px,4vw,24px)}
.mc76-donation-dialog>header small{font-size:10px;letter-spacing:.12em;color:#087b98;font-weight:800}.mc76-donation-dialog [data-mc76-close]{width:38px;height:38px;border:1px solid #cfdee7;background:white;border-radius:50%;cursor:pointer}
.mc76-donation-content{max-height:55dvh;overflow:auto;padding:10px 0}.mc76-donation-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d7e7ef}.mc76-donation-row div{min-width:0;display:flex;flex-direction:column;gap:4px}.mc76-donation-row small{font-size:12px;opacity:.74}.mc76-donation-row button{padding:8px 10px;border:1px solid #e0a8a8;background:#fff5f5;color:#9e3333;border-radius:9px;cursor:pointer;flex-shrink:0}
.mc76-fast-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:2px 7px;border-radius:20px;background:#e5f1ef;color:#086b5d;font-size:12px;font-weight:800}
@media(max-width:540px){.mc76-donation-dialog{padding:14px}.mc76-profile-current{flex-wrap:wrap}.mc76-donation-row{align-items:flex-start}.mc76-profile-current .form-control{max-width:100%}}


/* mc77-fixes.css */
/* V77 — remove somente o aviso público de aniversário; a lista dos aprovados permanece. */
#mc60Birthdays,body>#mc60Birthdays,.mc60-birthday-bar{display:none!important}
/* Badge duplicado por módulos legados na aba de inativos. */
#nav-adm-inactive .mc76-fast-count{display:none!important}
/* Fichas reprovadas seguem a apresentação compacta das fichas de ingresso. */
#reprovedCandidatesContainer .mc77-reproved{margin:10px 0 14px;border-left:4px solid #c78a34;border-radius:14px;padding:14px;background:white;border-top:1px solid #dce8ee;border-right:1px solid #dce8ee;border-bottom:1px solid #dce8ee}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-main{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-detail{min-width:0;background:#f2f7fa;border:1px solid #dce6ed;border-radius:9px;padding:8px 10px}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-detail span{display:block;color:#718695;font-size:11px;font-weight:800;text-transform:uppercase}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-detail strong{font-size:12px;overflow-wrap:anywhere}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-media img{cursor:zoom-in;max-width:100%;object-fit:cover;border-radius:9px}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-face{width:78px;height:78px;border-radius:50%!important}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-moto{width:68px;height:46px;object-fit:cover}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-card-head{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:12px}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-card-head h3{font-family:inherit;font-size:clamp(16px,3vw,20px);margin:0;line-height:1.25}
#reprovedCandidatesContainer .mc77-reproved .mc-vote-status{font-size:10px;font-weight:850;color:#a05424;white-space:nowrap}
#reprovedCandidatesContainer .mc77-reproved .mc77-veto{margin:10px 0;font-size:12px;color:#6d5b46}
#reprovedCandidatesContainer .mc77-reproved .mc77-actions{display:flex;justify-content:flex-end}
.mc77-pending-header{padding:8px 0 14px}
.mc77-pending-header h3{margin:0 0 5px;font-size:clamp(20px,3.8vw,27px)}
.mc77-pending-header p{margin:0;font-size:13px;color:#637b8a}
.mc77-birthday-notice{border-left:3px solid #cd9c42}
.mc77-donation-total{font-size:12px;color:#397184;font-weight:800;padding:10px 0;border-bottom:1px solid #d6e4eb}
@media(max-width:540px){#reprovedCandidatesContainer .mc77-reproved .mc-vote-main{grid-template-columns:minmax(0,1fr) 80px;gap:8px}#reprovedCandidatesContainer .mc77-reproved .mc-vote-details{gap:5px}#reprovedCandidatesContainer .mc77-reproved .mc-vote-detail{padding:6px}#reprovedCandidatesContainer .mc77-reproved .mc-vote-card-head{flex-wrap:wrap}}


/* mc78-fixes.css */
/* V78 - categoria de mensalidades e configurações compactas */
#mc64PendingPane{max-width:980px!important;min-height:240px}
#mc64PendingPane .mc78-payment-head{margin-bottom:15px}
.mc78-payment-head small{font-size:11px;font-weight:800;color:#1685aa;letter-spacing:.1em}
.mc78-payment-head h3{font-size:clamp(20px,4vw,30px);margin:6px 0;color:#12354a}
.mc78-payment-head p{font-size:13px;color:#688091;margin:0}
.mc78-payment-card{max-width:900px}
.mc78-payment-card .mc69-pending-head strong{font-size:clamp(14px,2.6vw,18px)}
.mc78-payment-empty{padding:20px;border:1px solid #d9e7ef;border-radius:14px;background:#fff;color:#173b50}
.mc78-payment-empty p{color:#6b8290;font-size:13px;line-height:1.6}
.mc78-payment-loading{font-size:14px;color:#547588}
.mc78-payment-fees{border:1px solid #d5e5ed;border-radius:13px;margin:14px 0;background:#fff;overflow:hidden}
.mc78-payment-fees>summary{cursor:pointer;padding:13px 15px;font-size:14px;font-weight:800;color:#123b53}
.mc78-payment-fees>p{padding:0 15px;color:#647d8b;font-size:12px}
.mc78-payment-fees .mc59-fee-panel{margin:8px 12px 12px}
#nav-adm-gde{display:none!important}
@media(max-width:550px){.mc78-payment-card .mc69-pending-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mc78-payment-card .mc69-pending-head img{width:52px;height:52px}}


/* mc80-fees.css */
/* V80: percentuais de pagamento sempre visíveis na aba Pagamentos */
#mc80FeeEditor{margin:16px 0;padding:16px;border:1px solid #c9e0eb;border-radius:14px;background:#f7fcff;color:#173448}
#mc80FeeEditor h3{font-size:1.18rem;margin:0 0 8px;font-weight:800}
#mc80FeeEditor p{font-size:.88rem;line-height:1.5}
.mc80-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.mc80-fee-grid label{font-size:.83rem;font-weight:700}
.mc80-fee-grid label span{display:block;min-height:36px}
.mc80-fee-input{display:flex;align-items:center;gap:8px;border:1px solid #bfd2dc;border-radius:9px;background:#fff;padding:3px 12px}
.mc80-fee-input input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:1rem;color:#102d40}
.mc80-fee-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
#mc80FeeStatus{font-weight:650;color:#127352}#mc80FeeStatus.mc80-error{color:#b42318}
#mc80FeeEditor small{display:block;color:#526b7a;line-height:1.45}
@media(max-width:600px){.mc80-fee-grid{grid-template-columns:1fr}.mc80-fee-grid label span{min-height:0;margin-bottom:5px}}
/* Evita a segunda cópia do formulário antigo em Camisetas/accordion. */
#mc59FeePanel,#mc78PaymentFees{display:none!important}


/* mc81-polish.css */
/* MIDNIGHT CLUB 163 — V81: contraste, formulários e pagamentos de doação */
#adm-donations .mc-feature-box,
#adm-donations .form-container,
#adm-donations .mc-fund-admin-card,
#adm-donations .mc-fund-record,
#adm-donations .mc63-setting-details[open] {color:#173348!important;}
#adm-donations .form-group label,
#adm-donations .mc-feature-box label,
#adm-donations .mc-feature-box h4,
#adm-donations .form-container h4,
#adm-donations .mc-fund-admin-card h4,
#adm-donations .mc-fund-admin-card .mc-fund-admin-title,
#adm-donations .mc-feature-box .mc-check,
#adm-donations .mc-feature-box small,
#adm-donations .mc-fund-record strong,
#adm-donations .mc-fund-record small {color:#173348!important;opacity:1!important;text-shadow:none!important;}
#adm-donations .mc-feature-box small {color:#456878!important;}
#adm-donations .form-control,
#adm-donations input:not([type=checkbox]):not([type=radio]),
#adm-donations select,
#adm-donations textarea{color:#102d40!important;background:#fff!important;border-color:#b5cbd7!important;opacity:1!important;-webkit-text-fill-color:#102d40!important;}
#adm-donations input::placeholder,#adm-donations textarea::placeholder{color:#607b88!important;opacity:1!important;}
#adm-donations .mc-feature-box input[type=checkbox]{accent-color:#0879b3;}
#adm-donations .mc63-setting-details>summary,
#adm-donations .mc63-setting-details>summary strong{color:#143c53!important;opacity:1!important;}
#mcDonationTransparency .mc-fund-card {background:#f3f9fc!important;color:#153447!important;}
#mcDonationTransparency .mc-fund-card h3,
#mcDonationTransparency .mc-fund-card p,
#mcDonationTransparency .mc-fund-card .mc-fund-values,
#mcDonationTransparency .mc-fund-card .mc-fund-values span,
#mcDonationTransparency .mc-fund-card details,
#mcDonationTransparency .mc-fund-card summary,
#mcDonationTransparency .mc-fund-card .mc-expenses,
#mcDonationTransparency .mc-fund-card .mc-expenses strong {color:#183c50!important;opacity:1!important;text-shadow:none!important;}
#mcDonationTransparency .mc-fund-card .mc-fund-values b{color:#047eac!important;}
#mcDonationTransparency .mc-fund-card details a {color:#005da0!important;text-decoration:underline;}
#mcDonationTransparency .mc-fund-card>.btn {color:#fff!important;background:#0069aa!important;}
#mcDonationModal .mc-donation-modal {max-height:90dvh!important;overflow-y:auto!important;}
#mcDonationModal .mc49-donation-member {padding:10px!important;margin:8px 0!important;}
#mcDonationModal .mc49-donation-member>label {font-size:13px!important;color:#164558!important;}
#mcDonationModal .mc49-donation-member>small{font-size:11px!important;line-height:1.35!important;}
#mcDonationModal .mc81-lookup-compact {display:flex;align-items:center;gap:6px;margin:7px 0;}
#mcDonationModal .mc81-lookup-compact>input{min-width:0;flex:1;padding:9px!important;height:40px!important;font-size:13px!important;}
#mcDonationModal .mc81-lookup-compact .mc49-lookup-btn {min-height:40px!important;padding:8px 10px!important;margin:0!important;white-space:nowrap;}
#mcDonationModal .mc81-mini-btn{min-height:40px;border:1px solid #a2cddf;border-radius:8px;background:#fff;color:#075d83;padding:6px 9px;font-size:11px;font-weight:750;cursor:pointer;}
#mc81LookupAdvanced:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 0;}
#mc81LookupAdvanced label{font-size:11px!important;color:#174858!important;}
#mc81LookupAdvanced input,#mc81LookupAdvanced select{width:100%;height:39px;padding:5px!important;font-size:12px!important;}
#mcDonationModal #mc81PayMethods{margin:14px 0 9px;}
#mcDonationModal .mc81-methods{border:0;margin:0;padding:0;display:grid;gap:7px;}
#mcDonationModal .mc81-methods legend{color:#cee9fb;font-weight:800;margin-bottom:8px;font-size:14px;}
#mcDonationModal .mc81-methods>label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:9px 11px;border:1px solid #3c6578;border-radius:10px;background:#193449;color:#fff!important;}
#mcDonationModal .mc81-methods input[type=radio]{accent-color:#22c8e8;flex:none;}
#mcDonationModal .mc81-methods span{display:flex;flex-direction:column;gap:3px;color:#fff!important;}
#mcDonationModal .mc81-methods span b{font-size:13px;color:#fff!important;}
#mcDonationModal .mc81-methods span small{font-size:10px;color:#d1e2ec!important;line-height:1.3;}
#mcDonationModal .mc81-email{display:block;margin:8px 0 0;color:#e7f5fb!important;font-size:12px!important;}
#mcDonationModal .mc81-email input{margin-top:5px;color:#14354a!important;background:#fff!important;}
#mcDonationModal #mc81PaymentFeedback{color:#abe8fa;font-size:12px;min-height:0;margin:7px 0;font-weight:750;}
#mcDonationModal #mc81PixResult{background:#f1fbff;color:#163a4c;border:1px solid #99cedd;border-radius:12px;padding:12px;margin:12px 0;}
#mcDonationModal #mc81PixResult>strong,#mcDonationModal #mc81PixResult>label{display:block;color:#173c51!important;font-size:13px;}
#mcDonationModal #mc81QrImage{display:block;width:min(235px,76vw);height:auto;margin:12px auto;background:#fff;padding:7px;border:1px solid #c6e4ea;border-radius:7px;}
#mcDonationModal #mc81QrImage[hidden]{display:none;}
#mcDonationModal #mc81PixCode{font-size:11px;overflow-wrap:anywhere;white-space:normal;color:#173547!important;}
#mcDonationModal .mc81-pix-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:9px 0;}
#mcDonationModal #mc81PixLink{color:#006a9f;text-decoration:underline;font-size:12px;}
#mcDonationModal #mc81PixResult>small{display:block;color:#4b6977;font-size:11px;}
@media(max-width:520px){#mc81LookupAdvanced:not([hidden]){grid-template-columns:1fr}#mcDonationModal .mc81-mini-btn{font-size:10px;padding:5px 7px}}

#mcDonationModal #mc49DonationMatricula[hidden],#mcDonationModal #mc49DonationFind[hidden],#mc81LookupAdvanced[hidden],#mc81PixResult[hidden],#mc81PixLink[hidden],#mcDonationModal .mc81-email[hidden]{display:none!important}
.mc81-ban-button{background:#ad303d!important;color:white!important;border-color:#a32b38!important;margin:8px 0!important;font-size:12px!important;}



/* ===== mc83-ui.css ===== */
/* V83 — campanha compacta, fluxo de doações e rolagem desktop */
#mcPrimaryDonation.mc-primary-donation{width:100vw!important;max-width:none!important;box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative!important;top:auto!important;z-index:3!important;padding:12px clamp(16px,4vw,55px)!important;background:linear-gradient(110deg,#031923,#073a50 67%,#062331)!important;border:0!important;border-bottom:2px solid rgba(50,206,238,.35)!important;box-shadow:0 10px 32px rgba(3,17,28,.11)!important;isolation:isolate;transform:none!important;}
#mcPrimaryDonation.mc-primary-donation:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#00b9e8,#39e1a7);}
#mcPrimaryDonation .mc-primary-donation-inner{max-width:1180px!important;min-height:76px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,240px) auto!important;grid-template-rows:auto auto!important;column-gap:25px!important;row-gap:6px!important;align-items:center!important;margin:auto!important;}
#mcPrimaryDonation .mc-primary-copy{grid-column:1;grid-row:1/3;min-width:0;}
#mcPrimaryDonation .mc-primary-copy span{color:#6de9ee!important;font-size:10px!important;letter-spacing:.15em!important;}
#mcPrimaryDonation .mc-primary-copy h2{font-size:clamp(17px,1.6vw,23px)!important;line-height:1.1!important;letter-spacing:.02em;margin:2px 0 5px!important;color:#fff!important;}
#mcPrimaryDonation .mc-primary-copy p{font-size:clamp(11px,.9vw,13px)!important;line-height:1.35!important;color:#c2e0ea!important;}
#mcPrimaryDonation .mc-primary-progress{grid-column:2;grid-row:1;height:9px!important;width:100%;background:#0c2834!important;margin:0!important;}
#mcPrimaryDonation .mc-primary-percent{grid-column:2;grid-row:2;color:#bdedf6!important;text-align:left!important;font-size:11px!important;margin:0!important;}
#mcPrimaryDonation .btn{grid-column:3;grid-row:1/3;margin:0!important;min-height:40px!important;height:auto!important;padding:10px 22px!important;font-size:12px!important;border-radius:11px!important;width:auto!important;white-space:nowrap;justify-self:end!important;}
@media(max-width:680px){#mcPrimaryDonation.mc-primary-donation{padding:12px 16px!important;}#mcPrimaryDonation .mc-primary-donation-inner{min-height:0;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 13px!important;}#mcPrimaryDonation .mc-primary-copy{grid-column:1;grid-row:1;}#mcPrimaryDonation .mc-primary-copy h2{font-size:17px!important;}#mcPrimaryDonation .mc-primary-copy p{font-size:10px!important;}#mcPrimaryDonation .mc-primary-progress{grid-column:1;grid-row:2;align-self:start;}#mcPrimaryDonation .mc-primary-percent{grid-column:1;grid-row:2;justify-self:end;align-self:end;font-size:9px!important;transform:translateY(7px);}#mcPrimaryDonation .btn{grid-column:2;grid-row:1/3;padding:9px 12px!important;min-height:38px!important;font-size:11px!important;white-space:normal;max-width:118px;text-align:center;}}
@media(min-width:769px){html:not(.mc51-locked):not(.mc39-motion-lock):not(.mc34-intro-check):not(.mc-voting-open){overflow-y:auto!important;}html:not(.mc51-locked):not(.mc39-motion-lock):not(.mc34-intro-check):not(.mc-voting-open) body:not(.mc51-admin-open):not(.mc-voting-open){overflow-y:auto!important;overscroll-behavior-y:auto;}}
#mcDonationModal .mc-donation-modal{width:min(440px,calc(100vw - 24px))!important;max-width:440px!important;max-height:min(88dvh,780px)!important;padding:clamp(18px,3vw,24px)!important;box-sizing:border-box!important;border-radius:21px!important;overflow-y:auto!important;}
#mcDonationModal .mc-donation-modal>h3{font-size:clamp(20px,3vw,25px)!important;margin:4px 35px 6px 0!important;}
#mcDonationModal .mc-donation-modal>p#mcDonationFundName{font-size:19px!important;font-weight:800;color:#fff!important;line-height:1.3;margin:5px 0 10px!important;}
#mcDonationModal #mc83Flow{width:100%;display:block;color:#e8f5fa;}
#mcDonationModal .mc83-pane[hidden],#mcDonationModal #mc83-MemberHost[hidden]{display:none!important;}
#mcDonationModal .mc83-steps{display:flex;gap:7px;align-items:center;margin:8px 0 17px;padding:0;}
#mcDonationModal .mc83-steps span{flex:1;text-align:center;border-radius:999px;background:#1c3543;border:1px solid #315465;color:#b5d0db;font-size:10px;font-weight:800;padding:7px 3px;white-space:nowrap;}
#mcDonationModal .mc83-steps span.is-current{background:#d5f6ff;color:#08415b;border-color:#96e4f5;}
#mcDonationModal .mc83-description{font-size:12.5px!important;line-height:1.55!important;color:#d0e6ee!important;margin:0 0 16px!important;max-height:115px;overflow-y:auto;}
#mcDonationModal #mc83-AmountHost label,#mcDonationModal #mc83-IdentityHost label{font-size:12px!important;color:#d1e4ed!important;font-weight:700;}
#mcDonationModal .mc83-pane h4{font-size:17px!important;font-weight:900!important;margin:6px 0 10px!important;color:#f4fbff!important;}
#mcDonationModal .mc83-explainer{font-size:12px!important;line-height:1.6!important;color:#cce5ee!important;}
#mcDonationModal #mc83-AmountHost input{font-size:18px!important;min-height:47px;}
#mcDonationModal .mc83-primary{background:#0089cc;border:1px solid #099ddc;color:#fff;border-radius:11px;padding:13px 16px;min-height:44px;font-weight:850;font-size:14px;cursor:pointer;flex:1;}
#mcDonationModal .mc83-primary:disabled{opacity:.55;cursor:wait;}
#mcDonationModal .mc83-back{background:#12374b;color:#d3f1fb;border:1px solid #6c9bad;border-radius:11px;padding:12px 16px;min-height:44px;font-weight:750;cursor:pointer;}
#mcDonationModal #mc83ContinueAmount{width:100%;}
#mcDonationModal .mc83-text-button{border:0;padding:9px 0;margin-top:6px;background:none;color:#8edbed;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:750;cursor:pointer;width:100%;}
#mcDonationModal .mc83-buttons{display:flex;gap:9px;margin-top:15px;}
#mcDonationModal .mc83-link-options{display:grid;gap:9px;margin:14px 0;}
#mcDonationModal .mc83-link-options label{display:flex;gap:10px;align-items:center;background:#1c3c4f;padding:13px 12px;border:1px solid #4a7587;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer;color:#fff;}
#mcDonationModal .mc83-link-options input{accent-color:#20c8e7;width:17px;height:17px;flex:none;}
#mcDonationModal #mc83-MemberHost{background:#e9f7fc;color:#18485d;border-radius:13px;padding:10px;}
#mcDonationModal #mc83-MemberHost .mc49-donation-member{margin:0!important;padding:0!important;background:transparent!important;}
#mcDonationModal #mc83-MemberHost .mc49-donation-member>label{color:#0c4257!important;}
#mcDonationModal #mc83-MemberHost .mc52-device-hint{max-width:100%;}
#mcDonationModal #mc83-IdentityHost{margin:14px 0 3px;}
#mcDonationModal #mc83-IdentityHost .mc44-donor-consent{font-size:12px!important;line-height:1.35!important;color:#d5e8ee!important;}
#mcDonationModal #mc83-IdentityHost input[type=checkbox]{accent-color:#21b3dd;}
#mcDonationModal .mc83-summary{font-size:13px!important;color:#afe9f8!important;font-weight:800;margin:4px 0 12px!important;}
#mcDonationModal .mc83-hidden-legacy-submit{display:none!important;}
#mcDonationModal #mc83FlowMessage{font-size:12px!important;min-height:1px;font-weight:750;color:#abecf4;margin-top:10px;}
#mcDonationModal #mc83FlowMessage.is-error{color:#ffb3b3!important;}
#mcDonationModal #mc83-PixHost #mc81PixResult{max-width:100%;}
.mc83-expense-dialog{width:min(92vw,520px);max-height:80dvh;overflow-y:auto;border:1px solid #c8e2ea;border-radius:18px;background:#f9fdff;color:#15374c;padding:20px;box-shadow:0 24px 90px #0007;}
.mc83-expense-dialog::backdrop{background:rgba(2,14,24,.7)}
.mc83-expense-dialog header{display:flex;justify-content:space-between;align-items:start;gap:10px;}
.mc83-expense-dialog h3{font-size:20px;margin:0 0 15px;}
.mc83-close{background:#e5f0f5;color:#1f485e;border:0;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:24px;}
.mc83-expense-summary{padding:12px;border-radius:11px;background:#eaf6fa;font-size:13px;font-weight:800;margin-bottom:14px;line-height:1.5;}
.mc83-expense-items{display:grid;gap:10px;}
.mc83-expense-items article{padding:12px;border-radius:12px;border:1px solid #d4e8ee;background:#fff;display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;}
.mc83-expense-items article strong{font-size:13px;flex:1 1 160px;}.mc83-expense-items article span{font-weight:900;font-size:13px;color:#087a9e;}
.mc83-expense-items article a{font-size:12px;color:#006c9c;text-decoration:underline;}


/* ===== mc84-ui.css ===== */
/* V84 — ajustes finais visuais */
#mcDonationModal .mc-donation-modal{background:linear-gradient(180deg,#041018,#031827 55%,#041a2b)!important;border:1px solid rgba(66,194,230,.28)!important;box-shadow:0 28px 110px rgba(0,0,0,.48)!important}
#mcDonationModal .mc83-hero-card,#mcDonationModal .mc83-panel-card{background:linear-gradient(180deg,rgba(9,31,46,.82),rgba(6,24,36,.92));border:1px solid rgba(87,170,197,.26);border-radius:18px;padding:16px 16px 15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#mcDonationModal .mc83-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.2em;color:#73ebef;background:rgba(15,109,140,.18);border:1px solid rgba(78,194,227,.22);padding:6px 10px;border-radius:999px;margin-bottom:12px}
#mcDonationModal .mc83-chooser{display:grid;gap:10px;margin:14px 0}
#mcDonationModal .mc83-choice-btn{width:100%;text-align:left;border-radius:16px;border:1px solid rgba(104,160,180,.34);padding:13px 14px;background:rgba(18,53,72,.66);color:#effbff;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:.2s transform,.2s border-color,.2s background}
#mcDonationModal .mc83-choice-btn:hover{transform:translateY(-1px);border-color:rgba(116,219,246,.45)}
#mcDonationModal .mc83-choice-btn b{font-size:15px}
#mcDonationModal .mc83-choice-btn span{font-size:12px;line-height:1.5;color:#c9e6ef}
#mcDonationModal .mc83-choice-btn.is-active{background:linear-gradient(180deg,#1f495f,#1c3f53);border-color:#6edff2;box-shadow:0 0 0 1px rgba(111,229,245,.22)}
#mcDonationModal #mc83-MemberHost{background:#f0f9fd;border:1px solid #d3e8ef;border-radius:18px;padding:14px;margin-top:10px}
#mcDonationModal #mc83-MemberHost .mc81-lookup-compact{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}
#mcDonationModal #mc83-MemberHost #mc81LookupAdvanced{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#mcDonationModal #mc83-MemberHost .mc49-lookup-btn,#mcDonationModal #mc83-MemberHost .mc81-mini-btn{min-height:44px;border-radius:12px;border:1px solid #a9d5e4;background:#1190bf;color:#fff;font-weight:800;padding:0 16px}
#mcDonationModal #mc83-MemberHost .mc81-mini-btn{background:#fff;color:#116388}
#mcDonationModal .mc83-member-status{display:block;margin-top:12px;font-size:12px;font-weight:700;color:#12536f}
#mcDonationModal .mc83-email-label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:12px;font-weight:800;color:#d4ecf5}
#mcDonationModal #mc83-PixHost #mc81PixResult{padding:14px;border-radius:15px;background:#eefaff;border:1px solid #d5edf4;color:#133e54}
#mcDonationModal #mc83-PixHost #mc81QrImage{display:block;max-width:240px;margin:12px auto;border-radius:10px;background:#fff;padding:8px}
#mcDonationModal #mc81PayMethods .mc81-methods{margin:0 0 12px;padding:0;border:0;display:grid;gap:10px}
#mcDonationModal #mc81PayMethods .mc81-methods label{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:14px;background:#143348;border:1px solid rgba(103,173,193,.32)}
#mcDonationModal #mc81PayMethods .mc81-methods input{accent-color:#50e2ff;width:18px;height:18px;margin-top:2px}
#mcDonationModal #mc83FlowMessage{padding-top:10px}
@media (max-width:620px){#mcDonationModal #mc83-MemberHost .mc81-lookup-compact,#mcDonationModal #mc83-MemberHost #mc81LookupAdvanced{grid-template-columns:1fr}#mcDonationModal .mc83-buttons{flex-direction:column}}

#orderTshirtModal .modal-content{max-width:760px!important}
#mc84ShirtGate{margin:10px 0 16px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#eef8fc,#f8fdff);border:1px solid #cae2eb;box-shadow:0 10px 40px rgba(10,28,40,.06)}
#mc84ShirtGate.is-approved{border-color:#66c7a3;background:linear-gradient(180deg,#effbf4,#f8fffb)}
#mc84ShirtGate .mc84-shirt-gate-head h4{font-size:1.28rem;color:#0d6091;margin:6px 0}
#mc84ShirtGate .mc84-shirt-gate-head p{margin:0;color:#3d6278;line-height:1.55}
#mc84ShirtGate .mc84-shirt-gate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}
#mc84ShirtGate .mc84-shirt-gate-field{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#1f5068}
#mc84ShirtGate .mc84-shirt-gate-status{margin-top:10px;font-size:.95rem;color:#456378;font-weight:600}
#mc84ShirtGate .mc84-shirt-gate-status.is-error{color:#bb4040}
#mc84ShirtBody.is-locked{display:none}
#mc84ShirtBody .form-row{gap:12px}
#mc84ShirtBody details{border-radius:14px}

.mc84-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#0c739f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em}
.mc84-donation-console{margin-bottom:18px}
.mc84-console-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.mc84-console-head h4{margin:0 0 4px}
.mc84-console-head small{color:#69808f}
.mc84-console-tools{display:grid;grid-template-columns:minmax(220px,280px) auto auto;gap:10px;align-items:end;margin-bottom:14px}
.mc84-console-tools label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#21475b}
#mc84DonationSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
#mc84DonationSummary article{background:#f5fbfe;border:1px solid #d8e9f0;border-radius:14px;padding:12px 13px}
#mc84DonationSummary span{display:block;font-size:12px;color:#537082;margin-bottom:6px}
#mc84DonationSummary strong{font-size:18px;color:#14384a}
#mc84DonationPreview{display:grid;gap:9px}
#mc84DonationPreview .mc84-donation-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #deebf1}
#mc84DonationPreview .mc84-donation-row strong{display:block;color:#17384b}
#mc84DonationPreview .mc84-donation-row small{display:block;margin-top:4px;color:#5f7889;line-height:1.45}
#mc84DonationPreview .mc84-donation-row b{white-space:nowrap;color:#08759b;font-size:16px}
.mc84-empty{padding:12px 14px;border-radius:14px;background:#f8fbfd;border:1px dashed #c9dbe3;color:#5b7382}
@media (max-width:780px){.mc84-console-head{flex-direction:column}.mc84-console-tools{grid-template-columns:1fr}.mc84-console-tools .btn{width:100%}#mc84DonationSummary{grid-template-columns:1fr 1fr}#mc84ShirtGate .mc84-shirt-gate-row{grid-template-columns:1fr}}
@media (max-width:520px){#mc84DonationSummary{grid-template-columns:1fr}}


/* ===== mc85-ui.css ===== */
/* V85: esconder completamente a barra antiga e a busca duplicada */
#mcDonationModal .mc83-steps{display:none!important}
#mcDonationModal #mc83-MemberHost,#mcDonationModal #mc83-member #mc83-MemberHost{display:none!important}
#mcDonationModal .mc83-choice-btn{min-height:76px}
#mcDonationModal .mc83-pane[hidden]{display:none!important}
#mcDonationModal .mc85-donor-summary{margin:12px 0}
#mcDonationModal .mc85-donor-summary[hidden]{display:none!important}
#mcDonationModal .mc83-panel-card{padding:clamp(14px,3vw,22px)!important}
#mcDonationModal .mc83-chooser{margin-top:14px!important}
#mcDonationModal #mc83-amount .mc83-hero-card{margin-bottom:15px}
#mcDonationModal .mc83-hero-kicker{font-size:10px}
#orderTshirtModal .mc49-register-first,#orderTshirtModal .mc85-legacy-registration,
#orderTshirtModal #mc43Lookup,#orderTshirtModal .mc52-device-hint,
#orderTshirtModal #mc43LookupBtn,#orderTshirtModal #mc49ShirtFind,
#orderTshirtModal #mc49ShirtStatus,#orderTshirtModal #mc49ShirtMemberStatus,
#orderTshirtModal #mc43Lookup,#orderTshirtModal .mc-member-gate{display:none!important}
#orderTshirtModal .mc84-shirt-gate{padding:15px!important;margin:8px 0!important}
#orderTshirtModal .mc85-shirt-heading h4{font-size:clamp(18px,4.5vw,23px)!important;color:#11465e;margin:9px 0 6px!important}
#orderTshirtModal .mc85-shirt-heading p{font-size:13px!important;line-height:1.5;color:#4c687a;margin:0 0 12px!important}
#orderTshirtModal #mc84ShirtBody.is-locked{display:none!important}
#orderTshirtModal #mc84ShirtGate.is-approved{padding:12px 14px!important}
#orderTshirtModal #mc84ShirtGate.is-approved .mc85-shirt-heading p{margin-bottom:4px!important}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result{margin-top:7px}
#orderTshirtModal .mc85-shirt-fields[hidden]{display:none!important}
#orderTshirtModal .mc85-shirt-fields .mc85-field{margin-bottom:10px}
.mc85-select-lookup{display:flex;gap:7px;background:#eaf4f9;border-radius:12px;padding:5px;margin:12px 0}
.mc85-select-lookup button{flex:1;padding:10px 8px;border:0;background:transparent;border-radius:9px;font-size:13px;font-weight:800;color:#537082;cursor:pointer}
.mc85-select-lookup button.is-active{background:#fff;color:#0b6a93;box-shadow:0 2px 10px #08334718}
.mc85-field{display:grid;gap:6px;color:#1d4e68;font-size:13px;font-weight:800;margin-bottom:9px}
.mc85-field input{height:46px!important;min-height:46px!important;font-size:15px!important}
#mc85ShirtGo{width:100%;min-height:44px;margin-top:4px}
.mc85-lookup-feedback{font-size:12px;color:#527184;line-height:1.45;margin-top:10px}
.mc85-lookup-feedback.is-error{color:#b52e43;font-weight:750}
.mc85-member-result{display:flex;gap:11px;align-items:center;border:1px solid #b9e6d6;background:#effbf7;color:#174f3c;padding:11px;border-radius:14px;text-align:left}
.mc85-member-result img,.mc85-avatar-fallback{width:62px;height:62px;object-fit:cover;border-radius:13px;flex:none;background:#0c4260;color:white;display:flex;align-items:center;justify-content:center;font-weight:900}
.mc85-member-result div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mc85-member-result small{font-size:9px;font-weight:900;color:#178361;letter-spacing:.08em}
.mc85-member-result strong{font-size:15px;color:#184c3e;overflow-wrap:anywhere}
.mc85-member-result span:not(.mc85-check){font-size:12px;color:#4d8075}
.mc85-member-result .mc85-check{color:#15946e;font-size:20px;font-weight:900}
.mc85-lookup-dialog{width:min(92vw,450px);max-height:85dvh;overflow-y:auto;border:1px solid #b9dce8;border-radius:23px;padding:20px;background:#fff;color:#142f43;box-shadow:0 24px 110px #0008}
.mc85-lookup-dialog::backdrop{background:#00121bd9;backdrop-filter:blur(4px)}
.mc85-dialog-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #dce9ef;padding-bottom:13px}
.mc85-dialog-head h3{font-size:clamp(20px,5vw,25px);font-weight:900;margin:3px 0 7px;color:#133a52}
.mc85-dialog-head small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#0f8bb6}
.mc85-dialog-head p{margin:0;color:#617e8e;font-size:12.5px;line-height:1.5}
#mc85DonorClose{background:#eef5f8;color:#23475c;border:0;border-radius:999px;font-size:24px;width:37px;height:37px;flex:none;cursor:pointer}
.mc85-lookup-form{margin:16px 0 8px}
#mc85DonorSearch{width:100%;min-height:44px;margin-top:9px}
#mc85DonorConfirmed[hidden],#mc85DonorConfirm[hidden]{display:none!important}
#mc85DonorConfirmed{margin-top:15px}
.mc85-dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:15px}
.mc85-dialog-actions .btn{min-height:42px}
@media(max-width:420px){.mc85-dialog-actions{flex-direction:column-reverse}.mc85-dialog-actions .btn{width:100%}}


/* ===== mc86-ui.css ===== */
/* V86 — correções isoladas para prévia de alistamento, Pix e status de Conselho */
.mc68-review-card .mc49-card{isolation:isolate;overflow:hidden!important;border-radius:16px!important;min-width:0!important;max-width:100%!important;}
.mc68-review-card .mc49-card .mc49-card-foot{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:0!important;background:transparent!important;color:#85b5c6!important;border-top:1px solid #214557!important;margin-top:12px!important;padding:9px 0 0!important;min-height:0!important;box-shadow:none!important;}
.mc68-review-card .mc49-card .mc49-card-foot span{color:#8caebc!important;font-size:clamp(5px,1vw,8px)!important;}
.mc68-review-card .mc49-card .mc49-photo{width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:4/5!important;max-height:160px!important;overflow:hidden!important;padding:3px!important;display:block!important;position:relative!important;flex:none!important;}
.mc68-review-card .mc49-card .mc49-photo img{display:block!important;position:static!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:center 25%!important;border-radius:8px!important;}
.mc68-review-body > footer{position:sticky;bottom:0;z-index:2;background:#f7fcff;padding:10px 0;}
.mc68-review-card .mc49-card footer button{position:static!important;}
@media(max-width:620px){.mc68-review-card .mc49-card .mc49-identity{grid-template-columns:minmax(70px,26%) minmax(0,1fr)!important;gap:12px!important;align-items:center!important;}.mc68-review-card .mc49-card .mc49-photo{height:auto!important;aspect-ratio:4/5!important;max-height:120px!important;}.mc68-review-card .mc49-card .mc49-info{min-width:0!important;}.mc68-review-card .mc49-card .mc49-info h3{overflow-wrap:anywhere;font-size:clamp(11px,3.4vw,17px)!important}}
.mc86-shirt-pix-dialog{width:min(92vw,490px);max-height:88dvh;overflow:auto;border:1px solid #2d8bad;border-radius:22px;background:linear-gradient(150deg,#051825,#092e40);color:#effaff;padding:20px;box-shadow:0 26px 110px #000a;}
.mc86-shirt-pix-dialog::backdrop{background:#061322c9;backdrop-filter:blur(5px)}
.mc86-pix-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #2c566a;padding:3px 0 14px;margin-bottom:18px}
.mc86-pix-heading h3{font-family:inherit;font-size:23px;line-height:1.2;margin:6px 0;color:#fff}
.mc86-pix-heading span{font-size:10px;letter-spacing:.12em;color:#73d9ec;font-weight:900}
.mc86-pix-heading p{font-size:13px;color:#b3d5e1;line-height:1.4;margin:7px 0 0}
#mc86PixClose{flex:none;background:#eaf5fc;border:0;border-radius:50%;width:37px;height:37px;color:#26475b;cursor:pointer;font-size:23px}
#mc86PixCompose label,#mc86PixReceipt label{display:block;font-size:13px;font-weight:800;color:#def3fa;margin-bottom:8px}
#mc86PixCompose input{min-height:45px;font-size:16px!important;}
#mc86PixGenerate{width:100%;min-height:45px;margin-top:14px}
#mc86PixReceipt{border:1px solid #49879d;background:#0c3447;border-radius:14px;padding:15px}
#mc86PixReceipt[hidden],#mc86PixCompose[hidden],#mc86PixQrImage[hidden],#mc86PixOpenLink[hidden]{display:none!important}
.mc86-pix-success{color:#7cf6c9;font-weight:900}
#mc86PixAmount{font-weight:750;color:#dff8ff;margin:12px 0}
#mc86PixQrImage{display:block;max-width:min(100%,250px);margin:12px auto;background:#fff;padding:8px;border-radius:12px}
#mc86PixCode{font-size:12px;line-height:1.5;resize:none;min-height:85px}
.mc86-pix-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.mc86-pix-actions>*{flex:1;min-width:130px;text-align:center;justify-content:center}
#mc86PixReceipt p{font-size:12px;color:#c4e2ea;line-height:1.6}
#mc86PixFeedback{font-size:13px;line-height:1.5;color:#9fe8f4;margin:12px 0 4px;min-height:1em}
.mc77-reproved .mc-vote-status.mc86-ban-tag{background:#fff0e8!important;border:1px solid #b84b35!important;color:#9a3825!important;max-width:200px;font-size:11px!important;line-height:1.2!important;text-align:center}
.mc86-ban-reason{padding:12px 14px;margin:12px 0;background:#fff6f1;border-left:3px solid #b84b35;border-radius:9px;color:#55372b;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.mc86-ban-reason>strong{display:block;margin-bottom:6px;color:#892c1b}.mc86-ban-reason b{color:#7b3e2f}


/* ===== mc87-fixes.css ===== */
/* V87 — painel mais claro, compacto e sem sobreposição de avisos */
#tshirtOrdersListContainer .mc51-order-card{transition:border-color .18s,background .18s}
#tshirtOrdersListContainer .mc51-order-card.mc87-order-unpaid{background:#fff8ed!important;border-color:#f2c27b!important;border-left:5px solid #d18a20!important}
#tshirtOrdersListContainer .mc51-order-card.mc87-order-paid{background:#f3fcf8!important;border-color:#abdec5!important;border-left:5px solid #139663!important}
#tshirtOrdersListContainer .mc87-payment-label{font-size:10px;font-weight:900;border-radius:999px;padding:6px 10px;align-self:center;margin-left:auto;white-space:normal;text-align:center;line-height:1.3}
#tshirtOrdersListContainer .mc87-order-unpaid .mc87-payment-label{background:#fff0cf;color:#945611;border:1px solid #edc67a}
#tshirtOrdersListContainer .mc87-order-unpaid .mc51-record-head small{color:#a6620d!important}
#tshirtOrdersListContainer .mc87-order-paid .mc87-payment-label{background:#dbf8e9;color:#166b47;border:1px solid #a3dec4}
#tshirtOrdersListContainer .mc87-order-paid .mc51-record-head small{color:#0c8754!important}
.mc87-monthly-messages{background:#f7fcff;border:1px solid #c9e3ef;border-radius:13px;margin:12px 0 17px;overflow:hidden}
.mc87-monthly-messages>summary{display:flex;align-items:center;gap:8px;padding:14px 17px;cursor:pointer;font-weight:800;color:#084c6d;background:#eaf6fc;list-style:inside}
.mc87-monthly-messages:not([open]) #mc44MessageSettings{display:none!important}
.mc87-monthly-messages #mc44MessageSettings{margin:0!important;padding:15px!important;border:0!important;border-radius:0!important;background:#fff!important}
.mc87-monthly-messages #mc44MessageSettings textarea{font-size:14px!important;line-height:1.55!important;min-height:110px!important;font-weight:500!important}
#adm-profile .mc87-profile-tools{display:grid;gap:8px;margin:8px 0 18px}
#adm-profile .mc87-profile-line{padding:11px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d8e6ee;background:#f5fafd;border-radius:12px;gap:12px}
#adm-profile .mc87-profile-line>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#adm-profile .mc87-profile-line small{color:#587488;font-size:10px;font-weight:800;letter-spacing:.05em}
#adm-profile .mc87-profile-line strong{color:#17384a;font-size:14px;overflow-wrap:anywhere}
#adm-profile .mc87-edit-icon{background:#e8f6fd;border:1px solid #b7dce9;border-radius:10px;color:#03628c;padding:6px 9px;font-size:17px;cursor:pointer;flex:none}
#adm-profile .mc87-profile-edit{background:#fff;border:1px solid #c8e4ee;border-radius:12px;overflow:hidden}
#adm-profile .mc87-profile-edit>summary{list-style:none;font-size:12px;font-weight:800;color:#24556e;padding:10px 13px;cursor:pointer;display:none}
#adm-profile .mc87-profile-edit[open]{padding:12px}
#adm-profile .mc87-profile-edit:not([open]){display:none!important}
#adm-profile .mc87-profile-edit .form-group{margin-bottom:10px}
#adm-profile .mc87-profile-edit p{font-size:12px;line-height:1.5;color:#526d7d;margin:0 0 12px}
.mc87-report-details{margin:12px 0;border:1px solid #bfdde9;border-radius:13px;background:#fff;overflow:hidden}
.mc87-report-details>summary{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;color:#12526a;font-size:13px;font-weight:800;list-style:none}
.mc87-report-details>summary::-webkit-details-marker{display:none}
.mc87-report-details .mc87-report-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e6f7fc;border:1px solid #c3e5f0;color:#076e9a;font-size:17px}
.mc87-report-details>summary small{color:#7290a2;font-weight:500;font-size:11px;margin-left:auto}
.mc87-report-details:not([open])>#mc84DonationConsole{display:none!important}
.mc87-report-details>#mc84DonationConsole{padding:13px!important;margin:0!important;border:none!important;box-shadow:none!important;background:#fff!important}
.mc87-report-details #mc84DonationPdf{width:auto!important;padding:10px 14px!important;font-size:12px!important}
.mc87-pending-member .mc69-pending-actions{display:flex;flex-wrap:wrap;gap:7px}
.mc87-pending-member .mc69-pending-actions a{padding:8px 11px!important;border-radius:12px!important;font-size:12px!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px;font-weight:800}
.mc87-pending-member .mc69-pending-actions .mc87-contact-whatsapp{background:#e8fbf0!important;color:#087a45!important;border:1px solid #b7eace!important}
.mc87-pending-member .mc69-pending-actions .mc87-contact-instagram{background:#fdf0fb!important;color:#aa287a!important;border:1px solid #f1ceeb!important}
@media(max-width:650px){#tshirtOrdersListContainer .mc87-payment-label{font-size:9px;padding:4px 7px;max-width:126px}.mc87-report-details>summary small{display:none}.mc87-monthly-messages>summary{font-size:13px}}
/* A fila pública jamais deve cobrir uma transação/cadastro ativo. */
body:has(#orderTshirtModal.active) #avisoModal,
body:has(#mcDonationModal.active) #avisoModal,
body:has(#candidateModalOverlay.active) #avisoModal,
body:has(#adminDashboardOverlay.active) #avisoModal{display:none!important}
.mc87-report-details:not([open]){display:inline-block;vertical-align:top;width:auto;max-width:100%;margin:8px 0;background:#eef9ff}
.mc87-report-details:not([open])>summary{padding:6px 10px;font-size:12px;gap:7px}
.mc87-report-details:not([open]) .mc87-report-icon{width:28px;height:28px;font-size:16px}
.mc87-report-details[open]{display:block;width:100%}


/* ===== mc88-ui.css ===== */
/* V88 — etapa Instagram, alternância de registro de camiseta e primeiro acesso administrativo */
.mc60-follow-panel .mc88-follow-notice{margin:16px 0!important;border:1px solid #f6a7d0;background:linear-gradient(120deg,#54182f,#2a193f);color:#fff!important;padding:15px;border-radius:12px;font-size:15px!important;line-height:1.55;font-weight:800;text-align:center;box-shadow:0 8px 25px #ff82b028}
#orderTshirtModal .mc88-switch-member{margin:10px 0 0;padding:8px 10px;color:#066f9a;font-size:12px;font-weight:800;background:transparent;border:1px solid #aed9e5;border-radius:9px;cursor:pointer}
#orderTshirtModal .mc88-switch-member[hidden]{display:none!important}
.mc88-setup-dialog{color:#16364b;background:#fff;border:1px solid #b9e0ec;border-radius:24px;width:min(94vw,490px);max-height:min(91dvh,840px);overflow-y:auto;box-shadow:0 28px 110px #0008;padding:24px}
.mc88-setup-dialog::backdrop{background:#061521d9;backdrop-filter:blur(6px)}
.mc88-setup-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;color:#1381aa;font-weight:900;margin-bottom:14px}.mc88-setup-top strong{border:1px solid #b9e2ed;border-radius:12px;padding:4px 8px;white-space:nowrap}
.mc88-setup-dialog header h2,.mc88-welcome h2{font-size:26px;font-weight:900;color:#112e42;margin:0 0 5px}.mc88-setup-dialog header p,.mc88-welcome p{color:#617b8a;line-height:1.55;font-size:14px;margin:0 0 15px}
.mc88-setup-card{padding:16px;background:linear-gradient(#f3faff,#fff);border:1px solid #d7e9f0;border-radius:15px}.mc88-setup-card h3{font-size:18px;margin:0 0 12px;color:#16455d}.mc88-setup-card section[hidden],#mc88SetupBack[hidden]{display:none!important}
.mc88-setup-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#305a6e;font-weight:800;margin:10px 0}.mc88-setup-dialog input,.mc88-setup-dialog textarea{background:white;border:1px solid #bdd8e5;border-radius:10px;padding:12px 13px;min-width:0;max-width:100%;font:inherit;color:#18394a;font-size:15px;box-sizing:border-box}.mc88-setup-dialog input[type=file]{padding:9px;font-size:12px}.mc88-setup-help{color:#4e6979;font-size:13px;line-height:1.6}.mc88-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:128px;border:1px dashed #a4cfdd;border-radius:12px;color:#688596;background:#eaf6fa;font-size:13px;overflow:hidden}.mc88-photo-placeholder img{max-width:100%;width:148px;height:148px;object-fit:cover;border-radius:13px;margin:10px}
.mc88-setup-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.mc88-setup-dialog button{min-height:44px;cursor:pointer;border-radius:11px;font-weight:800;padding:10px 15px;font-size:14px}.mc88-primary{background:#0489c2;color:white;border:1px solid #0f95d1}.mc88-secondary{background:white;color:#184d67;border:1px solid #bdd6e3}.mc88-primary:disabled{opacity:.65;cursor:wait}.mc88-setup-status{font-size:12px;font-weight:700;color:#0d7b9b;margin-top:12px;min-height:10px}.mc88-setup-status.is-error{color:#b42436}.mc88-welcome{text-align:center;max-width:420px}.mc88-welcome-symbol{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e1faec;color:#08784d;font-size:34px;font-weight:900;margin:8px auto 17px}
@media(max-width:540px){.mc88-setup-dialog{padding:16px}.mc88-setup-dialog header h2{font-size:22px}.mc88-setup-dialog footer{flex-direction:column-reverse}.mc88-setup-dialog footer button{width:100%}}


/* ===== mc89-updates.css ===== */

:root{--mc89-sticky-top:74px;--mc89-glass:rgba(6,23,34,.78);--mc89-border:rgba(105,211,245,.22);}
#mcPrimaryDonation{position:sticky;top:var(--mc89-sticky-top);z-index:55;backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(3,18,29,.95),rgba(8,59,87,.92));border:1px solid rgba(84,201,241,.16);box-shadow:0 16px 40px rgba(0,0,0,.22);transition:padding .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
#mcPrimaryDonation.mc89-condensed{padding-top:12px!important;padding-bottom:12px!important;box-shadow:0 10px 26px rgba(0,0,0,.28);}
#mcPrimaryDonation .mc44-top-donors.mc89-compact{margin-top:14px;background:rgba(3,11,22,.48);border:1px solid rgba(92,204,245,.14);border-radius:18px;padding:14px 16px;}
#mcPrimaryDonation .mc89-donor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
#mcPrimaryDonation .mc89-donor-head strong{font-size:1rem;letter-spacing:.02em}
#mcPrimaryDonation .mc89-donor-head small{color:#b7d4de}
#mcPrimaryDonation .mc89-donor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
#mcPrimaryDonation .mc89-donor-item{display:flex;align-items:center;gap:10px;border:1px solid rgba(109,213,242,.16);background:rgba(9,19,33,.72);border-radius:16px;padding:10px 12px;min-width:0}
#mcPrimaryDonation .mc89-donor-rank{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;font-weight:800;font-size:.84rem;flex:none}
#mcPrimaryDonation .mc89-donor-avatar{width:38px;height:38px;border-radius:999px;overflow:hidden;flex:none;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#8bd6f3;font-weight:800;border:1px solid rgba(145,219,246,.24)}
#mcPrimaryDonation .mc89-donor-avatar img{width:100%;height:100%;object-fit:cover}
#mcPrimaryDonation .mc89-donor-body{min-width:0;display:flex;flex-direction:column;gap:2px}
#mcPrimaryDonation .mc89-donor-name{font-weight:800;color:#f8fcff;line-height:1.15;display:flex;align-items:center;gap:8px;min-width:0}
#mcPrimaryDonation .mc89-donor-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mcPrimaryDonation .mc89-donor-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:rgba(15,166,130,.16);color:#7de7c7;font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}
#mcPrimaryDonation .mc89-donor-value{font-size:.95rem;color:#8ff5cf;font-weight:900}
#mcPrimaryDonation .mc89-donor-open{margin-left:auto;flex:none;border:0;background:transparent;color:#86d9f5;cursor:pointer;font-weight:700;font-size:.78rem}
#mcPrimaryDonation .mc89-donor-open:hover{text-decoration:underline}
#mc64Transparency.mc89-compact,#mcDonationTransparency.mc89-compact{position:relative;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#f8fbfe,#edf5fb);box-shadow:0 18px 40px rgba(15,23,42,.08);border:1px solid rgba(132,163,191,.18)}
#mc64Transparency.mc89-compact:before,#mcDonationTransparency.mc89-compact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 33%),radial-gradient(circle at bottom left,rgba(56,189,248,.12),transparent 28%);pointer-events:none}
#mc64Transparency.mc89-compact>* ,#mcDonationTransparency.mc89-compact>*{position:relative;z-index:1}
#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{display:flex;align-items:center;gap:12px;border:1px solid rgba(16,185,129,.24);background:linear-gradient(135deg,#f4fbf7,#eefaf5);border-radius:18px;padding:12px 14px;margin-bottom:14px;box-shadow:0 10px 26px rgba(16,24,40,.06)}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-avatar{width:54px;height:54px;border-radius:16px;overflow:hidden;flex:none;background:#0d4b73;color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.05rem}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-avatar img{width:100%;height:100%;object-fit:cover}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
#orderTshirtModal .mc89-shirt-hint strong{font-size:1rem;color:#10324a;line-height:1.2}
#orderTshirtModal .mc89-shirt-hint small{color:#4d7187}
#orderTshirtModal .mc89-shirt-hint button{margin-left:auto;align-self:center}
#orderTshirtModal .modal-content{max-width:760px!important}
#mc89MemberProfile{position:fixed;inset:0;background:rgba(4,14,25,.72);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:10040;padding:16px}
#mc89MemberProfile.active{display:flex}
#mc89MemberProfile .mc89-profile-card{width:min(520px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.28);padding:22px 22px 18px;position:relative;max-height:min(90vh,820px);overflow:auto}
#mc89MemberProfile .mc89-profile-close{position:absolute;right:12px;top:12px;border:0;background:#eef4f9;border-radius:999px;width:40px;height:40px;font-size:1.4rem;cursor:pointer}
#mc89MemberProfile .mc89-profile-top{display:flex;gap:16px;align-items:center;margin-bottom:18px;padding-right:34px}
#mc89MemberProfile .mc89-profile-photo{width:84px;height:84px;border-radius:22px;overflow:hidden;flex:none;background:#0d4b73;color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:900}
#mc89MemberProfile .mc89-profile-photo img{width:100%;height:100%;object-fit:cover}
#mc89MemberProfile .mc89-profile-top h3{margin:0;font-size:1.55rem;color:#0f172a}
#mc89MemberProfile .mc89-profile-top p{margin:5px 0 0;color:#49657a}
#mc89MemberProfile .mc89-profile-top .mc89-profile-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#mc89MemberProfile .mc89-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eff7fd;color:#145374;font-size:.78rem;font-weight:800}
#mc89MemberProfile .mc89-profile-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
#mc89MemberProfile .mc89-badge{display:flex;gap:10px;padding:11px 12px;border-radius:16px;border:1px solid #e2edf5;background:#f9fbfd}
#mc89MemberProfile .mc89-badge-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;flex:none}
#mc89MemberProfile .mc89-badge strong{display:block;color:#10283a;font-size:.93rem;line-height:1.15}
#mc89MemberProfile .mc89-badge p{margin:3px 0 0;color:#4d7187;font-size:.79rem;line-height:1.35}
#mc89AdminTour{position:fixed;inset:0;background:rgba(2,8,15,.72);backdrop-filter:blur(5px);display:none;z-index:10035}
#mc89AdminTour.active{display:block}
#mc89AdminTour .mc89-tour-box{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(680px,calc(100vw - 28px));background:#fff;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.32);padding:20px 22px}
#mc89AdminTour .mc89-tour-kicker{font-size:.76rem;letter-spacing:.18em;color:#0ea5e9;font-weight:900}
#mc89AdminTour h3{margin:6px 0 8px;font-size:1.5rem;color:#0f172a}
#mc89AdminTour p{margin:0 0 8px;color:#4f6475;line-height:1.5}
#mc89AdminTour .mc89-tour-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
#mc89AdminTour .mc89-tour-target{position:relative;z-index:10036!important;box-shadow:0 0 0 3px rgba(56,189,248,.5),0 0 0 10px rgba(56,189,248,.16)!important;border-radius:16px!important}
#mc89AdminTour button{border:0;border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer}
#mc89AdminTour .mc89-tour-next{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}
#mc89AdminTour .mc89-tour-skip{background:#eef4f9;color:#243746}
@media (max-width:900px){#mcPrimaryDonation{top:78px}#mcPrimaryDonation .mc89-donor-list{grid-template-columns:1fr;}#mc89MemberProfile .mc89-profile-badges{grid-template-columns:1fr}}

/* V89 hotfix: a folha v83 definiu position:relative!important. A campanha continua no topo. */
#mcPrimaryDonation.mc-primary-donation{position:sticky!important;top:var(--mc-main-nav-h,72px)!important;z-index:80!important;contain:layout style}
#mcPrimaryDonation .mc44-top-donors.mc89-compact{width:min(100%,980px)!important;max-width:980px!important;box-sizing:border-box;text-align:left;padding:10px 12px!important;margin:8px auto 0!important}
#mcPrimaryDonation .mc89-donor-head{margin-bottom:7px!important}
#mcPrimaryDonation .mc89-donor-head strong{font-size:12px!important;color:#f7fcff}
#mcPrimaryDonation .mc89-donor-head small{font-size:9px!important}
#mcPrimaryDonation .mc89-donor-list{gap:7px!important}
#mcPrimaryDonation .mc89-donor-item{padding:6px 8px!important;border-radius:10px!important;min-height:43px}
#mcPrimaryDonation .mc89-donor-avatar{width:30px;height:30px}
#mcPrimaryDonation .mc89-donor-rank{height:24px;width:24px;font-size:11px}
#mcPrimaryDonation .mc89-donor-value{font-size:12px!important}
#mcPrimaryDonation .mc89-donor-name{font-size:11px!important}
#mcPrimaryDonation .mc89-donor-open{font-size:10px!important;white-space:nowrap}
#mcPrimaryDonation.mc89-condensed .mc44-top-donors{display:none!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy p,#mcPrimaryDonation.mc89-condensed .mc-primary-percent{display:none!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner{min-height:40px!important;grid-template-rows:auto!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy{grid-row:1!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-progress{grid-row:1!important}
#mcPrimaryDonation.mc89-condensed .btn{grid-row:1!important}
#mcPrimaryDonation.mc89-condensed{padding:5px clamp(12px,4vw,35px)!important}
/* Transparência: mais legível, compacta e sem blocos gigantes. */
#mcDonationTransparency.mc89-compact{width:min(94%,1120px)!important;padding:clamp(14px,2vw,24px)!important;margin:20px auto!important}
#mcDonationTransparency.mc89-compact>.section-header{text-align:left!important;margin-bottom:12px!important}
#mcDonationTransparency.mc89-compact>.section-header h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.1;margin:0 0 5px!important;color:#0d2638!important}
#mcDonationTransparency.mc89-compact>.section-header p{font-size:12px!important;line-height:1.45!important;color:#526a7c!important;margin:0!important}
#mcDonationTransparency.mc89-compact .mc-fund-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;gap:10px!important}
#mcDonationTransparency.mc89-compact .mc-fund-card{padding:14px!important;margin:0!important;min-height:0!important;border:1px solid #cde0eb!important;border-radius:14px!important;background:linear-gradient(160deg,#fff,#f3faff)!important;color:#174052!important;box-shadow:none!important}
#mcDonationTransparency.mc89-compact .mc-fund-card h3{font-size:18px!important;margin:0 0 8px!important;color:#0c4160!important}
#mcDonationTransparency.mc89-compact .mc-fund-card p{font-size:12px!important;line-height:1.45!important;max-width:66ch!important;margin:0 0 10px!important}
#mcDonationTransparency.mc89-compact .mc-fund-card .mc-fund-values{display:grid;gap:3px;margin-bottom:9px!important;font-size:12px!important}
#mcDonationTransparency.mc89-compact .mc-fund-card .mc-fund-values b{font-size:16px!important;color:#0074a6!important}
#mcDonationTransparency.mc89-compact .mc-fund-card .mc-progress{height:8px!important;margin:8px 0!important}
#mcDonationTransparency.mc89-compact .mc-fund-card .btn{min-height:35px!important;padding:8px 13px!important;font-size:11px!important}
#mcDonationTransparency.mc89-compact .mc-fund-card details{margin-top:10px!important;font-size:12px!important}
#mcDonationTransparency.mc89-compact .mc-fund-card summary{cursor:pointer;min-height:32px}
/* Camiseta: só foto, nome, registro e troca, sem painéis enormes após reconhecimento. */
#orderTshirtModal #mc84ShirtGate.is-approved{padding:8px 10px!important;margin:5px 0!important;border-radius:13px!important}
#orderTshirtModal #mc84ShirtGate.is-approved .mc85-shirt-heading{display:none!important}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result{padding:6px 8px!important;min-height:48px;border-radius:10px;gap:8px}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result img,
#orderTshirtModal #mc85ShirtMessage .mc85-avatar-fallback{width:39px!important;height:39px!important;border-radius:10px!important}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result strong{font-size:13px!important}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result small{font-size:9px!important}
#orderTshirtModal #mc85ShirtMessage .mc85-member-result .mc85-check{font-size:16px!important}
#orderTshirtModal #mc88SwitchShirtMember{padding:6px 9px!important;margin:6px 0 0!important;font-size:11px!important}
#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{display:none!important} /* evita identificação duplicada */
/* Desktop: permitir o uso da roda em páginas e nas telas administrativas. */
@media(min-width:769px){html:not(.mc-voting-open),body:not(.mc-voting-open){overscroll-behavior-y:auto!important}#adminDashboardOverlay.active .admin-content-area{overflow-y:auto!important;overscroll-behavior-y:auto!important;scrollbar-width:thin}}
@media(max-width:900px){#mcPrimaryDonation.mc-primary-donation{top:var(--mc-main-nav-h,70px)!important}#mcPrimaryDonation .mc89-donor-list{grid-template-columns:1fr!important;gap:5px!important}#mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:9px!important}#mcPrimaryDonation .mc89-donor-head>small{display:none}#mcPrimaryDonation .mc89-donor-item{min-height:36px!important;padding:5px 8px!important}}
@media(max-width:550px){#mcPrimaryDonation .mc89-donor-head strong{font-size:11px!important}#mcPrimaryDonation .mc89-donor-head small{display:none}#mcPrimaryDonation .mc89-donor-item{gap:6px}#mcPrimaryDonation .mc89-donor-tag{display:none}#mcPrimaryDonation.mc89-condensed .mc-primary-progress{display:none!important}#mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner{grid-template-columns:1fr auto!important}#mcPrimaryDonation.mc89-condensed .mc-primary-copy h2{font-size:14px!important;margin-bottom:0!important}#mcPrimaryDonation.mc89-condensed .btn{font-size:10px!important;padding:7px 9px!important}}
@media(prefers-reduced-motion:reduce){#mcPrimaryDonation,#mc89MemberProfile,#mc89AdminTour{transition:none!important}}

#mcPrimaryDonation button.mc89-donor-avatar{padding:0!important;cursor:pointer;border:1px solid rgba(145,219,246,.24);appearance:none}
#mcPrimaryDonation button.mc89-donor-avatar:focus-visible{outline:2px solid #82e7fb;outline-offset:2px}

/* V90 refinamentos finais */
#mcPrimaryDonation.mc-primary-donation.mc89-static-mode{position:relative!important;top:0!important;z-index:25!important}
#mcPrimaryDonation.mc89-suspended{opacity:0!important;pointer-events:none!important;transform:translateY(-10px)!important}
#mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:8px 10px!important;border-radius:16px!important}
#mcPrimaryDonation .mc89-donor-head{align-items:center!important;margin-bottom:6px!important}
#mcPrimaryDonation .mc89-donor-head>div{display:flex;flex-direction:column;gap:1px}
#mcPrimaryDonation .mc89-donor-head strong{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#fff}
#mcPrimaryDonation .mc89-donor-head small{font-size:10px!important;color:#c7e8f5}
#mcPrimaryDonation .mc89-donor-slide{display:grid;gap:6px}
#mcPrimaryDonation .mc89-donor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(7,16,29,.82);min-height:54px;transition:transform .18s ease,box-shadow .18s ease}
#mcPrimaryDonation .mc89-donor-card[role=button]{cursor:pointer}
#mcPrimaryDonation .mc89-donor-card:hover{transform:translateY(-1px)}
#mcPrimaryDonation .mc89-donor-rank-badge{display:inline-flex;justify-self:start;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#mcPrimaryDonation .mc89-place-1 .mc89-donor-rank-badge{background:linear-gradient(135deg,#c6920a,#ffeb9e,#d59f19);color:#3f2400;box-shadow:0 0 16px rgba(255,215,0,.38);animation:mc89-shine 2.1s linear infinite}
#mcPrimaryDonation .mc89-place-2 .mc89-donor-rank-badge{background:linear-gradient(135deg,#90a0b3,#edf4fa,#9eafc2);color:#293846;box-shadow:0 0 14px rgba(226,236,248,.34);animation:mc89-shine 2.2s linear infinite}
#mcPrimaryDonation .mc89-place-3 .mc89-donor-rank-badge{background:linear-gradient(135deg,#8c4e22,#e8b17b,#9f5a2e);color:#fff4ea;box-shadow:0 0 14px rgba(215,132,74,.28);animation:mc89-shine 2.3s linear infinite}
#mcPrimaryDonation .mc89-donor-avatar{width:33px;height:33px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.1);font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.14)}
#mcPrimaryDonation .mc89-donor-avatar img{width:100%;height:100%;object-fit:cover}
#mcPrimaryDonation .mc89-donor-body{min-width:0;display:flex;flex-direction:column;gap:2px}
#mcPrimaryDonation .mc89-donor-name{font-size:12px!important;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mcPrimaryDonation .mc89-donor-tag{align-self:flex-start;display:inline-flex;padding:2px 7px;border-radius:999px;background:rgba(35,143,255,.18);color:#bce9ff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#mcPrimaryDonation .mc89-tag-guest{background:rgba(16,185,129,.16);color:#a9f3d5}
#mcPrimaryDonation .mc89-donor-value{font-size:12px!important;color:#93ffd6;font-weight:900;line-height:1.1}
#mcPrimaryDonation .mc89-donor-caption{font-size:9px;color:#a9c8d4;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mcPrimaryDonation .mc89-donor-open{font-size:10px;color:#9ce3ff;font-weight:800;white-space:nowrap}
#mcPrimaryDonation .mc89-donor-pills{display:flex;justify-content:center;gap:5px}
#mcPrimaryDonation .mc89-donor-pill{width:24px;height:24px;border-radius:999px;border:1px solid rgba(161,218,245,.26);background:rgba(9,26,41,.66);color:#eaf8ff;font-weight:800;font-size:10px;cursor:pointer}
#mcPrimaryDonation .mc89-donor-pill.is-active{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;color:#fff}
#mcPrimaryDonation.mc89-condensed .mc44-top-donors{display:block!important}
#mcPrimaryDonation.mc89-condensed .mc44-top-donors.mc89-compact{margin-top:6px!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy p,#mcPrimaryDonation.mc89-condensed .mc-primary-percent{display:none!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner{min-height:40px!important;grid-template-rows:auto!important}
#mcPrimaryDonation.mc89-condensed{padding:5px clamp(10px,3vw,24px)!important}
@keyframes mc89-shine{0%{filter:brightness(1)}50%{filter:brightness(1.18)}100%{filter:brightness(1)}}

#mc89MemberProfile .mc89-profile-card{width:min(620px,100%);padding:20px 20px 18px}
#mc89MemberProfile .mc89-profile-loading{margin:18px 0;color:#476477}
#mc89MemberProfile .mc89-profile-kicker{font-size:.72rem;font-weight:900;letter-spacing:.18em;color:#0ea5e9;text-transform:uppercase}
#mc89MemberProfile .mc89-profile-copy{min-width:0}
#mc89MemberProfile .mc89-profile-section{margin-top:14px}
#mc89MemberProfile .mc89-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
#mc89MemberProfile .mc89-profile-facts{display:grid;gap:8px;margin:0}
#mc89MemberProfile .mc89-profile-facts div{padding:10px 12px;border-radius:14px;background:#f7fbfe;border:1px solid #e2edf4}
#mc89MemberProfile .mc89-profile-facts dt{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5f7a8a}
#mc89MemberProfile .mc89-profile-facts dd{margin:5px 0 0;color:#173447;font-weight:800}
#mc89MemberProfile .mc89-profile-badge-info{padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,#f6fbff,#eef7fd);border:1px solid #dbe8f2}
#mc89MemberProfile .mc89-profile-badge-info strong{display:block;color:#0f2f43;margin-bottom:6px}
#mc89MemberProfile .mc89-profile-badge-info p{margin:0;color:#5a7484;font-size:.86rem;line-height:1.45}
#mc89MemberProfile .mc89-profile-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
#mc89MemberProfile .mc89-badge-mini{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:flex-start;padding:10px 8px;border-radius:16px;border:1px solid #dbe7f0;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;text-align:center}
#mc89MemberProfile .mc89-badge-mini:hover,#mc89MemberProfile .mc89-badge-mini.is-active{border-color:#6ecdf5;box-shadow:0 12px 22px rgba(63,117,151,.12);transform:translateY(-1px)}
#mc89MemberProfile .mc89-badge-mini small{font-size:.74rem;color:#244357;line-height:1.2}
#mc89MemberProfile .mc89-badge-fallback-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0ea5e9;color:#fff;font-weight:900}

#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{display:flex!important;align-items:center;gap:8px;padding:7px 9px!important;margin:5px 0 10px!important;border-radius:12px!important;box-shadow:none!important;background:linear-gradient(135deg,#f6fbff,#f1f8fd)!important}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-avatar{width:38px!important;height:38px!important;border-radius:12px!important;font-size:.9rem!important}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-meta{gap:1px!important}
#orderTshirtModal .mc89-shirt-hint strong{font-size:.88rem!important;line-height:1.1!important}
#orderTshirtModal .mc89-shirt-hint small{font-size:.7rem!important;line-height:1.15!important}
#orderTshirtModal .mc89-shirt-hint button{margin-left:auto;min-height:30px;padding:6px 9px!important;font-size:.72rem!important}
#orderTshirtModal #mc84ShirtGalleryWrap,#orderTshirtModal .mc85-models-grid{margin-top:0!important}

#mc89AdminTour .mc89-tour-box{width:min(560px,calc(100vw - 24px));padding:15px 16px;border-radius:20px;bottom:14px}
#mc89AdminTour .mc89-tour-kicker{font-size:.68rem;letter-spacing:.17em}
#mc89AdminTour h3{font-size:1.18rem;margin:5px 0 6px}
#mc89AdminTour p{font-size:.88rem;line-height:1.45}
#mc89AdminTour .mc89-tour-extra small{display:block;color:#5e7585;line-height:1.4}
#mc89AdminTour button{padding:9px 13px;font-size:.86rem;border-radius:12px}
#adminDashboardOverlay.mc89-touring .admin-content-area .admin-subview{filter:blur(2px);opacity:.56;transition:filter .2s ease,opacity .2s ease}
#adminDashboardOverlay.mc89-touring .admin-content-area .admin-subview.mc89-tour-pane{filter:none;opacity:1}
#adminDashboardOverlay.mc89-touring #adminSidebarDrawer .tab-btn{opacity:.58;transition:opacity .2s ease}
#adminDashboardOverlay.mc89-touring #adminSidebarDrawer .tab-btn.mc89-tour-target{opacity:1}
#adminDashboardOverlay .mc89-tour-pane{scroll-margin-top:14px}

.mc89-admin-mini{padding:4px 8px!important;font-size:.72rem!important}
#mc89DonorSettings.mc89-admin-settings{padding:13px 14px;margin:10px 0 14px;border-radius:16px;border:1px solid rgba(80,183,229,.2)}
#mc89DonorSettings .mc89-admin-settings-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}
#mc89DonorSettings .mc89-admin-settings-head strong{display:block;color:#eaf9ff;font-size:1rem}
#mc89DonorSettings .mc89-admin-settings-head small{color:#b8d7e3;line-height:1.45}
#mc89DonorSettings .mc89-admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:end}
#mc89DonorSettings label{display:flex;flex-direction:column;gap:6px;color:#eaf8ff;font-weight:700}
#mc89DonorSettings label input[type=checkbox]{margin-right:8px}
#mc89DonorSettings .mc89-admin-settings-status{margin:8px 0 0;color:#b9e9ff;font-size:.82rem}

.mc88-setup-dialog{width:min(92vw,430px)!important;padding:18px!important;border-radius:20px!important}
.mc88-setup-dialog header h2,.mc88-welcome h2{font-size:22px!important}
.mc88-setup-dialog header p,.mc88-welcome p{font-size:13px!important;margin-bottom:12px!important}
.mc88-setup-dialog label{font-size:11px!important;margin:8px 0!important}
.mc88-setup-dialog input,.mc88-setup-dialog textarea{padding:10px 11px!important;font-size:14px!important}
.mc88-photo-placeholder{min-height:108px!important}
.mc88-photo-placeholder img{width:118px!important;height:118px!important}
.mc88-setup-dialog footer{margin-top:10px!important}
.mc88-setup-dialog button{min-height:40px!important;padding:9px 13px!important;font-size:13px!important}

@media(max-width:900px){
 #mcPrimaryDonation .mc89-donor-card{grid-template-columns:auto minmax(0,1fr)!important}
 #mcPrimaryDonation .mc89-donor-open{grid-column:2;justify-self:start;margin-top:2px}
 #mc89MemberProfile .mc89-profile-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 #mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:7px 8px!important}
 #mcPrimaryDonation .mc89-donor-head small:last-child{display:none!important}
 #mcPrimaryDonation .mc89-donor-card{padding:7px!important;gap:7px;min-height:50px}
 #mcPrimaryDonation .mc89-donor-avatar{width:30px;height:30px;border-radius:10px}
 #mcPrimaryDonation .mc89-donor-rank-badge{font-size:9px;padding:4px 8px}
 #mcPrimaryDonation .mc89-donor-name{font-size:11px!important}
 #mcPrimaryDonation .mc89-donor-tag{font-size:8px}
 #mcPrimaryDonation .mc89-donor-value{font-size:11px!important}
 #mcPrimaryDonation .mc89-donor-caption{display:none}
 #mcPrimaryDonation .mc89-donor-pill{width:21px;height:21px;font-size:9px}
 #mc89AdminTour .mc89-tour-actions{flex-direction:column-reverse;align-items:stretch}
 #mc89AdminTour .mc89-tour-actions button{width:100%}
 #mc89DonorSettings .mc89-admin-settings-head{align-items:stretch}
 #mc89DonorSettings .mc89-admin-settings-head .btn{width:100%}
}

/* V91 ajustes finais pedidos */
#orderTshirtModal #mc84ShirtGate,
#orderTshirtModal #mc85ShirtMessage{display:none!important}
#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{display:flex!important;margin:0 0 8px!important;padding:6px 8px!important;border-radius:10px!important}
#orderTshirtModal .mc89-shirt-hint .mc89-shirt-avatar{width:34px!important;height:34px!important;border-radius:10px!important}
#orderTshirtModal .mc89-shirt-hint strong{font-size:.84rem!important}
#orderTshirtModal .mc89-shirt-hint small{font-size:.66rem!important}
#orderTshirtModal .mc89-shirt-hint button{padding:5px 8px!important;min-height:28px!important}

#mcPrimaryDonation.mc-primary-donation{padding:7px clamp(10px,3vw,22px)!important;border-bottom-width:1px!important}
#mcPrimaryDonation:before{width:3px!important}
#mcPrimaryDonation .mc-primary-donation-inner{max-width:1100px!important;min-height:54px!important;grid-template-columns:minmax(0,1fr) minmax(100px,170px) auto!important;column-gap:12px!important;row-gap:3px!important}
#mcPrimaryDonation .mc-primary-copy span{font-size:9px!important;letter-spacing:.14em!important}
#mcPrimaryDonation .mc-primary-copy h2{font-size:clamp(14px,1.35vw,18px)!important;margin:1px 0 2px!important}
#mcPrimaryDonation .mc-primary-copy p{font-size:11px!important;line-height:1.22!important;margin:0!important}
#mcPrimaryDonation .mc-primary-progress{height:7px!important;border-radius:999px!important}
#mcPrimaryDonation .mc-primary-percent{font-size:9px!important}
#mcPrimaryDonation .btn.btn-primary{min-height:34px!important;padding:8px 11px!important;font-size:10px!important;border-radius:12px!important}
#mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:6px 8px!important;border-radius:14px!important;margin-top:4px!important}
#mcPrimaryDonation .mc89-donor-head{margin-bottom:4px!important}
#mcPrimaryDonation .mc89-donor-head strong{font-size:10px!important}
#mcPrimaryDonation .mc89-donor-head small{font-size:9px!important}
#mcPrimaryDonation .mc89-donor-slide{gap:4px!important}
#mcPrimaryDonation .mc89-donor-rank-badge{padding:3px 7px!important;font-size:8px!important}
#mcPrimaryDonation .mc89-donor-card{padding:5px 7px!important;gap:7px!important;min-height:43px!important;border-radius:12px!important}
#mcPrimaryDonation .mc89-donor-avatar{width:28px!important;height:28px!important;border-radius:9px!important}
#mcPrimaryDonation .mc89-donor-name{font-size:11px!important}
#mcPrimaryDonation .mc89-donor-tag{padding:2px 6px!important;font-size:7px!important}
#mcPrimaryDonation .mc89-donor-value{font-size:11px!important}
#mcPrimaryDonation .mc89-donor-caption{display:none!important}
#mcPrimaryDonation .mc89-donor-open{font-size:9px!important}
#mcPrimaryDonation .mc89-donor-pill{width:18px!important;height:18px!important;font-size:8px!important}
#mcPrimaryDonation.mc89-condensed{padding:4px clamp(8px,2.7vw,14px)!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner{min-height:42px!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy h2{font-size:13px!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy p{display:none!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-progress{height:6px!important}
#mcPrimaryDonation.mc89-condensed .btn.btn-primary{min-height:30px!important;padding:7px 9px!important;font-size:9px!important}
@media(max-width:760px){
 #mcPrimaryDonation.mc-primary-donation{padding:6px 10px!important}
 #mcPrimaryDonation .mc-primary-donation-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:5px 8px!important;min-height:0!important}
 #mcPrimaryDonation .mc-primary-copy h2{font-size:14px!important}
 #mcPrimaryDonation .mc-primary-copy p{font-size:9px!important}
 #mcPrimaryDonation .mc-primary-progress{grid-column:1!important;grid-row:2!important}
 #mcPrimaryDonation .mc-primary-percent{grid-column:1!important;grid-row:2!important;justify-self:end!important;align-self:end!important;font-size:8px!important;transform:translateY(6px)}
 #mcPrimaryDonation .btn.btn-primary{grid-column:2!important;grid-row:1/3!important;max-width:90px!important;min-height:32px!important;padding:7px 8px!important}
 #mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:5px 7px!important}
}

.mc89-donor-profile-dialog .mc51-dialog,
.mc89-donor-profile-dialog dialog,
#mc50Dialog.mc50-dialog{width:min(94vw,580px)!important;max-width:580px!important;max-height:84dvh!important;overflow:auto!important}
.mc89-donor-profile-dialog .mc51-dialog-body,
#mc50Dialog .mc50-dialog-body{padding:18px!important}
.mc89-donor-profile-dialog .mc50-profile-head,
#mc50Dialog .mc50-profile-head{display:flex;gap:16px;align-items:center}
.mc89-donor-profile-dialog .mc50-profile-head img,
#mc50Dialog .mc50-profile-head img{width:66px;height:86px;border-radius:14px;object-fit:cover;border:1px solid #57c5dc}
.mc89-donor-profile-dialog .mc50-profile-head span,
#mc50Dialog .mc50-profile-head span{font-size:10px;color:#f0ca76;letter-spacing:.08em;text-transform:uppercase}
.mc89-donor-profile-dialog .mc50-profile-head h4,
#mc50Dialog .mc50-profile-head h4{font-size:1.8rem;line-height:1.03;margin:4px 0 8px;color:#fff}
.mc89-donor-profile-dialog .mc50-profile-head p,
#mc50Dialog .mc50-profile-head p{margin:0;color:#bad7e1;line-height:1.6;white-space:pre-line}
.mc89-donor-profile-dialog .mc56-position-list,
#mc50Dialog .mc56-position-list{margin:16px 0 12px!important}
.mc89-donor-profile-dialog .mc50-profile-tenure,
#mc50Dialog .mc50-profile-tenure{margin:0 0 16px!important;padding:12px 14px!important;border-radius:12px!important;background:#163445!important;font-size:13px!important}
.mc89-donor-profile-dialog .mc49-badge-grid,
#mc50Dialog .mc49-badge-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.mc89-donor-profile-dialog .mc49-achievement,
#mc50Dialog .mc49-achievement{width:52px!important;height:62px!important;min-width:52px!important;padding:2px!important;justify-content:center!important;align-items:center!important;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer}
.mc89-donor-profile-dialog .mc49-achievement .mc49-emblem,
#mc50Dialog .mc49-achievement .mc49-emblem{width:40px!important;height:48px!important;min-width:40px!important}
.mc89-donor-profile-dialog .mc49-achievement img,
#mc50Dialog .mc49-achievement img{width:40px!important;height:48px!important;object-fit:contain!important}
.mc89-donor-profile-dialog .mc49-achievement strong,
.mc89-donor-profile-dialog .mc49-achievement small,
#mc50Dialog .mc49-achievement strong,
#mc50Dialog .mc49-achievement small,
#mc50Dialog .mc49-achievement-kind{display:none!important}
@media(max-width:560px){
 .mc89-donor-profile-dialog .mc50-profile-head,
 #mc50Dialog .mc50-profile-head{align-items:flex-start;gap:12px}
 .mc89-donor-profile-dialog .mc50-profile-head img,
 #mc50Dialog .mc50-profile-head img{width:60px;height:76px}
 .mc89-donor-profile-dialog .mc50-profile-head h4,
 #mc50Dialog .mc50-profile-head h4{font-size:1.35rem!important}
 .mc89-donor-profile-dialog .mc51-dialog-body,
 #mc50Dialog .mc50-dialog-body{padding:15px!important}
}

/* V92 ajustes de leitura, compactação e duplicidades */
#orderTshirtModal #mc84ShirtGate{display:block!important}
#orderTshirtModal #mc85ShirtMessage{display:block!important}
#orderTshirtModal.mc89-shirt-linked #mc84ShirtGate,
#orderTshirtModal.mc89-shirt-linked #mc85ShirtMessage{display:none!important}
#orderTshirtModal.mc89-shirt-linked .mc84-shirt-body{padding-top:0!important}

#mcPrimaryDonation.mc-primary-donation{padding:5px clamp(8px,2vw,18px)!important}
#mcPrimaryDonation .mc-primary-donation-inner{min-height:46px!important;max-width:980px!important;grid-template-columns:minmax(0,1fr) minmax(92px,145px) auto!important;column-gap:10px!important}
#mcPrimaryDonation .mc-primary-copy span{font-size:8px!important}
#mcPrimaryDonation .mc-primary-copy h2{font-size:clamp(13px,1.1vw,16px)!important;margin:0!important}
#mcPrimaryDonation .mc-primary-copy p{font-size:10px!important;line-height:1.16!important}
#mcPrimaryDonation .mc-primary-progress{height:6px!important}
#mcPrimaryDonation .mc-primary-percent{font-size:8px!important}
#mcPrimaryDonation .btn.btn-primary{min-height:30px!important;padding:7px 10px!important;font-size:10px!important}
#mcPrimaryDonation .mc44-top-donors.mc89-compact{padding:5px 7px!important;border-radius:12px!important;margin-top:3px!important;max-width:980px!important}
#mcPrimaryDonation .mc89-donor-head{margin-bottom:3px!important}
#mcPrimaryDonation .mc89-donor-head small:last-child{display:none!important}
#mcPrimaryDonation .mc89-donor-head strong{font-size:10px!important}
#mcPrimaryDonation .mc89-donor-head small{font-size:8px!important}
#mcPrimaryDonation .mc89-donor-slide{gap:3px!important}
#mcPrimaryDonation .mc89-donor-rank-badge{padding:2px 6px!important;font-size:7px!important}
#mcPrimaryDonation .mc89-donor-card{padding:4px 6px!important;gap:6px!important;min-height:38px!important;border-radius:10px!important}
#mcPrimaryDonation .mc89-donor-avatar{width:26px!important;height:26px!important;border-radius:8px!important}
#mcPrimaryDonation .mc89-donor-name{font-size:10px!important}
#mcPrimaryDonation .mc89-donor-tag{padding:1px 5px!important;font-size:6.5px!important}
#mcPrimaryDonation .mc89-donor-value{font-size:10px!important}
#mcPrimaryDonation .mc89-donor-caption{display:none!important}
#mcPrimaryDonation .mc89-donor-open{font-size:9px!important}
#mcPrimaryDonation .mc89-donor-pill{width:18px!important;height:18px!important;font-size:8px!important}

#mc89DonorSettings.mc89-admin-settings{background:#f7fbfe!important;border:1px solid rgba(62,133,176,.18)!important;box-shadow:0 10px 24px rgba(11,35,53,.06)!important}
#mc89DonorSettings .mc89-admin-settings-head strong{color:#12364c!important}
#mc89DonorSettings .mc89-admin-settings-head small{color:#557182!important}
#mc89DonorSettings label{color:#1f4156!important;font-weight:800}
#mc89DonorSettings input[type='number']{color:#12364c!important;background:#fff!important;border-color:#bfd6e5!important}
#mc89DonorSettings .mc89-admin-settings-status{color:#1f5877!important}

.mc89-donor-profile-dialog .mc51-dialog-panel,
.mc89-donor-profile-dialog .mc51-dialog,
.mc89-donor-profile-dialog dialog,
.mc89-donor-profile-dialog .system-dialog-panel{max-width:min(620px,calc(100vw - 28px))!important;border-radius:24px!important}
.mc89-donor-profile-dialog .mc51-dialog-body,
.mc89-donor-profile-dialog .mc50-dialog-body{padding-top:4px!important}
.mc89-donor-profile-dialog .mc50-profile-head{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
.mc89-donor-profile-dialog .mc50-profile-head img{width:82px!important;height:82px!important;border-radius:18px!important;object-fit:cover!important}
.mc89-donor-profile-dialog .mc50-profile-head span{display:block!important;font-size:.76rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7aa9c2!important;font-weight:900!important}
.mc89-donor-profile-dialog .mc50-profile-head h4{margin:4px 0 6px!important;font-size:1.95rem!important;line-height:1.03!important;color:#0d2435!important}
.mc89-donor-profile-dialog .mc50-profile-head p{white-space:pre-line!important;margin:0!important;color:#557080!important;line-height:1.4!important}
.mc89-donor-profile-dialog .mc56-position-list{margin:14px 0 12px!important}
.mc89-donor-profile-dialog .mc56-position-list div,
.mc89-donor-profile-dialog .mc50-profile-tenure{background:#f7fbfe!important;border:1px solid #dbe8f1!important;border-radius:16px!important;padding:12px 14px!important;color:#244255!important}
.mc89-donor-profile-dialog .mc56-position-list strong{display:block!important;color:#14354a!important;font-size:1.15rem!important;margin-bottom:4px!important}
.mc89-donor-profile-dialog .mc49-badge-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:10px!important;margin-top:14px!important}
.mc89-donor-profile-dialog .mc49-achievement{padding:9px!important;border-radius:15px!important;background:#fff!important;border:1px solid #dbe7f0!important;min-height:94px!important}
.mc89-donor-profile-dialog .mc49-achievement strong{font-size:.78rem!important;color:#14354a!important}
.mc89-donor-profile-dialog .mc49-achievement small{font-size:.68rem!important;color:#5d7a8b!important}

#mc89AdminTour.mc89-tour-pending .mc89-tour-box{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(14px)!important}
#mc89AdminTour .mc89-tour-box{transition:opacity .25s ease,transform .25s ease!important}


/* ===== mc93-final.css ===== */
/* Midnight Club 163 · V93 | folha final sem tocar em registros ou uploads */
:root{--mc93-ink:#122d40;--mc93-blue:#007db7;--mc93-sky:#dff2fa}
/* Barra de campanha em uma linha e ranking em faixa curta */
#mcPrimaryDonation.mc-primary-donation{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:5px 10px!important;border-radius:0!important;transform:none!important;contain:none!important;transition:none!important}
#mcPrimaryDonation.mc-primary-donation .mc-primary-donation-inner{min-height:0!important;max-width:1060px!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(72px,120px) auto!important;grid-template-rows:auto!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important}
#mcPrimaryDonation .mc-primary-copy{grid-row:1!important;grid-column:1!important;min-width:0!important}
#mcPrimaryDonation .mc-primary-copy span{font-size:8px!important;letter-spacing:.08em!important;line-height:1.15!important}
#mcPrimaryDonation .mc-primary-copy h2{font-size:clamp(12px,1.12vw,15px)!important;line-height:1.12!important;margin:2px 0!important}
#mcPrimaryDonation .mc-primary-copy p{font-size:9px!important;line-height:1.14!important;margin:0!important}
#mcPrimaryDonation .mc-primary-progress{grid-column:2!important;grid-row:1!important;height:5px!important}
#mcPrimaryDonation .mc-primary-percent{display:none!important}
#mcPrimaryDonation .mc-primary-donation-inner>.btn{grid-column:3!important;grid-row:1!important;min-height:29px!important;padding:6px 10px!important;font-size:10px!important;max-width:none!important;line-height:1.05!important}
#mcPrimaryDonation .mc44-top-donors.mc89-compact.mc93-ranking{max-width:1060px!important;width:100%!important;padding:3px 6px!important;margin:3px auto 0!important;border-radius:10px!important;background:#061827ba!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-head{margin:0 0 2px!important;padding:0 1px!important;line-height:1!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-head strong{font-size:8px!important;letter-spacing:.13em!important;color:#a9d9f1!important;line-height:1.12!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:2px 6px!important;border-radius:9px!important;background:#092135e6!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-rank-badge{flex:none!important;border-radius:6px!important;font-size:9px!important;min-width:24px!important;justify-content:center!important;padding:3px 5px!important;line-height:1.1!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-avatar{width:26px!important;height:26px!important;min-width:26px!important;border-radius:7px!important;flex:none!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-body{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.1!important;min-width:0!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-value{white-space:nowrap!important;font-size:10px!important;line-height:1.1!important;flex:none!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-open{font-size:9px!important;margin:0!important;white-space:nowrap!important;flex:none!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-pills{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex:none!important;margin:0!important}
#mcPrimaryDonation .mc93-ranking .mc89-donor-pill{width:17px!important;height:17px!important;min-width:17px!important;font-size:8px!important;padding:0!important}
#mcPrimaryDonation .mc89-donor-slide{gap:0!important}
#mcPrimaryDonation.mc93-pinned{position:fixed!important;top:var(--mc93-pin-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;margin:0!important;width:100%!important;max-width:100vw!important;z-index:89!important;box-shadow:0 6px 22px rgba(0,0,0,.24)!important}
#mc93DonationAnchor{height:0;padding:0;margin:0;pointer-events:none;display:block;width:100%}
#mcPrimaryDonation.mc89-suspended{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#mcPrimaryDonation.mc89-static-mode{position:relative!important;top:0!important}
#mcPrimaryDonation.mc89-condensed .mc44-top-donors{display:block!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-progress{grid-column:2!important;grid-row:1!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner>.btn{grid-column:3!important;grid-row:1!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy span{display:none!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy h2{font-size:12px!important}
#mcPrimaryDonation.mc89-condensed .mc-primary-copy p{display:none!important}
@media(max-width:700px){
 #mcPrimaryDonation.mc-primary-donation{padding:4px 7px!important}
 #mcPrimaryDonation.mc-primary-donation .mc-primary-donation-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:4px!important}
 #mcPrimaryDonation .mc-primary-progress{display:none!important}
 #mcPrimaryDonation .mc-primary-donation-inner>.btn{grid-column:2!important;grid-row:1!important;font-size:9px!important;max-width:76px!important;min-height:30px!important;padding:5px 8px!important}
 #mcPrimaryDonation .mc-primary-copy h2{font-size:12px!important}
 #mcPrimaryDonation .mc-primary-copy p{font-size:8px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-head{margin:0!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-head strong{font-size:7px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-card{padding:2px 4px!important;gap:5px!important;min-height:28px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-rank-badge{font-size:8px!important;min-width:21px!important;padding:3px 4px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-avatar{width:23px!important;height:23px!important;min-width:23px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-body{gap:4px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-name{font-size:9px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-value{font-size:9px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-open{font-size:8px!important;grid-column:auto!important;white-space:nowrap!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-pills{gap:2px!important}
 #mcPrimaryDonation .mc93-ranking .mc89-donor-pill{width:15px!important;height:15px!important;min-width:15px!important;font-size:7px!important}
 #mcPrimaryDonation.mc89-condensed .mc-primary-donation-inner>.btn{grid-column:2!important;grid-row:1!important}
}
@media(max-width:360px){#mcPrimaryDonation .mc93-ranking .mc89-donor-pills{display:none!important}}
/* O perfil público reaproveita os ícones reais da diretoria: nada de caixas vazias */
.mc51-dialog.mc89-donor-profile-dialog{max-width:min(95vw,560px)!important;width:min(95vw,560px)!important;padding:0!important;background:#061c2a!important;color:#dcecf5!important;border:1px solid #32677e!important;border-radius:18px!important;overflow:auto!important;max-height:min(85dvh,780px)!important}
.mc51-dialog.mc89-donor-profile-dialog>header{padding:14px 17px!important;background:#082538!important;border-bottom:1px solid #244457!important}
.mc51-dialog.mc89-donor-profile-dialog>header h3{color:#f5fbff!important;font-size:15px!important}
.mc51-dialog.mc89-donor-profile-dialog>header small{color:#88c9e6!important}
.mc51-dialog.mc89-donor-profile-dialog .mc51-dialog-body{padding:14px 17px 16px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-head{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:13px!important;align-items:center!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-head img{width:68px!important;height:76px!important;border-radius:11px!important;border:1px solid #398caa!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-head span{color:#f4d477!important;font-size:9px!important;letter-spacing:.08em!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-head h4{font-size:clamp(17px,3.1vw,22px)!important;color:#f4fbff!important;margin:4px 0!important;line-height:1.2!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-head p{color:#b4d0dc!important;font-size:11px!important;line-height:1.5!important;margin:0!important}
.mc51-dialog.mc89-donor-profile-dialog .mc56-position-list{margin:12px 0 9px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc56-position-list>div{background:transparent!important;color:#c9e0eb!important;border:1px solid #32617c!important;border-radius:10px!important;padding:10px 11px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc56-position-list strong{color:#ffdb8d!important;font-size:12px!important;margin:0 0 4px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc56-position-list span{color:#bedae8!important;font-size:11px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc50-profile-tenure{background:#163b50!important;color:#c6e3ef!important;padding:8px 10px!important;margin:0 0 10px!important;border:0!important;border-radius:9px!important;font-size:11px!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-badge-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;margin:8px 0 0!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;min-height:44px!important;max-height:44px!important;height:44px!important;min-width:38px!important;max-width:38px!important;width:38px!important;flex:0 0 38px!important;padding:0!important;margin:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;cursor:pointer!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement>.mc49-emblem{width:34px!important;height:40px!important;min-width:34px!important;min-height:40px!important;max-width:34px!important;max-height:40px!important;flex:0 0 34px!important;background:transparent!important;box-shadow:none!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement .mc49-emblem>img{width:34px!important;height:40px!important;min-width:34px!important;min-height:40px!important;max-width:34px!important;max-height:40px!important;object-fit:contain!important;border:0!important;background:transparent!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement>strong,.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement>small{display:none!important}
.mc51-dialog.mc89-donor-profile-dialog .mc49-achievement:focus-visible{outline:2px solid #49c6ed!important;outline-offset:2px!important}
/* Tutorial: só desfocar enquanto a explicação estiver visível */
#mc89AdminTour.active{background:rgba(1,10,20,.42)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
#mc89AdminTour:not(.active){display:none!important;pointer-events:none!important;backdrop-filter:none!important}
#adminDashboardOverlay:not(.mc89-touring) .admin-content-area .admin-subview{filter:none!important;opacity:1!important}
#adminDashboardOverlay:not(.mc89-touring) #adminSidebarDrawer .tab-btn{filter:none!important;opacity:1!important}
#mc89AdminTour .mc89-tour-box{width:min(480px,calc(100vw - 26px))!important;bottom:18px!important;padding:14px 15px!important;border-radius:16px!important}
#mc89AdminTour h3{font-size:1rem!important;overflow-wrap:anywhere!important}
#mc89AdminTour p,#mc89AdminTour .mc89-tour-extra{font-size:12px!important;line-height:1.48!important}
#mc89AdminTour .mc89-tour-next{font-size:12px!important;min-height:35px!important}
/* Configuração de aba inicial: formulário claro e centralizado */
.mc93-default-tab-dialog{border:0!important;padding:0!important;width:min(92vw,420px)!important;max-height:80dvh!important;background:transparent!important;color:var(--mc93-ink)!important}
.mc93-default-tab-dialog::backdrop{background:rgba(0,12,23,.72)!important;backdrop-filter:blur(3px)!important}
.mc93-default-tab-dialog .mc93-pref-card{background:#fff!important;border-radius:18px!important;padding:20px!important;box-shadow:0 20px 55px rgba(0,0,0,.3)!important}
.mc93-default-tab-dialog h3{font-size:18px!important;color:#142e42!important;margin:0 0 8px!important}
.mc93-default-tab-dialog p{font-size:13px!important;color:#526a7b!important;line-height:1.5!important}
.mc93-default-tab-dialog label{display:block!important;color:#17394d!important;font-size:12px!important;font-weight:800!important;margin-bottom:7px!important}
.mc93-default-tab-dialog select{width:100%!important;color:#18364a!important;background:#fff!important;border:1px solid #b6d8e9!important;padding:10px!important}
.mc93-default-tab-dialog button{margin-top:10px!important;width:100%!important;min-height:39px!important}
/* Interfaces do painel centralizadas com limites seguros */
#adminDashboardOverlay .admin-content-area>.admin-subview{width:100%!important;max-width:1360px!important;margin-inline:auto!important;min-width:0!important}
#adminDashboardOverlay .admin-subview .modal-content,#adminDashboardOverlay .form-container{box-sizing:border-box!important}
@media(max-width:700px){#adminDashboardOverlay .admin-content-area>.admin-subview{padding-inline:0!important}}
@media(prefers-reduced-motion:reduce){#mcPrimaryDonation *,#mc89AdminTour *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Renderização adiada dos relatórios públicos no rodapé: reduz trabalho na dobra inicial. */
@supports (content-visibility:auto){#mcDonationTransparency,#mc64Transparency{content-visibility:auto;contain-intrinsic-size:auto 520px}}


/* ===== mc94-refinements.css ===== */
/* Midnight Club 163 · V94 — último arquivo CSS, vence o histórico de estilos */

/* RANKING DA IRMANDADE: um perfil por vez, pequenos elementos e medalhas reluzentes. */
#mc59ReferralTop.mc59-ranking.mc94-referral{width:min(94%,570px)!important;max-width:570px!important;margin:12px auto 16px!important;padding:8px 10px!important;border-radius:15px!important;box-sizing:border-box!important;background:linear-gradient(120deg,#081b2a,#10283d)!important;border:1px solid #31536a!important;box-shadow:0 10px 23px #04172720!important;contain:none!important}
#mc59ReferralTop.mc94-referral header{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:3px 9px!important;text-align:center!important;padding:0 0 5px!important;margin:0!important}
#mc59ReferralTop.mc94-referral header span{font-size:10px!important;letter-spacing:.11em!important;color:#fad895!important}
#mc59ReferralTop.mc94-referral header strong{font-size:10px!important;line-height:1.15!important;color:#a7cfe2!important;font-weight:650!important}
#mc59ReferralPlaces.mc94-referral-track{display:block!important;max-width:490px!important;width:100%!important;margin:4px auto 0!important;padding:0!important}
.mc94-referral-card{display:grid;gap:3px!important;justify-items:stretch}
.mc94-referral-place{justify-self:start;display:inline-flex;align-items:center;padding:2px 8px!important;border-radius:999px!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em;isolation:isolate;animation:mc94MetalGlow 2.2s ease-in-out infinite}
.mc94-metal-1 .mc94-referral-place{background:linear-gradient(115deg,#57a0c8,#e8faff,#7ad4f4,#e8faff,#69a5ce);color:#06283f;box-shadow:0 0 12px #9deaff80}
.mc94-metal-2 .mc94-referral-place{background:linear-gradient(115deg,#b37413,#ffe9a4,#d39d2e,#fff5c4);color:#59300c;box-shadow:0 0 12px #ffd2757c}
.mc94-metal-3 .mc94-referral-place{background:linear-gradient(115deg,#738696,#f3fbff,#a7bac8,#e1f3ff);color:#293d4f;box-shadow:0 0 12px #d8eaf96e}
.mc94-metal-4 .mc94-referral-place{background:linear-gradient(115deg,#87462c,#f2bc8c,#a75d35,#e9ae76);color:#422109;box-shadow:0 0 12px #dca67e66}
.mc94-referral-person{width:100%;border-radius:11px;border:1px solid #34536a;background:#0c2436;color:#fff;padding:6px 8px;display:flex;align-items:center;gap:9px;min-height:43px;cursor:pointer;text-align:left;min-width:0;transition:background .15s ease}
.mc94-referral-person:hover,.mc94-referral-person:focus-visible{background:#17384b;outline:2px solid #8bdbef;outline-offset:1px}
.mc94-referral-avatar{width:35px;height:35px;min-width:35px;display:grid;place-items:center;background:#173b4f;border:1px solid #597c97;border-radius:10px;font-size:11px;color:#d9f2fd;overflow:hidden}
.mc94-referral-avatar img{width:100%;height:100%;object-fit:cover}
.mc94-referral-person-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mc94-referral-person-details strong{display:block;color:#fff;font-size:12px!important;line-height:1.18!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc94-referral-person-details small{display:block;color:#ade1ef!important;font-size:10px!important;line-height:1.15!important;font-weight:650}
.mc94-referral-more{font-size:10px;white-space:nowrap;color:#a7e6f9;font-weight:800}
.mc94-referral-pips{display:flex;justify-content:center;gap:4px!important;min-height:17px}
.mc94-referral-pips button{appearance:none;min-height:17px;width:20px;border:1px solid #507083;background:#132f42;color:#c4e0ed;border-radius:999px;font-size:9px;cursor:pointer}
.mc94-referral-pips button.is-active{background:#159cda;color:#fff;border-color:#159cda}
@keyframes mc94MetalGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.32)}}
@media(max-width:600px){#mc59ReferralTop.mc94-referral{width:calc(100% - 18px)!important;margin:9px 9px 15px!important;padding:7px 8px!important}#mc59ReferralTop.mc94-referral header strong{font-size:9px!important}.mc94-referral-avatar{width:31px;height:31px;min-width:31px}.mc94-referral-person{min-height:39px;padding:5px 6px}.mc94-referral-person-details strong{font-size:11px!important}.mc94-referral-person-details small{font-size:9px!important}.mc94-referral-more{font-size:9px}}

/* CAMISETAS: preserva toda a borda dos modelos e afasta Trocar do fechamento. */
#orderTshirtModal #modalTshirtPickerList{box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;padding:7px 4px 12px!important;margin:0 0 10px!important;scroll-padding-inline:6px!important;align-items:stretch!important;scrollbar-width:thin}
#orderTshirtModal #modalTshirtPickerList>*{margin-top:2px!important;flex-shrink:0!important;box-sizing:border-box!important;overflow:visible!important}
#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{margin-right:42px!important;max-width:calc(100% - 42px)!important;box-sizing:border-box!important}
#orderTshirtModal .mc52-device-hint.mc89-shirt-hint button{flex:none!important;white-space:nowrap!important;margin-left:auto!important}
@media(max-width:520px){#orderTshirtModal .mc52-device-hint.mc89-shirt-hint{margin-right:37px!important;max-width:calc(100% - 37px)!important}#orderTshirtModal #modalTshirtPickerList{padding:7px 3px 12px!important}}

/* VALORES: mesma largura da diretoria, vitrines bem distribuídas e explicações legíveis. */
#proposito{max-width:1400px!important;width:100%!important;box-sizing:border-box!important;margin:20px auto!important;padding:12px clamp(12px,4.2vw,60px)!important}
#proposito #mc71CodeDetails{max-width:1160px!important;width:100%!important;margin:4px auto 18px!important}
#proposito #mc71CodeDetails>summary{min-height:64px!important;box-sizing:border-box!important;padding:10px 14px!important;border-radius:17px!important;border-color:#bfdde9!important;background:linear-gradient(115deg,#fff,#eaf8fd)!important;box-shadow:0 8px 22px #12324b11!important}
#proposito #mc71CodeDetails>summary strong{font-size:clamp(14px,1.4vw,17px)!important;color:#0a3550!important}
#proposito #mc71CodeDetails #nossoCodigoGridFront.mc-code-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:13px auto 7px!important;align-items:stretch!important}
#proposito #mc71CodeDetails:not([open]) #nossoCodigoGridFront{display:none!important}
#proposito #mc71CodeDetails .mc69-principle{min-height:144px!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;padding:12px!important;box-sizing:border-box!important;border-radius:16px!important;border:1px solid #cce3ec!important;background:linear-gradient(155deg,#fff,#eff9fd)!important;box-shadow:0 9px 20px #112b4110!important;white-space:normal!important}
#proposito #mc71CodeDetails .mc69-principle-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important}
#proposito #mc71CodeDetails .mc69-principle-icon img{max-width:26px!important;max-height:26px!important}
#proposito #mc71CodeDetails .mc69-principle>small{font-size:9px!important;letter-spacing:.1em!important;color:#0086b4!important}
#proposito #mc71CodeDetails .mc69-principle>strong{display:block!important;font-size:clamp(12px,1.3vw,16px)!important;color:#12374b!important;line-height:1.22!important;overflow-wrap:anywhere!important}
#proposito #mc71CodeDetails .mc69-principle p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;font-size:10px!important;line-height:1.35!important;color:#567687!important;margin:1px 0!important}
#proposito #mc71CodeDetails .mc69-principle-more{font-size:9px!important;color:#008abc!important;margin-top:auto!important}
@media(max-width:950px){#proposito #mc71CodeDetails #nossoCodigoGridFront.mc-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){#proposito{padding:12px 12px!important}#proposito #mc71CodeDetails #nossoCodigoGridFront.mc-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#proposito #mc71CodeDetails .mc69-principle{min-height:145px!important;padding:10px!important}#proposito #mc71CodeDetails .mc69-principle p{font-size:9px!important}}

/* PREFERÊNCIAS DO ÁLBUM NA ADMINISTRAÇÃO */
#mc94MuralFeature{max-width:940px;margin:10px 0 15px;padding:14px 16px;border-radius:17px;border:1px solid #bcdde9;background:linear-gradient(110deg,#fff,#eff9fd);box-shadow:0 8px 18px #183c510b}
#mc94MuralFeature strong{color:#083850;font-size:14px}
#mc94MuralFeature p{margin:4px 0 11px;font-size:12px;color:#547587;line-height:1.5}
#mc94MuralFeature label{display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#226282}
#mc94MuralFeature .mc94-mural-controls{display:flex;gap:9px;align-items:center}
#mc94MuralFeature select{flex:1;min-width:0;color:#173c50!important;background:#fff!important;border:1px solid #bcd6e4!important;min-height:39px}
#mc94MuralFeature .mc94-mural-controls button{min-height:39px;white-space:nowrap}
#mc94FeatureFeedback{display:block;margin-top:6px;font-size:11px;color:#126b84}
@media(max-width:540px){#mc94MuralFeature .mc94-mural-controls{flex-wrap:wrap}#mc94MuralFeature button{width:100%}}

/* Download: mesmo conceito de validação da armadura, com escolha explícita. */
.mc75-auth-dialog .mc94-access-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0 12px}
.mc75-auth-dialog .mc94-access-modes button{border:1px solid #315974;background:#102c41;color:#cce9f4;padding:10px 5px;min-height:38px;border-radius:10px;font-weight:850;font-size:12px;cursor:pointer}
.mc75-auth-dialog .mc94-access-modes button.is-active{background:#087faf;color:#fff;border-color:#52d0e5}
.mc75-auth-dialog .mc94-access-label{display:block;font-weight:800}

/* Doação: acolhedora, familiar e de alto contraste, sem mexer na cobrança. */
#mcDonationModal .mc-donation-modal{position:relative!important;background:radial-gradient(ellipse at 98% 2%,rgba(246,187,89,.15),transparent 44%),radial-gradient(ellipse at 1% 88%,rgba(48,207,208,.12),transparent 55%),linear-gradient(156deg,#071b2b,#092c3b 55%,#051623)!important;border:1px solid #387d8b!important;border-radius:23px!important;box-shadow:0 28px 90px rgba(2,10,17,.52)!important}
#mcDonationModal .mc-donation-modal>h3{color:#f7f3e8!important;letter-spacing:.04em!important}
#mcDonationModal .mc83-hero-card,#mcDonationModal .mc83-panel-card{background:linear-gradient(135deg,rgba(27,65,79,.92),rgba(11,41,58,.95))!important;border:1px solid rgba(116,205,201,.38)!important;border-radius:17px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.1)!important}
#mcDonationModal .mc83-hero-card{position:relative;overflow:hidden}
#mcDonationModal .mc83-hero-card:after{content:'♥  Cada gesto fortalece nossa família';display:block;margin-top:13px;padding-top:9px;border-top:1px solid #ffffff24;font-size:11px;font-weight:750;letter-spacing:.02em;color:#ffd9a3}
#mcDonationModal .mc83-hero-kicker{background:linear-gradient(135deg,#155c69,#0b7890)!important;border:1px solid #50aebb88!important;color:#e1ffff!important;letter-spacing:.12em!important}
#mcDonationModal .mc83-description{color:#e0f1f0!important;font-size:12px!important;line-height:1.6!important}
#mcDonationModal #mc83-AmountHost input{background:#fffefa!important;border:2px solid #85d0c7!important;border-radius:13px!important;color:#143343!important;box-shadow:0 0 0 2px #ffffff08!important}
#mcDonationModal #mc83-AmountHost input:focus-visible{outline:2px solid #ffd38b!important;outline-offset:2px}
#mcDonationModal .mc83-primary,#mcDonationModal #mc83ContinueAmount{background:linear-gradient(112deg,#008dbe,#11a4bf)!important;border-color:#40bdd2!important;border-radius:13px!important;box-shadow:0 8px 15px #012b4145!important;color:#fff!important}
#mcDonationModal .mc83-primary:hover,#mcDonationModal #mc83ContinueAmount:hover{filter:brightness(1.12)!important}
#mcDonationModal .mc83-back{background:#173b4c!important;border-color:#6b9da9!important}
#mcDonationModal .mc83-steps span.is-current{background:#fee6b8!important;border-color:#edc982!important;color:#543c1b!important}
#mcDonationModal .mc83-text-button{color:#a9ecf1!important;text-decoration-thickness:1px}
@media(prefers-reduced-motion:reduce){.mc94-referral-place{animation:none!important}}


/* ===== mc96-refinements.css ===== */
/* MIDNIGHT CLUB 163 V96 */
.mc96-event-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;align-items:end;padding:14px;margin:12px 0;border:1px solid #c9ddeb;border-radius:16px;background:#f6fbff}
.mc96-event-filters label{display:grid;gap:5px;color:#26495d;font-size:.78rem;font-weight:850}
.mc96-event-filters input{width:100%;min-height:40px;border:1px solid #b9d0df;border-radius:10px;background:white;color:#18374a;padding:8px;min-width:0;font-size:.85rem}
.mc96-event-filters button{min-height:40px;border-radius:10px;border:1px solid #1680af;background:#0679ae;color:white;padding:8px 10px;font-size:.82rem;font-weight:800;cursor:pointer}
.mc96-event-filters button[type=button]{color:#20536b;background:#e7f4fa}
#adminSidebarDrawer .mc41-nav-topic[data-mc46-group="members"]>summary .mc46-topic-count{display:none!important}
/* Disciplina: etapas distintas e relatórios legíveis */
#statuteAdminConfirmedView .mc-statute-admin-list,#statuteAdminCasesView .mc-statute-admin-list{width:100%;max-width:1150px;margin-inline:auto}
#statuteAdminConfirmedView .mc-statute-admin-list>h4{color:#0e5d81}
.mc96-case-proof{margin:12px 0;border:1px solid #c8dfea;background:#f3f9fc;border-radius:15px;padding:12px;color:#244457;overflow-wrap:anywhere}
.mc96-case-proof b{display:block;color:#124764;font-size:.85rem}
.mc96-case-proof p{margin:7px 0;color:#35566a;white-space:pre-wrap}
.mc96-case-proof a{font-size:.8rem;font-weight:900;color:#00659c}
.mc96-evidence-form{display:grid;gap:11px;padding:13px;background:#eaf6fc;border:1px solid #b7dbea;border-radius:15px;margin:12px 0}
.mc96-evidence-form label{display:grid;gap:7px;color:#25485b;font-weight:850}
.mc96-evidence-form textarea,.mc96-evidence-form input{min-height:40px;min-width:0;width:100%;box-sizing:border-box;padding:9px;border-radius:9px;border:1px solid #b7d5e6;background:white;color:#172f40}
.mc96-evidence-form small{color:#506f81}
.mc96-sanction{padding:15px!important}
.mc96-ban-person{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.mc96-ban-person img{width:66px;height:66px;object-fit:cover;border-radius:14px;border:2px solid #be5555}
.mc96-ban-person>div{display:grid;gap:4px}
.mc96-ban-audit{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f8f1f1;color:#593239;margin:10px 0}
.mc96-ban-audit strong{font-size:.82rem;color:#8b2b34}
.mc96-ban-audit p{margin:0 0 7px;line-height:1.35;font-size:.81rem;overflow-wrap:anywhere}
.mc96-ban-audit a{color:#0a628f;font-size:.8rem;font-weight:800}
/* Carteirinha revogada: a tela pública mostra somente os dados após consulta autenticada. */
.mc96-revoked-card{width:min(100%,600px);margin:8px auto;padding:22px;border-radius:24px;border:2px solid #d06167;color:#fff;background:linear-gradient(160deg,#300e18,#741b27 60%,#410c16);box-shadow:0 14px 40px #38061133}
.mc96-revoked-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eab2b855;padding-bottom:13px}
.mc96-revoked-title>span{font-size:2rem}.mc96-revoked-title small{font-size:.64rem;letter-spacing:.15em;color:#ffd9df}.mc96-revoked-title h2{margin:5px 0;font-size:1.6rem;color:#fff}
.mc96-revoked-member{display:flex;gap:13px;align-items:center;padding:15px 0}.mc96-revoked-member img{width:65px;height:65px;border-radius:12px;object-fit:cover}.mc96-revoked-member strong,.mc96-revoked-member small{display:block;color:#fff}
.mc96-revoked-details{display:grid;gap:9px;padding:12px;border:1px solid #e4a3ab66;border-radius:14px;margin:14px 0;background:#20091155}
.mc96-revoked-details div{display:grid;gap:3px}.mc96-revoked-details b{font-size:.76rem;color:#ffb4c0}.mc96-revoked-details span{font-size:.9rem;color:#fff;overflow-wrap:anywhere}
.mc96-revoked-card>small{display:block;color:#ffd0d8;font-size:.72rem}
#renderedSearchResultCard>.mc-official-group-cta:not(.mc44-first-group){margin-top:15px!important;order:99}
#mc33SupportToast{transition:opacity .18s ease}
@media(max-width:650px){.mc96-event-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.mc96-event-filters input{font-size:12px}.mc96-event-filters button{font-size:.73rem}.mc96-revoked-card{padding:14px;border-radius:18px}}


/* ===== mc97-admin.css ===== */
/* Midnight Club 163 — V97 */
#mc97MuralTabs{display:flex;gap:8px;margin:10px 0 15px;padding:6px;background:#eaf3f9;border:1px solid #bdd9e8;border-radius:16px;flex-wrap:wrap}
#mc97MuralTabs button{flex:1;min-width:145px;padding:12px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#23526b;font-weight:850;font-size:.88rem;cursor:pointer;transition:background .18s,box-shadow .18s}
#mc97MuralTabs button.is-active{background:#075a84;color:#fff;box-shadow:0 6px 14px #0d4b712a}
#adm-mural .mc97-mural-pane{width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box}
#adm-mural .mc97-mural-pane[hidden]{display:none!important}
#mc97SettingsPane .mc95-mural-settings{width:100%;max-width:1100px;box-sizing:border-box;margin:0!important;background:#f7fbfe;border:1px solid #c0ddeb}
#mc97SettingsPane .mc95-mural-settings>summary{display:none!important}
#mc97SettingsPane .mc95-mural-settings-content{padding:15px;gap:15px}
#mc97SettingsPane .mc67-mural-toggle,#mc97SettingsPane #mc94MuralFeature,#mc97SettingsPane .form-container{max-width:100%!important;width:100%;box-sizing:border-box;margin:0 auto!important}
#mc97SettingsPane .mc95-mural-settings-content>*{min-width:0}
/* O painel não repete o mural da diretoria na área administrativa do Estatuto. */
#adm-gde #gdeAdminRoster{display:none!important}
.mc97-monthly-amount{display:inline-flex;margin-top:4px;padding:4px 8px;border-radius:8px;background:#ffefe0;color:#88410c!important;font-weight:800!important}
#mc44MonthlyPane .mc44-stat.warning strong{color:#85420a!important}
#mc44MonthlyPane #mc44FinanceSummary{margin-block:14px}
@media(max-width:600px){#mc97MuralTabs{flex-direction:column}#mc97MuralTabs button{min-width:0;flex:unset}#mc97SettingsPane .mc95-mural-settings-content{padding:10px}}

/* V98: somente processos, alertas e votação nas telas disciplinares. */
#adm-statute #mc63GuardiansHeader,
#adm-statute #mc71GuardianManage,
#adm-gde #gdeAdminRoster {display:none!important}
#adm-statute .mc-gde-admin-title {margin-bottom:14px}

.mc98-monthly-note{width:100%;padding:9px 12px;border-radius:10px;color:#825117;background:#fff1d8;font-size:.8rem}


/* ===== mc99-refinements.css ===== */
/* Midnight Club 163 — V99: leis por contexto, doações acolhedoras e componentes compactos */
.mc99-law-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.mc99-law-tab{min-width:0;padding:14px 13px;border:1px solid #c7dae5;border-radius:15px;background:#fff;color:#174054;text-align:left;cursor:pointer;box-shadow:0 5px 13px #092d4409;transition:background .2s,border-color .2s}
.mc99-law-tab strong{display:block;font-size:.9rem;font-weight:900}.mc99-law-tab small{display:block;font-size:.68rem;margin-top:4px;opacity:.8}
.mc99-law-tab[data-mc99-law=create]{border-top:4px solid #0d86c0}.mc99-law-tab[data-mc99-law=voting]{border-top:4px solid #c48b18}.mc99-law-tab[data-mc99-law=approved]{border-top:4px solid #13946e}
.mc99-law-tab.active{color:#fff;background:#082d44;border-color:#0b648a}.mc99-law-panel[hidden]{display:none!important}
.mc99-law-panel{background:#fff;border:1px solid #d7e5ee;padding:17px;border-radius:18px;box-shadow:0 6px 16px #14354c0b;max-width:100%}
.mc99-law-panel[data-mc99-panel=create]{border-left:4px solid #1388c3}.mc99-law-panel[data-mc99-panel=voting]{border-left:4px solid #d9a221}.mc99-law-panel[data-mc99-panel=approved]{border-left:4px solid #118a63}
.mc99-law-panel>h4{margin:0 0 12px!important;color:#17384b}
#statuteAdminAlerts .mc99-ban-alert{background:#fff1ed!important;border:1px solid #fac6b5!important;border-left:5px solid #cc4b32!important;color:#6a2c20!important}
#statuteAdminAlerts .mc99-ban-alert b,#statuteAdminAlerts .mc99-ban-alert span{color:#6a2c20!important}
#statuteAdminAlerts .mc99-gde-alert{background:#fff8e7!important;border:1px solid #ecd5a4!important;border-left:5px solid #c59023!important;color:#614510!important}
#statuteAdminAlerts .mc99-gde-alert b,#statuteAdminAlerts .mc99-gde-alert span{color:#614510!important}
#statuteAdminAlerts .mc99-law-alert{background:#e8f4fd!important;border:1px solid #b9dced!important;border-left:5px solid #147fb4!important;color:#174860!important}
#statuteAdminAlerts .mc99-law-alert b,#statuteAdminAlerts .mc99-law-alert span{color:#174860!important}
#adm-donations .mc99-section-intro{max-width:980px;margin:4px 0 16px;color:#45697d;font-size:.9rem}
#mc99Campaigns{margin:15px 0;max-width:1100px}
#mc99Campaigns>h4{font-size:1.15rem;color:#183b4e;margin-bottom:10px}
.mc99-campaign{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:9px;background:#fff;border:1px solid #d2e3ec;border-radius:14px}
.mc99-campaign div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mc99-campaign strong{font-size:.9rem;color:#17364b}.mc99-campaign span{background:#d0edff;color:#025477;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}
.mc99-campaign small{width:100%;font-size:.75rem;color:#54768b}.mc99-campaign button{flex:none;font-size:.72rem!important}
#mc99FinanceDetails{margin-top:20px;padding:16px;border:1px solid #c7dfeb;background:#f5fbfe;border-radius:18px;max-width:1200px}
#mc99FinanceDetails>h3{color:#143a50;font-size:1.24rem;margin:0 0 4px}
#mc99FinanceDetails>p{color:#55798b;font-size:.85rem;margin:0 0 15px}
#mc99FinanceDetails>.form-container{margin:12px auto!important;max-width:1150px!important}
.mc99-order-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px!important}
.mc99-order-actions button{min-height:32px!important;font-size:.69rem!important;padding:6px 8px!important;border-radius:9px!important;white-space:normal!important}
.mc99-order-actions button.btn-danger{background:#fbf0f1!important;color:#9a3740!important;border:1px solid #f0c8cc!important}
#adm-orders .mc51-order-card{max-width:1100px;margin-inline:auto}
#mc95MuralConfig .mc95-mural-settings-content{width:100%;display:grid;gap:12px}
#mc95MuralConfig #mc94MuralFeature{margin:0 auto!important;max-width:100%!important;width:100%!important;box-sizing:border-box}
#mc97SettingsPane #mc95MuralConfig{max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box}
/* Doação com identidade acolhedora e melhor leitura no celular */
#mcDonationModal .mc-donation-modal{background:linear-gradient(158deg,#071e31 0%,#0b3444 58%,#0b4c4a 100%)!important;border:1px solid #57c9bf!important;box-shadow:0 30px 65px #001d3299,0 0 0 4px #e5bd5830!important}
#mcDonationModal .mc-donation-modal:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#1597d1,#42d8ab,#f1cd72);pointer-events:none}
#mcDonationModal .mc-donation-modal>h3{color:#fff!important;letter-spacing:.06em!important;font-size:clamp(1.28rem,4vw,1.68rem)!important}
#mcDonationModal .mc99-family-caption{margin:3px 40px 12px 0;color:#b7efe4!important;font-size:.82rem;line-height:1.5}
#mcDonationModal #mc83Flow{color:#eafdf9!important}
#mcDonationModal .mc83-panel-card,#mcDonationModal .mc83-donation-fund{border:1px solid #428c98!important;border-radius:16px!important;background:linear-gradient(145deg,#153f50,#0d3442)!important;color:#f5fbff!important}
#mcDonationModal .mc83-primary{background:linear-gradient(125deg,#087fba,#12a5a3)!important;border:1px solid #42c6c0!important;box-shadow:0 8px 18px #001a2c40;color:#fff!important}
#mcDonationModal .mc83-primary:not(:disabled):hover{filter:brightness(1.09)}
#mcDonationModal .mc83-back{background:#13394a!important;color:#e6fbff!important;border-color:#508c9e!important}
#mcDonationModal input,#mcDonationModal select{border-radius:11px!important;border:1px solid #aacbd5!important;background:#fff!important;color:#16394c!important}
#mcDonationModal input:focus-visible{outline:3px solid #f2d48d!important;outline-offset:2px}
#mcDonationModal .mc83-steps span.is-current{background:#d9f8ed!important;border-color:#6bd4bb!important;color:#0a605c!important}
#mcDonationModal #mc83-member .mc83-choice-btn{border-radius:13px!important}
@media(max-width:720px){
 .mc99-law-nav{grid-template-columns:1fr;gap:7px}.mc99-law-tab{padding:10px 12px}.mc99-law-tab small{display:none}.mc99-law-panel{padding:10px}
 .mc99-campaign{flex-wrap:wrap}.mc99-campaign button{width:100%}
 #mc99FinanceDetails{padding:10px}.mc99-order-actions button{font-size:.66rem!important}
}
#mc99InlineDonor{display:grid;gap:10px;background:#123e51;border:1px solid #4b93a3;padding:12px;border-radius:15px;margin-top:10px;color:#ecfbff}
#mc99InlineDonor[hidden],#mc99ConfirmIdentity[hidden]{display:none!important}
#mc99InlineDonor label{display:grid;gap:6px;font-size:.8rem;color:#e5f8ff;font-weight:800}
#mc99SearchResults{display:grid;gap:5px;max-height:220px;overflow-y:auto}
#mc99SearchResults>p{font-size:.76rem;color:#c9e8f1;margin:6px 0}
#mc99SearchResults .mc99-search-member{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;border-radius:10px;border:1px solid #4c91a5;background:#0b293b;color:#fff;cursor:pointer;text-align:left}
#mc99SearchResults .mc99-search-member:hover{background:#18516a}
#mc99SearchResults small{font-size:.73rem;color:#a8e2ed;white-space:nowrap}
#mc99ConfirmIdentity{display:grid;gap:9px}
#mc99SelectedMember{color:#9af0d3;font-weight:850;font-size:.85rem;margin:0}
#mc99ConfirmMember{padding:11px;border:1px solid #77e6cc;border-radius:11px;background:#0d9b85;color:#fff;font-weight:850;cursor:pointer}
#mc99DonorStatus{font-size:.75rem;color:#cbeaf4;line-height:1.4;margin:0}
@media(max-width:450px){#mc99SearchResults .mc99-search-member{flex-wrap:wrap}#mc99SearchResults small{white-space:normal}}
#adm-donations .form-container:has(#mcManualDonationId),
#adm-donations .form-container:has(#mcExpenseId),
#adm-donations #mcFundsAdminList,
#adm-donations #mc84DonationConsole{display:none!important}
#adm-orders .mc64-order-actions:not([open]) .mc51-record-actions{display:none!important}
#adm-orders .mc64-order-actions>summary{border:1px solid #b8d8e4;color:#163b50;background:#eaf6fb;border-radius:11px;padding:9px 12px;cursor:pointer;font-size:.82rem;font-weight:850}
#adm-orders .mc64-order-actions[open]>summary{background:#0b638a;color:#fff}
.mc-statute-admin-tabs [data-statute-admin-tab=cases]{border-top:3px solid #c99830!important}
.mc-statute-admin-tabs [data-statute-admin-tab=confirmed],.mc-statute-admin-tabs [data-statute-admin-tab=create]{border-top:3px solid #b85645!important}
.mc-statute-admin-tabs [data-statute-admin-tab=laws]{border-top:3px solid #157ea8!important}
.mc-statute-admin-tabs [data-statute-admin-tab=sanctions]{border-top:3px solid #772f40!important}
#mc41-finance-donations>.mc63-funds-editor{display:none!important}
#adm-donations details:has(#mcManualDonationId),#adm-donations details:has(#mcExpenseId){display:none!important}


/* ===== mc100-mural.css ===== */
/* MC163 V100 — configuração independente do mural */
#mc97SettingsPane #mc100MuralPreferences{display:block!important;max-width:1060px;margin:12px auto 22px;padding:clamp(15px,2vw,24px);box-sizing:border-box;border:1px solid #badbea;border-radius:20px;background:linear-gradient(135deg,#fff,#edf8ff);box-shadow:0 10px 28px #16384e14;color:#14394d}
.mc100-setting-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.mc100-setting-title>span{background:#093e58;color:#83e1f2;border-radius:13px;padding:10px;font-size:18px}
.mc100-setting-title h4{margin:0 0 4px;font-weight:900;font-size:1.14rem;color:#133e54}.mc100-setting-title p{margin:0;color:#547184;font-size:.85rem}
.mc100-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc100-setting-field{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:.86rem;color:#17394e}
.mc100-setting-field select{width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #a7cbde;background:#fff;color:#16364d;padding:9px 12px;border-radius:12px;font:600 .91rem Montserrat,system-ui,sans-serif}
.mc100-setting-hint{font-size:.82rem;line-height:1.6;color:#4a687c;margin:13px 0 18px}.mc100-setting-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mc100-setting-actions button{min-height:42px}.mc100-setting-actions span{color:#156284;font-size:.81rem}
#mc95MuralConfig.mc100-legacy-config,#mc94MuralFeature[aria-hidden=true],#mc67MuralToggle.mc100-legacy-toggle,.mc100-legacy-motion{display:none!important}
@media(max-width:620px){.mc100-setting-grid{grid-template-columns:1fr}.mc100-setting-actions button{width:100%}}


/* V100: reduz o custo de pintura de blocos públicos que ficam fora da viewport.
   Não aplicado a modais, área administrativa ou ao banner fixo. */
@supports (content-visibility:auto){
  #rotas,#patrocinadores-beneficios,#hierarquia,#proposito,#sistema-cargos{content-visibility:auto;contain-intrinsic-size:auto 450px}
}

/* V101 - gestao segura de midias e busca */
#mc36MediaScanner .mc101-scan-summary{padding:12px 14px;background:#edf8ff;border:1px solid #cce7f4;border-radius:14px;color:#143e54}
#mc36MediaScanner .mc101-scan-summary p{margin:4px 0;font-size:.8rem;line-height:1.4}
#mc36MediaScanner .mc101-scan-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
#mc36MediaScanner .mc101-files{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7e6ee;border-radius:12px}
#mc36MediaScanner .mc36-file{min-height:39px;color:#153649}
#mc36MediaScanner .mc36-file:nth-child(even){background:#f5f9fc}
#mc36MediaScanner .mc101-scan-picked{color:#225e77;font-weight:800;font-size:.8rem}
#mc36MediaScanner .mc36-qitem{flex-wrap:wrap}
#mc99SearchResults .mc99-search-member{width:100%;text-align:left;min-height:44px}
#mc99DonorStatus{min-height:1.2em}
@media(max-width:600px){#mc36MediaScanner .mc101-scan-tools{flex-direction:column;align-items:stretch}#mc36MediaScanner .mc101-scan-tools button{width:100%}}


/* ===== V106 extra polish ===== */
.mc57-linked-member-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:0 0 14px;border:1px solid #cfe6ef;border-radius:18px;background:linear-gradient(135deg,#f5fcff,#ecf8ff 48%,#f8fffd);box-shadow:0 12px 34px rgba(7,37,53,.08)}
.mc57-linked-member-banner small{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#1f85b0;margin-bottom:4px}
.mc57-linked-member-banner strong{display:block;color:#12374b;font-size:1.06rem;line-height:1.3}
.mc57-linked-member-banner strong span{font-size:.92rem;color:#517287;margin-left:4px}
.mc57-linked-member-banner .btn{white-space:nowrap;min-height:44px}
#mcDonationModal .mc83-hidden-identity{display:none!important}
#mcDonationModal .mc83-panel-card{position:relative;overflow:hidden}
#mcDonationModal .mc83-panel-card::before,#mcDonationModal .mc83-hero-card::before{content:"";position:absolute;inset:-30% auto auto -10%;width:220px;height:220px;background:radial-gradient(circle,rgba(44,199,255,.18),transparent 70%);pointer-events:none}
#mcDonationModal .mc83-panel-card::after{content:"";position:absolute;inset:auto -40px -60px auto;width:200px;height:200px;background:radial-gradient(circle,rgba(63,236,182,.14),transparent 72%);pointer-events:none}
#mcDonationModal .mc83-primary{background:linear-gradient(135deg,#11a7df,#1bc5b1)!important;border-color:rgba(126,242,255,.58)!important;box-shadow:0 14px 34px rgba(10,172,205,.24)}
#mcDonationModal .mc83-back{background:rgba(15,42,58,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#mcDonationModal #mc83-MemberHost .mc49-donation-member{position:relative;z-index:1}
#mcDonationModal #mc83-AmountHost .form-group,#mcDonationModal #mc83-IdentityHost .form-group,#mcDonationModal #mc83-MethodHost .mc81-email{position:relative;z-index:1}
.mc68-social-countdown{margin:10px 0 0;color:#6c89a1;font-size:.78rem;font-weight:700}
.mc68-social-countdown b{color:#0a7ea7}
.mc68-payment-dialog .mc69-pay-confirm{margin-top:14px;padding:15px;border-radius:16px;border:1px solid #cfe7ef;background:linear-gradient(180deg,#f0fbff,#ffffff);box-shadow:0 10px 26px rgba(5,39,58,.08)}
.mc68-payment-dialog .mc69-pay-confirm strong{display:block;color:#0d3651;font-size:1rem;margin-bottom:6px}
.mc68-payment-dialog .mc69-pay-confirm p{color:#567487;line-height:1.55;font-size:.84rem;margin:0 0 12px}
.mc68-payment-dialog .mc69-pay-confirm div{display:flex;gap:10px;flex-wrap:wrap}
.mc68-payment-dialog .mc69-pay-confirm button{flex:1;min-height:44px;border-radius:12px;border:1px solid #cfe3eb;background:#fff;color:#15445b;font-weight:800}
.mc68-payment-dialog .mc69-pay-confirm button[data-mc69-confirm="yes"]{background:linear-gradient(135deg,#0a8fc1,#13b5d3);border:none;color:#fff;box-shadow:0 12px 28px rgba(7,144,187,.24)}
@media(max-width:560px){.mc57-linked-member-banner{flex-direction:column;align-items:flex-start}.mc57-linked-member-banner .btn{width:100%}}
