/* Rich text remains available to visitors; editing controls require PlaceIn login. */
[data-mi-key][data-mi-mode="block"]>p:last-child{margin-bottom:0}
[data-mi-key] .ql-size-small{font-size:.8em}[data-mi-key] .ql-size-large{font-size:1.5em}[data-mi-key] .ql-size-huge{font-size:2em}
[data-mi-key] .ql-align-center{text-align:center}[data-mi-key] .ql-align-right{text-align:right}[data-mi-key] .ql-align-justify{text-align:justify}
[data-mi-key][data-mi-mode="block"]>img,[data-mi-key][data-mi-mode="block"]>video,[data-mi-key][data-mi-mode="block"] p>img{max-width:100%;height:auto}
.mi-photo-content{height:100%;width:100%}.mentor-photo .mi-photo-content img{height:100%;width:100%;object-fit:cover}
body.mi-edit-mode [data-mi-key]{position:relative;outline:1px dashed #849a6c;outline-offset:5px;min-height:1.5em}
.mi-field-edit{display:none;position:absolute;top:-14px;right:0;z-index:6;padding:7px 11px;border:1px solid #aab69e;border-radius:20px;background:white;color:#20271f;box-shadow:0 3px 10px #0002;cursor:pointer;font:600 12px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none}
body.mi-edit-mode .mi-field-edit{display:block}body.mi-edit-mode a[data-mi-key]::after{content:'Editar';font:600 12px/1.2 Arial,sans-serif;padding:5px 8px;border-radius:20px;background:#fff;color:#20271f;position:absolute;right:0;top:-14px;z-index:6}
body.mi-edit-mode .mentor-photo{overflow:visible}body.mi-edit-mode .mentor-photo .mi-field-edit{top:8px;right:8px}
.mi-toggle{position:fixed;top:14px;right:14px;z-index:9996;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #c8cfbf;border-radius:50%;background:#fff;box-shadow:0 5px 22px #0004;cursor:pointer}.mi-toggle img{width:28px;height:28px}.mi-toggle[aria-pressed="true"]{outline:3px solid #849a6c}
body:has(.mi-toggle) .header-inner{padding-right:46px}
.mi-dialog{padding:0;width:min(860px,calc(100% - 28px));max-height:90vh;max-height:90dvh;border:1px solid #c8cfbf;border-radius:18px;background:#fff;color:#222;box-shadow:0 24px 80px #0005;color-scheme:light;overflow:hidden}
.mi-dialog[open]{display:flex;flex-direction:column}.mi-dialog::backdrop{background:#0c100ccc;backdrop-filter:blur(5px)}
.mi-head,.mi-foot{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.mi-head{border-bottom:1px solid #ddd}.mi-head h2{margin:0;font:500 21px/1.4 Arial,sans-serif;letter-spacing:0}.mi-foot{border-top:1px solid #ddd;flex-wrap:wrap;background:#f7f8f5}.mi-body{padding:20px;overflow:auto;min-height:0}.mi-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mi-action{padding:10px 15px;min-height:44px;border:1px solid #b9c4af;border-radius:22px;color:#253020;background:#fff;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}.mi-primary{background:#253020;color:#fff;border-color:#253020}.mi-danger{color:#9a2929;background:#fff4f4;border-color:#e5bbbb}.mi-action:disabled{opacity:.5;cursor:wait}.mi-dialog [hidden]{display:none!important}
.mi-dialog .ql-editor{min-height:230px;font:16px/1.6 Arial,sans-serif;color:#20271f}.mi-dialog .ql-editor p{margin-bottom:0}.mi-dialog .ql-editor em{font:italic inherit;letter-spacing:normal}.mi-dialog .ql-editor img,.mi-dialog .ql-editor video{max-width:100%;height:auto;max-height:460px;object-fit:contain}.mi-dialog .ql-editor video{display:block;background:#000}.mi-dialog .mi-selected{outline:3px solid #839b6c;outline-offset:3px}.mi-dialog .ql-toolbar{background:#f8f9f6}.mi-dialog .ql-container{font-family:Arial,sans-serif}.mi-dialog .ql-picker.ql-lineheight{width:80px}.mi-dialog .ql-picker.ql-lineheight .ql-picker-label::before{content:'Espaço'}.mi-dialog .ql-picker.ql-lineheight .ql-picker-item::before{content:attr(data-value)}
.mi-status{min-height:24px;margin:12px 0 0;font:14px/1.6 Arial,sans-serif;color:#526149}.mi-status.is-error{color:#a12828}.mi-link-field{display:block;margin-top:16px;font:14px/1.6 Arial,sans-serif}.mi-link-field input{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #aab69e;border-radius:4px;font:16px/1.5 Arial,sans-serif;background:#fff;color:#222}
@media(max-width:760px){.mi-toggle{width:44px;height:44px;top:14px;right:10px}.mi-dialog{max-height:94vh;max-height:94dvh}.mi-head,.mi-foot{padding:12px}.mi-body{padding:12px}.mi-head h2{font-size:18px}.mi-foot{gap:14px}.mi-foot>.mi-actions:last-child{margin-left:auto}.mi-action{padding:9px 12px}.mi-dialog .ql-editor{min-height:190px}.mi-field-edit{font-size:12px}body:has(.mi-toggle) .header-inner{padding-right:42px}body:has(.mi-toggle) .brand-label,body:has(.mi-toggle) .brand-divider{display:none}}
