.cms-body{background:#F6F2E9;color:#171717}.cms-header{background:#fff;border-bottom:1px solid #e4dccb}.cms-nav{background:#171717}.cms-nav a{color:#ead398}.cms-card{background:#fff;border:1px solid #e4dccb;border-radius:16px;padding:clamp(20px,3vw,32px);box-shadow:0 10px 35px #17171708}.cms-card label{display:block;margin:16px 0 7px}.auth-width{max-width:520px}.cms-card h1{font-size:clamp(2rem,4vw,3rem)}.editor{min-height:320px;padding:20px;border:1px solid #c6bcaa;background:white;border-radius:0 0 8px 8px;overflow-wrap:anywhere}.editor-toolbar{padding:12px;background:#F6F2E9;border:1px solid #c6bcaa;border-bottom:0;border-radius:8px 8px 0 0}.blog-cover{width:100%;height:220px;object-fit:cover;border-radius:12px 12px 0 0}.article-width{max-width:850px}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:16px}.article-content{line-height:1.85;overflow-wrap:anywhere}.article-content h2,.article-content h3{margin-top:1.5em}.bg-cream{background:#F6F2E9}.cms-card input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#a78221}a:focus-visible,button:focus-visible,[contenteditable]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b18b23;outline-offset:4px}.table td{min-width:100px;overflow-wrap:anywhere}.table td:first-child{min-width:180px}.cms-body small{color:#605b50}summary{cursor:pointer;font-weight:600}@media(max-width:575px){.cms-card{padding:18px}.blog-cover{height:200px}}
.blog-article .article-back {display:block;color:#e5bf54;margin-bottom:1.25rem;text-decoration:none}
.blog-article .page-hero .eyebrow {display:block}
.blog-article .page-hero p:not(.eyebrow) {color:#e5e0d5}

/* Atualização 20/10/2026: painel modular e contato */
.whatsapp{isolation:isolate;overflow:visible}
.whatsapp::before{content:"";position:absolute;inset:0;border:2px solid #159447;border-radius:50%;z-index:-1;pointer-events:none;animation:whatsapp-pulse 2.8s ease-out infinite}
@keyframes whatsapp-pulse{0%,25%{transform:scale(1);opacity:.65}85%,100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.whatsapp::before{animation:none;display:none}}
.cms-main{max-width:1500px;padding-inline:clamp(20px,3vw,48px)}
.cms-main h1{font-size:clamp(2rem,3.5vw,3.25rem);overflow-wrap:anywhere}
.cms-workspace{min-width:0}.cms-header-caption{color:#716853;font-size:.9rem}
.cms-sidebar{--bs-offcanvas-width:288px;background:#171717!important;color:#f6f2e9;--bs-offcanvas-bg:#171717}
.cms-sidebar .offcanvas-body{padding:24px 18px!important;display:flex!important;flex-direction:column;background:#171717!important;min-height:100%}
.cms-sidebar-brand{display:block;background:white;border-radius:10px;text-align:center;padding:14px 12px;margin-bottom:28px}
.cms-sidebar-brand img{max-width:100%;height:auto}.cms-side-link{display:block;color:#ede7da;text-decoration:none;border-radius:7px;padding:12px 14px;font-size:.95rem;overflow-wrap:anywhere}
.cms-side-link:hover,.cms-side-link:focus-visible{background:#ffffff12;color:#f3d786}.cms-side-link.is-active{background:#d9a928;color:#171717;font-weight:600}
.cms-module{margin-top:18px;border-top:1px solid #ffffff24;padding-top:14px}.cms-module-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;color:#ead398;background:none;border:0;text-align:left;font-weight:600;font-size:.95rem;border-radius:6px}
.cms-module-symbol::after{content:"+";font-size:1.4rem;font-weight:400}.cms-module-toggle[aria-expanded=true] .cms-module-symbol::after{content:"−"}.cms-module .cms-side-link{margin:3px 0;padding-left:22px}
.cms-sidebar-bottom{margin-top:auto;padding-top:32px}.cms-logout{border:1px solid #ead398;color:#ead398}.cms-logout:hover{background:#ead398;color:#171717}
.permission-detail summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none}.permission-detail summary::before{content:"+";font-size:1.3rem;color:#8b6a16}.permission-detail[open] summary::before{content:"−"}.permission-detail summary::-webkit-details-marker{display:none}.permission-detail summary code{margin-left:auto;color:#716853;font-weight:400;font-size:.85rem;overflow-wrap:anywhere}
.profile-members{background:#f6f2e9;padding:20px;border-radius:10px}.user-registration{max-width:1100px}.user-registration legend{float:none;width:auto}.user-registration fieldset{min-width:0}.user-registration label{margin-top:0}.user-registration small{display:block;margin-top:8px}.user-permissions summary{font-size:1.05rem}.cms-sidebar .offcanvas-header{border-bottom:1px solid #ffffff24}
@media(min-width:992px){.cms-sidebar{position:fixed;inset:0 auto 0 0;width:288px;height:100dvh;overflow-y:auto;z-index:1030}.cms-authenticated .cms-workspace{margin-left:288px}.cms-sidebar .offcanvas-body{min-height:100dvh}.cms-sidebar .offcanvas-header{display:none}}
@media(max-width:991.98px){.cms-sidebar .offcanvas-body{min-height:0}.cms-sidebar{height:100dvh}.cms-header-caption{display:none}}

/* Meu perfil e permissões por módulo */
.account-data>div{padding:17px 0;border-bottom:1px solid #e7dfd0}.account-data dt{font-size:.85rem;color:#716853;font-weight:500;margin-bottom:7px}.account-data dd{margin:0;overflow-wrap:anywhere}.account-status{display:inline-block;background:#f6f2e9;color:#171717;border:1px solid #dccf9e;border-radius:30px;padding:4px 13px;font-size:.9rem}
.permission-module{border:1px solid #e4dccb;background:white;border-radius:12px;overflow:hidden}.permission-module>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f6f2e9;list-style:none;font-weight:600}.permission-module>summary::-webkit-details-marker{display:none}.permission-module>summary::before{content:"+";font-size:1.3rem;color:#8b6a16}.permission-module[open]>summary::before{content:"−"}.permission-module>summary small{margin-left:auto;color:#716853;font-weight:400;font-size:.8rem}.permission-module-content{padding:12px 20px}.cms-card .permission-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 0;border-bottom:1px solid #eee8dd;font-weight:400}.permission-option:last-child{border-bottom:0}.permission-option input{margin-top:3px}.permission-option small{color:#716853;font-size:.8rem;margin-top:3px}.permission-catalog .permission-module-content{padding-top:20px}.permission-catalog .cms-card{box-shadow:none;padding:18px}.permission-catalog .permission-detail:last-child{margin-bottom:0!important}
@media(max-width:575px){.permission-module>summary{padding:15px 12px}.permission-module-content{padding:10px 12px}.permission-module>summary small{font-size:.72rem}.account-data>div{padding:14px 0}}
