/*
Theme Name: Marka Municipal
Theme URI: https://markasystem.net
Author: Marka System
Author URI: https://markasystem.net
Description: Tema institucional municipal modular e altamente personalizável para prefeituras e órgãos públicos. Compatível com Elementor e plugins Marka System.
Version: 1.5.9
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: marka-municipal
*/
:root{--mm-primary:#5a1606;--mm-secondary:#f4511e;--mm-accent:#ff7a21;--mm-text:#2b1a16;--mm-muted:#747474;--mm-bg:#fff;--mm-soft:#f6f7f9;--mm-header-bg:#fff;--mm-footer-bg:#5a1606;--mm-border:#e8e8e8;--mm-radius:14px;--mm-max:1360px;--mm-section-pad:42px;--mm-logo-height:70px;--mm-service-cols:6;--mm-hero-title:44px;--mm-hero-side-title:22px;--mm-font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mm-bg);color:var(--mm-text);font-family:var(--mm-font);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.mm-container{width:min(calc(100% - 40px),var(--mm-max));margin-inline:auto}.mm-section{padding:var(--mm-section-pad) 0}.mm-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.mm-section-title h2{margin:0;font-size:clamp(1.65rem,2vw,2.35rem);line-height:1.08}.mm-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.085em;color:var(--mm-secondary);font-weight:800}.mm-kicker--light{color:#fff}.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--mm-secondary);color:#fff;font-weight:750;border:0;cursor:pointer;white-space:nowrap}.mm-btn--ghost{background:transparent;color:var(--mm-secondary);border:1px solid var(--mm-secondary)}.mm-card{background:#fff;border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:0 8px 26px rgba(0,0,0,.045)}
.mm-topbar{background:var(--mm-primary);color:#fff;font-size:.8rem}.mm-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:38px}.mm-top-social,.mm-utility-links{display:flex;gap:16px;align-items:center}.mm-top-social a{font-weight:800}.mm-utility-links a{opacity:.96}.mm-header{position:var(--mm-sticky,sticky);top:0;z-index:30;background:color-mix(in srgb,var(--mm-header-bg) 96%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--mm-border)}.mm-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;min-height:92px}.mm-brand img{max-height:var(--mm-logo-height);width:auto}.mm-menu>ul{display:flex;list-style:none;padding:0;margin:0;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.92rem;font-weight:650}.mm-menu li{position:relative}.mm-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:1100;background:#fff;min-width:220px;padding:10px;list-style:none;border:1px solid var(--mm-border);box-shadow:0 16px 38px rgba(0,0,0,.16);border-radius:12px}.mm-menu li:hover>.sub-menu{display:grid;gap:4px}.mm-menu .sub-menu a{display:block;padding:8px 10px;border-radius:8px}.mm-menu .sub-menu a:hover{background:var(--mm-soft)}.mm-search{display:flex;border:1px solid var(--mm-border);border-radius:999px;overflow:hidden;min-width:290px;background:#fff}.mm-search input{border:0;outline:0;padding:12px 15px;width:100%;font:inherit}.mm-search button{border:0;background:var(--mm-secondary);color:#fff;width:50px;cursor:pointer;font-size:20px}.mm-mobile-toggle{display:none;border:1px solid var(--mm-border);background:#fff;border-radius:10px;padding:9px 12px;font-size:20px}
.mm-hero{padding:24px 0 10px}.mm-hero-grid{display:grid;grid-template-columns:1.45fr .95fr;gap:14px}.mm-hero-main,.mm-hero-side article{position:relative;overflow:hidden;border-radius:calc(var(--mm-radius) + 2px);min-height:260px;background:#222}.mm-hero-main{min-height:500px}.mm-hero-main img,.mm-hero-side img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mm-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.8) 100%)}.mm-hero-link{position:absolute;inset:0;z-index:3}.mm-hero-copy{position:absolute;left:30px;right:30px;bottom:28px;color:#fff;z-index:2}.mm-hero-copy h1,.mm-hero-copy h3{margin:9px 0 6px;line-height:1.06}.mm-hero-copy h1{font-size:clamp(1.375rem,3vw,var(--mm-hero-title,44px));max-width:900px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mm-hero-copy h3{font-size:clamp(.875rem,1.35vw,var(--mm-hero-side-title,22px))}.mm-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.92)}.mm-hero-meta span{display:inline-flex;align-items:center;gap:4px}.mm-hero-meta .dashicons{font-size:13px;width:13px;height:13px}.mm-hero-sep{opacity:.65}.mm-tag{display:inline-flex;padding:6px 10px;background:var(--mm-secondary);color:#fff;border-radius:999px;font-size:.67rem;font-weight:800;text-transform:uppercase}.mm-read-more{font-size:.86rem}.mm-hero-side{display:grid;gap:14px;grid-template-rows:1fr 1fr}
.mm-services{background:linear-gradient(180deg,#fff,var(--mm-soft))}.mm-service-grid{display:grid;grid-template-columns:repeat(var(--mm-service-cols),minmax(0,1fr));gap:12px}.mm-service{padding:19px 12px;text-align:center;transition:.2s transform,.2s box-shadow;min-height:136px;display:flex;flex-direction:column;justify-content:center;gap:7px}.mm-service:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09)}.mm-service .dashicons{font-size:30px;width:30px;height:30px;margin:0 auto 2px;color:var(--mm-secondary)}.mm-service strong{font-size:.92rem}.mm-service small{color:var(--mm-muted);font-size:.75rem}.mm-profile-strip{display:grid;grid-template-columns:.78fr 1.5fr;gap:18px;align-items:stretch}.mm-profile-lead{background:linear-gradient(135deg,var(--mm-primary),color-mix(in srgb,var(--mm-primary) 75%,#b33 25%));color:#fff;padding:28px;border-radius:calc(var(--mm-radius) + 2px);display:flex;flex-direction:column;justify-content:center}.mm-profile-lead h2{margin:8px 0 0;line-height:1.16}.mm-tabs{background:#fff;border:1px solid var(--mm-border);border-radius:calc(var(--mm-radius) + 2px);padding:12px}.mm-tab-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mm-tab-buttons button{border:0;padding:11px;border-radius:10px;background:#f0f2f5;font-weight:700;cursor:pointer}.mm-tab-buttons button.active{background:var(--mm-secondary);color:#fff}.mm-tab-panel{display:none;padding:17px 8px 8px}.mm-tab-panel.active{display:flex;flex-wrap:wrap;gap:16px 22px}.mm-tab-panel a{font-size:.9rem;font-weight:650;position:relative}.mm-tab-panel a:before{content:"›";color:var(--mm-secondary);margin-right:5px}
.mm-campaigns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mm-campaign{overflow:hidden;min-height:220px;position:relative}.mm-campaign>img{width:100%;height:100%;min-height:220px;object-fit:cover}.mm-campaign-placeholder{min-height:220px;display:grid;place-content:center;text-align:center;gap:8px;padding:26px;background:linear-gradient(135deg,#f7f7f7,#ededed);color:#8a8a8a}.mm-campaign-placeholder .dashicons{font-size:38px;width:38px;height:38px;margin:auto}.mm-campaign-placeholder small{font-size:.72rem}.mm-campaign-copy{position:absolute;inset:auto 18px 18px 18px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.45)}.mm-campaign-copy:before{content:"";position:absolute;z-index:-1;inset:-60px -18px -18px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.mm-campaign-copy h3{margin:0 0 4px}.mm-campaign-copy p{margin:0 0 10px;font-size:.85rem}
.mm-news-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.mm-news-tabs a,.mm-news-tabs span{padding:8px 13px;border-radius:999px;background:#eef0f2;font-size:.8rem}.mm-news-tabs .active{background:var(--mm-secondary);color:#fff}.mm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mm-news-card{overflow:hidden}.mm-news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.mm-news-card__body{padding:16px}.mm-news-card h3{margin:8px 0 10px;font-size:1.06rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mm-meta{font-size:.76rem;color:var(--mm-muted)}.mm-news-more{color:var(--mm-secondary);font-weight:750;font-size:.86rem}
.mm-transparency{background:var(--mm-soft)}.mm-transparency-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mm-transparency-card{padding:18px 12px;text-align:center;min-height:102px;display:grid;place-content:center;gap:7px;transition:.2s}.mm-transparency-card:hover{transform:translateY(-2px)}.mm-transparency-card .dashicons{color:var(--mm-secondary);font-size:29px;width:29px;height:29px;margin:auto}.mm-precat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 28px;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(243,243,243,.9)),var(--mm-precat-bg,none) center/cover;border:1px solid var(--mm-border);border-radius:calc(var(--mm-radius) + 2px)}.mm-precat h2{margin:0 0 4px}.mm-precat-icon{font-size:48px;width:48px;height:48px;color:var(--mm-primary)}
.mm-footer{background:var(--mm-footer-bg);color:#fff;padding:52px 0 0;margin-top:18px}.mm-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:34px}.mm-footer h4{margin:0 0 14px}.mm-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.88rem}.mm-footer .mm-brand img{max-height:88px}.mm-footer-brand p{max-width:330px;opacity:.9}.mm-footer-social{display:flex;gap:10px;margin-top:18px}.mm-footer-social a{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--mm-primary);display:grid;place-content:center;font-weight:800}.mm-contact-list{line-height:1.45}.mm-footer-seal{max-height:72px;width:auto;margin-top:18px}.mm-footer-bottom{margin-top:34px;padding:17px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem}.mm-accessibility{position:fixed;right:14px;top:140px;z-index:35;display:grid;gap:8px}.mm-accessibility button,.mm-a11y-link{width:42px;height:42px;border:0;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.15);cursor:pointer;display:grid;place-content:center;color:#222;font-weight:700}
body.mm-high-contrast{filter:contrast(1.35)}body.mm-high-contrast a{text-decoration:underline}body.mm-underline-links a:not(.mm-btn):not(.mm-service):not(.mm-transparency-card){text-decoration:underline;text-underline-offset:2px}
@media(max-width:1180px){.mm-header__inner{grid-template-columns:auto 1fr}.mm-search{grid-column:1/-1;margin-bottom:14px}.mm-service-grid{grid-template-columns:repeat(4,1fr)}.mm-transparency-grid{grid-template-columns:repeat(3,1fr)}.mm-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:840px){.mm-container{width:min(calc(100% - 26px),var(--mm-max))}.mm-topbar__inner{padding:7px 0}.mm-top-social{display:none}.mm-utility-links{width:100%;justify-content:center;gap:10px;flex-wrap:wrap}.mm-header__inner{grid-template-columns:1fr auto;min-height:76px}.mm-mobile-toggle{display:block}.mm-menu{display:none;grid-column:1/-1}.mm-menu.is-open{display:block;padding-bottom:14px}.mm-menu>ul{display:grid;gap:2px;justify-content:stretch}.mm-menu a{display:block;padding:10px 6px}.mm-search{grid-column:1/-1}.mm-hero-grid{grid-template-columns:1fr}.mm-hero-main{min-height:430px}.mm-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.mm-profile-strip{grid-template-columns:1fr}.mm-service-grid{grid-template-columns:repeat(2,1fr)}.mm-campaigns-grid,.mm-news-grid{grid-template-columns:1fr}.mm-footer-grid{grid-template-columns:1fr 1fr}.mm-precat{grid-template-columns:auto 1fr}.mm-precat .mm-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.mm-section{padding:30px 0}.mm-section-title{align-items:flex-start;flex-direction:column}.mm-hero-main{min-height:360px}.mm-hero-side{grid-template-columns:1fr}.mm-hero-side article{min-height:220px}.mm-hero-copy{left:18px;right:18px;bottom:18px}.mm-hero-copy h1{font-size:min(1.75rem,var(--mm-hero-title,44px))}.mm-hero-copy h3{font-size:min(1.1rem,var(--mm-hero-side-title,22px))}.mm-service-grid,.mm-transparency-grid,.mm-footer-grid{grid-template-columns:1fr}.mm-tab-buttons{grid-template-columns:1fr 1fr}.mm-precat{grid-template-columns:1fr}.mm-precat-icon{display:none}.mm-accessibility{right:8px;top:auto;bottom:12px;display:flex}.mm-accessibility button,.mm-a11y-link{width:38px;height:38px}.mm-utility-links a{font-size:.72rem}}

/* v1.2 refinamentos */
.mm-header .mm-brand{display:flex;align-items:center;min-width:180px}.mm-header .custom-logo-link{display:flex;align-items:center}.mm-footer-brand .custom-logo{filter:brightness(0) invert(1);max-width:260px}.mm-profile-strip .mm-tab-panel a{padding:9px 12px;border-radius:9px;background:var(--mm-soft);transition:.2s}.mm-profile-strip .mm-tab-panel a:hover{background:color-mix(in srgb,var(--mm-secondary) 10%,white);color:var(--mm-secondary)}.mm-precat{min-height:118px}.mm-footer h4{font-size:1rem}.mm-footer a:hover{opacity:.8}.mm-footer-brand{min-width:0}

/* v1.4 - layout modular, seções vazias automáticas e refinamentos responsivos */
.mm-header__inner{min-height:82px;gap:18px}.mm-search{min-width:220px;max-width:270px}.mm-menu>ul{gap:18px;font-size:.88rem}.mm-hero-copy h1{-webkit-line-clamp:4}.mm-profile-strip .mm-tab-panel a{display:inline-flex;align-items:center;gap:5px}.mm-profile-strip .mm-tab-panel a .dashicons{font-size:14px;width:14px;height:14px;color:var(--mm-secondary)}
.mm-campaigns-grid--1{grid-template-columns:1fr}.mm-campaigns-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-campaigns-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-campaign:not(:has(img)) .mm-campaign-copy{min-height:220px;display:flex;flex-direction:column;justify-content:center}.mm-transparency-card{transition:.2s transform,.2s background,.2s color,.2s border-color}.mm-transparency-card:hover{transform:translateY(-2px);background:var(--mm-primary);color:#fff;border-color:var(--mm-primary)}.mm-transparency-card:hover .dashicons{color:#fff}.mm-precat.has-bg{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84)),var(--mm-precat-bg);background-size:cover;background-position:center}.mm-footer-grid{grid-template-columns:repeat(var(--mm-footer-cols,5),minmax(0,1fr));}.mm-footer-logo,.mm-footer-brand .custom-logo{filter:none!important;max-width:260px;max-height:95px;width:auto;height:auto;object-fit:contain}.mm-footer-brand .custom-logo-link{display:inline-flex;background:transparent!important}.mm-footer-brand .mm-brand{min-height:0}.mm-footer-brand .mm-brand img{background:transparent}
@media(max-width:1280px){.mm-header__inner{grid-template-columns:auto minmax(0,1fr);}.mm-search{grid-column:1/-1;justify-self:end;margin-top:-8px;margin-bottom:10px;max-width:340px;width:100%}.mm-menu>ul{justify-content:flex-end}.mm-header__inner{min-height:76px}.mm-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mm-campaigns-grid--2,.mm-campaigns-grid--3{grid-template-columns:1fr}.mm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-header__inner{grid-template-columns:1fr auto}.mm-search{grid-column:1/-1;justify-self:stretch;max-width:none;margin:0 0 12px}.mm-menu{grid-column:1/-1}}
@media(max-width:620px){.mm-footer-grid{grid-template-columns:1fr}.mm-campaign:not(:has(img)) .mm-campaign-copy{min-height:160px}}

/* v1.4.1 — controle do cabeçalho e tamanho da marca */
.mm-header{position:var(--mm-sticky,relative);z-index:1000;overflow:visible}
.mm-header .mm-brand{max-width:var(--mm-logo-width);min-width:0}
.mm-header .mm-brand .custom-logo-link{display:flex;align-items:center;max-width:100%}
.mm-header .mm-brand img,.mm-header .custom-logo{display:block;max-height:var(--mm-logo-height);max-width:var(--mm-logo-width);width:auto;height:auto;object-fit:contain}
@media(max-width:840px){
  .mm-header .mm-brand img,.mm-header .custom-logo{max-height:var(--mm-logo-height-mobile);max-width:min(var(--mm-logo-width),72vw)}
}

/* v1.4.2 — metadados e tipografia configurável dos destaques */
.mm-hero-main .mm-hero-meta{margin-bottom:2px}.mm-hero-side .mm-hero-meta{font-size:.66rem;margin-top:6px}.mm-hero-side .mm-hero-meta .dashicons{font-size:12px;width:12px;height:12px}.mm-hero-side .mm-hero-copy h3{margin-top:6px}


/* v1.4.3 - Serviços por perfil totalmente personalizáveis */
.mm-profile-strip{grid-template-columns:minmax(220px,var(--mm-profile-lead-width)) minmax(0,1fr)}
.mm-profile-strip--no-lead{grid-template-columns:1fr}
.mm-profile-lead{background:var(--mm-profile-lead-bg);color:var(--mm-profile-lead-text)}
.mm-profile-lead .mm-kicker,.mm-profile-lead h2{color:inherit}
.mm-tab-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;transition:.2s background,.2s color,.2s transform}
.mm-tab-buttons button .dashicons{font-size:18px;width:18px;height:18px}
.mm-tab-buttons button.active{background:var(--mm-profile-active-bg);color:var(--mm-profile-active-text)}
.mm-tab-buttons button:hover{transform:translateY(-1px)}
.mm-tab-panel.active{display:grid;grid-template-columns:repeat(var(--mm-profile-cols),minmax(0,1fr));gap:10px;padding:16px 8px 8px}
.mm-profile-strip .mm-tab-panel .mm-profile-service{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:var(--mm-soft);font-size:.86rem;font-weight:700;transition:.2s transform,.2s box-shadow,.2s border-color,.2s background}
.mm-profile-strip .mm-tab-panel .mm-profile-service:before{display:none}
.mm-profile-service__icon{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.mm-profile-service__icon .dashicons{font-size:17px;width:17px;height:17px;color:var(--mm-secondary)}
.mm-profile-service__arrow{font-size:14px!important;width:14px!important;height:14px!important;color:var(--mm-secondary)}
.mm-profile-strip .mm-tab-panel .mm-profile-service:hover{transform:translateY(-2px);background:#fff;border-color:color-mix(in srgb,var(--mm-secondary) 28%,var(--mm-border));box-shadow:0 9px 24px rgba(0,0,0,.07);color:var(--mm-text)}
@media(max-width:1100px){.mm-tab-panel.active{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.mm-profile-strip{grid-template-columns:1fr}.mm-profile-lead{padding:22px}.mm-tab-buttons{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}.mm-tab-buttons button{min-width:150px;flex:0 0 auto;scroll-snap-align:start}.mm-tab-panel.active{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mm-tab-panel.active{grid-template-columns:1fr}.mm-profile-lead h2{font-size:1.35rem}.mm-tabs{padding:9px}.mm-tab-buttons button{min-width:132px}.mm-profile-strip .mm-tab-panel .mm-profile-service{min-height:54px}}


/* Página interna: breadcrumb e título */
.mm-page-shell{padding-top:28px}
.mm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.86rem;color:var(--mm-muted);margin:0 0 18px}
.mm-breadcrumb a{color:var(--mm-secondary);font-weight:650}
.mm-breadcrumb a:hover{text-decoration:underline}
.mm-breadcrumb__sep{opacity:.55;font-size:.78em}
.mm-breadcrumb__current{color:var(--mm-text);font-weight:650}
.mm-page-title{margin:0 0 26px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;color:var(--mm-text)}
.mm-page-content>:first-child{margin-top:0}
@media(max-width:760px){.mm-page-shell{padding-top:20px}.mm-breadcrumb{font-size:.8rem;margin-bottom:14px}.mm-page-title{margin-bottom:20px}}


/* v1.4.5 — correção da sobreposição dos submenus */
.mm-header,.mm-header__inner,.mm-menu,.mm-menu>ul,.mm-menu li{overflow:visible}
.mm-menu{position:relative;z-index:1050}
.mm-menu .sub-menu{z-index:1100}
.mm-menu li:focus-within>.sub-menu{display:grid;gap:4px}
.mm-hero,.mm-section{position:relative;z-index:auto}
@media(max-width:840px){
  .mm-menu .sub-menu{position:static;z-index:auto;min-width:0;margin:0 0 4px 14px;box-shadow:none;border-radius:8px}
}

/* v1.4.6 — acessibilidade aprimorada */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.mm-skip-link:focus{clip:auto!important;width:auto;height:auto;overflow:visible;white-space:normal}
.mm-skip-link{position:fixed;left:16px;top:10px;z-index:100000;transform:translateY(-180%);padding:11px 16px;border-radius:8px;background:#fff;color:#111;font-weight:800;border:3px solid #111;box-shadow:0 5px 20px rgba(0,0,0,.25)}
.mm-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #1a73e8!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.mm-menu .sub-menu a:focus-visible{background:var(--mm-soft)}
.mm-accessibility button,.mm-a11y-link{border:1px solid rgba(0,0,0,.08)}
.mm-accessibility button.is-active{background:#111;color:#fff;border-color:#fff;box-shadow:0 0 0 2px #111,0 6px 20px rgba(0,0,0,.18)}
.mm-accessibility button:active{transform:translateY(1px)}
body.mm-high-contrast{--mm-bg:#000;--mm-text:#fff;--mm-muted:#fff;--mm-soft:#111;--mm-border:#fff;--mm-header-bg:#000;--mm-footer-bg:#000;--mm-primary:#000;--mm-secondary:#ffea00;--mm-accent:#ffea00;background:#000!important;color:#fff!important;filter:none!important}
body.mm-high-contrast .mm-header,body.mm-high-contrast .mm-topbar,body.mm-high-contrast .mm-footer,body.mm-high-contrast .mm-card,body.mm-high-contrast .mm-tabs,body.mm-high-contrast .mm-service,body.mm-high-contrast .mm-transparency-card,body.mm-high-contrast .mm-profile-service,body.mm-high-contrast .mm-precat,body.mm-high-contrast .mm-menu .sub-menu{background:#000!important;color:#fff!important;border-color:#fff!important}
body.mm-high-contrast .mm-search,body.mm-high-contrast .mm-search input,body.mm-high-contrast .mm-accessibility button,body.mm-high-contrast .mm-a11y-link{background:#000!important;color:#fff!important;border-color:#fff!important}
body.mm-high-contrast a{color:#ffea00!important;text-decoration:underline;text-underline-offset:3px}
body.mm-high-contrast .mm-btn,body.mm-high-contrast .mm-tag,body.mm-high-contrast .mm-tab-buttons button.active,body.mm-high-contrast .mm-search button{background:#ffea00!important;color:#000!important;border-color:#ffea00!important;text-decoration:none!important}
body.mm-high-contrast :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#00e5ff!important;box-shadow:0 0 0 2px #000!important}
body.mm-underline-links a:not(.mm-btn):not(.mm-service):not(.mm-transparency-card){text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mm-tab-buttons button:hover,.mm-profile-strip .mm-tab-panel .mm-profile-service:hover,.mm-transparency-card:hover{transform:none!important}}
@media(prefers-contrast:more){:root{--mm-border:#555}.mm-card,.mm-service,.mm-transparency-card,.mm-tabs{border-width:2px}}


/* v1.4.7 — refinamentos visuais e responsividade */
.mm-header__inner{min-height:var(--mm-header-height,96px)}
.mm-header .mm-brand img,.mm-header .custom-logo{max-height:var(--mm-logo-height,96px)}
.mm-overlay{background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,var(--mm-hero-overlay,.78)) 100%)}
.mm-hero-main{min-height:var(--mm-hero-height,500px)}
.mm-hero-copy{padding-right:10px}
.mm-service .dashicons{color:var(--mm-service-color,var(--mm-secondary))}
.mm-service:hover{border-color:color-mix(in srgb,var(--mm-service-color,var(--mm-secondary)) 30%,var(--mm-border));box-shadow:0 14px 30px rgba(0,0,0,.10)}
.mm-profile-strip .mm-tab-panel .mm-profile-service{min-height:66px;padding:13px 14px;gap:11px}
.mm-profile-service__icon{width:36px;height:36px;border-radius:10px}
.mm-profile-service__icon .dashicons{font-size:20px;width:20px;height:20px}
.mm-news-grid{grid-template-columns:repeat(var(--mm-news-cols,3),minmax(0,1fr))}
.mm-news-category{display:inline-flex;margin-bottom:7px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--mm-secondary) 12%,white);color:var(--mm-secondary);font-size:.7rem;font-weight:800;text-transform:uppercase}
.mm-news-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mm-news-meta span{display:inline-flex;align-items:center;gap:4px}.mm-news-meta .dashicons{font-size:13px;width:13px;height:13px}
.mm-news-card__body{display:flex;flex-direction:column;min-height:178px}.mm-news-card h3{margin-top:8px}.mm-news-more{margin-top:auto}
.mm-transparency{background:var(--mm-trans-bg,var(--mm-soft))}
.mm-transparency-card .dashicons{color:var(--mm-trans-card-color,var(--mm-secondary))}
.mm-transparency-card:hover{background:var(--mm-trans-card-color,var(--mm-primary));border-color:var(--mm-trans-card-color,var(--mm-primary))}
.mm-precat{min-height:138px;padding:30px 32px}.mm-precat-icon{font-size:54px;width:54px;height:54px}.mm-precat .mm-btn{padding-inline:22px}
.mm-footer-grid{grid-template-columns:repeat(var(--mm-footer-cols,5),minmax(0,1fr));gap:38px}
.mm-footer-brand{min-width:230px}.mm-footer-brand .mm-brand img{max-height:105px}.mm-footer h4{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14)}
.mm-accessibility [data-tooltip]{position:relative}
.mm-accessibility [data-tooltip]::before{content:attr(data-tooltip);position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);padding:6px 9px;border-radius:7px;background:#161616;color:#fff;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}
.mm-accessibility [data-tooltip]:hover::before,.mm-accessibility [data-tooltip]:focus-visible::before{opacity:1}
@media(max-width:1180px){.mm-service-grid{grid-template-columns:repeat(var(--mm-service-cols-tablet,4),minmax(0,1fr))}.mm-news-grid{grid-template-columns:repeat(var(--mm-news-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:840px){.mm-header__inner{min-height:var(--mm-header-height-mobile,76px)}.mm-hero-main{min-height:max(var(--mm-hero-height-mobile,360px),320px)}.mm-accessibility [data-tooltip]::before{display:none}}
@media(max-width:560px){.mm-section{padding:var(--mm-section-pad-mobile,30px) 0}.mm-service-grid{grid-template-columns:repeat(var(--mm-service-cols-mobile,2),minmax(0,1fr))}.mm-news-grid{grid-template-columns:repeat(var(--mm-news-cols-mobile,1),minmax(0,1fr))}.mm-profile-strip .mm-tab-panel .mm-profile-service{min-height:60px;padding:11px 12px}.mm-precat{padding:22px 20px;min-height:120px}}


/* v1.4.8 — central de acessibilidade + integração VLibras */
.mm-accessibility{
  position:fixed!important;
  right:14px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%);
  z-index:99990!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:8px;
  max-height:calc(100vh - 28px);
  padding:7px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 12px 34px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
.mm-accessibility::-webkit-scrollbar{display:none}
.mm-accessibility button,.mm-accessibility .mm-a11y-link{
  flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;
  border-radius:12px;background:#fff;color:#222;border:1px solid rgba(0,0,0,.08);
  box-shadow:0 5px 16px rgba(0,0,0,.10);font-size:14px;font-weight:800;
  display:grid;place-items:center;line-height:1;padding:0;cursor:pointer;text-decoration:none
}
.mm-accessibility button:hover,.mm-accessibility .mm-a11y-link:hover,.mm-accessibility button:focus-visible,.mm-accessibility .mm-a11y-link:focus-visible{background:var(--mm-secondary);color:#fff;border-color:var(--mm-secondary);transform:translateX(-2px)}
.mm-accessibility .mm-a11y-vlibras{font-size:20px}
.mm-accessibility .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
body.mm-grayscale main,body.mm-grayscale .mm-topbar,body.mm-grayscale .mm-header,body.mm-grayscale .mm-footer{filter:grayscale(1)}
body.mm-large-cursor,body.mm-large-cursor *{cursor:default!important}
body.mm-large-cursor a,body.mm-large-cursor button,body.mm-large-cursor input[type=submit],body.mm-large-cursor [role=button]{cursor:pointer!important}
body.mm-large-cursor{cursor:default!important}
body.mm-large-cursor::after{content:'';position:fixed;pointer-events:none;z-index:999999;width:24px;height:24px;border:3px solid #111;border-radius:50%;transform:translate(-50%,-50%);left:var(--mm-cursor-x,-100px);top:var(--mm-cursor-y,-100px);box-shadow:0 0 0 2px #fff}
body.mm-reduce-motion *,body.mm-reduce-motion *::before,body.mm-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
body.mm-high-contrast.mm-grayscale main,body.mm-high-contrast.mm-grayscale .mm-topbar,body.mm-high-contrast.mm-grayscale .mm-header,body.mm-high-contrast.mm-grayscale .mm-footer{filter:none}
/* Esconde somente o botão flutuante padrão do VLibras: o acionamento fica integrado à barra do tema. */
.mm-vlibras-widget [vw-access-button]{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important;position:fixed!important;right:-100px!important;top:-100px!important}
.mm-vlibras-widget [vw-plugin-wrapper]{z-index:100000!important}
@media(max-width:840px){
  .mm-accessibility{right:7px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;gap:6px;padding:5px;border-radius:15px}
  .mm-accessibility button,.mm-accessibility .mm-a11y-link{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px;border-radius:11px;font-size:12px}
}
@media(max-height:600px){.mm-accessibility{top:50%!important;max-height:calc(100vh - 12px);gap:4px;padding:4px}.mm-accessibility button,.mm-accessibility .mm-a11y-link{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px}}


/* v1.4.9 — VLibras separado da central de acessibilidade */
.mm-vlibras-widget [vw-access-button]{
  opacity:1!important;
  pointer-events:auto!important;
  overflow:visible!important;
  position:fixed!important;
  right:18px!important;
  left:auto!important;
  top:auto!important;
  bottom:20px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  z-index:99995!important;
  border-radius:12px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.mm-vlibras-widget [vw-plugin-wrapper]{z-index:100000!important}
.mm-vlibras-fallback{
  position:fixed;right:18px;bottom:20px;z-index:99995;
  width:48px;height:48px;border-radius:12px;background:#1769e0;color:#fff;
  display:grid;place-items:center;font-size:22px;text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.18)
}
.mm-vlibras-fallback:hover,.mm-vlibras-fallback:focus-visible{transform:translateY(-2px);background:#0f57c8}
body.mm-high-contrast .mm-vlibras-fallback{background:#ffea00!important;color:#000!important;border:2px solid #fff!important;text-decoration:none!important}
@media(max-width:840px){
  .mm-vlibras-widget [vw-access-button]{right:10px!important;bottom:12px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
  .mm-vlibras-fallback{right:10px;bottom:12px;width:46px;height:46px}
}


/* v1.5.0 — VLibras realmente separado da barra de acessibilidade */
.mm-vlibras-widget{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  z-index:100000!important;
}
/* O botão oficial fica invisível; o tema usa um launcher próprio separado. */
.mm-vlibras-widget [vw-access-button]{
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  overflow:hidden!important;
  position:fixed!important;
  right:-120px!important;
  bottom:-120px!important;
  left:auto!important;
  top:auto!important;
  box-shadow:none!important;
}
.mm-vlibras-launcher{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  left:auto!important;
  top:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border:0!important;
  border-radius:13px!important;
  background:#1769e0!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  z-index:100005!important;
  box-shadow:0 9px 26px rgba(23,105,224,.32)!important;
  cursor:pointer!important;
  transition:transform .15s ease,background .15s ease!important;
}
.mm-vlibras-launcher:hover,.mm-vlibras-launcher:focus-visible{background:#0f57c8!important;transform:translateY(-2px)!important}
.mm-vlibras-launcher svg{width:29px;height:29px;display:block;fill:currentColor}
body.mm-high-contrast .mm-vlibras-launcher{background:#ffea00!important;color:#000!important;border:2px solid #fff!important}
@media(max-width:840px){
  .mm-vlibras-launcher{right:10px!important;bottom:12px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .mm-vlibras-widget{right:10px!important;bottom:12px!important}
}

/* v1.5.1 — central recolhida abaixo do VLibras */
.mm-a11y-shell{
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:100005!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none
}
.mm-a11y-shell>.mm-vlibras-launcher,
.mm-a11y-shell>.mm-vlibras-fallback,
.mm-a11y-shell>.mm-a11y-toggle,
.mm-a11y-shell>.mm-accessibility{pointer-events:auto}

/* VLibras fica como o primeiro botão, separado e acima. */
.mm-a11y-shell>.mm-vlibras-launcher{
  position:static!important;
  right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;
  transform:none!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  margin:0!important
}
.mm-a11y-shell>.mm-vlibras-launcher:hover,
.mm-a11y-shell>.mm-vlibras-launcher:focus-visible{transform:translateY(-2px)!important}
.mm-a11y-shell>.mm-vlibras-fallback{
  position:static!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;
  width:52px!important;height:52px!important;margin:0!important
}

/* Botão único que mantém a central recolhida abaixo do VLibras. */
.mm-a11y-toggle{
  width:52px;height:52px;min-width:52px;min-height:52px;
  border:1px solid rgba(0,0,0,.08);border-radius:13px;
  background:#fff;color:#24324a;box-shadow:0 8px 24px rgba(0,0,0,.14);
  display:grid;place-items:center;padding:0;margin:0;cursor:pointer;
  transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease
}
.mm-a11y-toggle .dashicons{width:24px;height:24px;font-size:24px;line-height:24px}
.mm-a11y-toggle:hover,.mm-a11y-toggle:focus-visible,.mm-a11y-toggle[aria-expanded="true"]{
  background:var(--mm-secondary);color:#fff;border-color:var(--mm-secondary);transform:translateY(-2px)
}

/* O painel abre para a esquerda do botão, sem criar uma coluna enorme na página. */
.mm-a11y-shell>.mm-accessibility{
  position:absolute!important;
  right:calc(100% + 10px)!important;
  top:62px!important;
  bottom:auto!important;
  transform:translateX(8px)!important;
  display:flex!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  max-height:min(520px,calc(100vh - 36px))!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  margin:0!important
}
.mm-a11y-shell>.mm-accessibility[hidden]{display:none!important}
.mm-a11y-shell>.mm-accessibility.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(0)!important
}

/* Tooltips também nos dois botões recolhidos. */
.mm-a11y-shell>[data-tooltip]{position:relative}
.mm-a11y-shell>[data-tooltip]::before{
  content:attr(data-tooltip);position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);
  padding:6px 9px;border-radius:7px;background:#161616;color:#fff;font-size:.72rem;font-weight:700;
  line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease
}
.mm-a11y-shell>[data-tooltip]:hover::before,.mm-a11y-shell>[data-tooltip]:focus-visible::before{opacity:1}

body.mm-high-contrast .mm-a11y-toggle{background:#000!important;color:#ffea00!important;border:2px solid #fff!important}
body.mm-high-contrast .mm-a11y-toggle[aria-expanded="true"]{background:#ffea00!important;color:#000!important}

@media(max-width:840px){
  .mm-a11y-shell{right:10px!important;top:50%!important;transform:translateY(-50%)!important;gap:8px!important}
  .mm-a11y-shell>.mm-vlibras-launcher,.mm-a11y-shell>.mm-vlibras-fallback,.mm-a11y-toggle{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important
  }
  .mm-a11y-shell>.mm-accessibility{right:calc(100% + 8px)!important;top:56px!important;max-height:calc(100vh - 20px)!important}
  .mm-a11y-shell>[data-tooltip]::before{display:none}
}
@media(max-width:420px){
  .mm-a11y-shell>.mm-accessibility{right:0!important;top:calc(100% + 8px)!important;transform:translateY(-6px)!important}
  .mm-a11y-shell>.mm-accessibility.is-open{transform:translateY(0)!important}
}


/* v1.5.2 — somente dois botões visíveis: VLibras + Acessibilidade */
.mm-a11y-shell{
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  gap:8px!important;
}
/* Oculta de forma definitiva qualquer botão flutuante nativo do VLibras,
   mantendo o elemento no DOM para que o launcher do tema consiga acioná-lo. */
[vw-access-button],
.mm-vlibras-widget [vw-access-button],
div[vw-access-button],
.active[vw-access-button]{
  position:fixed!important;
  left:-9999px!important;
  right:auto!important;
  top:-9999px!important;
  bottom:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  box-shadow:none!important;
  border:0!important;
  z-index:-1!important;
}
/* O wrapper do plugin continua disponível quando aberto pelo launcher. */
.mm-vlibras-widget [vw-plugin-wrapper],
[vw-plugin-wrapper]{z-index:100000!important}

/* Exibe apenas os dois lançadores do tema na lateral. */
.mm-a11y-shell>.mm-vlibras-launcher,
.mm-a11y-shell>.mm-a11y-toggle{
  display:grid!important;
  position:static!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
}
.mm-a11y-shell>.mm-vlibras-launcher{order:1}
.mm-a11y-shell>.mm-a11y-toggle{order:2}
.mm-a11y-shell>.mm-accessibility{order:3}

@media(max-width:840px){
  .mm-a11y-shell{right:10px!important;gap:7px!important}
  .mm-a11y-shell>.mm-vlibras-launcher,
  .mm-a11y-shell>.mm-a11y-toggle{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important
  }
}


/* v1.5.3 — usar somente o botão oficial do VLibras */
.mm-a11y-shell{
  right:18px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  pointer-events:none!important;
  z-index:100001!important;
}
.mm-a11y-shell>.mm-vlibras-widget,
.mm-a11y-shell>.mm-a11y-toggle,
.mm-a11y-shell>.mm-accessibility{pointer-events:auto!important}

/* Remove definitivamente o launcher azul criado pelo tema em versões anteriores. */
.mm-vlibras-launcher{display:none!important}

/* O próprio botão oficial do VLibras passa a ocupar a primeira posição da pilha. */
.mm-a11y-shell>.mm-vlibras-widget{
  order:1!important;
  position:relative!important;
  inset:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:100002!important;
}
.mm-a11y-shell>.mm-vlibras-widget [vw-access-button],
.mm-a11y-shell>.mm-vlibras-widget div[vw-access-button],
.mm-a11y-shell>.mm-vlibras-widget .active[vw-access-button]{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  border:0!important;
  z-index:100003!important;
  cursor:pointer!important;
}
.mm-a11y-shell>.mm-vlibras-widget [vw-plugin-wrapper]{
  z-index:100010!important;
}
.mm-a11y-shell>.mm-a11y-toggle{order:2!important}
.mm-a11y-shell>.mm-accessibility{order:3!important}

@media(max-width:840px){
  .mm-a11y-shell{right:10px!important;gap:7px!important}
  .mm-a11y-shell>.mm-vlibras-widget,
  .mm-a11y-shell>.mm-vlibras-widget [vw-access-button],
  .mm-a11y-shell>.mm-vlibras-widget div[vw-access-button],
  .mm-a11y-shell>.mm-vlibras-widget .active[vw-access-button]{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important
  }
}


/* v1.5.4 — separação visual entre VLibras e Acessibilidade */
.mm-a11y-shell{
  gap:12px!important;
}
.mm-a11y-shell>.mm-vlibras-widget{
  margin:0 0 8px 0!important;
}
.mm-a11y-shell>.mm-a11y-toggle{
  margin:0!important;
}
/* Reserva uma pequena área de segurança para o desenho do botão oficial,
   que pode ultrapassar visualmente o contêiner em alguns navegadores. */
.mm-a11y-shell>.mm-vlibras-widget::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:8px;
  pointer-events:none;
}
@media(max-width:840px){
  .mm-a11y-shell{gap:10px!important}
  .mm-a11y-shell>.mm-vlibras-widget{margin-bottom:7px!important}
}


/* v1.5.5 — maior separação entre VLibras e Acessibilidade */
.mm-a11y-shell{
  gap:24px!important;
}
.mm-a11y-shell>.mm-vlibras-widget{
  margin:0 0 18px 0!important;
}
.mm-a11y-shell>.mm-a11y-toggle{
  margin:0!important;
}
@media(max-width:840px){
  .mm-a11y-shell{gap:20px!important}
  .mm-a11y-shell>.mm-vlibras-widget{margin-bottom:15px!important}
}


/* v1.5.6 — botão de Acessibilidade no mesmo tamanho visual do botão oficial do VLibras */
.mm-a11y-shell>.mm-a11y-toggle{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  border-radius:12px!important;
  padding:0!important;
}
.mm-a11y-shell>.mm-a11y-toggle .dashicons{
  width:22px!important;
  height:22px!important;
  font-size:22px!important;
  line-height:22px!important;
}
@media(max-width:840px){
  .mm-a11y-shell>.mm-a11y-toggle{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    border-radius:11px!important;
  }
}


/* v1.5.7 — alinhamento horizontal entre VLibras e Acessibilidade */
.mm-a11y-shell{
  width:52px!important;
  align-items:center!important;
}
.mm-a11y-shell>.mm-vlibras-widget{
  align-self:center!important;
}
.mm-a11y-shell>.mm-a11y-toggle{
  align-self:center!important;
}
@media(max-width:840px){
  .mm-a11y-shell{width:48px!important;align-items:center!important}
  .mm-a11y-shell>.mm-vlibras-widget,.mm-a11y-shell>.mm-a11y-toggle{align-self:center!important}
}


/* v1.5.8 — alinhamento fino dos botões laterais */
.mm-a11y-shell>.mm-a11y-toggle{
  position:relative!important;
  left:10px!important;
}
@media(max-width:840px){
  .mm-a11y-shell>.mm-a11y-toggle{left:9px!important}
}


/* v1.5.9 - refinamento dos Serviços por Perfil */
.mm-tabs{container-type:inline-size;min-width:0}
.mm-tab-panel.active{align-items:stretch}
.mm-profile-strip .mm-tab-panel .mm-profile-service{
  min-width:0;
  min-height:72px;
  padding:12px 13px;
  gap:10px;
}
.mm-profile-service__icon{width:36px;height:36px;min-width:36px;border-radius:10px}
.mm-profile-service__icon .dashicons{font-size:19px;width:19px;height:19px}
.mm-profile-service__label{min-width:0;line-height:1.2;overflow-wrap:normal;word-break:normal;hyphens:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mm-profile-service__arrow{flex:none}
@container (max-width:980px){.mm-tab-panel.active{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:650px){.mm-tab-panel.active{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:420px){.mm-tab-panel.active{grid-template-columns:1fr}}
@media(max-width:560px){.mm-profile-strip .mm-tab-panel .mm-profile-service{min-height:64px}.mm-profile-service__icon{width:34px;height:34px;min-width:34px}}
