/* 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}
}
